/* Override datapage styles */
p.cb-datapage-title-p {
  text-align: center !important;
}
#datapage-form {
  max-width: 400px !important;
  margin: 50px auto 0 auto !important;
}
#datapage-form form#caspioform table tr td {
  padding: 0 0 15px 0 !important;
}
#datapage-form form#caspioform table tr td table td table td {
  padding: 0 !important;
}
#datapage-form form#caspioform table tr td table td table td textarea {
  margin-bottom: -5px;
}
#datapage-form .cbFormTextField {
  margin-bottom: 0;
}
#datapage-form select,
#datapage-form textarea,
#datapage-form input[type="file"],
#datapage-form input[type="email"],
#datapage-form input[type="text"] {
  height: 45px !important;
  padding: 10px !important;
  /*outline: 1px solid #999 !important;*/
  border: 1px solid #999;
  font-size: 16px !important;
  color: #484848 !important;
  background: transparent !important;
  -webkit-transition: all .3s ease !important;
  -moz-transition: all .3s ease !important;
  -ms-transition: all .3s ease !important;
  -o-transition: all .3s ease !important;
  transition: all .3s ease !important;
  /*max-width: 400px !important;*/
  position: relative;
  z-index: 1;
  width: 100% !important
}
#datapage-form textarea {
  height: auto !important;
  max-height: 132px !important;
}
#datapage-form select:focus,
#datapage-form textarea:focus,
#datapage-form input[type="file"]:focus,
#datapage-form input[type="email"]:focus,
#datapage-form input[type="text"]:focus {
  /*border: 2px solid #1196ba !important;
  box-shadow: inset 0 0 0 2px #1196ba;*/
  border-color: transparent;
  outline: 2px solid #1196ba;
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
#datapage-form select:hover:not(:focus):hover,
#datapage-form textarea:hover:not(:focus):hover,
#datapage-form input[type="file"]:not(:focus):hover,
#datapage-form input[type="email"]:not(:focus):hover,
#datapage-form input[type="text"]:not(:focus):hover {
  /*border: 2px solid #666 !important;
  box-shadow: inset 0 0 0 2px #666;*/
  border-color: transparent;
  outline: 2px solid #999;
}
#datapage-form .cbSubmitButtonContainer_4b7132346dc1db {
  padding: 0 !important;
}
#datapage-form input[type=submit] {
    /*height: 45px !important;*/
    line-height: 1 !important;
    color: #fff !important;
    background: var(--pumpkin) !important;
    /*font-size: 18px !important;*/
    text-transform: uppercase !important;
    /*width: 100% !important;*/
    margin: 0 !important;
    -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -ms-transition: all .3s ease !important;
    -o-transition: all .3s ease !important;
    transition: all .3s ease !important;
    margin-bottom: 25px !important;
    max-width: 100% !important;
    min-height: auto;
    min-width: auto;
    padding: 14px 30px;
    border-radius: 2px;
}
#share-success-form #datapage-form input[type=submit],
#training-signup-form #datapage-form input[type=submit],
#forced-width-frm #datapage-form input[type=submit] {
  max-width: 256px !important;
}
section[data-cb-name="cbTable"] > div:nth-child(1), 
section[data-cb-name="cbTable"] > div:nth-child(4) {
  margin-right: 5px;
}
#datapage-form input[type=submit]:hover {
    background-color: var(--pe_deep_orange) !important;
    filter: brightness(0.8);
}
::placeholder {
  color: #ccc !important;
  opacity: 1 !important;
}
:-ms-input-placeholder {
  color: #ccc !important;
}
::-ms-input-placeholder {
  color: #ccc !important;
}
#caspioform section div,
#caspioform td  {
  position: relative !important;
}
#caspioform table table td .placeholder,
#caspioform td .placeholder,
#caspioform section div .placeholder {
  position: absolute;
  z-index: 0;
  left: 10px;
  top: 10px;
  font-size: 16px;
  color: #747d82 !important;
  line-height: 24px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
#datapage-form select,
#datapage-form textarea,
#datapage-form input[type="file"],
#datapage-form input[type="email"],
#datapage-form input[type="text"],
#caspioform label,
#caspioform table table td .placeholder,
#caspioform td .placeholder,
#caspioform section div .placeholder {
  font-weight: 400;
  font-family: 'latoregular',Arial,Helvetica,sans-serif!important;
}
#caspioform table table td.filled .placeholder,
#caspioform table table td.focused .placeholder,
#caspioform section div.filled .placeholder,
#caspioform section div.focused .placeholder {
  font-size: 12px;
  top: -12px;
  background: #fff !important;
  z-index: 1;
  padding: 0 3px;
  color: #8a8a8a !important;
  max-width: 98%;
}
#headerContent {
  max-width: 960px !important;
  margin-left: auto;
  margin-right: auto;
}
p.cb-datapage-title-p,
p.cb-datapage-confirm-p-center,
#headerContent p.cb-datapage-title-p {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #515151 !important;
  text-align: center;
  margin: 0 auto 10px;
}
#headerContent p.cb-datapage-title-p a {
  font-size: 18px !important;
}
#headerContent p.cb-datapage-title-p a,
a.cb-datapage-link {
  font-family: Lato,sans-serif !important;
  color: #0079E2 !important;
  /*text-decoration: underline;*/
}
a.cb-datapage-link,
p.cb-datapage-title-p {
  font-size: 16px !important;
}

