@charset "UTF-8";
a:not([href]):not([tabindex]) {
  color: #ffffff;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover {
    color: #ffffff; }

@font-face {
  font-family: 'Gotham-Black';
  src: url("fonts/Gotham-Black/Gotham-Black.eot?#iefix") format("embedded-opentype"), url("fonts/Gotham-Black/Gotham-Black.otf") format("opentype"), url("fonts/Gotham-Black/Gotham-Black.woff") format("woff"), url("fonts/Gotham-Black/Gotham-Black.ttf") format("truetype"), url("fonts/Gotham-Black/Gotham-Black.svg#Gotham-Black") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica';
  src: url("fonts/Helvetica/Helvetica.eot?#iefix") format("embedded-opentype"), url("fonts/Helvetica/Helvetica.woff") format("woff"), url("fonts/Helvetica/Helvetica.ttf") format("truetype"), url("fonts/Helvetica/Helvetica.svg#Helvetica") format("svg");
  font-weight: normal;
  font-style: normal; }

html, body {
  height: 100%;
  background-color: #ffecf7; }

section.form {
  height: 100%;
  background-image: url(../img/bg/bg.png);
  background-size: cover;
  background-color: #0095ab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Helvetica";
  color: #4d4d4d;
  font-size: 14px; }
  section.form .container-form {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    display: block;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      section.form .container-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  section.form .title {
    background-color: #ed008c;
    width: 100%; }
    @media screen and (min-width: 768px) {
      section.form .title {
        width: 50%; } }
    section.form .title img {
      max-width: 90px; }
    section.form .title h1 {
      color: #ffffff;
      font-family: "Gotham-Black";
      font-size: 44px;
      line-height: 1;
      margin: 15px 0 0 0; }
      section.form .title h1 br {
        display: none; }
      @media screen and (min-width: 768px) {
        section.form .title h1 {
          font-size: 100px;
          margin-bottom: 15px; }
          section.form .title h1 br {
            display: block; } }
  section.form .form {
    background-color: #ffffff;
    width: 100%; }
    @media screen and (min-width: 768px) {
      section.form .form {
        width: 50%; } }

input[type=number] {
  -moz-appearance: textfield; }
  input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.input {
  margin-bottom: 20px; }
  .input label {
    display: block; }
  .input input, .input select {
    width: 100%;
    border-radius: 30px;
    border: 1px solid rgba(77, 77, 77, 0.4);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 3px 15px;
    background-color: transparent;
    position: relative;
    z-index: 1; }
    .input input:focus, .input select:focus {
      outline: none; }
  .input .select {
    position: relative; }
    .input .select select {
      padding-right: 30px; }
    .input .select span {
      position: absolute;
      right: 0;
      top: 50%;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      font-size: 30px;
      z-index: 0; }

.terms {
  margin: 30px 0; }
  .terms input[type=checkbox] {
    position: relative;
    display: none; }
  .terms .checkbox-label {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    background: transparent;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-transition: 0.35s ease all;
    -o-transition: 0.35s ease all;
    transition: 0.35s ease all;
    margin-bottom: 0px;
    border: 1px solid #ed008c;
    border-radius: 3px; }
    .terms .checkbox-label:before {
      content: '';
      position: absolute;
      top: 12px;
      left: 2px;
      border-bottom: 3px solid transparent;
      border-right: 3px solid transparent;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transform-origin: 0% 100%;
      -ms-transform-origin: 0% 100%;
      transform-origin: 0% 100%; }
  .terms #label-1:before {
    opacity: 0;
    width: 6px;
    height: 13px;
    top: -3px;
    border-bottom: 3px solid #ffffff;
    border-right: 3px solid #ffffff; }
  .terms input[type=checkbox]:checked + #label-1 {
    background-color: #ed008c; }
    .terms input[type=checkbox]:checked + #label-1:before {
      opacity: 1; }
  .terms .text {
    font-style: italic;
    margin: 0;
    vertical-align: text-top;
    display: inline-block; }
    .terms .text a, .terms .text span {
      color: #ed008c;
      text-decoration: underline; }

.button {
  border-radius: 30px;
  padding: 5px 15px;
  display: inline-block;
  font-size: 16px;
  -webkit-transition: 0.35s ease all;
  -o-transition: 0.35s ease all;
  transition: 0.35s ease all;
  border: 0;
  cursor: pointer; }
  .button:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    text-decoration: none; }
  .button-blue {
    color: #ffffff;
    background-color: #ed008c; }
    .button-blue:hover {
      color: #ffffff; }
  .button-red {
    color: #ffffff;
    background-color: #c3002d; }
    .button-red:hover {
      color: #ffffff; }
  .button-small {
    font-size: 12px; }

#dataProcessingPolicy {
  color: #4d4d4d;
  font-size: 14px; }
  @media (min-width: 768px) {
    #dataProcessingPolicy .modal-lg {
      max-width: 570px; } }
  @media (min-width: 992px) {
    #dataProcessingPolicy .modal-lg {
      max-width: 950px; } }
  #dataProcessingPolicy .modal-content {
    overflow-y: auto; }
    @media (min-width: 768px) {
      #dataProcessingPolicy .modal-content {
        max-height: 570px; } }
    @media (min-width: 992px) {
      #dataProcessingPolicy .modal-content {
        max-height: 380px; } }
  #dataProcessingPolicy .modal-body {
    padding-top: 30px; }
    #dataProcessingPolicy .modal-body h2 {
      color: #ed008c;
      margin: 5px 0 15px 0;
      font-family: "Gotham-Black";
      font-size: 24px; }
      #dataProcessingPolicy .modal-body h2 br {
        display: none; }
      @media screen and (min-width: 768px) {
        #dataProcessingPolicy .modal-body h2 br {
          display: block; } }
    #dataProcessingPolicy .modal-body ul {
      padding: 0;
      margin: 0; }
      #dataProcessingPolicy .modal-body ul li {
        list-style: none;
        padding-left: 15px;
        position: relative; }
        #dataProcessingPolicy .modal-body ul li:after {
          content: '•';
          color: #ed008c;
          position: absolute;
          left: 0;
          top: -5px;
          font-size: 20px; }
  #dataProcessingPolicy button {
    position: absolute;
    right: 10px;
    top: 10px; }
    #dataProcessingPolicy button span {
      text-shadow: 0;
      color: #ffffff;
      opacity: 1;
      font-size: 14px; }

