@import url(https://fonts.googleapis.com/css?family=Roboto);
body,
input,
select,
textarea,
body * {
  font-family: 'Roboto', sans-serif;
  box-sizing: border-box;
}
body::after, body::before,
input::after,
input::before,
select::after,
select::before,
textarea::after,
textarea::before,
body *::after,
body *::before {
  box-sizing: border-box;
}
  
.button-container {
  text-align: center;
}

fieldset {
  margin: 0 0 3em !important;
  padding: 0  !important;
  border: none  !important;
}

.form-radio, .contourField
 {
  position: relative  !important;
  /*margin-top: 2.25em !important;*/
  margin-bottom: 2.25em !important;
  min-height: 49px;
}
 
.form-inline >  .contourField
.form-inline  > .btn {
  display: inline-block !important;
  margin-bottom: 0 !important;
}

.form-help {
  margin-top: 0.125em !important;
  margin-left: 0.125em !important;
  color: #b3b3b3 !important;
  font-size: 0.8em !important;
}
.checkbox .form-help, .form-radio .form-help,  .form-help {
  position: absolute !important;
  width: 100% !important;
}
.checkbox .form-help {
  position: relative;
  margin-bottom: 1em;
}
.form-radio .form-help {
  padding-top: 0.25em;
  margin-top: -1em;
}

 .contourField input, .contourField textarea {
  /* height: 2.9em  !important; */
  border:none  !important;
}
 .contourField textarea {
  resize: none  !important;
}
 .contourField select {
  width: 100%  !important;
  font-size: 1em  !important;
  height: 1.6em !important;
  padding: 0.125em 0.125em 0.0625em !important;
  background: none !important;
  border: none !important;
  line-height: 1.6 !important;
  box-shadow: none !important;
  max-width: 400px;
}
 .contourField div + .fieldLabel   {
  position: absolute  !important;
  top: 2.25em ;
  pointer-events: none !important;
  padding-left: 0.125em !important;
  z-index: 1 !important;
  color: #b3b3b3 !important;
  font-size: 1em !important;
  font-weight: normal !important;
  -webkit-transition: all 0.28s ease !important;
  transition: all 0.28s ease !important;
}
 .contourField .bar {
  position: relative  !important;
  border-bottom: 0.0625em solid #999  !important;
  display: block  !important;
  max-width: 400px !important;
}
 .contourField .bar::before {
  content: '';
  height: 0.125em;
  width: 0;
  left: 50%;
  bottom: -0.0625em;
  position: absolute;
  background: #2cb7c4;
  -webkit-transition: left 0.28s ease, width 0.28s ease;
  transition: left 0.28s ease, width 0.28s ease;
  z-index: 2;
}
 .contourField input,
 .contourField textarea {
  background: none;
  padding: 0.125em 0.125em 0.0625em !important;
  font-size: 1em;
  border-width: 0;
  border-color: transparent;
  line-height: 1.9;
  width: 100%;
  color: transparent;
  -webkit-transition: all 0.28s ease;
  transition: all 0.28s ease;
  box-shadow: none;
}
 .contourField input[type="file"] {
  line-height: 1;
}
.contourField  input[type="file"] ~ .bar {
  display: none;
}
.contourField select,
.contourField  input:focus,
.contourField input:valid,
.contourField input.form-file,
.contourField input.has-value,
.contourField textarea:focus,
.contourField  textarea:valid,
.contourField textarea.form-file,
.contourField  textarea.has-value {
  color: #333;
}

.contourField select  ~ .fieldLabel,
.contourField  input:focus  ~ .fieldLabel,
.contourField input:valid  ~ .fieldLabel,
.contourField input.form-file  ~ .fieldLabel,
.contourField input.has-value  ~ .fieldLabel,
.contourField textarea:focus  ~ .fieldLabel,
.contourField  textarea:valid  ~ .fieldLabel,
.contourField textarea.form-file  ~ .fieldLabel,
.contourField  textarea.has-value  ~ .fieldLabel{
 color: gray;
 top: -10px;
 left: 0;
}

.contourField select ~ .fieldLabel{
    font-size: 1.0em;
    color: gray;
    top: -1em;
    left: 0 !important;
}
.fileupload .fieldLabel, .contourField textarea ~ .fieldLabel {
    font-size: 1.0em;
    color: gray;
    top: -2em !important;
}
 .contourField input:focus ~ .fieldLabel{
  font-size: 0.8em;
  color: gray;
  top: -0.9em;
  left: 0 !important;
}
 .contourField select:focus,
 .contourField input:focus,
 .contourField textarea:focus {
  outline: none !important;
}
 .contourField select:focus ~  .fieldLabel,
 .contourField input:focus ~ .fieldLabel,
 .contourField textarea:focus ~ .fieldLabel {
  color: #2cb7c4;
}
 .contourField select:focus ~ .bar::before,
 .contourField input:focus ~ .bar::before,
 .contourField textarea:focus ~ .bar::before {
  width: 100%;
  left: 0;
}

.contourField  label {
  position: absolute;
  cursor: pointer;
  top: 0.25em;
  padding-left: 0.125em;
  text-align: left;
  color: #b3b3b3;
  /* font-size: 1em; */
  font-weight: normal;
  -webkit-transition: all 0.28s ease;
  transition: all 0.28s ease;
}
.checkbox input,
.form-radio input {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
}

.radio {
  margin-bottom: 1em;
}
.radio .helper {
  position: absolute;
  top: -0.25em;
  left: -0.25em;
  cursor: pointer;
  display: block;
  font-size: 1em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #999;
}
.radio .helper::before, .radio .helper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 0.25em;
  width: 1em;
  height: 1em;
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
  transition: transform 0.28s ease, -webkit-transform 0.28s ease;
  border-radius: 50%;
  border: 0.125em solid currentColor;
}
.radio .helper::after {
  -webkit-transform: scale(0);
          transform: scale(0);
  background-color: #337ab7;
  border-color: #337ab7;
}
.radio label:hover .helper {
  color: #337ab7;
}
.radio input:checked ~ .helper::after {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.radio input:checked ~ .helper::before {
  color: #337ab7;
}

.checkbox {
  margin-top: 3em;
  margin-bottom: 1em;
}
.checkbox .helper {
  color: #999;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  z-index: 0;
  border: 0.125em solid currentColor;
  border-radius: 0.0625em;
  -webkit-transition: border-color 0.28s ease;
  transition: border-color 0.28s ease;
}
.checkbox .helper::before, .checkbox .helper::after {
  position: absolute;
  height: 0;
  width: 0.2em;
  background-color: #337ab7;
  display: block;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  border-radius: 0.25em;
  content: '';
  -webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
  transition: opacity 0.28s ease, height 0s linear 0.28s;
  opacity: 0;
}
.checkbox .helper::before {
  top: 0.65em;
  left: 0.38em;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  box-shadow: 0 0 0 0.0625em #fff;
}
.checkbox .helper::after {
  top: 0.3em;
  left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.checkbox label:hover .helper {
  color: #337ab7;
}
.checkbox input:checked ~ .helper {
  color: #337ab7;
}
.checkbox input:checked ~ .helper::after, .checkbox input:checked ~ .helper::before {
  opacity: 1;
  -webkit-transition: height 0.28s ease;
  transition: height 0.28s ease;
}
.checkbox input:checked ~ .helper::after {
  height: 0.5em;
}
.checkbox input:checked ~ .helper::before {
  height: 1.2em;
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: 1em;
}

.has-error .legend.legend, .has-error.contourField .fieldLabel {
  color: #d9534f;
}
.has-error.contourField .form-help,
.has-error.contourField  .helper, .has-error.checkbox .form-help,
.has-error.checkbox .helper, .has-error.radio .form-help,
.has-error.radio .helper, .has-error.form-radio .form-help,
.has-error.form-radio .helper {
  color: #d9534f;
}
.has-error .bar::before {
  background: #d9534f;
  left: 0;
  width: 100%;
}

.button {
  position: relative;
  background: currentColor;
  border: 1px solid currentColor;
  font-size: 1.1em;
  color: #4f93ce;
  margin: 3em 0;
  padding: 0.75em 3em;
  cursor: pointer;
  -webkit-transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
  transition: background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease;
  overflow: hidden;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.button span {
  color: #fff;
  position: relative;
  z-index: 1;
}
.button::before {
  content: '';
  position: absolute;
  background: #071017;
  border: 50vh solid #1d4567;
  width: 30vh;
  height: 30vh;
  border-radius: 50%;
  display: block;
  top: 50%;
  left: 50%;
  z-index: 0;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
}
.button:hover {
  color: #337ab7;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}
.button:active::before, .button:focus::before {
  -webkit-transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
  transition: opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
  transition: transform 1.12s ease, opacity 0.28s ease 0.364s;
  transition: transform 1.12s ease, opacity 0.28s ease 0.364s, -webkit-transform 1.12s ease;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 0;
}
.button:focus {
  outline: none;
}
.contourField.eresunrobot .bar {
      display: none !important
}
 
.fileupload .bar {
   display: none !important
}
.comentario .bar {
}

.jobForm {
    text-align: center;
   /* width: 75%;*/
    border: solid 1px #ccc;
    border-radius: 10px;
    margin: 0 auto;
    display: grid;
    margin-top: 26px;
}
.boxForm{
    width: 100%;
    border: solid 1px #ccc;
    border-radius: 10px;
    display: grid;
    text-align: center;
}

[data-page-name="Empleos"] .contourPageName, [data-page-name="Solicitudes Banco Ademi"] .contourPageName, [page="sugerencias-quejas"] .contourPageName {
    color: #ccc;
    text-align: left;
    margin-left: 10px;
}
.contour [name="submitbtn"] {
    color: white !important;
    background: #2cb7c4;
}

#contour textarea, .contour textarea {
    height: 29px !important;
}