h2.cb-datapage-confirm-h2-center {
  font-size: 32px;
  color: #484848;
  font-weight: 700;
  margin-bottom: 10px;
}
#discount-request-form h2.cb-datapage-title-h2-left,
#discount-request-form h3.cb-datapage-title-h3-left {
  text-align: center;
}
#discount-request-form h3.cb-datapage-title-h3-left {
  margin: .85em 0 .35em 0;
}
#training-signup-form #datapage-form,
#share-success-form #datapage-form,
#forced-width-frm #datapage-form {
  max-width: 720px !important;
  margin: 50px auto !important;
}
#share-success-form.wideform #datapage-form input[type=submit],
#share-success-form.wideform #datapage-form {
  margin-bottom: 0 !important;
}
#training-signup-form #datapage-form input[type="file"],
#training-signup-form #datapage-form input[type="email"],
#training-signup-form #datapage-form input[type="text"],
#training-signup-form #datapage-form textarea,
#training-signup-form #datapage-form select,
#share-success-form #datapage-form input[type="file"],
#share-success-form #datapage-form input[type="email"],
#share-success-form #datapage-form input[type="text"],
#share-success-form #datapage-form textarea,
#share-success-form #datapage-form select,
#share-success-form p,
#forced-width-frm #datapage-form input[type="file"],
#forced-width-frm #datapage-form input[type="email"],
#forced-width-frm #datapage-form input[type="text"],
#forced-width-frm #datapage-form textarea,
#forced-width-frm #datapage-form select,
#forced-width-frm p {
  max-width: 100% !important;
}
#training-signup-form input:-webkit-autofill,
#training-signup-form input:-webkit-autofill:hover, 
#training-signup-form input:-webkit-autofill:focus, 
#training-signup-form input:-webkit-autofill:active,
#share-success-form input:-webkit-autofill,
#share-success-form input:-webkit-autofill:hover, 
#share-success-form input:-webkit-autofill:focus, 
#share-success-form input:-webkit-autofill:active,
#forced-width-frm input:-webkit-autofill,
#forced-width-frm input:-webkit-autofill:hover, 
#forced-width-frm input:-webkit-autofill:focus, 
#forced-width-frm input:-webkit-autofill:active,
#forced-width-frm select:-webkit-autofill,
#forced-width-frm select:-webkit-autofill:hover,
#forced-width-frm select:-webkit-autofill:focus,
#forced-width-frm select:-webkit-autofill:active,
#datapage-form select:-webkit-autofill
#datapage-form select:-webkit-autofill:hover,
#datapage-form select:-webkit-autofill:focus,
#datapage-form select:-webkit-autofill:active,
#datapage-form textarea:-webkit-autofill
#datapage-form textarea:-webkit-autofill:hover,
#datapage-form textarea:-webkit-autofill:focus,
#datapage-form textarea:-webkit-autofill:active   {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#datapage-form input:-webkit-autofill,
#datapage-form input:-webkit-autofill:hover, 
#datapage-form input:-webkit-autofill:focus,
#datapage-form textarea:-webkit-autofill,
#datapage-form textarea:-webkit-autofill:hover,
#datapage-form textarea:-webkit-autofill:focus,
#datapage-form input:-internal-autofill-selected {
  -webkit-text-fill-color: #484848;
  -webkit-box-shadow: 0 0 0px 1000px #B3fbff33 inset !important;
}
#datapage-form select:-webkit-autofill,
#datapage-form input:-webkit-autofill,
#datapage-form input:-webkit-autofill:hover,
#datapage-form input:-webkit-autofill:focus,
#datapage-form textarea:-webkit-autofill,
#datapage-form textarea:-webkit-autofill:hover,
#datapage-form textarea:-webkit-autofill:focus,
#datapage-form input:-internal-autofill-selected {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #484848 !important;
}

