/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(../../modules/bootstrap/dist/css/bootstrap.min.css);
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=latin-ext");
div, aside, article, nav, section, footer {
  /*  behavior: url("../css/ie-css3.htc");*/ }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type=submit] {
  border: 0; }

a {
  text-decoration: none; }

.clearfix {
  clear: both; }

.c-purple {
  color: #7c0f6e !important; }

.c-white {
  color: #fff !important; }

.c-red {
  color: #e91313 !important; }

.c-yellow {
  color: #f4d54f !important; }

.c-dark {
  color: #222 !important; }

html, body {
  font-size: 16px;
  line-height: 1.25;
  color: #555;
  font-family: 'Open Sans Light', sans-serif;
  font-weight: 300; }

strong, b {
  font-family: 'Open Sans Bold', sans-serif;
  font-weight: 700; }

.logo-holder {
  width: 140px;
  height: 90px; }
  .logo-holder .logo-fixed {
    position: fixed; }
    .logo-holder .logo-fixed img {
      max-width: 140px;
      width: 100%;
      display: block;
      margin: 1rem 0; }

.form-section p {
  margin-bottom: 1.25rem; }
.form-section-header {
  padding: 3.125rem 0;
  border-bottom: 1px solid #e4e4e4;
  box-sizing: border-box; }
.form-section-title {
  font-size: 1.875rem; }
.form-section-description {
  padding: 3.125rem 0;
  border-bottom: 1px solid #e4e4e4;
  font-size: 1.5rem; }
  .form-section-description p {
    margin-bottom: 1rem; }

.form {
  width: 100%;
  padding: 3rem 0;
  margin-bottom: 5rem;
  border-bottom: 1px solid #e4e4e4;
  box-sizing: border-box; }
  .form-container {
    width: 100%;
    max-width: 780px;
    display: table;
    margin: auto; }
  .form-input {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    width: 75%;
    display: inline-block;
    height: 3.5rem;
    padding: 1rem;
    margin: .5rem 0;
    box-sizing: border-box;
    outline: none; }
  .form textarea.form-input {
    resize: none;
    width: 100%;
    height: 12rem;
    display: block; }
  .form-submit {
    width: 100%;
    max-width: 320px;
    display: block;
    margin: 2rem auto;
    color: #fff;
    background: #20853f;
    border: none;
    outline: none;
    padding: .875rem 1rem; }
  .form-label {
    position: relative;
    display: block;
    color: #222;
    margin-bottom: 2rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400; }
    .form-label-break {
      margin-top: 3rem; }
    .form-label-text {
      -webkit-transition: all 0.25s ease;
      -moz-transition: all 0.25s ease;
      -ms-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease;
      color: inherit;
      width: 24%;
      font-size: 1.125rem;
      display: inline-block;
      padding: 0;
      margin: 0; }
      .form-label-text-full {
        width: 100%;
        display: block;
        margin: .25rem 0; }
    .form-label:hover, .form-label:focus {
      color: #20853f; }
      .form-label:hover .form-input, .form-label:focus .form-input {
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -ms-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
        color: #20853f; }
  .form-checkboxs {
    margin: 3rem 0; }
    .form-checkboxs-column-title {
      font-family: 'Open Sans Bold', sans-serif;
      font-weight: 700;
      font-size: .875rem;
      line-height: 1.5;
      margin: 1.25rem 0;
      min-height: 80px; }

.checkbox-style {
  position: relative;
  font-size: .875rem;
  line-height: 1.25;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400; }
  .checkbox-style hr.rules-break {
    max-width: 580px;
    border-width: 5px;
    border-color: #555;
    width: 100%;
    display: table;
    margin: 2rem auto; }
  .checkbox-style label.checkbox-label {
    position: relative;
    margin-bottom: 1.5rem;
    padding-bottom: .5rem;
    display: block;
    min-height: 2rem; }
  .checkbox-style p {
    margin: 2rem 0;
    color: #222; }
  .checkbox-style input[type=checkbox].input-checkbox, .checkbox-style input[type=radio].input-checkbox {
    display: none; }
  .checkbox-style input[type=checkbox].input-checkbox:checked + label.checkbox-label:before,
  .checkbox-style input[type=radio].input-checkbox:checked + label.checkbox-label:before {
    background: #fff url("../img/checkbox-cheked.png") no-repeat;
    background-size: 100%; }
  .checkbox-style .input-checkbox {
    position: relative;
    width: 1.5rem;
    height: 3.5rem; }
  .checkbox-style label.checkbox-label:before {
    width: 1.5rem;
    height: 1.5rem;
    content: ' ';
    display: block;
    background: #fff;
    border: 2px solid #555;
    float: left;
    margin: 0 1rem 2rem 0;
    cursor: pointer; }
  .checkbox-style input[type=checkbox].border-error + label.checkbox-label:before {
    border-color: #e91313 !important;
    background: none; }
  .checkbox-style .input-checkbox-label {
    color: #222;
    cursor: pointer;
    position: relative;
    top: 4px; }

.checkbox-style label.checkbox-label {
  display: flex;
  justify-content: center; }

.error-label-valid {
  max-width: 585px;
  font-weight: bold;
  background: #eee;
  color: #e91313;
  display: block;
  position: absolute;
  right: 0;
  bottom: -.5rem;
  width: 100%;
  padding: .125rem .25rem;
  font-size: .625rem;
  text-align: right;
  box-sizing: border-box; }

.error-border + .checkbox-label::before {
  border-color: #e91313 !important; }

.checkbox-style .error-label-valid {
  text-align: center;
  position: static; }

.alerts {
  position: fixed;
  top: 10px;
  left: 0;
  right: 0;
  display: block;
  z-index: 10; }

.alert {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  width: 80%;
  max-width: 480px;
  position: relative;
  display: table;
  margin: .5rem auto;
  padding: .75rem 1.25rem;
  text-align: center;
  font-size: 1rem;
  border: 1px solid #222;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  letter-spacing: 1px;
  -webkit-border-radius: 0.75rem;
  -moz-border-radius: 0.75rem;
  -o-border-radius: 0.75rem;
  -ms-border-radius: 0.75rem;
  border-radius: 0.75rem; }
  .alert-close {
    position: absolute;
    right: .5rem;
    top: .25rem;
    font-size: .615rem;
    font-family: 'Open Sans Light', sans-serif;
    font-weight: 300; }
  .alert.error {
    border-color: #FF0000;
    background: rgba(255, 0, 0, 0.9);
    color: #fff; }
  .alert.warning {
    background: rgba(255, 215, 92, 0.9);
    border-color: #ffd75c;
    color: #222; }
  .alert.success {
    background: rgba(54, 138, 15, 0.9);
    border-color: #368a0f;
    color: #fff; }

.form-table {
  margin: 2.5rem auto; }
  .form-table-title {
    font-weight: bold;
    margin: 0 0 .625rem 0;
    font-size: 1.25rem; }
  .form-table .table-row {
    font-size: .875rem;
    display: flex; }
    .form-table .table-row-h {
      background: #eee; }
  .form-table .table-col {
    width: 160px;
    flex: 0 0 160px;
    border: 1px solid #d0d0d0;
    padding: 12px;
    display: flex;
    justify-content: center; }
    .form-table .table-col.order {
      width: 40px;
      flex: 0 0 40px; }
    .form-table .table-col.long {
      display: flex;
      justify-content: flex-start;
      flex: 2; }
    .form-table .table-col .checkbox-label, .form-table .table-col .checkbox-style label.checkbox-label:before {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding: 0 !important; }

@media (min-width: 1260px) {
  .container {
    width: 1260px; } }
@media (max-width: 1024px) {
  .logo-holder .logo-fixed {
    left: 0; }
    .logo-holder .logo-fixed img {
      max-width: 120px; } }
@media (max-width: 768px) {
  .form-container {
    width: 100%;
    display: block; }

  .form-scroll {
    width: 100%;
    max-width: 640px;
    overflow: scroll;
    display: block; }

  .form-table .table {
    width: auto;
    display: table; }
    .form-table .table-col {
      width: 90px;
      flex: 0 0 90px;
      font-size: 13px; }
      .form-table .table-col.order {
        width: 20px !important;
        flex: 0 20px !important; }
      .form-table .table-col.long {
        width: 120px !important;
        flex: 0 120px !important; }

  .logo-holder {
    width: 80%;
    height: auto;
    margin: auto; }
    .logo-holder .logo-fixed {
      position: relative;
      margin: 1rem auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      .logo-holder .logo-fixed a {
        width: 33%;
        max-width: 140px;
        display: block;
        vertical-align: top; }
      .logo-holder .logo-fixed img {
        max-width: 100%;
        width: 100%; }

  .form-section-header {
    padding: 1rem 0; } }
@media (max-width: 680px) {
  .form-label-text {
    width: 100%; }

  .form-input {
    width: 100%; } }

/*# sourceMappingURL=style.css.map */
