:root {
  --color-primary: #F47C00;
  --color-text: #595959;
  --color-label: #292929;
  --input-border: #e7e7e7;
  --input-background: #F7F7F9;
  --radius: 10px;
}

* {
  box-sizing: border-box;
}
*:focus {
  outline-offset: 3px;
  outline: rgba(244, 124, 0, 0.65) solid 2px;
}

html {
  height: 100%;
}

body {
  font-size: 16px;
  color: #595959;
  min-height: 100%;
  background-color: #172b3b;
  background-image: radial-gradient(at 50% 100%, #25455f, #172b3b);
  background-size: cover;
  background-attachment: fixed;
  font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

h1 {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.8rem;
  margin: 15px 0;
}

h2 {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8rem;
  margin: 15px 0;
}

p {
  font-size: 14px;
  margin: 0 0 5px 0;
  line-height: 1.5em;
}

a {
  color: #f47c00;
}

.block {
  overflow: visible;
}

#main-above {
  color: #fff;
  padding: 2rem 15px 0;
  text-align: center;
}
#main-above .content-image {
  margin-bottom: 3rem;
}

#footer {
  padding: 5px 0;
}

#container {
  padding: 0 15px;
}

#main > .inside {
  background: #fff;
  padding: 28px;
  border-radius: calc(var(--radius) * 2);
  max-width: 800px;
  margin: 35px auto;
}

.content-text.hint {
  /*padding: 15px;
  border-radius: var(--radius);
  background: lighten(#F47C00, 48%);
  color: #6f563b;*/
  font-weight: 600;
  margin-bottom: 35px;
}
.content-text.hint p {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  margin: 0;
}
.content-text.hint p:before {
  display: inline-block;
  height: 20px;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmNDdjMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1pbmZvIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxwYXRoIGQ9Ik0xMiAxNnYtNCIvPjxwYXRoIGQ9Ik0xMiA4aC4wMSIvPjwvc3ZnPg==");
}

.widget + .widget {
  margin-top: 1rem;
}
.widget.widget-text {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.widget.widget-text input {
  padding: 10px 15px;
  border-radius: var(--radius);
  border: 1px solid var(--input-border);
  background: var(--input-background);
}
.widget.widget-checkbox legend, .widget.widget-checkbox .legend label {
  display: flex;
  align-items: start;
  width: 100%;
  font-size: 14px;
  color: var(--color-label);
}
.widget.widget-checkbox .subgroup {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 5px;
}
.widget.widget-checkbox .group_checkbox, .widget.widget-checkbox fieldset:not(.group_checkbox) span {
  padding: 10px 15px;
  border-radius: var(--radius);
  background: var(--input-background);
  border: 1px solid var(--input-border);
  gap: 0.5rem;
}
.widget.widget-checkbox fieldset:not(.group_checkbox) label {
  display: flex;
  align-items: start;
  padding: 5px 0;
  cursor: pointer;
  font-size: 14px;
  color: var(--color-label);
  line-height: 20px;
}
.widget.widget-checkbox .group_checkbox legend, .widget.widget-checkbox .group_checkbox label {
  cursor: pointer;
}
.widget.widget-checkbox .group_checkbox span {
  display: block;
}
.widget.widget-checkbox .group_checkbox span label {
  display: flex;
  align-items: start;
  padding: 14px;
  border-radius: var(--radius);
  background: #FFF;
}
.widget.widget-checkbox .group_checkbox button.info {
  display: flex;
  align-items: center;
  font-size: 14px;
  gap: 0.2rem;
  border-radius: 5px;
  cursor: pointer;
  color: #595959;
  padding: 0;
  margin: 0;
  border: 0 none;
  background: none;
  appearance: none;
}
.widget.widget-checkbox .group_checkbox button.info:hover {
  color: var(--color-label);
}
.widget.widget-checkbox .legend, .widget.widget-checkbox span {
  position: relative;
  display: flex;
  align-items: center;
}
.widget.widget-checkbox .check_all_label {
  flex: 1;
}
.widget.widget-checkbox .check_all_label label {
  padding: 5px 0;
}
.widget.widget-checkbox [type=checkbox] {
  position: absolute;
  left: 25px;
  top: 38px;
  z-index: -1;
  height: 1px;
  opacity: 0;
  outline: 0 none;
  width: 1px;
}
.widget.widget-checkbox [type=checkbox] + label {
  gap: 0.6rem;
  line-height: 20px;
}
.widget.widget-checkbox [type=checkbox] + label:before {
  display: flex;
  justify-content: center;
  line-height: 24px;
  width: 17px;
  min-width: 17px;
  height: 17px;
  border-radius: 5px;
  border: 2px solid var(--input-border);
  background-color: #fff;
  content: "";
  z-index: 5;
  position: relative;
}
.widget.widget-checkbox [type=checkbox]:focus-within + label:before {
  outline: rgba(244, 124, 0, 0.65) solid 2px;
  outline-offset: 2px;
}
.widget.widget-checkbox [type=checkbox]:checked + label:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmNDdjMDAiIHN0cm9rZS13aWR0aD0iMi4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jaGVjayI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ii8+PC9zdmc+");
  background-color: #fff0e0;
  border-color: #f5a65b;
}
.widget.widget-checkbox [type=checkbox].indeterminate + label:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmNDdjMDAiIHN0cm9rZS13aWR0aD0iMi4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1taW51cyI+PHBhdGggZD0iTTUgMTJoMTQiLz48L3N2Zz4=");
}
.widget.widget-checkbox + .widget-checkbox {
  margin-top: 1rem;
}
.widget.widget-submit {
  text-align: right;
  margin-top: 1rem;
}
.widget.widget-submit button {
  background: var(--color-primary);
  color: #fff;
  border: 0 none;
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  padding: 10px 15px;
}
.widget.widget-submit button:hover {
  background: #ea7700;
}

[hidden] {
  display: none !important;
}

label {
  font-size: 14px;
}

legend {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-label);
  margin-bottom: 1rem;
}

fieldset {
  display: flex;
  flex-direction: column;
}
fieldset + fieldset {
  margin-top: 2rem;
}

body:not(:-moz-handler-blocked) fieldset {
  display: flex;
}

@media (min-width: 600px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.4rem;
  }

  #main > .inside {
    padding: 40px;
  }
}

/*# sourceMappingURL=consent-form.css.map */