/*pe version*/
#datapage-form.pe_version #caspioform section div .placeholder {
  z-index: -1;
}
#datapage-form.pe_version #caspioform section div.filled .placeholder,
#datapage-form.pe_version #caspioform section div.focused .placeholder {
  z-index: 1;
}
#datapage-form.pe_version section[data-cb-name="cbTable"] {
  padding-top: 10px;
}
#datapage-form.pe_version input[type="file"],
#datapage-form.pe_version input[type="email"],
#datapage-form.pe_version input[type="text"],
#datapage-form.pe_version textarea,
#datapage-form.pe_version select,
#datapage-form.pe_version p {
  max-width: 100% !important;
}
#datapage-form.pe_version section[data-cb-name="cbTable"] > div {
  margin-right: 0;
  padding: 0 2px 15px;
}
#datapage-form.pe_version input[type="file"]:focus,
#datapage-form.pe_version input[type="file"]:hover,
#datapage-form.pe_version input[type="file"] {
  border: none !important;
  outline: none !important;
  padding: 0 !important
}
#datapage-form.pe_version input[type="file"] {
  margin-top: 5px;
}
#datapage-form.pe_version input[type="submit"] {
  width: auto !important;
  display: inline-block !important;
  font-size: 16px;
}
#datapage-form.pe_version section[data-cb-name="cbTable"] > div:last-child {
  text-align: center;
}
#datapage-form.pe_version select:-webkit-autofill,
#datapage-form.pe_version input:-webkit-autofill,
#datapage-form.pe_version input:-webkit-autofill:hover,
#datapage-form.pe_version input:-webkit-autofill:focus,
#datapage-form.pe_version textarea:-webkit-autofill,
#datapage-form.pe_version textarea:-webkit-autofill:hover,
#datapage-form.pe_version textarea:-webkit-autofill:focus,
#datapage-form.pe_version input:-internal-autofill-selected {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #484848 !important;
}
#datapage-form .dp_error_wrap {
  color: #9e0b0f;
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  margin: 3px 0px 0px 0px;
  display: block;  
  position: relative;
  padding-left: 16px;
}
#datapage-form .dp_error_wrap img {
  display: none;
}
#datapage-form .dp_error_wrap:before {
  content: "";
  display: inline-block;
  background: url("../png/form_error.png") no-repeat top left;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 5px;
  left: 0;
}
.flatpickr-current-month input.cur-year,
.numInputWrapper span,
.flatpickr-current-month-wrapper::after,
.flatpickr-current-month .flatpickr-monthDropdown-months {
  color: #484848 !important;
}
#caspioform [data-cb-name="HeaderErrorMsg"] {
  font-size: 16px;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding-bottom: 20px;
}
#datapage-form.pe_version #caspioform > div,
#datapage-form.pe_version section[data-cb-name="cbTable"] {
  width: 100%;
}
#section-3 #datapage-form.pe_version.full_width, 
#allcontent #datapage-form.pe_version.full_width {
  max-width: 720px !important;
  margin: 50px auto 0 auto !important;
}
.sideleft #caspioform [data-cb-name="HeaderErrorMsg"],
.sideleft #datapage-form {
  width: 100%;
  max-width: 525px !important;
  margin: 50px 0 0 !important;
}
.sideleft #caspioform [data-cb-name="HeaderErrorMsg"] {
  padding-bottom: 0;
}
.pe_version #caspioform span[data-cb-name=cbFormDataRadios] {
  display: flex;
  flex-wrap: wrap;
}
.pe_version #caspioform input[type="radio"] {
  display: none;
}
.pe_version #caspioform span[role="group"] label {
  font-weight: normal;
  display: inline-block;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  margin: 1px 15px 1px 0px;
  white-space: nowrap;
}
.pe_version #caspioform span[role="group"] label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  top: 1.8px;
  border-radius: 99px;
  transition: border 0.3s cubic-bezier(0.455, 0.03, 0.215, 1.33) 0s;
}
.pe_version #caspioform input[type="radio"]:checked + label:before {
  border-width: 5px;
  border-color: #aaa;
}
.pe_version #datapage-form select,
#datapage-form.pe_version select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../svg/dropdown.svg) !important;
  background-repeat: no-repeat !important;
  background-position: 97% center !important;
  background-size: 12px auto !important;
}
input[type="file"],
input[type="file"]:focus,
input[type="file"]:focus-visible,
input#InsertRecordAttachment[type="file"]:focus,
input#InsertRecordGovIssuedStatus[type="file"],
input#InsertRecordGovIssuedStatus[type="file"]:hover {
  border: none !important;
  border-color:transparent !important;
  box-shadow: none !important;
  outline:none;
}
@media (max-width: 1024px) {
  #datapage-form.pe_version.full_width section[data-cb-name="cbTable"] {
    padding-top: 5px;
  }
  #datapage-form.pe_version #caspioform div[data-cb-name="HeaderErrorMsg"],
  #datapage-form.pe_version #caspioform section[class^="cbFormSection"] {
    width: 500px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
  .pe_version #caspioform span[data-cb-name="cbFormDataCheckbox"] {
    display: flex;
    align-items: start
  }
  .pe_version #caspioform span[data-cb-name="cbFormDataCheckbox"] input {
    margin: 7px 5px 0 0;
  }
  .pe_version #caspioform span[data-cb-name="cbFormDataCheckbox"] label {
    line-height: normal;
  }
}
@media (max-width: 991.33px) {
  .sideleft #caspioform [data-cb-name="HeaderErrorMsg"],
  .sideleft #datapage-form {
    max-width: 500px !important;
    margin: 50px auto 0 !important;
  }
}