*,
::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: Pfdintextcondpro;
  src: url(../fonts/Pfdintextcondpro/PFDinTextCondPro-Regular.woff2)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Pfdintextcondpro;
  src: url(../fonts/Pfdintextcondpro/PFDinTextCondPro-Bold.woff2)
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Pfdintextcondpro;
  src: url(../fonts/Pfdintextcondpro/PFDinTextCondPro-Medium.woff2)
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
.burger_menu {
  width: 100%;
  height: 100dvh;
  position: fixed;
  right: 0;
  top: 0;
  background: rgba(104, 109, 119, 0.54);
  backdrop-filter: blur(17.5px);
  width: 251px;
  z-index: 100;
  overflow: hidden;
  transition: 0.35s;
  opacity: 0;
  pointer-events: none;
  transform: translateX(100%);
}
.burger_menu.active {
  transform: translateX(0);
  opacity: 1;
  pointer-events: all;
}
.burger_menu .burger_menu_in {
  padding: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow-y: scroll;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 16px;
  padding-top: 101px;
}
.burger_menu .burger_menu_in .burger_menu_list {
  width: 100%;
}
.burger_menu .burger_menu_in .burger_menu_list ul {
  padding-bottom: 0;
}
.burger_menu .burger_menu_in .burger_menu_list ul li {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.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 16px/19px SuisseIntl;
  color: #fff;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.breadcrumbs {
  margin-top: 0;
  margin-bottom: 4.323vw;
}
@media (max-width: 768px) {
  .breadcrumbs {
    margin-bottom: 69px;
  }
}
.breadcrumbs .wide_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.breadcrumbs .breadcrumbs_list {
  display: flex;
  align-items: center;
}
.breadcrumbs .breadcrumbs_list li {
  margin-right: 0;
  font: 400 1.094vw/1.458vw SuisseIntl;
}
@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 400 16px/24px SuisseIntl;
  }
}
.breadcrumbs .breadcrumbs_list li:last-child {
  margin-right: 0;
}
.breadcrumbs .breadcrumbs_list li:first-child a {
  padding-left: 1.979vw;
  position: relative;
  font: 400 1.094vw/1.458vw SuisseIntl;
}
@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li:first-child a {
    padding-left: 35px;
    font: 400 16px/24px SuisseIntl;
  }
}
.breadcrumbs .breadcrumbs_list li:first-child a::before {
  content: "";
  background-image: url(../img/brdcrmb_arr.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.833vw;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  transition: 0.35s;
}
@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li:first-child a::before {
    width: 12px;
    height: 16px;
  }
}
.breadcrumbs .breadcrumbs_list li a {
  color: #ff8400;
  transition: 0.35s;
}
@media (min-width: 769px) {
  .breadcrumbs .breadcrumbs_list li a:hover {
    transition: 0.35s;
    color: #b8490e;
  }
  .breadcrumbs .breadcrumbs_list li a:hover::before {
    background-image: url(../img/brdcrmb_arr_h.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: 0.35s;
  }
}
.breadcrumbs .breadcrumbs_list li span {
  color: #000;
  color: #ff8400;
  transition: 0.35s;
}
@media (min-width: 769px) {
  .breadcrumbs .breadcrumbs_list li span:hover {
    transition: 0.35s;
    color: #b8490e;
  }
  .breadcrumbs .breadcrumbs_list li span:hover::before {
    background-image: url(../img/brdcrmb_arr_h.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transition: 0.35s;
  }
}
.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/0.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/0.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/0.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: #a5b3c5;
  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: #a5b3c5;
  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: #a5b3c5;
  transition: 0.35s;
}
.sap_form .rows .iagrt a:hover:after {
  background: #a5b3c5;
  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/0.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/0.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/0.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);
}
@keyframes fontPreloader1 {
  from {
    font-family: Pfdintextcondpro;
  }
  to {
    font-family: Pfdintextcondpro;
  }
}
@keyframes fontPreloader2 {
  from {
    font-family: SuisseIntl;
  }
  to {
    font-family: SuisseIntl;
  }
}
body::before {
  content: "";
  font-family: Pfdintextcondpro;
  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: 100%;
  line-height: 1;
  font-family: Pfdintextcondpro;
}
body {
  overflow: visible;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  body {
    overflow: visible;
  }
}
.scroller {
  height: 100vh;
  position: relative;
  z-index: 300;
}
@media (max-width: 768px) {
  .scroller {
    height: auto;
    overflow: hidden;
    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: 768px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#wrap {
  margin-bottom: 0;
  background: #fff;
  position: relative;
  z-index: 200;
}
.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;
}
#main {
  background: #fff;
  display: block;
  position: relative;
  min-height: 100%;
  height: auto;
  z-index: 200;
}
.hides {
  display: none;
}
.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;
}
.parsley-errors-list {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 760px) {
  .parsley-errors-list {
    left: 0;
    top: 0;
  }
}
.parsley-errors-list li {
  color: red;
  font: normal 0.625vw/0.625vw SuisseIntl;
}
@media (max-width: 1024px) {
  .parsley-errors-list li {
    font: normal 0.977vw/0.977vw SuisseIntl;
  }
}
@media (max-width: 768px) {
  .parsley-errors-list li {
    font: normal 10px/10px SuisseIntl;
  }
}
.slr_btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 7.5vw;
  height: 3.594vw;
}
@media (max-width: 768px) {
  .slr_btns {
    width: 138px;
    height: 57px;
  }
}
.slr_btns .slr_btn_prev {
  position: relative;
  height: 100%;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3.594vw;
  border-radius: 100%;
  border: 1px solid rgba(34, 66, 133, 0.1);
  transition: 0.35s;
}
@media (max-width: 768px) {
  .slr_btns .slr_btn_prev {
    width: 57px;
  }
}
@media (min-width: 769px) {
  .slr_btns .slr_btn_prev:hover {
    transition: 0.35s;
    border: 1px solid rgba(34, 66, 133, 0.1);
  }
}
.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: 768px) {
  .slr_btns .slr_btn_prev::before {
    width: 12px;
    height: 15px;
  }
}
.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: 100%;
  border: 1px solid rgba(34, 66, 133, 0.1);
  transition: 0.35s;
}
@media (max-width: 768px) {
  .slr_btns .slr_btn_next {
    width: 57px;
  }
}
@media (min-width: 769px) {
  .slr_btns .slr_btn_next:hover {
    transition: 0.35s;
    border: 1px solid rgba(34, 66, 133, 0.1);
  }
}
.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: 768px) {
  .slr_btns .slr_btn_next::before {
    width: 12px;
    height: 15px;
  }
}
.slr_btns .slr_btn_next::after {
  display: none;
}
.kval_text_wrap {
  padding-bottom: 5.208vw;
  margin-top: 9.375vw;
}
@media (max-width: 768px) {
  .kval_text_wrap {
    padding-bottom: 60px;
    margin-top: 100px;
  }
}
.kval_text_wrap h1 {
  font: 400 5.625vw/4.115vw Pfdintextcondpro;
  letter-spacing: -0.084vw;
  color: #fff;
}
@media (max-width: 768px) {
  .kval_text_wrap h1 {
    font: 400 48px/42px Pfdintextcondpro;
    letter-spacing: -0.72px;
  }
  .kval_text_wrap h1 br {
    display: none;
  }
  .kval_text_wrap h1 .br {
    display: block;
  }
}
.kval_text_wrap h1 .orng {
  color: #ff8400;
}
.kval_text_wrap h2 {
  font: 400 2.406vw/2.823vw Pfdintextcondpro;
  letter-spacing: -0.014vw;
  margin-bottom: 1.979vw;
  color: #224285;
}
@media (max-width: 768px) {
  .kval_text_wrap h2 {
    font: 400 26px/34px Pfdintextcondpro;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
}
.kval_text_wrap h3 {
  font: 400 1.806vw/2.423vw Pfdintextcondpro;
  letter-spacing: -0.014vw;
  margin-bottom: 1.979vw;
  color: #224285;
}
@media (max-width: 768px) {
  .kval_text_wrap h3 {
    font: 400 22px/28px Pfdintextcondpro;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
}
.kval_text_wrap h2 {
  margin-bottom: 25px;
}
.kval_text_wrap h3 {
  margin-bottom: 20px;
}
.kval_text_wrap p {
  margin-bottom: 20px;
}
.kval_text_wrap ul {
  margin-bottom: 20px;
}
.kval_text_wrap ul li {
  position: relative;
  padding: 0 0 0 18px;
  margin: 0 0 5px 0;
}
.kval_text_wrap ul li:before {
  position: absolute;
  top: 8px;
  left: 0;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #000;
}
.kval_text_wrap h1 {
  text-align: center;
  font: 400 3.792vw/3.115vw Pfdintextcondpro;
  letter-spacing: -0.096vw;
  margin-bottom: 4.406vw;
  color: #224285;
}
@media (max-width: 768px) {
  .kval_text_wrap h1 {
    font: 400 32px/30px Pfdintextcondpro;
    letter-spacing: -0.32px;
    margin-bottom: 60px;
  }
  .kval_text_wrap h1 .br {
    display: block;
  }
}
.kval_text_wrap p {
  font: 400 1.406vw/1.823vw Pfdintextcondpro;
  letter-spacing: -0.014vw;
  margin-bottom: 1.251vw;
  color: #224285;
}
@media (max-width: 768px) {
  .kval_text_wrap p {
    font: 400 18px/24px Pfdintextcondpro;
    letter-spacing: -0.2px;
    margin-bottom: 16px;
  }
}
.kval_text_wrap p a {
  color: #ff8400;
  text-decoration: underline;
  text-underline-offset: 0.26vw;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(255, 132, 0, 0.4);
  transition: 0.35s;
}
@media (max-width: 768px) {
  .kval_text_wrap p a {
    white-space: nowrap;
    text-underline-offset: 4px;
  }
}
@media (min-width: 769px) {
  .kval_text_wrap p a:hover {
    color: #b8490e;
    transition: 0.35s;
  }
}
.kval_text_wrap ul {
  margin-bottom: 1.251vw;
}
@media (max-width: 768px) {
  .kval_text_wrap ul {
    margin-bottom: 16px;
  }
}
.kval_text_wrap ul li {
  font: 400 1.406vw/1.823vw Pfdintextcondpro;
  letter-spacing: -0.014vw;
  color: #224285;
}
@media (max-width: 768px) {
  .kval_text_wrap ul li {
    font: 400 18px/24px Pfdintextcondpro;
    letter-spacing: -0.2px;
  }
}
.kval_text_wrap ol {
  list-style-type: disc;
  margin-bottom: 1.251vw;
  padding-left: 1.354vw;
}
@media (max-width: 768px) {
  .kval_text_wrap ol {
    padding-left: 18px;
    margin-bottom: 16px;
  }
}
.kval_text_wrap ol li {
  font: 400 1.406vw/1.823vw Pfdintextcondpro;
  letter-spacing: -0.014vw;
  color: #224285;
}
@media (max-width: 768px) {
  .kval_text_wrap ol li {
    font: 400 18px/24px Pfdintextcondpro;
    letter-spacing: -0.2px;
  }
}
.kval_text_wrap .bc_lnk_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.kval_text_wrap .bc_lnk_wrap a {
  font: 400 1.406vw/1.823vw Pfdintextcondpro;
  letter-spacing: -0.014vw;
  color: #ff8400;
  text-decoration: underline;
  text-underline-offset: 0.26vw;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(255, 132, 0, 0.4);
  transition: 0.35s;
  text-align: center;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3.125vw auto 0;
}
@media (max-width: 768px) {
  .kval_text_wrap .bc_lnk_wrap a {
    margin-top: 60px;
    font: 400 18px/24px Pfdintextcondpro;
    letter-spacing: -0.2px;
    text-underline-offset: 4px;
  }
}
@media (min-width: 769px) {
  .kval_text_wrap .bc_lnk_wrap a:hover {
    color: #b8490e;
    transition: 0.35s;
  }
}
.report_table_wrap {
  padding-bottom: 110px;
  margin-top: 9.844vw;
}
@media (max-width: 768px) {
  .report_table_wrap {
    margin-top: 48px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.report_table_wrap .breadcrumbs {
  margin-bottom: 3.854vw;
}
@media (max-width: 768px) {
  .report_table_wrap .breadcrumbs {
    margin-bottom: 69px;
  }
}
.report_table_wrap h1 {
  font: 400 4.792vw/4.115vw Pfdintextcondpro;
  letter-spacing: -0.096vw;
  color: #224285;
  display: inline-block;
  color: #224285;
  position: relative;
}
@media (max-width: 768px) {
  .report_table_wrap h1 {
    font: 400 32px/30px Pfdintextcondpro;
    letter-spacing: -0.32px;
  }
  .report_table_wrap h1 br {
    display: none;
  }
  .report_table_wrap h1 .br {
    display: block;
  }
}
.report_table_wrap h1 .orng {
  color: #ff8400;
}
.report_table_wrap .report_graph {
  margin: 0;
  position: relative;
  z-index: 20;
  padding-top: 3.302vw;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .report_table_wrap .report_graph {
    padding-top: 60px;
  }
}
.report_table_wrap .report_graph .table {
  background: #fff;
  padding-bottom: 27px;
  border-radius: 0;
}
.report_table_wrap .report_graph .table .table_in {
  width: 100%;
}
@media (max-width: 768px) {
  .report_table_wrap .report_graph .table .table_in {
    overflow-y: hidden;
    overflow-x: scroll;
  }
}
.report_table_wrap .report_graph .table .table_in table {
  width: 100%;
  min-width: 850px;
  max-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  text-align: left;
  border: 0;
}
@media (max-width: 1024px) {
  .report_table_wrap .report_graph .table .table_in table {
    min-width: auto;
  }
}
@media (max-width: 768px) {
  .report_table_wrap .report_graph .table .table_in table {
    min-width: 768px;
  }
}
@media (max-width: 1024px) {
  .report_table_wrap .report_graph .table .table_in table tbody {
    display: table-row-group;
  }
}
.report_table_wrap .report_graph .table .table_in table tr {
  border-bottom: 1px solid rgba(34, 66, 133, 0.2);
}
@media (max-width: 1024px) {
  .report_table_wrap .report_graph .table .table_in table tr {
    display: table-row;
  }
}
.report_table_wrap .report_graph .table .table_in table tr:first-child {
  border-bottom: 0;
}
.report_table_wrap .report_graph .table .table_in table tr:first-child th {
  font: 400 32px/36px Pfdintextcondpro;
  letter-spacing: -0.32px;
  color: #5d6068;
  padding-bottom: 43px;
}
@media (max-width: 1280px) {
  .report_table_wrap .report_graph .table .table_in table tr:first-child th {
    font: 400 24px/30px Pfdintextcondpro;
  }
}
@media (max-width: 1024px) {
  .report_table_wrap .report_graph .table .table_in table tr:first-child th {
    display: table-cell;
    padding-bottom: 20px;
    text-align: left;
    font: 400 18px/28px Pfdintextcondpro;
  }
}
@media (max-width: 768px) {
  .report_table_wrap .report_graph .table .table_in table tr:first-child th {
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    vertical-align: top;
  }
  .report_table_wrap
    .report_graph
    .table
    .table_in
    table
    tr:first-child
    th:last-child {
    text-align: center;
  }
}
.report_table_wrap .report_graph .table .table_in table tr td {
  height: auto;
  max-height: 100px;
  vertical-align: middle;
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
}
@media (max-width: 1024px) {
  .report_table_wrap .report_graph .table .table_in table tr td {
    text-align: left;
    padding: 10px 0;
  }
}
@media (max-width: 768px) {
  .report_table_wrap .report_graph .table .table_in table tr td {
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
  }
}
.report_table_wrap .report_graph .table .table_in table tr td .tdp {
  display: flex;
  align-items: center;
}
.report_table_wrap .report_graph .table .table_in table tr td .tooltip {
  position: static;
  left: auto;
  cursor: pointer;
  margin-left: 10px;
}
@media (max-width: 1280px) {
  .report_table_wrap .report_graph .table .table_in table tr td .tooltip {
    margin-left: 6px;
  }
}
.report_table_wrap
  .report_graph
  .table
  .table_in
  table
  tr
  td
  .tooltip:hover
  .t_cr {
  background: rgba(34, 66, 133, 0.1);
  border: 1px solid rgba(34, 66, 133, 0.1);
  transition: 0.35s;
}
.report_table_wrap
  .report_graph
  .table
  .table_in
  table
  tr
  td
  .tooltip:hover
  .hidden_bc {
  pointer-events: all;
  opacity: 1;
  transition: 0.35s;
}
.report_table_wrap .report_graph .table .table_in table tr td .tooltip .t_cr {
  font: 400 0.625vw/0.625vw SuisseIntl;
  color: #224285;
  border-radius: 1.563vw;
  border: 1px solid rgba(34, 66, 133, 0.2);
  width: 23px;
  height: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.35s;
}
@media (max-width: 1280px) {
  .report_table_wrap .report_graph .table .table_in table tr td .tooltip .t_cr {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 1000px) {
  .report_table_wrap .report_graph .table .table_in table tr td .tooltip .t_cr {
    font: 400 12px/12px SuisseIntl;
    border-radius: 30px;
    width: 18px;
    height: 18px;
  }
}
.report_table_wrap
  .report_graph
  .table
  .table_in
  table
  tr
  td
  .tooltip
  .hidden_bc {
  min-width: 16.844vw;
  position: absolute;
  left: -9.294vw;
  top: -75px;
  opacity: 0;
  pointer-events: none;
  transition: 0.35s;
  background: #224285;
  border-radius: 0.417vw;
  font: 400 0.99vw/1.198vw Pfdintextcondpro;
  letter-spacing: -0.01vw;
  padding: 0.938vw 1.146vw;
  color: #fff;
}
@media (max-width: 1600px) {
  .report_table_wrap
    .report_graph
    .table
    .table_in
    table
    tr
    td
    .tooltip
    .hidden_bc {
    top: -60px;
  }
}
@media (max-width: 1440px) {
  .report_table_wrap
    .report_graph
    .table
    .table_in
    table
    tr
    td
    .tooltip
    .hidden_bc {
    top: -50px;
  }
}
@media (max-width: 1000px) {
  .report_table_wrap
    .report_graph
    .table
    .table_in
    table
    tr
    td
    .tooltip
    .hidden_bc {
    min-width: 200px;
    top: 40px;
    left: auto;
    right: 0;
    padding: 12px 18px;
    font: 400 16px/20px Pfdintextcondpro;
    letter-spacing: -0.16px;
  }
}
.report_table_wrap .report_graph .table .table_in table tr td:first-child {
  width: 27.042vw;
  font: 400 45px/54px Pfdintextcondpro;
  letter-spacing: -0.9px;
  color: #5d6068;
}
@media (max-width: 1280px) {
  .report_table_wrap .report_graph .table .table_in table tr td:first-child {
    font: 400 30px/46px Pfdintextcondpro;
    width: 37.042vw;
  }
}
@media (max-width: 1024px) {
  .report_table_wrap .report_graph .table .table_in table tr td:first-child {
    font: 24px/28px Pfdintextcondpro;
    width: auto;
  }
}
@media (max-width: 768px) {
  .report_table_wrap .report_graph .table .table_in table tr td:first-child {
    min-width: 130px;
    width: 33.33%;
  }
}
.report_table_wrap
  .report_graph
  .table
  .table_in
  table
  tr
  td:first-child
  .year {
  font: 400 32px/54px Pfdintextcondpro;
  letter-spacing: -0.64px;
}
@media (max-width: 1280px) {
  .report_table_wrap
    .report_graph
    .table
    .table_in
    table
    tr
    td:first-child
    .year {
    font: 400 24px/54px Pfdintextcondpro;
  }
}
@media (max-width: 1024px) {
  .report_table_wrap
    .report_graph
    .table
    .table_in
    table
    tr
    td:first-child
    .year {
    font: 400 18px/28px Pfdintextcondpro;
  }
}
.report_table_wrap .report_graph .table .table_in table tr td:nth-child(2) {
  width: 28.125vw;
  font: 400 32px/54px Pfdintextcondpro;
  color: rgba(34, 66, 133, 0.5);
}
@media (max-width: 1280px) {
  .report_table_wrap .report_graph .table .table_in table tr td:nth-child(2) {
    width: 39.125vw;
  }
}
@media (max-width: 1024px) {
  .report_table_wrap .report_graph .table .table_in table tr td:nth-child(2) {
    font: 400 18px/28px Pfdintextcondpro;
    width: auto;
    width: 33.33%;
  }
}
.report_table_wrap .report_graph .table .table_in table tr td:nth-child(3) {
  width: 28.125vw;
  font: 400 32px/54px Pfdintextcondpro;
  color: rgba(93, 96, 104, 0.5);
}
@media (max-width: 1280px) {
  .report_table_wrap .report_graph .table .table_in table tr td:nth-child(3) {
    width: 39.125vw;
  }
}
@media (max-width: 1024px) {
  .report_table_wrap .report_graph .table .table_in table tr td:nth-child(3) {
    font: 400 18px/28px Pfdintextcondpro;
    width: auto;
    width: 33.33%;
  }
}
.report_table_wrap .report_graph .table .table_in table tr td:last-child {
  width: calc(100% - 27.042vw - 28.125vw);
  font: 400 32px/54px Pfdintextcondpro;
  color: rgba(93, 96, 104, 0.5);
  letter-spacing: -0.32px;
  padding-left: 1px;
}
@media (max-width: 1440px) {
  .report_table_wrap .report_graph .table .table_in table tr td:last-child {
    min-width: 150px;
  }
}
@media (max-width: 1280px) {
  .report_table_wrap .report_graph .table .table_in table tr td:last-child {
    width: calc(100% - 37.042vw - 39.125vw);
    min-width: 140px;
  }
}
@media (max-width: 1024px) {
  .report_table_wrap .report_graph .table .table_in table tr td:last-child {
    font: 400 18px/28px Pfdintextcondpro;
    width: auto;
  }
}
@media (max-width: 768px) {
  .report_table_wrap .report_graph .table .table_in table tr td:last-child {
    min-width: 100px;
    padding-left: 5px;
    width: 33.33%;
    text-align: center;
  }
}
.page404 {
  text-align: center;
  padding-top: 8.906vw;
  padding-bottom: 4.844vw;
  min-height: 75vh;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .page404 {
    margin-top: 48px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.page404 .h3 {
  font: 400 5.625vw/4.115vw Pfdintextcondpro;
  letter-spacing: -0.084vw;
  margin-bottom: 1.563vw;
  color: #224285;
}
@media (max-width: 768px) {
  .page404 .h3 {
    margin-bottom: 20px;
    font: 400 48px/42px Pfdintextcondpro;
    letter-spacing: -0.72px;
  }
  .page404 .h3 br {
    display: none;
  }
  .page404 .h3 .br {
    display: block;
  }
}
.page404 p {
  font: 400 1.406vw/1.823vw Pfdintextcondpro;
  letter-spacing: -0.014vw;
  color: #224285;
}
@media (max-width: 768px) {
  .page404 p {
    font: 400 18px/24px Pfdintextcondpro;
    letter-spacing: -0.2px;
  }
}
.page404 .gbc {
  margin-top: 2.083vw;
}
@media (max-width: 768px) {
  .page404 .gbc {
    margin-top: 30px;
  }
}
.page404 .gbc a {
  font: 400 0.833vw/0.833vw SuisseIntl;
  border-radius: 1.563vw;
  padding: 1.016vw 1.563vw 1.12vw;
  display: inline-block;
  color: #fff;
  background: #ff8400;
  transition: 0.35s;
}
@media (max-width: 1440px) {
  .page404 .gbc a {
    font: 400 1.033vw/1.033vw SuisseIntl;
  }
}
@media (max-width: 1024px) {
  .page404 .gbc a {
    padding: 1.216vw 1.763vw 1.32vw;
    font: 400 1.233vw/1.233vw SuisseIntl;
  }
}
@media (max-width: 768px) {
  .page404 .gbc a {
    font: 400 16px/16px SuisseIntl;
    border-radius: 30px;
    padding: 14px 20px 15px;
  }
}
@media (min-width: 769px) {
  .page404 .gbc a:hover {
    transition: 0.35s;
    background: #b8490e;
  }
}
.reports_wrap {
  padding-top: 8.906vw;
  padding-bottom: 4.844vw;
}
@media (max-width: 768px) {
  .reports_wrap {
    margin-top: 48px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.reports_wrap h1 {
  font: 400 4.063vw/3.125vw Pfdintextcondpro;
  letter-spacing: -0.041vw;
  color: #224285;
  max-width: 40.833vw;
}
@media (max-width: 768px) {
  .reports_wrap h1 {
    max-width: 100%;
    font: 400 32px/30px Pfdintextcondpro;
    letter-spacing: -0.32px;
  }
}
.reports_wrap .reports_tabs_wrap {
  margin-top: 5.313vw;
}
@media (max-width: 768px) {
  .reports_wrap .reports_tabs_wrap {
    margin-top: 52px;
  }
}
.reports_wrap .reports_tabs_wrap .reports_tabs_list {
  padding: 0 2.604vw;
  padding-bottom: 0.99vw;
  border-bottom: 1px solid rgba(34, 66, 133, 0.15);
}
@media (max-width: 768px) {
  .reports_wrap .reports_tabs_wrap .reports_tabs_list {
    padding: 0 0;
    padding-bottom: 20px;
  }
}
.reports_wrap
  .reports_tabs_wrap
  .reports_tabs_list
  .mCSB_horizontal.mCSB_inside
  > .mCSB_container {
  margin-bottom: 0;
}
.reports_wrap
  .reports_tabs_wrap
  .reports_tabs_list
  .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  opacity: 0;
  pointer-events: none;
}
.reports_wrap .reports_tabs_wrap .reports_tabs_list ul {
  display: flex;
}
@media (max-width: 768px) {
  .reports_wrap .reports_tabs_wrap .reports_tabs_list ul {
    white-space: nowrap;
    flex-wrap: nowrap;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.reports_wrap .reports_tabs_wrap .reports_tabs_list ul li {
  border-radius: 2.22vw;
  background: rgba(188, 198, 218, 0.2);
  padding: 0.57vw 1.8vw;
  font: 400 1.25vw/150% Pfdintextcondpro;
  letter-spacing: -0.01em;
  margin-right: 0.57vw;
  color: #224285;
  transition: 0.35s;
  cursor: pointer;
}
@media (max-width: 768px) {
  .reports_wrap .reports_tabs_wrap .reports_tabs_list ul li {
    font: 400 20px/24px Pfdintextcondpro;
    margin-right: 11px;
    border-radius: 42px;
    padding: 16px 20px;
  }
}
.reports_wrap .reports_tabs_wrap .reports_tabs_list ul li:last-child {
  margin-right: 0;
}
.reports_wrap .reports_tabs_wrap .reports_tabs_list ul li.active {
  background-color: #ff8400;
  color: #fff;
  cursor: default;
}
@media (min-width: 769px) {
  .reports_wrap .reports_tabs_wrap .reports_tabs_list ul li:hover {
    background-color: #ff8400;
    color: #fff;
    transition: 0.35s;
  }
}
.reports_wrap .reports_tabs_wrap .rep_tab {
  margin-top: 4.583vw;
  display: none;
}
@media (max-width: 768px) {
  .reports_wrap .reports_tabs_wrap .rep_tab {
    margin-top: 20px;
  }
}
.reports_wrap .reports_tabs_wrap .rep_tab.active {
  display: block;
}
.reports_wrap .reports_tabs_wrap .rep_tab .report_month_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: #f3f3f3;
  border-radius: 0.417vw;
  margin-bottom: 0.833vw;
  padding-left: 2.708vw;
  padding-right: 2.188vw;
  padding-top: 2.917vw;
  padding-bottom: 2.917vw;
}
@media (max-width: 768px) {
  .reports_wrap .reports_tabs_wrap .rep_tab .report_month_item {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 25px;
    padding-bottom: 25px;
    border-radius: 8px;
    margin-bottom: 16px;
  }
}
.reports_wrap .reports_tabs_wrap .rep_tab .report_month_item:last-child {
  margin-bottom: 0;
}
.reports_wrap .reports_tabs_wrap .rep_tab .report_month_item p {
  font: 400 1.667vw/1.875vw Pfdintextcondpro;
  letter-spacing: -0.017vw;
  color: #224285;
}
@media (max-width: 768px) {
  .reports_wrap .reports_tabs_wrap .rep_tab .report_month_item p {
    font: 400 24px/30px Pfdintextcondpro;
    letter-spacing: -0.24px;
  }
}
.reports_wrap .reports_tabs_wrap .rep_tab .report_month_item .ri_links {
  display: flex;
  align-items: center;
}
.reports_wrap .reports_tabs_wrap .rep_tab .report_month_item .ri_links a {
  display: block;
  width: 2.969vw;
  height: 2.969vw;
  border-radius: 100%;
  background: #fff;
  margin-right: 0.625vw;
  position: relative;
  transition: 0.35s;
}
@media (max-width: 768px) {
  .reports_wrap .reports_tabs_wrap .rep_tab .report_month_item .ri_links a {
    margin-right: 16px;
    width: 45px;
    height: 45px;
  }
}
.reports_wrap
  .reports_tabs_wrap
  .rep_tab
  .report_month_item
  .ri_links
  a:last-child {
  margin-right: 0;
}
@media (min-width: 769px) {
  .reports_wrap
    .reports_tabs_wrap
    .rep_tab
    .report_month_item
    .ri_links
    a.watch_lnk:hover {
    transition: 0.35s;
  }
  .reports_wrap
    .reports_tabs_wrap
    .rep_tab
    .report_month_item
    .ri_links
    a.watch_lnk:hover::before {
    transition: 0.35s;
    background-image: url(../img/watch_lnk_h.svg);
  }
}
.reports_wrap
  .reports_tabs_wrap
  .rep_tab
  .report_month_item
  .ri_links
  a.watch_lnk::before {
  transition: 0.35s;
  content: "";
  background-image: url(../img/watch_lnk.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 1.198vw;
  height: 0.833vw;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media (max-width: 768px) {
  .reports_wrap
    .reports_tabs_wrap
    .rep_tab
    .report_month_item
    .ri_links
    a.watch_lnk::before {
    width: 20px;
    height: 13px;
  }
}
@media (min-width: 769px) {
  .reports_wrap
    .reports_tabs_wrap
    .rep_tab
    .report_month_item
    .ri_links
    a.download_lnk:hover {
    transition: 0.35s;
  }
  .reports_wrap
    .reports_tabs_wrap
    .rep_tab
    .report_month_item
    .ri_links
    a.download_lnk:hover::before {
    transition: 0.35s;
    background-image: url(../img/dwn_lnk_h.svg);
  }
}
.reports_wrap
  .reports_tabs_wrap
  .rep_tab
  .report_month_item
  .ri_links
  a.download_lnk::before {
  transition: 0.35s;
  content: "";
  background-image: url(../img/dwn_lnk.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 1.198vw;
  height: 1.198vw;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media (max-width: 768px) {
  .reports_wrap
    .reports_tabs_wrap
    .rep_tab
    .report_month_item
    .ri_links
    a.download_lnk::before {
    width: 20px;
    height: 20px;
  }
}
.reports_tabs_list {
  padding: 0 2.604vw;
  padding-bottom: 0.99vw;
  border-bottom: 1px solid rgba(34, 66, 133, 0.15);
}
@media (max-width: 768px) {
  .reports_tabs_list {
    padding: 0 0;
    padding-bottom: 20px;
  }
}
.reports_tabs_list .mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-bottom: 0;
}
.reports_tabs_list .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  opacity: 0;
  pointer-events: none;
}
.reports_tabs_list.table {
  padding: 0 0;
  padding-bottom: 0.99vw;
  margin-top: 5.313vw;
}
@media (max-width: 768px) {
  .reports_tabs_list.table {
    margin-top: 30px;
    padding-bottom: 20px;
  }
}
.reports_tabs_list ul {
  display: flex;
}
@media (max-width: 768px) {
  .reports_tabs_list ul {
    white-space: nowrap;
    flex-wrap: nowrap;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.reports_tabs_list ul li {
  border-radius: 2.22vw;
  background: rgba(188, 198, 218, 0.2);
  padding: 0.57vw 1.8vw;
  font: 400 1.25vw/150% Pfdintextcondpro;
  letter-spacing: -0.01em;
  margin-right: 0.57vw;
  color: #224285;
  transition: 0.35s;
  cursor: pointer;
}
@media (max-width: 768px) {
  .reports_tabs_list ul li {
    font: 400 20px/24px Pfdintextcondpro;
    margin-right: 11px;
    border-radius: 42px;
    padding: 16px 20px;
  }
}
.reports_tabs_list ul li:last-child {
  margin-right: 0;
}
.reports_tabs_list ul li.active {
  background-color: #ff8400;
  color: #fff;
  cursor: default;
}
@media (min-width: 769px) {
  .reports_tabs_list ul li:hover {
    background-color: #ff8400;
    color: #fff;
    transition: 0.35s;
  }
}
.rep_tab {
  display: none;
}
.rep_tab.active {
  display: block;
}
.objects_wrap {
  padding-top: 9.635vw;
  padding-bottom: 6.771vw;
  background: #f3f3f3;
}
@media (max-width: 768px) {
  .objects_wrap {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}
@media (max-width: 768px) {
  .objects_wrap .t_line {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.objects_wrap .t_line h2 {
  font: 400 4.792vw/4.115vw Pfdintextcondpro;
  letter-spacing: -0.096vw;
  margin-bottom: 6.406vw;
  color: #224285;
}
@media (max-width: 768px) {
  .objects_wrap .t_line h2 {
    font: 400 32px/30px Pfdintextcondpro;
    letter-spacing: -0.32px;
    margin-bottom: 0;
  }
  .objects_wrap .t_line h2 .br {
    display: block;
  }
}
.objects_wrap .t_line .slr_btns {
  display: none;
}
@media (max-width: 768px) {
  .objects_wrap .t_line .slr_btns {
    display: flex;
  }
}
.objects_wrap .objects_slr {
  display: none;
}
@media (max-width: 768px) {
  .objects_wrap .objects_slr {
    display: block;
    margin-top: 53px;
  }
}
.objects_wrap .objects_slr .swiper-wrapper .swiper-slide .caption {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.objects_wrap .objects_slr .swiper-wrapper .swiper-slide .caption .objects_lnk {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols.object_item_cols01 {
  position: relative;
  width: 100%;
  height: 241px;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols.object_item_cols02 {
  padding-top: 29px;
  padding-right: 16px;
  padding-bottom: 36px;
  padding-left: 16px;
  width: 100%;
  position: relative;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols.object_item_cols02
  .sold_out_plasc {
  font: 400 24px/29px Pfdintextcondpro;
  letter-spacing: -0.48px;
  color: #ff8400;
  padding: 3px 8px 3px;
  border-radius: 8px;
  border: 1px solid #ff8400;
  text-transform: uppercase;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 4;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .item_name {
  font: 400 24px/29px Pfdintextcondpro;
  letter-spacing: -0.48px;
  margin-bottom: 0;
  color: #224285;
  display: block;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .item_year {
  font: 400 16px/19px Pfdintextcondpro;
  letter-spacing: -0.16px;
  color: #224285;
  opacity: 0.8;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .top_item_info {
  margin-top: 40px;
  display: flex;
  align-items: center;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .top_item_info
  .item_logo {
  max-width: 60px;
  position: relative;
  top: 0;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .top_item_info
  .delimeter {
  font: 400 24px/29px Pfdintextcondpro;
  letter-spacing: -0.24px;
  margin: 0 14px;
  color: rgba(34, 66, 133, 0.2);
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .top_item_info
  .item_geolocation {
  font: 400 20px/20px Pfdintextcondpro;
  letter-spacing: -0.2px;
  color: rgba(34, 66, 133, 0.5);
  flex: 1 1 auto;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .btm_item_info {
  display: block;
  margin-top: 85px;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 0 17px;
  border-top: 1px solid rgba(34, 66, 133, 0.15);
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row:first-child {
  padding-top: 0;
  border-top: 0;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols {
  width: auto;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols.info_rows_cols01 {
  width: auto;
  display: flex;
  flex-direction: column;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols.info_rows_cols02 {
  width: auto;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols
  .info_naming {
  font: 400 16px/19px SuisseIntl;
  margin-bottom: 12px;
  color: #224285;
  display: block;
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols
  .info_naming_sub {
  font: 400 14px/16px SuisseIntl;
  color: rgba(34, 66, 133, 0.5);
}
.objects_wrap
  .objects_slr
  .swiper-wrapper
  .swiper-slide
  .caption
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols
  .info_counter {
  font: 400 40px/48px Pfdintextcondpro;
  letter-spacing: -0.8px;
  color: rgba(34, 66, 133, 0.5);
}
.objects_wrap .objects_items_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 2.604vw;
}
@media (max-width: 768px) {
  .objects_wrap .objects_items_wrap {
    display: none;
  }
}
.objects_wrap .objects_items_wrap .objects_item {
  background: #fff;
  width: calc(50% - 0.781vw);
  height: 38.854vw;
  border-radius: 0.417vw;
  overflow: hidden;
}
.objects_wrap .objects_items_wrap .objects_item:first-child {
  width: 100%;
  height: auto;
  border-radius: 0.417vw;
  overflow: hidden;
}
.objects_wrap .objects_items_wrap .objects_item:first-child .objects_lnk {
  flex-direction: row;
  display: flex;
  height: 100%;
  width: 100%;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols {
  display: block;
  height: 100%;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols.object_item_cols01 {
  position: relative;
  width: calc(100% - 31.979vw);
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols.object_item_cols02 {
  position: relative;
  padding-top: 3.229vw;
  padding-right: 1.563vw;
  padding-bottom: 1.771vw;
  padding-left: 2.604vw;
  width: 31.979vw;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .sold_out_plasc {
  font: 400 1.244vw/1.413vw Pfdintextcondpro;
  color: #ff8400;
  padding: 0.208vw 0.473vw 0.208vw;
  border-radius: 0.417vw;
  border: 1px solid #ff8400;
  text-transform: uppercase;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 4;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .item_name {
  font: 400 2.552vw/3.021vw Pfdintextcondpro;
  letter-spacing: -0.05vw;
  margin-bottom: 0.677vw;
  color: #224285;
  display: block;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .item_year {
  font: 400 1.25vw/1.51vw Pfdintextcondpro;
  letter-spacing: -0.013vw;
  color: #224285;
  opacity: 0.8;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .top_item_info {
  margin-top: 3.125vw;
  display: flex;
  align-items: center;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .top_item_info
  .item_logo {
  max-width: 3.073vw;
  position: relative;
  top: 0.26vw;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .top_item_info
  .delimeter {
  font: 400 1.25vw/1.51vw Pfdintextcondpro;
  letter-spacing: -0.013vw;
  margin: 0 0.729vw;
  color: rgba(34, 66, 133, 0.2);
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .top_item_info
  .item_geolocation {
  font: 400 1.25vw/1.51vw Pfdintextcondpro;
  letter-spacing: -0.013vw;
  color: rgba(34, 66, 133, 0.5);
  flex: 1 1 auto;
  text-align: start;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .btm_item_info {
  display: block;
  margin-top: 3.646vw;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.458vw 0;
  border-top: 1px solid rgba(34, 66, 133, 0.15);
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row:first-child {
  padding-top: 0;
  border-top: 0;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols {
  width: auto;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols.info_rows_cols01 {
  width: auto;
  display: flex;
  flex-direction: column;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols.info_rows_cols02 {
  width: auto;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols
  .info_naming {
  font: 400 0.938vw/1.094vw SuisseIntl;
  margin-bottom: 0.156vw;
  color: #224285;
  display: block;
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols
  .info_naming_sub {
  font: 400 0.729vw/0.833vw SuisseIntl;
  color: rgba(34, 66, 133, 0.5);
}
@media (max-width: 1440px) {
  .objects_wrap
    .objects_items_wrap
    .objects_item:first-child
    .objects_lnk
    .object_item_cols
    .btm_item_info
    .info_row
    .info_rows_cols
    .info_naming_sub {
    font: normal 0.933vw/1.033vw SuisseIntl;
  }
}
.objects_wrap
  .objects_items_wrap
  .objects_item:first-child
  .objects_lnk
  .object_item_cols
  .btm_item_info
  .info_row
  .info_rows_cols
  .info_counter {
  font: 400 2.344vw/2.813vw Pfdintextcondpro;
  letter-spacing: -0.047vw;
  color: rgba(34, 66, 133, 0.5);
}
.objects_wrap .objects_items_wrap .objects_item .objects_lnk {
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
}
.objects_wrap .objects_items_wrap .objects_item .objects_lnk .object_item_rows {
  display: block;
  width: 100%;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows.object_item_rows01 {
  position: relative;
  height: 25.521vw;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows.object_item_rows02 {
  display: flex;
  height: calc(100% - 25.521vw);
  padding: 1.875vw 1.458vw 1.823vw;
  position: relative;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows.object_item_rows02
  .sold_out_plasc {
  font: 400 2.344vw/2.813vw Pfdintextcondpro;
  color: #ff8400;
  padding: 0.208vw 0.573vw 0.208vw;
  border-radius: 0.417vw;
  border: 1px solid #ff8400;
  text-transform: uppercase;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows.object_item_rows02
  .btm_object_item_cols.btm_object_item_cols01 {
  width: 22.552vw;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows.object_item_rows02
  .btm_object_item_cols.btm_object_item_cols02 {
  width: calc(100% - 22.552vw);
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 4;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .item_name {
  font: 400 2.552vw/3.021vw Pfdintextcondpro;
  letter-spacing: -0.05vw;
  margin-bottom: 0.677vw;
  color: #224285;
  display: block;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .item_year {
  font: 400 1.25vw/1.51vw Pfdintextcondpro;
  letter-spacing: -0.013vw;
  color: #224285;
  opacity: 0.8;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .top_item_info {
  margin-top: 2.708vw;
  display: flex;
  align-items: center;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .top_item_info
  .item_logo {
  max-width: 5.417vw;
  position: relative;
  top: 0;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .top_item_info
  .delimeter {
  font: 400 1.25vw/1.51vw Pfdintextcondpro;
  letter-spacing: -0.013vw;
  margin: 0 0.729vw;
  color: rgba(34, 66, 133, 0.2);
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .top_item_info
  .item_geolocation {
  font: 400 1.25vw/1.51vw Pfdintextcondpro;
  letter-spacing: -0.013vw;
  color: rgba(34, 66, 133, 0.5);
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .btm_info_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.458vw 0;
  border-top: 1px solid rgba(34, 66, 133, 0.15);
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .btm_info_row:first-child {
  padding-top: 0;
  border-top: 0;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .btm_info_row
  .info_rows_cols {
  width: auto;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .btm_info_row
  .info_rows_cols.info_rows_cols01 {
  width: auto;
  display: flex;
  flex-direction: column;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .btm_info_row
  .info_rows_cols.info_rows_cols02 {
  width: auto;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .btm_info_row
  .info_rows_cols
  .info_naming {
  font: 400 0.938vw/1.094vw SuisseIntl;
  margin-bottom: 0.156vw;
  color: #224285;
  display: block;
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .btm_info_row
  .info_rows_cols
  .info_naming_sub {
  font: 400 0.729vw/0.833vw SuisseIntl;
  color: rgba(34, 66, 133, 0.5);
}
@media (max-width: 1440px) {
  .objects_wrap
    .objects_items_wrap
    .objects_item
    .objects_lnk
    .object_item_rows
    .btm_info_row
    .info_rows_cols
    .info_naming_sub {
    font: normal 0.933vw/1.033vw SuisseIntl;
  }
}
.objects_wrap
  .objects_items_wrap
  .objects_item
  .objects_lnk
  .object_item_rows
  .btm_info_row
  .info_rows_cols
  .info_counter {
  font: 400 2.344vw/2.813vw Pfdintextcondpro;
  letter-spacing: -0.047vw;
  color: rgba(34, 66, 133, 0.5);
}
.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 svg {
  color: #708573;
  display: none;
  background: url(../img/bcl.svg) no-repeat 0 0;
  width: 2.9rem;
  height: 3rem;
  top: 5rem;
  right: 5rem;
}
.nnvg .fancybox-slide--html {
  padding: 0;
}
.win_popup {
  width: 700px;
  height: 100%;
  padding: 0;
  background: #fff;
  border-radius: 8px;
  overflow-y: scroll;
}
@media (max-width: 768px) {
  .win_popup {
    width: calc(100% - 8px);
  }
}
.win_popup .win_popup_ovr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 25px;
}
@media (max-width: 768px) {
  .win_popup .win_popup_ovr {
    padding: 16px;
  }
}
.win_popup .win_popup_ovr .def_text {
  font: 400 16px/19px Pfdintextcondpro;
  color: #000;
  padding-bottom: 0;
}
.win_popup .win_popup_ovr .def_text h2 {
  margin-bottom: 25px;
}
.win_popup .win_popup_ovr .def_text h3 {
  margin-bottom: 20px;
}
.win_popup .win_popup_ovr .def_text p {
  margin-bottom: 20px;
}
.win_popup .win_popup_ovr .def_text ul {
  margin-bottom: 20px;
}
.win_popup .win_popup_ovr .def_text ul li {
  position: relative;
  padding: 0 0 0 18px;
  margin: 0 0 5px 0;
}
.win_popup .win_popup_ovr .def_text ul li:before {
  position: absolute;
  top: 8px;
  left: 0;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #000;
}
.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;
}
.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);
}
.popup_start_window {
  transition: 0.35s;
  background: #f3f3f3;
  position: fixed;
  top: 0.938vw;
  right: 0.938vw;
  border-radius: 0.417vw;
  z-index: 291;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .popup_start_window {
    width: calc(100% - 32px);
    top: 83px;
    right: 0;
    left: 0;
    margin: auto;
    border-radius: 8px;
  }
}
.popup_start_window.w_panel {
  width: 32.448vw;
  top: 1.927vw;
  right: 4.323vw;
  padding: 3.021vw;
  border-radius: 0.417vw;
}
@media (max-width: 768px) {
  .popup_start_window.w_panel {
    width: calc(100% - 32px);
    top: 83px;
    right: 0;
    left: 0;
    margin: auto;
    border-radius: 8px;
    padding: 20px;
  }
}
.popup_start_window.w_panel .top_popup_desc {
  padding: 0;
}
.popup_start_window.w_panel .tt_popup {
  margin-bottom: 1.458vw;
  color: #224285;
}
@media (max-width: 768px) {
  .popup_start_window.w_panel .tt_popup {
    margin-bottom: 16px;
    font: 400 20px/24px Pfdintextcondpro;
    letter-spacing: -0.24px;
  }
}
.popup_start_window.w_panel .ct_popup p {
  margin-bottom: 1.51vw;
  color: #5d6068;
}
@media (max-width: 768px) {
  .popup_start_window.w_panel .ct_popup p {
    margin-bottom: 16px;
    font: 400 20px/24px Pfdintextcondpro;
    letter-spacing: -0.24px;
  }
}
.popup_start_window.w_panel .ct_popup p .orng {
  color: #ff8400;
}
.popup_start_window.w_panel .ct_popup p:last-child {
  margin-bottom: 0;
}
.popup_start_window.w_panel .bt_popup {
  margin-top: 2.24vw;
  background: 0 0;
  padding: 0;
}
@media (max-width: 768px) {
  .popup_start_window.w_panel .bt_popup {
    margin-top: 20px;
  }
}
.popup_start_window.hidden {
  transition: 0.35s;
  opacity: 0;
  pointer-events: none;
}
.popup_start_window.new {
  width: 25.448vw;
  top: 1.927vw;
  right: 1.927vw;
  padding: 1.042vw;
}
@media (max-width: 768px) {
  .popup_start_window.new {
    bottom: 16px;
    top: auto;
    max-height: 241px;
    overflow-y: hidden;
    right: 0;
    left: 0;
    margin: auto;
    padding: 16px;
    width: calc(100% - 32px);
    padding-right: 0;
  }
}
.popup_start_window.new .mCSB_inside > .mCSB_container {
  margin-right: 10px;
}
.popup_start_window.new .mCSB_scrollTools {
  right: 6px;
  width: 3px;
  background: rgba(73, 54, 39, 0.1);
}
.popup_start_window.new .mCSB_scrollTools .mCSB_draggerRail {
  display: none;
}
.popup_start_window.new .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.3) !important;
  border-radius: 0 !important;
  width: 3px !important;
}
.popup_start_window.new .tt_popup {
  font: 400 0.833vw/1.25vw SuisseIntl;
  margin-bottom: 0.833vw;
  color: #224285;
}
@media (max-width: 768px) {
  .popup_start_window.new .tt_popup {
    font: 400 20px/24px Pfdintextcondpro;
    margin-bottom: 16px;
  }
  .popup_start_window.new .tt_popup br {
    display: none;
  }
}
.popup_start_window.new .ct_popup p {
  font: 400 0.833vw/1.25vw SuisseIntl;
  margin-bottom: 0.833vw;
  color: #5d6068;
}
@media (max-width: 768px) {
  .popup_start_window.new .ct_popup p {
    font: 400 20px/24px Pfdintextcondpro;
    margin-bottom: 16px;
  }
  .popup_start_window.new .ct_popup p br {
    display: block;
  }
  .popup_start_window.new .ct_popup p br.mobile {
    display: block;
  }
}
.popup_start_window.new .bt_popup {
  margin-top: 0.833vw;
}
@media (max-width: 768px) {
  .popup_start_window.new .bt_popup {
    margin-top: 16px;
  }
}
.popup_start_window.new .bt_popup .agree_popup_btn {
  font: 400 0.833vw/0.833vw SuisseIntl;
  border-radius: 1.563vw;
  padding: 1.016vw 1.51vw 1.12vw;
  display: inline-block;
  color: #fff;
  background: #ff8400;
  transition: 0.35s;
  border: 0;
  cursor: pointer;
}
@media (max-width: 768px) {
  .popup_start_window.new .bt_popup .agree_popup_btn {
    font: 400 12px/16px SuisseIntl;
    border-radius: 30px;
    padding: 12px 20px 14px;
  }
}
@media (min-width: 769px) {
  .popup_start_window.new .bt_popup .agree_popup_btn:hover {
    transition: 0.35s;
    background: #b8490e;
  }
}
.popup_start_window .top_popup_desc {
  padding: 3.333vw;
}
@media (max-width: 768px) {
  .popup_start_window .top_popup_desc {
    padding: 48px 20px;
  }
}
.popup_start_window .tt_popup {
  font: 400 1.667vw/1.875vw Pfdintextcondpro;
  letter-spacing: -0.017vw;
  margin-bottom: 2.708vw;
  color: #5d6068;
}
@media (max-width: 768px) {
  .popup_start_window .tt_popup {
    font: 400 24px/32px Pfdintextcondpro;
    letter-spacing: -0.24px;
    margin-bottom: 52px;
  }
  .popup_start_window .tt_popup br {
    display: none;
  }
}
.popup_start_window .ct_popup {
  font: 400 1.667vw/1.875vw Pfdintextcondpro;
  letter-spacing: -0.017vw;
  color: #224285;
}
@media (max-width: 768px) {
  .popup_start_window .ct_popup {
    font: 400 24px/32px Pfdintextcondpro;
    letter-spacing: -0.24px;
  }
  .popup_start_window .ct_popup br {
    display: none;
  }
}
.popup_start_window .bt_popup {
  background: #fff;
  padding: 1.094vw 3.333vw 1.146vw;
  margin-top: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .popup_start_window .bt_popup {
    padding: 18px 20px;
  }
}
.popup_start_window .bt_popup .agree_popup_btn {
  font: 400 0.833vw/0.833vw SuisseIntl;
  border-radius: 1.563vw;
  padding: 1.016vw 1.51vw 1.12vw;
  display: inline-block;
  color: #fff;
  background: #ff8400;
  transition: 0.35s;
  border: 0;
  cursor: pointer;
}
@media (max-width: 768px) {
  .popup_start_window .bt_popup .agree_popup_btn {
    font: 400 16px/19px SuisseIntl;
    border-radius: 30px;
    padding: 12px 20px 14px;
  }
}
@media (min-width: 769px) {
  .popup_start_window .bt_popup .agree_popup_btn:hover {
    transition: 0.35s;
    background: #b8490e;
  }
}
.popup_start_window .bt_popup a {
  font: 400 1.094vw/1.458vw SuisseIntl;
  color: #ff8400;
  padding-right: 1.875vw;
  position: relative;
}
@media (max-width: 768px) {
  .popup_start_window .bt_popup a {
    font: 400 16px/28px SuisseIntl;
    padding-right: 19px;
  }
}
.popup_start_window .bt_popup a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(../img/arw1.svg);
  width: 0.625vw;
  height: 0.781vw;
}
@media (max-width: 768px) {
  .popup_start_window .bt_popup a::after {
    width: 12px;
    height: 15px;
  }
}
.fixed_soc_list {
  position: fixed;
  bottom: 51px;
  right: 38px;
  z-index: 100;
}
@media (max-width: 768px) {
  .fixed_soc_list {
    right: 16px;
    bottom: 20px;
  }
}
.fixed_soc_list ul {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.fixed_soc_list ul li {
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .fixed_soc_list ul li {
    margin-bottom: 12px;
  }
}
.fixed_soc_list ul li:last-child {
  margin-bottom: 0;
}
.fixed_soc_list ul li.tg a::before {
  background-image: url(../img/tg_icon.svg);
  width: 23px;
  height: 19px;
}
@media (max-width: 768px) {
  .fixed_soc_list ul li.tg a::before {
    width: 21px;
    height: 17px;
  }
}
.fixed_soc_list ul li.smartlab a::before {
  background-image: url(../img/smartlab.svg);
  width: 26px;
  height: 25px;
}
@media (max-width: 768px) {
  .fixed_soc_list ul li.smartlab a::before {
    width: 24px;
    height: 23px;
  }
}
.fixed_soc_list ul li.bks a::before {
  background-image: url(../img/bks.svg);
  width: 28px;
  height: 28px;
}
@media (max-width: 768px) {
  .fixed_soc_list ul li.bks a::before {
    width: 24px;
    height: 24px;
  }
}
.fixed_soc_list ul li a {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background: rgba(83, 109, 161, 0.17);
  backdrop-filter: blur(17.5px);
}
.fixed_soc_list ul li a::before {
  content: "";
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.popup_event {
  pointer-events: none;
  opacity: 0;
  transition: 0.55s;
  z-index: 1000;
  background: rgba(18, 26, 41, 0.9);
  width: 100%;
  height: 100vh;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup_event.tr {
  background: 0 0;
  width: auto;
  height: auto;
  top: 36px;
  right: 36px;
}
@media (max-width: 768px) {
  .popup_event.tr {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    right: 0;
    left: 0;
    top: 16px;
  }
}
.popup_event.active {
  transition: 0.55s;
  opacity: 1;
  pointer-events: all;
}
.popup_event .popup_in {
  padding: 3.333vw;
  border-radius: 8px;
  background: #f3f3f3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 32.5vw;
  height: 16.198vw;
  position: relative;
}
@media (max-width: 768px) {
  .popup_event .popup_in {
    width: calc(100% - 32px);
    height: auto;
    padding: 32px 16px;
  }
}
.popup_event .popup_in .pp_cls {
  background-image: url(../img/pp_cls.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 35px;
  height: 34px;
  position: absolute;
  top: 13px;
  right: 20px;
  cursor: pointer;
}
.popup_event .popup_in .h3 {
  font: 400 2.5vw/2.5vw Pfdintextcondpro;
  letter-spacing: -0.025vw;
  display: inline-block;
  margin-bottom: 2.865vw;
  color: #ff8400;
}
@media (max-width: 768px) {
  .popup_event .popup_in .h3 {
    font: 400 24px/32px Pfdintextcondpro;
    letter-spacing: -0.24px;
    margin-bottom: 20px;
  }
}
.popup_event .popup_in p {
  font: 400 1.667vw/1.875vw Pfdintextcondpro;
  letter-spacing: -0.017vw;
  color: #768297;
}
@media (max-width: 768px) {
  .popup_event .popup_in p {
    font: 400 18px/24px Pfdintextcondpro;
    letter-spacing: -0.2px;
  }
}
.popup_event .popup_in button {
  cursor: pointer;
  display: inline-block;
  font: 400 0.833vw/0.833vw SuisseIntl;
  border-radius: 1.563vw;
  padding: 1.016vw 1.563vw 1.12vw;
  color: #fff;
  background: #ff8400;
  transition: 0.35s;
  border: 0;
  margin-top: 2.839vw;
}
@media (max-width: 1024px) {
  .popup_event .popup_in button {
    font: 400 1.367vw/1.563vw SuisseIntl;
    border-radius: 30px;
  }
}
@media (max-width: 768px) {
  .popup_event .popup_in button {
    font: 400 16px/19px SuisseIntl;
    border-radius: 30px;
    padding: 12px 20px 14px;
    margin-top: 20px;
  }
}
@media (min-width: 769px) {
  .popup_event .popup_in button:hover {
    transition: 0.35s;
    background: #b8490e;
  }
}
.popup_event .popup_in button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.popup_new_year {
  pointer-events: none;
  opacity: 0;
  transition: 0.55s;
  z-index: 1000;
  background: rgba(18, 26, 41, 0.9);
  width: 100%;
  height: 100vh;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup_new_year.active {
  transition: 0.55s;
  opacity: 1;
  pointer-events: all;
}
.popup_new_year .popup_in {
  padding: 3.333vw 4.271vw 5.4vw;
  border-radius: 8px;
  background: #32343d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 32.5vw;
  height: auto;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .popup_new_year .popup_in {
    width: calc(100% - 72px);
    height: auto;
    padding: 41px 16px 77px;
  }
}
.popup_new_year .popup_in .pp_cls {
  background-image: url(../img/pp_cls.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 35px;
  height: 34px;
  position: absolute;
  z-index: 2;
  top: 13px;
  right: 20px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .popup_new_year .popup_in .pp_cls {
    top: 10px;
    right: 10px;
  }
}
.popup_new_year .popup_in .h3 {
  position: relative;
  z-index: 2;
  font: 400 2.5vw/2.5vw Pfdintextcondpro;
  letter-spacing: -0.025vw;
  display: inline-block;
  margin-bottom: 2.865vw;
  color: #ff8400;
}
@media (max-width: 768px) {
  .popup_new_year .popup_in .h3 {
    font: 400 26px/25px Pfdintextcondpro;
    letter-spacing: -0.26px;
    margin-bottom: 28px;
  }
}
.popup_new_year .popup_in img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 100% 0;
  object-position: 100% 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: none;
}
.popup_new_year .popup_in p {
  position: relative;
  z-index: 2;
  font: 400 1.667vw/1.875vw Pfdintextcondpro;
  letter-spacing: -0.017vw;
  color: #fff;
}
@media (max-width: 768px) {
  .popup_new_year .popup_in p {
    font: 400 18px/21px Pfdintextcondpro;
    letter-spacing: -0.18px;
    max-width: 173px;
  }
  .popup_new_year .popup_in p br {
    display: none;
  }
}
.popup_new_year .popup_in button {
  cursor: pointer;
  display: inline-block;
  font: 400 0.833vw/0.833vw SuisseIntl;
  border-radius: 1.563vw;
  padding: 1.016vw 1.563vw 1.12vw;
  color: #fff;
  background: #ff8400;
  transition: 0.35s;
  border: 0;
  margin-top: 2.839vw;
}
@media (max-width: 1024px) {
  .popup_new_year .popup_in button {
    font: 400 1.367vw/1.563vw SuisseIntl;
    border-radius: 30px;
  }
}
@media (max-width: 768px) {
  .popup_new_year .popup_in button {
    font: 400 16px/19px SuisseIntl;
    border-radius: 30px;
    padding: 12px 20px 14px;
    margin-top: 20px;
  }
}
@media (min-width: 769px) {
  .popup_new_year .popup_in button:hover {
    transition: 0.35s;
    background: #b8490e;
  }
}
.popup_new_year .popup_in button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.popup_event {
  pointer-events: none;
  opacity: 0;
  transition: 0.55s;
  z-index: 1000;
  background: rgba(18, 26, 41, 0.9);
  width: 100%;
  height: 100vh;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup_event.active {
  transition: 0.55s;
  opacity: 1;
  pointer-events: all;
}
.popup_event .popup_in {
  padding: 3.333vw 4.271vw 5.469vw;
  border-radius: 8px;
  background: #32343d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 32.5vw;
  height: auto;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .popup_event .popup_in {
    width: calc(100% - 72px);
    height: auto;
    padding: 41px 16px 50px;
  }
}
.popup_event .popup_in .pp_cls {
  background-image: url(../img/pp_cls.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 35px;
  height: 34px;
  position: absolute;
  top: 13px;
  right: 20px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .popup_event .popup_in .pp_cls {
    top: 10px;
    right: 10px;
  }
}
.popup_event .popup_in .h3 {
  font: 400 2.5vw/2.5vw Pfdintextcondpro;
  letter-spacing: -0.025vw;
  display: inline-block;
  margin-bottom: 2.865vw;
  color: #ff8400;
}
@media (max-width: 768px) {
  .popup_event .popup_in .h3 {
    font: 400 26px/25px Pfdintextcondpro;
    letter-spacing: -0.26px;
    margin-bottom: 28px;
  }
}
.popup_event .popup_in img {
  width: auto;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  margin: auto;
  max-width: none;
  pointer-events: none;
}
.popup_event .popup_in p {
  font: 400 1.667vw/1.875vw Pfdintextcondpro;
  letter-spacing: -0.017vw;
  color: #fff;
}
@media (max-width: 768px) {
  .popup_event .popup_in p {
    font: 400 18px/21px Pfdintextcondpro;
    letter-spacing: -0.18px;
    max-width: 173px;
  }
  .popup_event .popup_in p br {
    display: none;
  }
}
.popup_event .popup_in button {
  cursor: pointer;
  display: inline-block;
  font: 400 0.833vw/0.833vw SuisseIntl;
  border-radius: 1.563vw;
  padding: 1.016vw 1.563vw 1.12vw;
  color: #fff;
  background: #ff8400;
  transition: 0.35s;
  border: 0;
  margin-top: 2.839vw;
}
@media (max-width: 1024px) {
  .popup_event .popup_in button {
    font: 400 1.367vw/1.563vw SuisseIntl;
    border-radius: 30px;
  }
}
@media (max-width: 768px) {
  .popup_event .popup_in button {
    font: 400 16px/19px SuisseIntl;
    border-radius: 30px;
    padding: 12px 20px 14px;
    margin-top: 20px;
  }
}
@media (min-width: 769px) {
  .popup_event .popup_in button:hover {
    transition: 0.35s;
    background: #b8490e;
  }
}
.popup_event .popup_in button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
