eyepin-form
{
   display: flex;
   flex-direction: column;
   gap: 24px;
   background-color: var(--kl-bg-color);
   border-radius: var(--kl-border-radius) ;
   padding: 78px;

   color: #FDFDFD;
   font-size: 16px;
   font-weight: 300;
   margin-bottom: 60px;
}
eyepin-form h2
{
   font-size: 24px;
   font-weight: 700;
   line-height: 130%;
}
eyepin-form form
{
   display: flex;
   flex-direction: column;
   gap: 24px;
}
eyepin-form .formEntry
{
   display: flex;
   flex-direction: column;
}
eyepin-form .formEntry .labelInputPair
{
   display: flex;
   gap: 8px;
}
eyepin-form .formEntry > label
{
   font-size: 16px;
   font-weight: 600;
   letter-spacing: 0.024px;
   margin-bottom: 12px;
}
eyepin-form .radioList,
eyepin-form .checkboxList
{
   display: flex;
   flex-direction: column;
   gap: 8px;
}
eyepin-form .formEntry:has(input[type="checkbox"])
{
   flex-direction: row;
   align-items: center;
   gap: 12px;
}
eyepin-form .formEntry:has(div.checkboxList)
{
   flex-direction: column;
   align-items: unset;
}
eyepin-form .formEntry input,
eyepin-form .formEntry select
{
   color: #FDFDFD;
   appearance: none;
   border: none;
   background: #505050;
   width: fit-content;
   padding: 8px;
   width: calc(100% - 16px);
}
eyepin-form .formEntry select
{
   color: #FDFDFD;
   font-family: Outfit;
   font-size: 14px;
   font-weight: 400;
   line-height: 18px;
   letter-spacing: 0.021px;
   width: 100%;

   border-radius: 6px;
   background-image: url('/images/icons/arrow-down-simple.svg');
   background-position: 99% 50%;;
   background-repeat: no-repeat;
}
eyepin-form .formEntry input[type="checkbox"]
{
   width: 24px;
   height: 24px;
   appearance: none;
   border-radius: 0;
}
eyepin-form .formEntry input[type="checkbox"]:checked
{
   background-image: url('/images/icons/checkmark.svg');
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   width: 24px;
   height: 24px;
}
eyepin-form .formEntry input[type="radio"]
{
   background-image: url('/images/icons/radioOff.svg');
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   width: 24px;
   height: 24px;
   appearance: none;
   border-radius: 50%;
}
eyepin-form .formEntry input[type="radio"]:checked
{
   background-image: url('/images/icons/radioOn.svg');
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   width: 24px;
   height: 24px;
}
eyepin-form .formEntry input[type="textarea"],
eyepin-form .formEntry input[type="text"],
eyepin-form .formEntry textarea
{
   background: #505050;
   padding: 8px;
   border-radius: 6px;
}
eyepin-form form input[type="date"]
{
   font-size: 16px;
   border: none;
   border-radius: 6px;
}
eyepin-form form input[type="submit"]
{
   width: 100%;
   align-self: center;
   appearance: none;
   border: none;
   background: linear-gradient(90deg, #DD9BFC 0%, #BCDAFF 100%);;
   padding: 12px 24px;
   border-radius: 10px;

   color: #2C2C2C;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 130%;
}
@media screen and (min-width: 1440px)
{
   eyepin-form
   {
      width: 864px;
      margin: 0px auto 60px;
   }
   .news-container custom-html eyepin-form
   {
      margin-left: 0;
      margin-right: 0;
      box-sizing: border-box;
      width: auto;
      padding: 0;
   }
}