.clm-container {
  clear: both;
  width: 100%;
}

div[class^=clm-col-] {
  border: 1px solid red;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.clm-row {
  display: flex;
  flex-wrap: wrap;
}

.clm-col-1 {
  flex: 0 0 8.3333333333%;
}

.clm-col-2 {
  flex: 0 0 16.6666666667%;
}

.clm-col-3 {
  flex: 0 0 25%;
}

.clm-col-4 {
  flex: 0 0 33.3333333333%;
}

.clm-col-5 {
  flex: 0 0 41.6666666667%;
}

.clm-col-6 {
  flex: 0 0 50%;
}

.clm-col-7 {
  flex: 0 0 58.3333333333%;
}

.clm-col-8 {
  flex: 0 0 66.6666666667%;
}

.clm-col-9 {
  flex: 0 0 75%;
}

.clm-col-10 {
  flex: 0 0 83.3333333333%;
}

.clm-col-11 {
  flex: 0 0 91.6666666667%;
}

.clm-col-12 {
  flex: 0 0 100%;
}

.clm-offset-0 {
  margin-left: 0;
}

.clm-offset-1 {
  margin-left: 8.3333333333%;
}

.clm-offset-2 {
  margin-left: 16.6666666667%;
}

.clm-offset-3 {
  margin-left: 25%;
}

.clm-offset-4 {
  margin-left: 33.3333333333%;
}

.clm-offset-5 {
  margin-left: 41.6666666667%;
}

.clm-offset-6 {
  margin-left: 50%;
}

.clm-offset-7 {
  margin-left: 58.3333333333%;
}

.clm-offset-8 {
  margin-left: 66.6666666667%;
}

.clm-offset-9 {
  margin-left: 75%;
}

.clm-offset-10 {
  margin-left: 83.3333333333%;
}

.clm-offset-11 {
  margin-left: 91.6666666667%;
}

.clm-offset-12 {
  margin-left: 100%;
}

/* Small dev margin-left: margin-left:ices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .clm-col-sm-1 {
    flex: 0 0 8.3333333333%;
  }

  .clm-col-sm-2 {
    flex: 0 0 16.6666666667%;
  }

  .clm-col-sm-3 {
    flex: 0 0 25%;
  }

  .clm-col-sm-4 {
    flex: 0 0 33.3333333333%;
  }

  .clm-col-sm-5 {
    flex: 0 0 41.6666666667%;
  }

  .clm-col-sm-6 {
    flex: 0 0 50%;
  }

  .clm-col-sm-7 {
    flex: 0 0 58.3333333333%;
  }

  .clm-col-sm-8 {
    flex: 0 0 66.6666666667%;
  }

  .clm-col-sm-9 {
    flex: 0 0 75%;
  }

  .clm-col-sm-10 {
    flex: 0 0 83.3333333333%;
  }

  .clm-col-sm-11 {
    flex: 0 0 91.6666666667%;
  }

  .clm-col-sm-12 {
    flex: 0 0 100%;
  }

  .clm-offset-sm-0 {
    margin-left: 0;
  }

  .clm-offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .clm-offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .clm-offset-sm-3 {
    margin-left: 25%;
  }

  .clm-offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .clm-offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .clm-offset-sm-6 {
    margin-left: 50%;
  }

  .clm-offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .clm-offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .clm-offset-sm-9 {
    margin-left: 75%;
  }

  .clm-offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .clm-offset-sm-11 {
    margin-left: 91.6666666667%;
  }

  .clm-offset-sm-12 {
    margin-left: 100%;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .clm-col-md-1 {
    flex: 0 0 8.3333333333%;
  }

  .clm-col-md-2 {
    flex: 0 0 16.6666666667%;
  }

  .clm-col-md-3 {
    flex: 0 0 25%;
  }

  .clm-col-md-4 {
    flex: 0 0 33.3333333333%;
  }

  .clm-col-md-5 {
    flex: 0 0 41.6666666667%;
  }

  .clm-col-md-6 {
    flex: 0 0 50%;
  }

  .clm-col-md-7 {
    flex: 0 0 58.3333333333%;
  }

  .clm-col-md-8 {
    flex: 0 0 66.6666666667%;
  }

  .clm-col-md-9 {
    flex: 0 0 75%;
  }

  .clm-col-md-10 {
    flex: 0 0 83.3333333333%;
  }

  .clm-col-md-11 {
    flex: 0 0 91.6666666667%;
  }

  .clm-col-md-12 {
    flex: 0 0 100%;
  }

  .clm-offset-md-0 {
    margin-left: 0;
  }

  .clm-offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .clm-offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .clm-offset-md-3 {
    margin-left: 25%;
  }

  .clm-offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .clm-offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .clm-offset-md-6 {
    margin-left: 50%;
  }

  .clm-offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .clm-offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .clm-offset-md-9 {
    margin-left: 75%;
  }

  .clm-offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .clm-offset-md-11 {
    margin-left: 91.6666666667%;
  }

  .clm-offset-md-12 {
    margin-left: 100%;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .clm-col-lg-1 {
    flex: 0 0 8.3333333333%;
  }

  .clm-col-lg-2 {
    flex: 0 0 16.6666666667%;
  }

  .clm-col-lg-3 {
    flex: 0 0 25%;
  }

  .clm-col-lg-4 {
    flex: 0 0 33.3333333333%;
  }

  .clm-col-lg-5 {
    flex: 0 0 41.6666666667%;
  }

  .clm-col-lg-6 {
    flex: 0 0 50%;
  }

  .clm-col-lg-7 {
    flex: 0 0 58.3333333333%;
  }

  .clm-col-lg-8 {
    flex: 0 0 66.6666666667%;
  }

  .clm-col-lg-9 {
    flex: 0 0 75%;
  }

  .clm-col-lg-10 {
    flex: 0 0 83.3333333333%;
  }

  .clm-col-lg-11 {
    flex: 0 0 91.6666666667%;
  }

  .clm-col-lg-12 {
    flex: 0 0 100%;
  }

  .clm-offset-lg-0 {
    margin-left: 0;
  }

  .clm-offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .clm-offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .clm-offset-lg-3 {
    margin-left: 25%;
  }

  .clm-offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .clm-offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .clm-offset-lg-6 {
    margin-left: 50%;
  }

  .clm-offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .clm-offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .clm-offset-lg-9 {
    margin-left: 75%;
  }

  .clm-offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .clm-offset-lg-11 {
    margin-left: 91.6666666667%;
  }

  .clm-offset-lg-12 {
    margin-left: 100%;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .clm-col-xl-1 {
    flex: 0 0 8.3333333333%;
  }

  .clm-col-xl-2 {
    flex: 0 0 16.6666666667%;
  }

  .clm-col-xl-3 {
    flex: 0 0 25%;
  }

  .clm-col-xl-4 {
    flex: 0 0 33.3333333333%;
  }

  .clm-col-xl-5 {
    flex: 0 0 41.6666666667%;
  }

  .clm-col-xl-6 {
    flex: 0 0 50%;
  }

  .clm-col-xl-7 {
    flex: 0 0 58.3333333333%;
  }

  .clm-col-xl-8 {
    flex: 0 0 66.6666666667%;
  }

  .clm-col-xl-9 {
    flex: 0 0 75%;
  }

  .clm-col-xl-10 {
    flex: 0 0 83.3333333333%;
  }

  .clm-col-xl-11 {
    flex: 0 0 91.6666666667%;
  }

  .clm-col-xl-12 {
    flex: 0 0 100%;
  }

  .clm-offset-xl-0 {
    margin-left: 0;
  }

  .clm-offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .clm-offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .clm-offset-xl-3 {
    margin-left: 25%;
  }

  .clm-offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .clm-offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .clm-offset-xl-6 {
    margin-left: 50%;
  }

  .clm-offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .clm-offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .clm-offset-xl-9 {
    margin-left: 75%;
  }

  .clm-offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .clm-offset-xl-11 {
    margin-left: 91.6666666667%;
  }

  .clm-offset-xl-12 {
    margin-left: 100%;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .clm-col-xxl-1 {
    flex: 0 0 8.3333333333%;
  }

  .clm-col-xxl-2 {
    flex: 0 0 16.6666666667%;
  }

  .clm-col-xxl-3 {
    flex: 0 0 25%;
  }

  .clm-col-xxl-4 {
    flex: 0 0 33.3333333333%;
  }

  .clm-col-xxl-5 {
    flex: 0 0 41.6666666667%;
  }

  .clm-col-xxl-6 {
    flex: 0 0 50%;
  }

  .clm-col-xxl-7 {
    flex: 0 0 58.3333333333%;
  }

  .clm-col-xxl-8 {
    flex: 0 0 66.6666666667%;
  }

  .clm-col-xxl-9 {
    flex: 0 0 75%;
  }

  .clm-col-xxl-10 {
    flex: 0 0 83.3333333333%;
  }

  .clm-col-xxl-11 {
    flex: 0 0 91.6666666667%;
  }

  .clm-col-xxl-12 {
    flex: 0 0 100%;
  }

  .clm-offset-xxl-0 {
    margin-left: 0;
  }

  .clm-offset-xxl-1 {
    margin-left: 8.3333333333%;
  }

  .clm-offset-xxl-2 {
    margin-left: 16.6666666667%;
  }

  .clm-offset-xxl-3 {
    margin-left: 25%;
  }

  .clm-offset-xxl-4 {
    margin-left: 33.3333333333%;
  }

  .clm-offset-xxl-5 {
    margin-left: 41.6666666667%;
  }

  .clm-offset-xxl-6 {
    margin-left: 50%;
  }

  .clm-offset-xxl-7 {
    margin-left: 58.3333333333%;
  }

  .clm-offset-xxl-8 {
    margin-left: 66.6666666667%;
  }

  .clm-offset-xxl-9 {
    margin-left: 75%;
  }

  .clm-offset-xxl-10 {
    margin-left: 83.3333333333%;
  }

  .clm-offset-xxl-11 {
    margin-left: 91.6666666667%;
  }

  .clm-offset-xxl-12 {
    margin-left: 100%;
  }
}
.clm-form-group {
  padding: 0 0.75rem;
}

.clm-form-control {
  display: block;
  border-radius: 0.5rem;
  border: solid 1px #E9EAEC;
  padding: 0.5rem 0.75rem;
  background-color: #fff;
  color: #000000;
  width: 100%;
  line-height: 1.25rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}

.clm-form-control:hover {
  border: 1px solid #B2C7D9;
}

.clm-form-control:focus-visible,
.clm-form-control:focus {
  border: 1px solid #0097AE;
  color: #0c193c;
  outline: 0;
}

.clm-form-control:disabled {
  border: 1px solid #E9EAEC;
  background-color: #F9FAFB;
}

.clm-form-element {
  color: #40444D;
  display: block;
  width: 100%;
  line-height: 1.25rem;
  margin-bottom: 0.4375rem;
  font-style: normal;
  font-weight: 700;
}

.has-danger > .clm-form-element {
  color: #C81E1D;
}

.has-danger > .clm-form-control {
  color: #C81E1D;
  border: solid 1px #C81E1D;
  background-color: #FEF1F1;
}

.pristine-error {
  color: #C81E1D;
}

.clm-btn {
  display: flex;
  border: none;
  border-radius: 0.5rem;
  color: #000000;
  text-decoration: none;
  width: 100%;
  padding: 0.5rem 0.75rem;
  line-height: 1.25rem;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  margin-top: 1.625rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.clm-btn-primary {
  background-color: #FEC82F;
  border: 2px solid #FEC82F;
}

.clm-btn-primary:hover {
  background-color: #F9B036;
  border: 2px solid #F9B036;
}

.clm-btn-primary:focus {
  background-color: #FEC82F;
  border: 2px solid #F9B036;
}

.clm-btn-outline-primary {
  background-color: #FFFFFF;
  border: 2px solid #FEC82F;
}

.clm-btn-outline-primary:hover {
  border: 2px solid #F9B036;
}

.clm-btn-outline-primary:focus {
  border: 2px solid #F9B036;
}

.text-help {
  height: 1.25rem;
  line-height: 1.25rem;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0.3125rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}