/*--------------------------------------------------------------
# Page form styling
--------------------------------------------------------------*/
.page-form{
  max-width: 800px;
  margin: 0 auto;
  margin-top: 15px;
  padding: 0 15px; 
}
.page-form .ty-input-text,
.page-form .ty-form-builder__select,
.page-form .ty-form-builder__textarea{
  max-width: 800px;
  border-radius: 0;
}
.page-form .ty-fileuploader__file-local .ty-fileuploader__a{
  background: #f8f8f8;
  color: #222426;
  border-color: #222426;
  padding: 6px 14px;
  border-radius: 0;
  min-width: 150px;
}
.page-form .buttons-container button{
  width: 100%;
  margin-bottom: 10px;
  min-width: 150px;
}
@media (min-width: 797px){
  .page-form .buttons-container button{
    width: auto;
  }
}

/*--------------------------------------------------------------
# Old NJ form styling
--------------------------------------------------------------*/
.nj_c_file_explainer {
  font-size: 12px;
  text-align: justify;
}
.recapcha_custom_explainer {
  font-size: 12px;
  max-width: unset;
}
.nj_c_file_explainer > a, .recapcha_custom_explainer > a {
  font-size:inherit;
}
.ty-fileuploader__a{
  margin-bottom: 0;
  line-height: 1.428571429;
  cursor: pointer;
  font-size: 13px;
}
.nj_c_button{
  padding-left:0;
  padding-top:5px;
  margin:0 !important;
}
.custom_label_wrapper {
  display: flex;
  align-items: center;
}
.tooltip_wrapper {
  margin-left: 5px;
  position: relative;
}
.tooltip_content {
  visibility: hidden;
  width: 180px;
  background-color: #7b7b7b;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -90px;
}
.tooltip_wrapper .tooltip_content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #7b7b7b transparent transparent transparent;
}
.tooltip_wrapper:hover .tooltip_content {
  visibility: visible;
}
.nj_agree_checkbox {
  float: left;
  margin-top: 10px !important;
}
.ty-form-builder__buttons.buttons-container {
  background: transparent;
}
.custom_label_wrapper + input,
.custom_label_wrapper + input:first-of-type + input {
  height: 40px;
  border: 1px solid #cdcdcd;
  font-size: 13px;
}
.custom_label_wrapper + select{
  height: 3em;
}
.custom_label_wrapper + select,
.custom_label_wrapper + textarea {
  border: 1px solid #cdcdcd;
  font-size: 13px;
}
.agree_checkbox_label > label {
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .tooltip_content {
    left: 25%;
    padding: 6px;
    margin-left: -85px;
  }
  .tooltip_wrapper.tooltip_no_8 .tooltip_content {
    left: -315%;
  }
  .tooltip_wrapper.tooltip_no_8 .tooltip_content::after {
    left: 85%;
  }
}