/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"src/app/components/ui/fonts.ts","import":"","arguments":[{"src":"../../fonts/Montserrat-Regular.woff","variable":"--font-montserrat"}],"variableName":"montserrat"} ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: '__montserrat_01b119';
src: url(/_next/static/media/5d393e9d4751bbc7-s.p.woff) format('woff');
font-display: swap;
}@font-face {font-family: '__montserrat_Fallback_01b119';src: local("Arial");ascent-override: 84.95%;descent-override: 22.03%;line-gap-override: 0.00%;size-adjust: 113.95%
}.__className_01b119 {font-family: '__montserrat_01b119', '__montserrat_Fallback_01b119'
}.__variable_01b119 {--font-montserrat: '__montserrat_01b119', '__montserrat_Fallback_01b119'
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"src/app/components/ui/fonts.ts","import":"","arguments":[{"src":"../../fonts/Cormorant-Regular.woff","variable":"--font-cormorant-regular"}],"variableName":"cormorant"} ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: '__cormorant_83e446';
src: url(/_next/static/media/9aa7bb6589af1f0a-s.p.woff) format('woff');
font-display: swap;
}@font-face {font-family: '__cormorant_Fallback_83e446';src: local("Arial");ascent-override: 105.25%;descent-override: 32.69%;line-gap-override: 0.00%;size-adjust: 87.79%
}.__className_83e446 {font-family: '__cormorant_83e446', '__cormorant_Fallback_83e446'
}.__variable_83e446 {--font-cormorant-regular: '__cormorant_83e446', '__cormorant_Fallback_83e446'
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"src/app/components/ui/fonts.ts","import":"","arguments":[{"src":"../../fonts/Cormorant-Italic.woff","variable":"--font-cormorant-italic"}],"variableName":"cormorantItalic"} ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: '__cormorantItalic_8bc055';
src: url(/_next/static/media/69e8ea53c8568645-s.p.woff) format('woff');
font-display: swap;
}@font-face {font-family: '__cormorantItalic_Fallback_8bc055';src: local("Arial");ascent-override: 116.25%;descent-override: 36.11%;line-gap-override: 0.00%;size-adjust: 79.48%
}.__className_8bc055 {font-family: '__cormorantItalic_8bc055', '__cormorantItalic_Fallback_8bc055'
}.__variable_8bc055 {--font-cormorant-italic: '__cormorantItalic_8bc055', '__cormorantItalic_Fallback_8bc055'
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/components/ui/top-menu/top-menu.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.top-menu_block_top_menu__l_rpN {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: transparent;
  width: 100%;
}
.top-menu_block_top_menu__l_rpN .top-menu_wrapper_top_menu__RqnPs {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: transparent;
  width: 100%;
  padding: 40px min(120px, 20px + 100 * (100vw - 320px) / 760);
}
@media (max-width: 1080px) {
  .top-menu_block_top_menu__l_rpN .top-menu_wrapper_top_menu__RqnPs {
    padding: 2.5vw min(120px, 20px + 100 * (100vw - 320px) / 760);
  }
}

.top-menu_top_menu__OLFlt {
  display: flex;
  gap: 20px;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  margin: 0;
}
.top-menu_top_menu__OLFlt * [type=button],
.top-menu_top_menu__OLFlt button {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1921px) {
  .top-menu_top_menu__OLFlt .top-menu_menu_btn__f12Ib {
    font-size: 32px;
  }
}
@media (max-width: 1920px) {
  .top-menu_top_menu__OLFlt .top-menu_menu_btn__f12Ib {
    font-size: calc(32px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .top-menu_top_menu__OLFlt .top-menu_menu_btn__f12Ib {
    font-size: calc(20px + 12 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .top-menu_top_menu__OLFlt .top-menu_menu_btn__f12Ib {
    font-size: 20px;
  }
}
.top-menu_top_menu__OLFlt .top-menu_menu_btn__f12Ib > * {
  width: 1em;
  height: 1em;
  color: #111318;
}
.top-menu_top_menu__OLFlt .top-menu_logo__ELSzC {
  font-family: var(--font-montserrat);
  line-height: 1.2em;
  font-weight: bold;
  color: #111318;
}
@media (min-width: 1921px) {
  .top-menu_top_menu__OLFlt .top-menu_logo__ELSzC {
    font-size: 40px;
  }
}
@media (max-width: 1920px) {
  .top-menu_top_menu__OLFlt .top-menu_logo__ELSzC {
    font-size: calc(40px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .top-menu_top_menu__OLFlt .top-menu_logo__ELSzC {
    font-size: calc(18px + 22 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .top-menu_top_menu__OLFlt .top-menu_logo__ELSzC {
    font-size: 18px;
  }
}
.top-menu_top_menu__OLFlt .top-menu_account_btn__aVRVD {
  margin-left: auto;
}
@media (min-width: 1921px) {
  .top-menu_top_menu__OLFlt .top-menu_account_btn__aVRVD {
    font-size: 32px;
  }
}
@media (max-width: 1920px) {
  .top-menu_top_menu__OLFlt .top-menu_account_btn__aVRVD {
    font-size: calc(32px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .top-menu_top_menu__OLFlt .top-menu_account_btn__aVRVD {
    font-size: calc(20px + 12 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .top-menu_top_menu__OLFlt .top-menu_account_btn__aVRVD {
    font-size: 20px;
  }
}
.top-menu_top_menu__OLFlt .top-menu_account_btn__aVRVD > * {
  width: 1em;
  height: 1em;
  color: #111318;
}
.top-menu_top_menu__OLFlt.top-menu_dark__U_YcD .top-menu_logo__ELSzC,
.top-menu_top_menu__OLFlt.top-menu_dark__U_YcD .top-menu_menu_btn__f12Ib > *,
.top-menu_top_menu__OLFlt.top-menu_dark__U_YcD .top-menu_account_btn__aVRVD > * {
  color: #FFFFFF;
}
.top-menu_top_menu__OLFlt.top-menu_light__oaHi3 .top-menu_logo__ELSzC,
.top-menu_top_menu__OLFlt.top-menu_light__oaHi3 .top-menu_menu_btn__f12Ib > *,
.top-menu_top_menu__OLFlt.top-menu_light__oaHi3 .top-menu_account_btn__aVRVD > * {
  color: #111318;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/components/ui/top-menu/nav-popup.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.nav-popup_cover__E4a1g {
  background-color: rgba(0, 0, 0, 0.35);
  z-index: 109;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.nav-popup_wrapper_popup__jzVfZ {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 522px;
  max-width: 100%;
  padding: min(40px, 3.5vw) min(120px, 20px + 100 * (100vw - 320px) / 760);
  height: 100vh;
  max-height: min(1080px, 56.25vw);
  min-height: min(840px, 43vw);
  background-color: #FFFFFF;
  box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.03) 0 0 15px 0, rgba(0, 0, 0, 0.08) 0 2px 30px 0, rgba(0, 0, 0, 0.3) 0 0 1px 0;
  z-index: 110;
}
@media (max-width: 1080px) {
  .nav-popup_wrapper_popup__jzVfZ {
    max-height: min(650px, 60.19vw);
    min-height: min(432px, 40vw);
    padding: 2.5vw min(120px, 20px + 100 * (100vw - 320px) / 760);
  }
}
@media (max-width: 522px) {
  .nav-popup_wrapper_popup__jzVfZ {
    max-height: none;
    min-height: auto;
  }
}
.nav-popup_wrapper_popup__jzVfZ .nav-popup_menu_popup__ozgf1 {
  position: relative;
  display: flex;
  gap: 16px;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: min(220px, 12vw) 0 0;
  margin: 0;
}
@media (max-width: 522px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_menu_popup__ozgf1 {
    padding: 20vh 0 0;
  }
}
.nav-popup_wrapper_popup__jzVfZ .nav-popup_menu_popup__ozgf1 .nav-popup_item__3Zy8B {
  font-family: var(--font-montserrat);
  color: #111318;
  line-height: 1.2;
}
@media (min-width: 1921px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_menu_popup__ozgf1 .nav-popup_item__3Zy8B {
    font-size: 28px;
  }
}
@media (max-width: 1920px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_menu_popup__ozgf1 .nav-popup_item__3Zy8B {
    font-size: calc(28px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_menu_popup__ozgf1 .nav-popup_item__3Zy8B {
    font-size: calc(16px + 12 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_menu_popup__ozgf1 .nav-popup_item__3Zy8B {
    font-size: 16px;
  }
}
.nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
.nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_text__01PMI {
  font-family: var(--font-montserrat);
  color: #111318;
  line-height: 1.2;
  font-weight: bold;
}
@media (min-width: 1921px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_text__01PMI {
    font-size: 40px;
  }
}
@media (max-width: 1920px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_text__01PMI {
    font-size: calc(40px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_text__01PMI {
    font-size: calc(20px + 20 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_text__01PMI {
    font-size: 20px;
  }
}
.nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_icon__CbKca {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_icon__CbKca > * {
  width: 1em;
  height: 1em;
}
@media (min-width: 1921px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_icon__CbKca > * {
    font-size: 32px;
  }
}
@media (max-width: 1920px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_icon__CbKca > * {
    font-size: calc(32px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_icon__CbKca > * {
    font-size: calc(20px + 12 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .nav-popup_wrapper_popup__jzVfZ .nav-popup_close_popup__pyYt1 .nav-popup_icon__CbKca > * {
    font-size: 20px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/app/globals.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
html,
body {
  max-width: 100vw;
}

body {
  color: #111318;
  background: #FFFFFF;
  font-family: var(--font-montserrat), Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

u {
  text-decoration-thickness: 0.05em;
}

main {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background: #FFFFFF;
  font-size: 20px;
}
