
#form-columns {
  display: flex;
  justify-content: center;
}
#form-columns div {
  width: 100%;
}
#form-columns label {
  color: #fff;
  font-weight: bold;
  position: relative;
  top: 10px;
  left: 0;
  background-color: #000;
  padding: 0 10px;
  line-height: 15px;
}

#promotional-mailing-list {
  margin-top:-120px;
}

#subForm {
  margin-top: -20px!important;
}
#form-columns input {
  border: 2px solid #fff;
  background-color: #000;
  width: 100%;
  max-width: 260px;
  height: 40px;
  padding:0 10px;
  outline: white;
}
#form-columns select {
  color: #fff;
  background-color: #000;
  border: solid 2px #fff;
  height: 40px;
  font-family: Larsseit, arial, helvetica, sans-serif;
  padding-left: 5px;
  font-weight: 400;
  margin-top:0;
}

#form-columns option {
  font-weight: 300;
  color: #fff;
}
#subForm {
  margin-top: -25px;
}
#form-column-2 {
  display: flex;
  margin-top: 10px;
  align-content: center;
  justify-content: space-between;
}
#form-agreement {
  max-width: 100%;
}
#form-agreement input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#form-agreement label {
  color: #fff;
  font-weight: 400;
  max-width: 825px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
#form-column-2 button {
  margin-right: 0;
  width: 100%;
  height: 40px;
  line-height: 0;
  min-width: 280px;
}

.checkmark {
  position: relative;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: transparent;
  border: 2px solid #fff;
  display: inline-flex;
  margin-right: 5px;

}

.label-container:hover input~.checkmark {
  background-color: #00bce39e;

}
.label-container:checked ~ .checkmark,  {
  background-color: var(--icc-blue);
}
.label-container input:checked ~ .checkmark {
  background-color: var(--icc-blue);
}
#form-columns input:focus {
  border-color: var(--icc-blue);
}
#form-columns select:focus {
  border-color: var(--icc-blue);
}
#form-agreement input:focus ~ .checkmark {
  border-color:var(--icc-blue);
}
form #form-columns #fieldEmail {
  margin-top:0!important;
  color: #fff;
  font-family: Larsseit, arial, helvetica, sans-serif;
  font-weight: 400;
}

#name::after, #email::after {
  content: ;
  content: '*';
  color: var(--icc-blue);
}
@media only screen and (max-width: 1199px) {

#form-columns input {
  width: 100%;
  max-width: unset; 
  height: 40px;
  padding: 0 10px;
  outline: white;
}
#form-columns label {


  position: absolute;
  top: 0;
  left: 0;


}

.form-label {
  position: relative;
  margin-top: 20px;
}

#form-columns {

  flex-direction: column;
}

#form-column-2 {

  flex-direction: column;
}

.checkmark {
  margin-right:10px;
  width: 100%;
  max-width: 24px;
}

#form-column-2 button {

  width: 100%;


  min-width: unset;
}

}