@font-face {
    font-family: 'lgfont';
    src: url('GOTHAM-BOOK.OTF');
    
    font-weight: bold;
    font-style: normal;
}

html {
  -webkit-font-smoothing: antialiased;
}


@media screen and (min-width: 40em) {
  body {
    font-size: 1.25em;
  }
  
}
.btn-light{border-radius:0px; color:Red; font-weight:bolder; padding:.3rem 4rem;}
h1{margin:0;}
.form .label
{
    margin-bottom:0;
}
 .form .checkbox-input + label, .form .option-input + label
 {
     padding: 0rem .2rem 0rem 0rem;
     margin-bottom:0px!important;
     
 }

 .form .text-input, .form .textarea, .form .select, .customSelect, .form .message, .form .button {
  padding: 0.5rem .5rem;
  
  outline: none;
  line-height: normal;
  border-radius: 10px;
  border: none;
  background: none;
  display: block;
  
}
.form .label {  
  color: #155728;
  font-weight:600;
  padding-top: 2px;
  padding-left: 0;
  font-size: 1rem;  
  position: relative;
  z-index: 100;
  margin-top:10px;
}
.required .form .label:after, .form .required .label:after {
  content: " *";
  color: Red;
  font-weight: normal;
  font-size: 0.75em;
  vertical-align: top;
}

.form .text-input, .form .textarea, .form .select, .customSelect {
    padding: 0.5rem .5rem;
    font: inherit;
    font-size: 1rem;
    line-height: normal;
    width: 100%;
    box-sizing: border-box;
    background: #32864a;
    color: #ffffff;
    position: relative;
}
.form .checkbox-input + label:placeholder, .form .option-input + label:placeholder, .form .text-input:placeholder, .form .textarea:placeholder, .form .select:placeholder, .customSelect:placeholder {
  color: #ffffff;
}
.form .checkbox-input + label:-webkit-autofill, .form .option-input + label:-webkit-autofill, .form .text-input:-webkit-autofill, .form .textarea:-webkit-autofill, .form .select:-webkit-autofill, .customSelect:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #002B58 inset;
  -webkit-text-fill-color: #FFFFFF;
  border-top-color: #111111;
  border-left-color: #111111;
  border-right-color: #111111;
}
.form .checkbox-input + label:not(:focus):not(:active).error, .form .option-input + label:not(:focus):not(:active).error, .form .text-input:not(:focus):not(:active).error, .form .textarea:not(:focus):not(:active).error, .form .select:not(:focus):not(:active).error, .customSelect:not(:focus):not(:active).error, .error .form .checkbox-input + label:not(:focus):not(:active), .form .error .checkbox-input + label:not(:focus):not(:active), .error .form .option-input + label:not(:focus):not(:active), .form .error .option-input + label:not(:focus):not(:active), .error .form .text-input:not(:focus):not(:active), .form .error .text-input:not(:focus):not(:active), .error .form .textarea:not(:focus):not(:active), .form .error .textarea:not(:focus):not(:active), .error .form .select:not(:focus):not(:active), .form .error .select:not(:focus):not(:active), .error .customSelect:not(:focus):not(:active) {
  background-size: 8px 8px;
  background-image: linear-gradient(135deg, rgba(232, 71, 76, 0.5), rgba(232, 71, 76, 0.5) 25%, transparent 25%, transparent 50%, rgba(232, 71, 76, 0.5) 50%, rgba(232, 71, 76, 0.5) 75%, transparent 75%, transparent);
  background-repeat: repeat;
}
 .form:not(.has-magic-focus) .option-input + label:active, .form:not(.has-magic-focus) .text-input:active, .form:not(.has-magic-focus) .textarea:active, .form:not(.has-magic-focus) .select:active, .form:not(.has-magic-focus) .customSelect:active, .form:not(.has-magic-focus) .customSelect.customSelectFocus, .form:not(.has-magic-focus) .checkbox-input + label:focus, .form:not(.has-magic-focus) .option-input + label:focus, .form:not(.has-magic-focus) .text-input:focus, .form:not(.has-magic-focus) .textarea:focus, .form:not(.has-magic-focus) .select:focus, .form:not(.has-magic-focus) .customSelect:focus {
    background: #155728;
}

::placeholder {
  color: #C2C1C0;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #C2C1C0;
}

::-ms-input-placeholder { /* Microsoft Edge */
 color: #C2C1C0;
}

.form .message {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
  font-size: 0.625em;
  color: white;
}

.form .checkbox-input, .form .option-input {
  border: 0;
  width:1rem;
  height:1rem;
  background-color:#ccc; 
  position:relative; 
}
.form .checkbox-input::after{content: "";width:1rem;height:1rem;background-color:#002B58; position:absolute; top:0; left:0}
.form .checkbox-input:checked::after{content: "\2713 ";width:1rem;height:1rem;background-color:#002B58; position:absolute; top:0px; left:0;  color:#fff; font-size:.9rem; font-weight:bold;}
.form .option-input::after{content: " ";width:0.7rem;height:0.7rem;background-color:#002B58; position:absolute; top:0; left:0; }
.form .option-input:checked::after{content: "\2713 ";width:0.7rem;height:0.7rem;background-color:#002B58; position:absolute; top:0px; left:0px; color:#fff; font-size:.6rem ;
                                   padding:1px;}
.form .checkbox-input + label, .form .option-input + label {
  display: inline-block;
  width: auto;
  color: #232323;
  font-size:.9rem;
  cursor: pointer;
}
.form .checkbox-input:focus + label, .form .option-input:focus + label, .form .checkbox-input:active + label, .form .option-input:active + label {
  color: #232323;
}
.form .checkbox-input:checked + label, .form .option-input:checked + label {
  color: #232323;
}

.form .button {
  font: inherit;
  line-height: normal;
  cursor: pointer;
  background: #E8474C;
  color: white;
  font-weight: bold;
  width: auto;
  margin-left: auto;
  font-weight: bold;
  padding-left: 2em;
  padding-right: 2em;
}
.form .button:hover, .form .button:focus, .form .button:active {
  color: white;
  border-color: white;
}
.form .button:active {
  position: relative;
  top: 1px;
  left: 1px;
}

body {
  padding: 0em;
}

.form {
  max-width: 40em;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
          align-items: flex-end;
}
.form .field {
  width: 100%;
  margin: 0 0 .3rem 0;
}

@media screen and (min-width: 40em) {
  .form .field.half {
    width: calc(50% - 1px);
  }
}
.form .field.last {
  margin-left: auto;
}
.form .textarea {
  max-width: 100%;
}


.form .checkboxes, .form .options {
  padding: 0;
  margin: 0;
  list-style-type: none;
  
}
.form .checkbox, .form .option {
  display: flex;
  width:100%;
  justify-content:center;
  align-items:start;
  gap:10px;
  
}

.customSelect {
  pointer-events: none;
}
.customSelect:after {
  content: "";
  pointer-events: none;
  width: 0.5em;
  height: 0.5em;
  border-style: solid;
  border-color: white;
  border-width: 0 3px 3px 0;
  position: absolute;
  top: 50%;
  margin-top: -0.625em;
  right: 1em;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.customSelect.customSelectFocus:after {
  border-color: white;
}

.magic-focus {
  position: absolute;
  z-index: 0;
  width: 0;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.15);
  -webkit-transition: top 0.2s, left 0.2s, width 0.2s;
  transition: top 0.2s, left 0.2s, width 0.2s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: top, left, width;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}