.ikp-webform,
.webform-submission-form {
  margin-top: 100px;
}
.ikp-webform h2,
.ikp-webform h3,
.webform-submission-form h2,
.webform-submission-form h3 {
  font-size: 1.125rem;
}
.ikp-webform .fieldset__wrapper,
.webform-submission-form .fieldset__wrapper {
  width: 100%;
}
.ikp-webform > .js-form-item:first-child,
.webform-submission-form > .js-form-item:first-child {
  margin: 15px 0 30px !important;
  font-size: 2rem;
}
.ikp-webform .webform-button--next.button,
.webform-submission-form .webform-button--next.button {
  cursor: pointer;
  padding: 15px 40px;
  background-color: #0061a3;
  border: none;
  display: inline-block;
  text-align: center;
  color: white;
  font-weight: 700;
  outline: none;
  transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ikp-webform .webform-button--next.button:hover,
.webform-submission-form .webform-button--next.button:hover {
  background-color: #17345d;
}
.ikp-webform legend,
.webform-submission-form legend {
  margin-bottom: 20px;
  font-weight: 700;
  display: none;
}
.ikp-webform fieldset,
.webform-submission-form fieldset {
  border: 0 none;
  border-top: none !important;
}
.ikp-webform > div[id*=edit-question-img-text], .ikp-webform > div[id*=edit-question-result-img-text],
.webform-submission-form > div[id*=edit-question-img-text],
.webform-submission-form > div[id*=edit-question-result-img-text] {
  display: flex;
  flex-direction: column;
}
.ikp-webform > div[id*=edit-question-img-text] p, .ikp-webform > div[id*=edit-question-result-img-text] p,
.webform-submission-form > div[id*=edit-question-img-text] p,
.webform-submission-form > div[id*=edit-question-result-img-text] p {
  font-weight: 600;
}
.ikp-webform > div[id*=edit-question-img-text] p:nth-child(2), .ikp-webform > div[id*=edit-question-result-img-text] p:nth-child(2),
.webform-submission-form > div[id*=edit-question-img-text] p:nth-child(2),
.webform-submission-form > div[id*=edit-question-result-img-text] p:nth-child(2) {
  padding: 20px 0 10px 0;
  font-size: 1.2rem;
}
.ikp-webform fieldset.fieldgroup,
.webform-submission-form fieldset.fieldgroup {
  border: 0px;
  border-top: 1px solid black;
}
.ikp-webform fieldset.fieldgroup .fieldset-legend,
.webform-submission-form fieldset.fieldgroup .fieldset-legend {
  padding: 5px 10px;
}
.ikp-webform fieldset__wrapper,
.ikp-webform .radios--wrapper.fieldgroup,
.webform-submission-form fieldset__wrapper,
.webform-submission-form .radios--wrapper.fieldgroup {
  width: 100%;
}
.ikp-webform .webform-options-display-buttons label,
.webform-submission-form .webform-options-display-buttons label {
  width: 100%;
  align-items: center;
  display: flex;
  /* vertical-align: baseline; */
  justify-content: center;
}
.ikp-webform .form-item,
.webform-submission-form .form-item {
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  align-items: center !important;
}
.ikp-webform .form-item label,
.webform-submission-form .form-item label {
  padding-right: 10px;
}
.ikp-webform .form-item label.form-required::after,
.webform-submission-form .form-item label.form-required::after {
  content: " *";
  color: red;
}
.ikp-webform .form-item.form-type-datetime label, .ikp-webform .form-item.form-type-email label, .ikp-webform .form-item.form-type-textfield label, .ikp-webform .form-item.form-type-textarea label,
.webform-submission-form .form-item.form-type-datetime label,
.webform-submission-form .form-item.form-type-email label,
.webform-submission-form .form-item.form-type-textfield label,
.webform-submission-form .form-item.form-type-textarea label {
  padding-right: 10px;
  width: auto !important;
}
.ikp-webform .form-item.form-type-checkbox,
.webform-submission-form .form-item.form-type-checkbox {
  flex-wrap: wrap;
}
.ikp-webform .form-item.form-type-checkbox label,
.webform-submission-form .form-item.form-type-checkbox label {
  display: inline-block;
  padding: 0px;
  margin: 0px;
  margin-left: 0.4rem;
  margin-top: 2px;
  width: auto;
}
.ikp-webform .form-item select,
.ikp-webform .form-item input,
.webform-submission-form .form-item select,
.webform-submission-form .form-item input {
  position: relative;
  top: 0px;
  accent-color: #0061a3;
  width: auto;
  padding: 12px 16px 12px 18px;
}
.ikp-webform .form-item select.error,
.ikp-webform .form-item input.error,
.webform-submission-form .form-item select.error,
.webform-submission-form .form-item input.error {
  border: 1px solid #ff0000 !important;
}
.ikp-webform .form-item select[type=checkbox],
.ikp-webform .form-item input[type=checkbox],
.webform-submission-form .form-item select[type=checkbox],
.webform-submission-form .form-item input[type=checkbox] {
  width: 25px;
  height: 25px;
  margin-right: 5px;
}
.ikp-webform .form-item select[type=time], .ikp-webform .form-item select[type=date], .ikp-webform .form-item select[type=email], .ikp-webform .form-item select[type=text],
.ikp-webform .form-item input[type=time],
.ikp-webform .form-item input[type=date],
.ikp-webform .form-item input[type=email],
.ikp-webform .form-item input[type=text],
.webform-submission-form .form-item select[type=time],
.webform-submission-form .form-item select[type=date],
.webform-submission-form .form-item select[type=email],
.webform-submission-form .form-item select[type=text],
.webform-submission-form .form-item input[type=time],
.webform-submission-form .form-item input[type=date],
.webform-submission-form .form-item input[type=email],
.webform-submission-form .form-item input[type=text] {
  border: 1px solid #bebebe;
  vertical-align: top;
  font-size: 17px;
  line-height: 1;
  width: auto;
}
.ikp-webform .form-item select[type=time], .ikp-webform .form-item select[type=date],
.ikp-webform .form-item input[type=time],
.ikp-webform .form-item input[type=date],
.webform-submission-form .form-item select[type=time],
.webform-submission-form .form-item select[type=date],
.webform-submission-form .form-item input[type=time],
.webform-submission-form .form-item input[type=date] {
  padding: 12px 16px 12px 18px;
}
.ikp-webform .form-item .description,
.webform-submission-form .form-item .description {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
.ikp-webform .webform-progress-tracker .progress-step.is-complete .progress-marker::before,
.ikp-webform .webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before,
.ikp-webform .webform-progress-tracker .progress-step.is-complete .progress-marker::after,
.webform-submission-form .webform-progress-tracker .progress-step.is-complete .progress-marker::before,
.webform-submission-form .webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before,
.webform-submission-form .webform-progress-tracker .progress-step.is-complete .progress-marker::after {
  background-color: #d11632;
}
.ikp-webform,
.webform-submission-form {
  /*
  .webform-progress-tracker .progress-step:not(.is-active) .progress-marker::before, 
  .webform-progress-tracker .progress-step:hover .progress-marker::before, 
  .webform-progress-tracker .progress-step .progress-marker::after {
    background-color: white !important;

  }
  */
}
.ikp-webform .summarypage .webform-quiz-elements__score,
.webform-submission-form .summarypage .webform-quiz-elements__score {
  border: 2px solid #0061a3;
  padding: 2rem;
  max-width: 300px;
  margin: 0 auto;
}
.ikp-webform .summarypage .webform-quiz-elements__score .form-item,
.webform-submission-form .summarypage .webform-quiz-elements__score .form-item {
  flex-direction: column;
  text-align: center;
}
.ikp-webform .summarypage .webform-quiz-elements__score .form-item p.messages,
.webform-submission-form .summarypage .webform-quiz-elements__score .form-item p.messages {
  font-weight: bold;
  font-size: 1.2rem;
  color: #0162a4;
  margin-top: 1rem;
  margin-bottom: 0;
}

.webform-submission-form .form-actions {
  margin-top: 2rem;
}
.webform-submission-form .form-actions .button--primary {
  font-family: "Fira Sans", "Segoe UI", Tahoma, sans-serif;
  background: #0061a3;
  padding: 1rem 3rem;
  color: #fff;
  font-size: 1rem;
  border: 0;
  cursor: pointer;
  transition: all 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.webform-submission-form .form-actions .button--primary:hover {
  background-color: #17345d;
}
.webform-submission-form .attribute-style:has(input[type=radio]:checked) + label {
  border-color: #0061a3;
}
.webform-submission-form .webform-options-display-buttons-wrapper {
  margin-right: 1rem;
  display: block;
}
.webform-submission-form .webform-options-display-buttons-wrapper .form-item {
  padding: 0 !important;
}
.webform-submission-form .webform-options-display-buttons-wrapper label {
  padding: 0 2rem !important;
}
.webform-submission-form .webform-progress {
  margin-bottom: 30px;
}
.webform-submission-form video {
  max-width: 100vw;
  height: auto;
}
.webform-submission-form.skip-even .webform-progress-tracker {
  z-index: 1;
}
.webform-submission-form.skip-even .webform-progress-tracker li:nth-child(even) {
  display: none;
}
.webform-submission-form.skip-even .webform-progress-tracker li:last-child {
  display: none;
}
.webform-submission-form.skip-even .webform-progress-tracker li:nth-last-child(2) .progress-marker:after {
  content: none;
}
.webform-submission-form.skip-even .webform-progress-tracker li:nth-last-child(2) .progress-marker:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNyAxNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcgMTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA2MkE0O30KPC9zdHlsZT4KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iOC41IiBjeT0iOC41IiByPSI4LjUiLz4KPC9zdmc+Cg==");
  background-size: 17px;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent !important;
}
.webform-submission-form.skip-even .webform-progress-tracker li .progress-title {
  display: none;
}
.webform-submission-form.skip-even .webform-button--submit {
  display: none;
}
.webform-submission-form .webform-progress {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .webform-submission-form .webform-progress {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }
}
.webform-submission-form .webform-progress .webform-progress-tracker {
  margin: 0;
  flex: auto;
  counter-reset: section;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .webform-submission-form .webform-progress .webform-progress-tracker {
    margin-top: 25px;
  }
}
.webform-submission-form .webform-progress .webform-progress-tracker .progress-step .progress-marker:before {
  width: 34px;
  height: 34px;
  border: 1px solid #d9d9d9;
  background-color: white;
  color: black;
  font-weight: 600;
  counter-increment: section;
  content: counter(section);
}
.webform-submission-form .webform-progress .webform-progress-tracker .progress-step .progress-marker:after {
  background-color: rgba(0, 0, 0, 0.1);
  top: 50%;
  transform: translateY(-50%);
}
.webform-submission-form .webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker:before {
  border: 1px solid #0061a3;
  color: black;
  font-weight: 600;
  counter-increment: section;
  content: counter(section);
}
.webform-submission-form .webform-progress .webform-progress-tracker .progress-step.is-complete {
  pointer-events: none;
}
.webform-submission-form .webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker:before {
  content: "";
  background: #0061a3 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMC42IDcuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAuNiA3Ljg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIzLjksNy44IDEwLjYsMS4xIDkuNiwwIDMuOSw1LjcgMS4xLDIuOCAwLDMuOSAiLz4KPC9zdmc+Cg==") no-repeat center center;
  background-size: 13px;
  width: 27px;
  height: 27px;
}
.webform-submission-form .webform-progress__summary {
  color: #0061a3;
  border-radius: 0;
  border: 2px solid #0061a3;
  height: 2.75rem;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.webform-submission-form .webform-progress__summary span.bold {
  font-weight: 700;
  display: inline-block;
  margin-left: 0.3em;
}
.webform-submission-form fieldset {
  margin-bottom: 0 !important;
  padding: 0;
}
.webform-submission-form fieldset .webform-options-display-one-column {
  display: flex;
  flex-direction: column;
}
.webform-submission-form fieldset .form-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
  padding: 20px 20px;
  flex-wrap: nowrap;
}
.webform-submission-form fieldset .form-item input {
  display: inline-block;
  margin-right: 15px;
}
.webform-submission-form fieldset .form-item input[type=radio] {
  transform: scale(1.5);
}
.webform-submission-form fieldset .form-item input:checked + label:after {
  border: 2px solid #0061a3;
}
.webform-submission-form fieldset .form-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.webform-submission-form fieldset .form-item label:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border: 2px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
}
.webform-submission-form .webform-quiz-elements__result .mark_answer {
  width: 20px;
  height: auto;
  margin-right: 15px;
}
.webform-submission-form .webform-quiz-elements__result .form-item {
  margin-bottom: 0;
}
.webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li {
  margin-bottom: 20px;
  border: 2px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  padding: 20px 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-shadow: none;
}
.webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li input {
  display: inline-block;
  margin-right: 15px;
}
.webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li input[type=radio] {
  transform: scale(1.5);
}
.webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li .feedback {
  display: none;
  padding-top: 20px;
  color: black;
}
.webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li p {
  margin-bottom: 0;
}
.webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li.wrong_selected_answer {
  border-color: #d13101;
}
.webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li.correct_answer, .webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li.correct_selected_answer {
  border-color: #0b8848;
  color: #0b8848;
}
.webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li.correct_answer header, .webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li.correct_selected_answer header {
  color: #0b8848;
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
}
.webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li.correct_answer .feedback, .webform-submission-form .webform-quiz-elements__result .form-item .webform-quiz-element-result-list li.correct_selected_answer .feedback {
  display: block;
}
.webform-submission-form .webform-button--next {
  display: block !important;
  margin-left: auto;
}
@media only screen and (max-width: 768px) {
  .webform-submission-form .webform-button--next {
    margin-right: auto;
  }
}

.webform-quiz-elements__score {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
}
.webform-quiz-elements__score .thankyou {
  font-size: 30px;
  font-weight: 700;
  color: black;
  margin-bottom: 35px;
}
.webform-quiz-elements__score .score_wrapper {
  display: inline-flex;
  width: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 2px solid #0061a3;
  padding: 60px 40px;
  border-radius: 0;
}
.webform-quiz-elements__score .score_wrapper h3 {
  color: #0061a3;
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 20px;
}
.webform-quiz-elements__score .score_wrapper p {
  max-width: 700px;
  text-align: center;
}
.webform-quiz-elements__score .score_wrapper a {
  background-color: #0061a3;
  color: white;
  font-weight: 700;
  padding: 15px 30px;
  margin-top: 35px;
  display: inline-block;
}
.webform-quiz-elements__score .score_wrapper .form-item {
  color: #0061a3;
  font-size: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: bottom;
  margin-bottom: 35px;
  width: 192px;
  height: 132px;
}
.webform-quiz-elements__score .score_wrapper .form-item .numbers {
  display: flex;
  align-items: baseline;
  gap: 15px;
}
.webform-quiz-elements__score .score_wrapper .form-item .numbers strong {
  font-weight: 900;
}

html[data-theme=contrast] .webform-submission-form.skip-even .webform-progress-tracker li:nth-last-child(2) .progress-marker:before {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23FFFF00'/%3E%3C/svg%3E%0A");
}
html[data-theme=contrast] .webform-progress__summary {
  color: #ff0;
  border-color: #ff0;
}
html[data-theme=contrast] .progress-marker:before {
  border: 1px solid #ff0 !important;
  background-color: #03ffff !important;
}
html[data-theme=contrast] .webform-button--next.button {
  background-color: transparent;
  border: 1px solid #ff0 !important;
  color: #03ffff !important;
}
html[data-theme=contrast] .webform-submission-form .form-item input {
  accent-color: #ff0 !important;
}
html[data-theme=contrast] .webform-submission-form .progress-marker:after {
  background-color: rgb(3, 255, 255) !important;
  height: 1px;
}
html[data-theme=contrast] .webform-submission-form li.wrong_selected_answer {
  border-color: #ff1356 !important;
  color: #ff1356 !important;
}
html[data-theme=contrast] .webform-submission-form li.correct_selected_answer {
  border-color: #91ff5f !important;
  color: #91ff5f !important;
}
html[data-theme=contrast] .webform-submission-form .summarypage .thankyou {
  color: #ff0 !important;
}
html[data-theme=contrast] .webform-submission-form .summarypage .score_wrapper {
  border: 2px solid #ff0 !important;
}
html[data-theme=contrast] .webform-submission-form .summarypage .score_wrapper h3 {
  color: rgb(3, 255, 255) !important;
}
html[data-theme=contrast] .webform-submission-form .summarypage .score_wrapper .numbers {
  color: #ff0 !important;
}
html[data-theme=contrast] .webform-submission-form .summarypage .score_wrapper a {
  background-color: transparent;
  border: 2px solid aqua;
  color: #ffff04;
}/*# sourceMappingURL=main.css.map */