@font-face {
  font-family: 'PlusJakartaSans Bold';
  src: url("../fonts/PlusJakartaSans-Bold.ttf");
}

@font-face {
  font-family: 'Archivo_SemiExpanded Bold';
  src: url("../fonts/Archivo_SemiExpanded-Bold.ttf");
}

@font-face {
  font-family: 'PlusJakartaSans Medium';
  src: url("../fonts/PlusJakartaSans-Medium.ttf");
}

@font-face {
  font-family: 'PlusJakartaSans Regular';
  src: url("../fonts/PlusJakartaSans-Regular.ttf");
}

@font-face {
  font-family: 'PlusJakartaSans SemiBold';
  src: url("../fonts/PlusJakartaSans-SemiBold.ttf");
}

@font-face {
  font-family: 'KozGoPr6N Regular';
  src: url("../fonts/KozGoPr6N-Regular.otf");
}

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'PlusJakartaSans Regular', sans-serif;
  background: linear-gradient(180deg, #fef9f2 0%, #fff5e4 25%, #fef9f2 50%, #fff5e4 75%, #fef9f2 100%);
}

div {
  box-sizing: border-box;
}

.topNav {
  max-width: 1350px;
  /* 1500px * 0.9 */
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 40.5px 69.525px;
  /* 45px 77.25px * 0.9 */
  justify-content: space-between;
}

.topNav .logo {
  width: 126.9px;
  /* 141px * 0.9 */
  height: 103.5px;
  /* 115px * 0.9 */
}

.topNav .lang {
  margin-left: 23.4px;
  /* 26px * 0.9 */
  display: flex;
  align-items: center;
  font-size: 16.2px;
  /* 18px * 0.9 */
  font-family: 'PlusJakartaSans SemiBold', sans-serif;
}

.topNav .nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 405px;
  /* 450px * 0.9 */
}

.topNav .nav .navItem {
  list-style: none;
  margin-right: 33.75px;
  /* 37.5px * 0.9 */
}

.topNav .nav .navItem a {
  text-decoration: none;
  color: #333;
  font-size: 16.875px;
  /* 18.75px * 0.9 */
  transition: all 0.3s ease-in-out;
  font-family: 'PlusJakartaSans Regular', sans-serif;
}

.topNav .btns {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 13.5px;
  /* 15px * 0.9 */
}

.topNav .btns .btn {
  background-color: #FFC529;
  color: #fff;
  width: 135px;
  /* 150px * 0.9 */
  height: 40.5px;
  /* 45px * 0.9 */
  border-radius: 13.5px;
  /* 15px * 0.9 */
  text-align: center;
  line-height: 40.5px;
  /* 45px * 0.9 */
  font-size: 16.2px;
  /* 18px * 0.9 */
  margin-left: 18.9px;
  /* 21px * 0.9 */
  transition: all 0.3s ease-in-out;
}

.topNav .btns .btn a {
  text-decoration: none;
  color: #fff;
  font-size: 16.2px;
  /* 18px * 0.9 */
  font-family: 'PlusJakartaSans Regular', sans-serif;
}

.topNav .btns .btn2 {
  color: #343442;
  border: 1px solid #343442;
  width: 135px;
  /* 150px * 0.9 */
  height: 40.5px;
  /* 45px * 0.9 */
  border-radius: 13.5px;
  /* 15px * 0.9 */
  text-align: center;
  line-height: 40.5px;
  /* 45px * 0.9 */
  font-size: 16.2px;
  /* 18px * 0.9 */
  margin-left: 18.9px;
  /* 21px * 0.9 */
  transition: all 0.3s ease-in-out;
}

.topNav .btns .btn2 a {
  text-decoration: none;
  color: #343442;
  font-size: 16.2px;
  /* 18px * 0.9 */
  font-family: 'PlusJakartaSans Regular', sans-serif;
}

.footer {
  background-color: #343442;
  color: #fff;
  padding: 84px 108px 52px 108px;
}

.footer .copy {
  margin-top: 34px;
  text-align: center;
  font-size: 12px;
}

.footer .footTop {
  display: flex;
}

.footer .footLogo {
  margin-right: 100px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.footer .footLogo img {
  width: 118px;
  height: 95px;
  margin-bottom: 57px;
}

.footer .footLogo .footNav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
}

.footer .footLogo .footNav img {
  width: 43px;
  height: 42px;
  margin: 0;
}

.footer .footCenter {
  flex: 1;
  padding-bottom: 78px;
  border-bottom: 1px solid #fff;
  padding: 0 52px;
  padding-bottom: 52px;
  display: flex;
}

.footer .footCenter .footList {
  margin-right: 122px;
}

.footer .footCenter .footList .footTitle {
  font-size: 20px;
  font-family: 'PlusJakartaSans Bold', sans-serif;
  margin-bottom: 11px;
}

.footer .footCenter .footList .footItem {
  display: block;
  font-size: 16px;
  margin-bottom: 12px;
  font-family: 'PlusJakartaSans Bold', sans-serif;
}

.footer .footApp img {
  display: block;
  width: 199px;
  height: 64px;
  margin-bottom: 18px;
}

.m-flex {
  display: flex;
}

.m-flex-center {
  display: flex;
  align-items: center;
}

.m-flex-between {
  display: flex;
  justify-content: space-between;
}

.m-flex-1 {
  flex: 1;
}
