@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700&display=swap');

:root {
  --km-selection-background-color: #747ffc;
  --km-color-white: #ffffff;
  --km-color-black: #112222;
  --km-primary-color: #5553B7;
  --km-background-color: linear-gradient(186.52deg, #6D6BDE 5.13%, #5553B7 24.24%);
  --km-image-background-color: linear-gradient(180deg, rgba(109, 107, 222, 0.5) 0%, rgba(109, 107, 222, 0) 100%);
  --km-color-success: #56BA90;
  --km-form-background: #F5F5FA;
  --km-text-color:#3C4B50;

  --km-ff-primary: 'Mulish', sans-serif;
  --km-fw-regular: 400;
  --km-fw-semi-bold: 500;
  --km-fw-semi-bold-sec: 600;
  --km-fw-bold: 700;

  --container-max-width: 144rem;
  --container-center: 0 auto;
  --margin-bottom: 2.5rem;
}
::selection {
  background-color: var(--km-selection-background-color);
  color: var(--km-color-white);
}
html {
  line-height: 1.5;
  font-size: 10px;
}
html * {
  font-family: 'Mulish', sans-serif;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
a,a:visited, a:hover, a:active, a:focus {
  text-decoration: none;
  outline: 0;
  border: none;
  -moz-outline-style: none;
  color: var(--km-primary-color);
  text-decoration: underline;
}
ul[role="list"],
ol[role="list"] {
  list-style: none;
}
img {
  max-width: 100%;
  display: block;
  image-rendering: auto;
}
.km-container * {
  margin: 0;
  padding: 0;
  margin-block: 0;
  margin-inline: 0;
  font: inherit;
}
.km-hide {
  display: none !important;
}
.km-active {
  display: flex !important;
}
.km-button {
  color: var(--km-color-white);
  background: var(--km-primary-color);
  font-weight: var(--km-fw-regular);
  border-radius: 4px;
  font-size: 1.5rem;
  cursor: pointer;
  border: none;
}
.km-mb {
  margin-block-end: var(--margin-bottom);
}
.km-container {
  z-index: 9999;
  background: var(--km-background-color);
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 100vh;
}
.km-container > .km-nav {
  height: 7rem;
  display: flex;
  align-items: center;
}
.km-container > .km-nav > svg {
  width: 16.3rem;
  margin-inline-start: 1rem;
}
.km-container .km-container-sub {
  background: var(--km-color-white);
  border-radius: 3rem 3rem 0 0;
  box-sizing: border-box;
  flex: 1;
}
.km-container-section--primary {
  height: auto;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
}
.km-container-section--primary.km-hide {
  animation: km-fade-in 1000ms forwards;
}
.km-container-section--one {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 5rem;
  margin-block: 2rem;
}
.km-greeting--main {
  font-size: 4rem;
  font-weight: var(--km-fw-bold);
  color: var(--km-color-black);
  line-height: 5rem;
}
.km-greeting--sub, .km-main-heading {
  font-weight: var(--km-fw-semi-bold);
  font-size: 2rem;
  line-height: 3.2rem;
  color: var(--km-text-color);
}
.km-button[data-update-app-id] {
  padding: 1.8rem 3rem;
}
.km-container-child-one .km-help-text {
  line-height: 2.5rem;
  font-size: 1.7rem;
  font-weight: var(--km-fw-semi-bold);
  color: var(--km-text-color);
}
.km-container-child-two > iframe {
  border-radius: 2.4rem;
  width: 460px;
  height: 258.05px;
}
.km-iframe-description {
  display: block;
  font-weight: var(--km-fw-regular);
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin-inline-start: 1rem;
  margin-block-start: 1rem;
  color: var(--km-primary-color);
  text-decoration: none;
}
.km-container-section--secondary {
  padding: 4rem 4rem 0;
}
.km-container-section--secondary.km-active {
  display: block !important;
  animation: km-fade-out 1000ms forwards;
  max-width: var(--container-max-width);
  margin: 0 auto;
}
.km-container-instructions {
  color: var(--km-color-black);
}
.km-container-instructions > h2 {
  font-weight: var(--km-fw-bold);
  font-size: 2.4rem;
  line-height: 3rem;
  margin: 0 0 1rem;
}
.km-container-secondary-parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem;
}
.km-container-child-three {
  margin-left: 2rem;
}
.km-child {
  flex: 1 0 0;
}
.km-container-child-three ul > li {
  list-style-type: none;
  list-style-position: inside;
  font-size: 1.6rem;
  font-weight: var(--km-fw-semi-bold);
  line-height: 2.5rem;
}
.km-container-child-three ul > li::before {
  content: "\2022";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  color: var(--km-primary-color);
}
.km-container-child-four {
  background: var(--km-image-background-color);
  border-radius: 16px;
  padding: 5rem 1.4rem;
}
.km-container-instructions > p {
  font-weight: var(--km-fw-semi-bold-sec);
  font-size: 1.8rem;
  line-height: 2rem;
}
.km-container-support {
  width: 100%;
  margin-block-end: 1rem;
}
.km-app-id-form {
  background: var(--km-form-background);
  border-radius: 8px;
  border: 1px solid #CAD3E3;
  padding: 2rem;
  margin-block: 2rem;
}
.km-app-id-form > form.form .form-table th {
  display: none;
} 
.km-input_field h2 {
  font-size: 1.6rem;
  font-weight: var(--km-fw-bold);
}
.km-input_field td {
  padding: 0;
}
.km-app-id-input {
  margin: 2rem 0;
}
.km-app-id-input > input {
  width: 70%;
  padding: 0.5rem;
  border-radius: 4px;
}
.km-app-id-input > input::placeholder {
  color: #BCC7DB;
  font-size: 1.6rem;
  line-height: 2.5rem;
  font-weight: var( --km-fw-semi-bold);
}
.button_div > .km-save_button {
  padding: 1rem 1.5rem;
}
.km-container-support-text {
  font-weight: var(--km-fw-semi-bold);
  font-size: 1.4rem;
  color: var(--km-text-color);
  padding: 1rem 0;
}
@media only screen and (max-width: 1264px) {
  .km-container-section--one {
    gap: 2rem;
  }
}
@media only screen and (max-width: 1033px) {
  .km-container-child-two, .km-container-child-four {
    display: none;
  }
  .km-button{
    width: 50%;
  }
}
@media only screen and (max-width: 960px) {
  .auto-fold #wpcontent {
    margin: 0;
  }
}
@keyframes km-fade-in {
  100% {
    opacity: 0;
  }
  0% {
    opacity: 1;
  }
}
@keyframes km-fade-out {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
