:root{
  --bg-white: rgba(255, 255, 255, 1);
  --bg-blue: rgba(36, 99, 235, 1);
  --bg-light-blue: rgba(226, 240, 254, 1);
  --dark-blue: rgba(8, 14, 71, 1);
  --color-2463eb: rgba(36, 99, 235, 1);
  --color-1851e0: rgba(24, 81, 224, 1);
  --color-5ac7f5: #5ac7f5;
}
body * {
  box-sizing: border-box;
  flex-shrink: 0;
}
body {
  margin: 0;
  font-family: 'Karla', sans-serif;
}
.fa,
.fa-solid,
.fa-brands {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
}
input {
  background-color: transparent;
  border: 0;
}
button {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  outline: none;
  background-color: transparent;
}
button:active {
  opacity: 0.6;
}
.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.justify-end {
  display: flex;
  justify-content: flex-end;
}
.justify-between {
  display: flex;
  justify-content: space-between;
}
.color-a7b6bf
{
  color: #A7B6BF
}
.color-454f5b{
  color: #454f5b;
}
.color-0057ff{
  color: #0057FF;
}
.color-040c1c{
  color: #040C1C
}
.color-2463eb{
  color: var(--color-2463eb);
}
.color-5ac7f5{
  color: var(--color-5ac7f5);
}
.color-0044eb{
  color: #0044EB
}
.color-6d7278{
  color: #6D7278
}
.color-1851e0{
  color: var(--color-1851e0);
}
.color-dark-blue{
  color: var(--dark-blue);
}
.box_bg{
  background-color: var(--bg-light-blue);
}
.bg-blue{
  background-color: var(--bg-blue);
}
.bg-white{
  background-color: var(--bg-white);
}
.bg-2463eb{
  background-color: var(--color-2463eb);
}
.bg-1851e0{
  background-color: var(--color-1851e0);
}
.bg-5ac7f5{
  background-color: var(--color-5ac7f5);
}
.bg-3d3ff{
  background-color: #a3d3ff;
}
.color-white{
  color: var(--bg-white);
}
.page a {
  text-decoration: none;
}
/************************************************/
.box_1160{
  width: 100%;
  max-width: 1160px;
}
/************************************************/
.margin-0{
  margin: 0;
}
.margin-20-0{
  margin: 20px 0;
}
.margin-0-auto{
  margin: 0 auto;
}
.margin-10-auto{
  margin: 10px auto;
}
.margin-19-auto{
  margin: 19px auto;
}
.margin-30-auto{
  margin: 30px auto;
}
.margin-40-auto{
  margin: 40px auto;
}
.margin-60-auto{
  margin: 60px auto;
}
.margin-80-auto{
  margin: 80px auto;
}
.margin-top-8-auto{
  margin: 8px auto 0 auto;
}
.margin-top-10-auto{
  margin: 10px auto 0 auto;
}
.margin-top-14-auto{
  margin: 14px auto 0 auto;
}
.margin-top-26-auto{
  margin: 26px auto 0 auto;
}
.margin-top-28-auto{
  margin: 28px auto 0 auto;
}
.margin-top-30-auto{
  margin: 30px auto 0 auto;
}
.margin-top-32-auto{
  margin: 32px auto 0 auto;
}
.margin-top-36-auto{
  margin: 36px auto 0 auto;
}
.margin-top-40-auto{
  margin: 40px auto 0 auto;
}
.margin-top-80-auto{
  margin: 80px auto 0 auto;
}
.margin-top-120-auto{
  margin: 120px auto 0 auto;
}
.margin-top-20-40{
  margin: 20px auto 40px auto;
}
.margin-top--18{
  margin-top: -18px;
}
.margin-top-2{
  margin-top: 2px;
}
.margin-top-6{
  margin-top: 6px;
}
.margin-top-8{
  margin-top: 8px;
}
.margin-top-10{
  margin-top: 10px;
}
.margin-top-12{
  margin-top: 12px;
}
.margin-top-20{
  margin-top: 20px;
}
.margin-top-24{
  margin-top: 24px;
}
.margin-top-40{
  margin-top: 40px;
}
.margin-top-66{
  margin-top: 66px;
}
.margin-left-2{
  margin-left: 2px;
}
.margin-left-8px{
  margin-left: 8px;
}
.margin-left-10{
  margin-left: 10px;
}
.margin-left-26{
  margin-left: 26px;
}
.margin-left-56{
  margin-left: 56%;
}
.margin-right-10px{
  margin-right: 10px;
}
.margin-bottom-3{
  margin-bottom: 3px;
}
.margin-bottom-10{
  margin-bottom: 10px;
}
.margin-bottom-30{
  margin-bottom: 30px;
}
.margin-bottom-26-auto{
  margin: 0 auto 26px auto;
}
.padding-4{
  padding: 4%;
}
.padding-8{
  padding: 8%;
}
.padding-top-20{
  padding-top: 20px;
}
.padding-top-80{
  padding-top: 80px;
}
.padding-bottom-2{
  padding-bottom: 2px;
}
.padding-bottom-80{
  padding-bottom: 80px;
}
.padding-10px{
  padding: 10px 0;
}
/************************************************/
.grid-2-1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.grid-3-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.grid-3-2 {
  display: grid;
  grid-template-columns: 3fr 2fr;
}
.gap-2{
  gap: 2%;
}
.gap-4{
  gap: 4%;
}
.gap-25{
  gap: 25px;
}
.gap-40{
  gap: 40px;
}
/************************************************/
.width-4{
  width: 4%;
}
.width-20px{
  width: 20px;
}
.width-24{
  width: 24%;
}
.width-28{
  width: 28%;
}
.width-30{
  width: 30%;
}
.width-32{
  width: 32%;
}
.width-33{
  width: 33%;
}
.width-36{
  width: 36%;
}
.width-40{
  width: 40%;
}
.width-48{
  width: 48%;
}
.width-50{
  width: 50%;
}
.width-52{
  width: 52%;
}
.width-56{
  width: 56%;
}
.width-62{
  width: 62%;
}
.width-68{
  width: 68%;
}
.width-70{
  width: 70%;
}
.width-80{
  width: 80%;
}
.width-90{
  width: 90%;
}
.width-92{
  width: 92%;
}
.width-94{
  width: 94%;
}
.width-100{
  width: 100%;
}
.width-110{
  width: 110%;
}
.width-112{
  width: 112%;
}
.width-148px{
  width: 148px;
}
.width-200px{
  width: 200px;
}
.width-248px{
  width: 248px;
}
.width-300px{
  width: 300px;
}
.height-16px{
  height: 16px;
}
.height-18{
  height: 18%;
}
.height-20px{
  height: 20px;
}
.height-22px{
  height: 22px;
}
.height-28px{
  height: 28px;
}
.height-32px{
  height: 32px;
}
.height-34px{
  height: 34px;
}
.height-36px{
  height: 36px;
}
.height-40px{
  height: 40px;
}
.height-42px{
  height: 42px;
}
.height-50px{
  height: 50px;
}
.height-52px{
  height: 52px;
}
.height-53px{
  height: 53px;
}
.height-54px{
  height: 54px;
}
.height-56{
  height: 56%;
}
.height-58px{
  height: 58px;
}
.height-59{
  height: 59%;
}
.height-60px{
  height: 60px;
}
.height-64px{
  height: 64px;
}
.height-67px{
  height: 67px;
}
.height-70px{
  height: 70px;
}
.height-74px{
  height: 74px;
}
.height-76px{
  height: 76px;
}
.height-80px{
  height: 80px;
}
.height-79{
  height: 79%;
}
.height-100{
  height: 100%;
}
.height-120px{
  height: 120px;
}
.height-140px{
  height: 140px;
}
.height-180px{
  height: 180px;
}
.height-200px{
  height: 200px;
}
.height-210px{
  height: 210px;
}
.height-220px{
  height: 220px;
}
.height-260px{
  height: 260px;
}
.height-280px{
  height: 280px;
}
.height-300px{
  height: 300px;
}
.height-380px{
  height: 380px;
}
.height-auto{
  height: auto;
  /*aspect-ratio: 84 / 126;*/
}
/************************************************/
.max-width-554{
  max-width: 554px;
}
.min-height-470{
  min-height: 470px;
}
/************************************************/
.font-family-karla{
  font-family: 'Karla', sans-serif;
}
.font-weight-300{
  font-weight: 300;
}
.font-weight-500{
  font-weight: 500;
}
.font-weight-600{
  font-weight: 600;
}
/************************************************/
.font-size-9{
  font-size: 9px;
}
.font-size-10{
  font-size: 10px;
}
.font-size-12{
  font-size: 12px;
}
.font-size-14{
  font-size: 14px;
}
.font-size-18{
  font-size: 18px;
}
.font-size-20{
  font-size: 20px;
}
.font-size-24{
  font-size: 24px;
}
.font-size-26{
  font-size: 26px;
}
.font-size-28{
  font-size: 28px;
}
.font-size-36{
  font-size: 36px;
}
.font-size-40{
  font-size: 40px;
}
.font-size-44{
  font-size: 44px;
}
/************************************************/
.line-height-14{
  line-height: 14px;
}
.line-height-16{
  line-height: 16px;
}
.line-height-17{
  line-height: 17px;
}
.line-height-18{
  line-height: 18px;
}
.line-height-20{
  line-height: 20px;
}
.line-height-22{
  line-height: 22px;
}
.line-height-24{
  line-height: 24px;
}
.line-height-26{
  line-height: 26px;
}
.line-height-28{
  line-height: 28px;
}
.line-height-30{
  line-height: 30px;
}
.line-height-32{
  line-height: 32px;
}
.line-height-34{
  line-height: 34px;
}
.line-height-36{
  line-height: 36px;
}
.line-height-38{
  line-height: 38px;
}
.line-height-40{
  line-height: 40px;
}
.line-height-42{
  line-height: 42px;
}
.line-height-50{
  line-height: 50px;
}
.line-height-52{
  line-height: 52px;
}
.line-height-60{
  line-height: 60px;
}
/************************************************/
.text-align-center{
  text-align: center;
}
.text-align-left{
  text-align: left;
}
.text-align-right{
  text-align: right;
}
/************************************************/
.break-word{
  overflow-wrap: break-word;
}
/************************************************/
.border-radius-4{
  border-radius:4px;
}
.border-radius-6{
  border-radius:6px;
}
.border-radius-8{
  border-radius:8px;
}
.border-radius-12{
  border-radius: 12px;
}
.border-radius-16{
  border-radius: 16px;
}
.border-radius-20{
  border-radius: 20px;
}
.border-radius-26{
  border-radius:26px 26px 20px 20px;;
}
/************************************************/
.cursor-pointer{
  cursor: pointer;
}
/************************************************/
.box-shadow-0240{
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.box-shadow-2480{
  box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.16);
}
.box-shadow-0080{
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
/************************************************/
.display-flex{
  display: flex;
}
.align-items-center{
  align-items: center;
}
.justify-content-align{
  justify-content: center;
  align-items: center;
}
.position-relative{
  position: relative;
}
.position-absolute{
  position: absolute;
}
.position-fixed{
  position: fixed;
}
.nowrap{
  white-space: nowrap;
}
.z-index-500{
  z-index: 500;
}
.none{
  display: none;
}
.opacity-0{
  opacity: 0;
}
.float-left{
  float: left;
}
.float-right{
  float: right;
}
.list-style-none{
  list-style: none;
}
.bg-size-100{
  background-size: 100% 100%;
}