section.form-flieds {
  background-color: #ffecf7;
  min-height: 100%;
  font-size: 14px;
  color: #4d4d4d;
  font-family: "Helvetica";
  padding: 60px 0; }
  section.form-flieds .container-form {
    background-color: #ffffff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 24px; }
  section.form-flieds h2 {
    background-color: #ed008c;
    padding: 5px 24px;
    color: #ffffff;
    font-size: 20px;
    font-family: "Gotham-Black";
    -moz-text-decoration-style: 24px;
    margin: 24px -24px 24px -24px; }
    @media screen and (min-width: 768px) {
      section.form-flieds h2 {
        font-size: 30px; } }
    section.form-flieds h2:nth-child(1) {
      margin: -24px -24px 24px -24px;
      border-radius: 5px 5px 0 0; }
  section.form-flieds .terms {
    margin: 0; }
    section.form-flieds .terms label {
      font-style: normal;
      font-size: 14px; }
  section.form-flieds h4 {
    color: #ed008c;
    font-size: 16px;
    font-family: "Helvetica";
    margin: 15px 0; }
  section.form-flieds .col-md-6.text-right {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    section.form-flieds .col-md-6.text-right a {
      padding: 5px 25px;
      font-size: 18px; }

#updatedData {
  color: #4d4d4d;
  font-size: 14px; }
  #updatedData .modal-body {
    text-align: center;
    padding-top: 40px; }
    #updatedData .modal-body h2 {
      color: #ed008c;
      font-family: "Gotham-Black";
      font-size: 40px; }
    #updatedData .modal-body .img-asset {
      max-width: 250px; }
    #updatedData .modal-body .img-logo {
      max-width: 80px;
      display: block;
      margin: 0 auto; }
  #updatedData button {
    position: absolute;
    right: 10px;
    top: 10px; }
