body {
   font-family: "Open Sans", sans-serif;
   font-size: 12px;
   margin: 0;
   padding: 0;
}

form.form {
   margin: 0 !important;
   padding: 0 !important;
}

form#pardot-form *,
form#pardot-form {
   box-sizing: border-box;
}

form.form p {
   margin: 0px 0 !important;
   padding: 0px 0 !important;
   margin-bottom: 20px !important;
   position: relative;
}

form.form input.text,
form.form select,
form.form textarea.standard {
   color: #000000 !important;
   font-size: 14px !important;
   background: #fff;
   height: 48px !important;
   border: 1px solid #D1D1D1;
   border-radius: 4px;
   margin-bottom: 0;
   outline: none;
   font-weight: 400;
   padding: 13px 16px !important;
   position: relative;
   font-family: "Open Sans", sans-serif;
}

form.form input.text::placeholder,
form.form select::placeholder,
form.form textarea.standard::placeholder {
   color: #000000;
   font-weight: 400;
   opacity: 1;
}


form.form input.text::-ms-input-placeholder,
form.form select::-ms-input-placeholder,
form.form textarea.standard::-ms-input-placeholder {
   /* Edge 12 -18 */
   color: #000000;
   font-weight: 400;
}

form.form textarea.standard {
   height: 74px !important;
   padding: 13px 16px !important;
   clear: both;
   font-family: "Open Sans", sans-serif;
}

form.form p.submit input,
p.nextbuttonouter input,
p.submit button {
   display: inline-block;
   padding: 6px 12px;
   margin-bottom: 0;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.42857143;
   text-align: center;
   white-space: nowrap;
   vertical-align: middle;
   -ms-touch-action: manipulation;
   touch-action: manipulation;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background-image: none;
   border: 1px solid transparent;
   border-radius: 4px;
   border-radius: 28px;
   color: #fff;
   background: #fff;
   text-decoration: none;
   border: 0;
   background-color: #1f7ef6;
   padding: 17px 60px !important;
   font-size: 15px !important;
   text-transform: uppercase;
   font-weight: 600;
   margin-left: 0px !important;
   width: 100%;
}

form.form p.required label,
form.form span.required label {
   float: left;
   width: 140px;
}

#pardot-form p.FY18Q4_US_Trade_Show_NRF_Event_Selection span.value {
   margin-left: 0 !important;
}

input[type="checkbox"] {
   height: 19px;
   min-height: 19px;
   width: 19px;
   min-width: 19px;
   border: 1px solid #D1D1D1;
   border-radius: 4px;
   padding: 0px !important;
   margin: 0px !important;
}

form.form p#inside-checkbox {
   color: #0a0a0a;
   font-size: 11px;
   font-family: Helvetica, Arial, sans-serif;
   padding-left: 20px;
   margin-left: 25px !important;
   margin-bottom: 25px !important;
}

.terms_and_conditions,
.tnc-lang {
   display: none;
}

.Opt_in .field-label,
.No_Collateral .field-label,
.No_Collateral span span:last-child {
   display: none !important;
}

.Opt_in .field-label.inline {
   display: block !important;
   line-height: 15px;
   margin-bottom: 10px;
}

form.form label.field-label {
   padding-left: 0;
}

.comments label.field-label {
   padding-left: 15px !important;
}

p.nextbuttonouter {
   clear: both;
}

p.form-field,
.submit {
   order: 1;
}

p.form-field.termsConditions {
   order: 3;
   flex: 0 0 100%;
}

form.form p {
   margin-right: 10px;
}

form.form p.submit {
   margin: 8px 0 0 5px !important;
   padding: 0;
}

form.form label.field-label {
   font-size: 8px !important;
   text-align: left !important;
   float: left;
   font-weight: 700;
   padding-left: 0;
}

form.form input.text,
form.form textarea.standard {
   max-height: 120px;
}

.AcceptTermsBox {
   padding: 10px 0 70px;
}

#pardot-form p.pd-checkbox label.inline {
   font-size: 13px !important;
   font-weight: 300;
   margin-right: 0px
}

#pardot-form p.pd-checkbox label.inline strong {
   font-weight: 600 !important;
}

#pardot-form p.pd-checkbox label.field-label {
   text-align: left;
   margin-top: 10px;
}

#pardot-form label.field-label {
   margin-top: 7px;
}

#pardot-form p.pd-checkbox span.value {
   clear: both;
   margin-top: 0 !important;
}

::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
   background-color: #f5f5f5;
}

::-webkit-scrollbar {
   width: 6px;
   background-color: #f5f5f5;
}

::-webkit-scrollbar-thumb {
   background-color: #555;
}

form.form p.submit input:disabled {
   pointer-events: none;
}

form.form p.submit input:hover {
   color: #fff;
   background: #2168eed1;
}

form.form {
   color: #666;
   font: 100%/120% Tahoma, Arial, Helvetica, Verdana, sans-serif;
   font-family: "Open Sans", sans-serif !important;
   font-size: 13px;
   margin: 0.5em 0 1em;
   padding: 0.5em;
}

@media screen and (device-aspect-ratio: 23) {

   select,
   textarea,
   input[type="text"],
   input[type="password"],
   input[type="datetime"],
   input[type="datetime-local"],
   input[type="date"],
   input[type="month"],
   input[type="time"],
   input[type="week"],
   input[type="number"],
   input[type="email"],
   input[type="url"] {
      font-size: 16px;
   }
}

@media screen and (device-aspect-ratio: 4071) {

   select,
   textarea,
   input[type="text"],
   input[type="password"],
   input[type="datetime"],
   input[type="datetime-local"],
   input[type="date"],
   input[type="month"],
   input[type="time"],
   input[type="week"],
   input[type="number"],
   input[type="email"],
   input[type="url"] {
      font-size: 16px;
   }
}

@media screen and (device-aspect-ratio: 375667) {

   select,
   textarea,
   input[type="text"],
   input[type="password"],
   input[type="datetime"],
   input[type="datetime-local"],
   input[type="date"],
   input[type="month"],
   input[type="time"],
   input[type="week"],
   input[type="number"],
   input[type="email"],
   input[type="url"] {
      font-size: 16px;
   }
}

@media screen and (device-aspect-ratio: 916) {

   select,
   textarea,
   input[type="text"],
   input[type="password"],
   input[type="datetime"],
   input[type="datetime-local"],
   input[type="date"],
   input[type="month"],
   input[type="time"],
   input[type="week"],
   input[type="number"],
   input[type="email"],
   input[type="url"] {
      font-size: 16px;
   }
}

@keyframes spinner {
   to {
      transform: rotate(360deg);
   }
}

.spinner:before {
   content: "";
   box-sizing: border-box;
   position: absolute;
   top: 50%;
   left: 50%;
   width: 20px;
   height: 20px;
   margin-top: -10px;
   margin-left: -10px;
   border-radius: 50%;
   border: 2px solid #fff;
   border-top-color: #1f7ef6;
   animation: spinner 0.6s linear infinite;
}

form.form p.submit {
   display: flex;
   justify-content: center;
   width: 100%;
   flex-wrap: wrap;
   margin: 0px !important;
   margin-top: 30px !important;
}

.submit.spinner input {
   pointer-events: none;
   cursor: default;
   color: #1f7ef6;
}

form.form p.submit.spinner input {
   color: #1f7ef6;
}

.submitButton:focus {
   outline: none;
}

form.form p.submit input,
.submitButton {
   -webkit-appearance: none;
}

.termsConditions .field-label,
.termsConditions span.value {
   display: none !important;
}

form.form p {
   display: grid;
}

form.form label.field-label {
   margin-bottom: 10px;
}

form.form input.text {
   width: 100% !important;
}

#pardotformouter form.form textarea.standard {
   width: 100% !important;
}

.comments label.field-label {
   padding-left: 0 !important;
}

.red-background,
form.form p.errors {
   color: #7F170E !important;
   background: none !important;
   font-weight: 700;
   letter-spacing: 0.5px;
   position: absolute;
   top: 0;
   font-size: 12px;
   width: 100%;
   text-align: center;
   font-weight: 600;
}

form.form p.error label,
form.form p.error input {
   display: grid;
   grid-column: 1 / 3;
}

form.form span.error {
   padding: 0 !important;
   position: absolute;
   bottom: -23px;
   font-size: 12px;
   font-weight: 600 !important;
}

form.form p label,
#pardot-form label.field-label,
#pardot-form p.pd-checkbox label.inline {
   color: black;
   z-index: 10;
}

.form-field {
   width: 46%;
}

form p.first_name {
   position: relative;
}

.form-field.full-width.comments.pd-textarea,
.form-field.full-width.Opt_in.pd-checkbox,
.form-field.termsConditions {
   width: 100%;
}

form#pardot-form {
   display: flex;
   flex-wrap: wrap;
   max-width: 100%;
   justify-content: space-between;
   padding: 0 15px !important;
   position: relative;
   padding-top: 25px !important;
}

#pardotformouter {
   overflow: hidden;
}

.form-field {
   width: auto;
   flex: 0 0 48%;
}

.form-field.full-width.comments.pd-textarea {
   flex: 0 0 100%;
}

.form-field .select {
   width: 100% !important;
}

.form-field.termsConditions.full-width {
   position: relative;
   bottom: 0;
   margin-top: 20px !important;
   margin-bottom: 0px !important;
}

.form-field.termsConditions.full-width .description {
   width: calc(100% + 30px);
   margin-left: -15px;
   padding: 0px 15px 0 !important;
   font-weight: 300;
   color: #000000;
   font-size: 12px;
}

.form-field.termsConditions.full-width .description a {
   color: #1f7ef6;
   opacity: 0.7;
}

.form-field.termsConditions.full-width .description a:hover {
   opacity: 1;
}

.submitButton {
   margin: 0 !important;
}

.form-field.full-width.Opt_in.pd-checkbox.no-label {
   flex: 0 0 100%;
   margin-bottom: 0px !important;
   order: 3;
   margin-top: 14px !important;
}

.form-field.full-width.Opt_in.pd-checkbox.no-label .value>span input {
   margin-left: 0;
}

.form-field.full-width.Opt_in.pd-checkbox.no-label .value>span label {
   line-height: 1.4;
   margin-left: 10px;
}

.form-field.full-width.Opt_in.pd-checkbox.no-label .value>span {
   display: flex;
   align-items: center;
}

/*form.form p label,
 #pardot-form label.field-label,
 #pardot-form p.pd-checkbox label.inline {
   color: #000;
 }*/

p.correct-errors.errors.full-width {
   width: 100%;
}

p.error .select {
   display: grid;
   grid-column: 1 / 3;
}

@media (max-width: 520px) {

   .form-field,
   p.form-field.termsConditions {
      flex: 0 0 100%;
   }

}

/**Recaptcha**/
form#pardot-form .g-recaptcha {
   order: 1 !important;
}

.form-field.first_name {
   margin-left: 0 !important;
   margin-right: auto !important;
}

/*FLOATING LABELS*/
p.form-field:not(.pd-checkbox) label {
   opacity: 0 !important;
   max-height: 0 !important;
   visibility: hidden !important;
   transition: all 0.3s;
   position: absolute;
   top: 6px;
   left: 17px;
   font-size: 8px;
   margin: 0px !important;
   /*background: white !important;*/
   /*padding: 1px 6px !important;*/
   padding: 0px !important;
   max-width: max-content !important;
   font-weight: 600 !important;
}

form.form label.field-label {
   font-size: 8px !important;
   margin: 0px !important;
}

p.form-field:not(.pd-checkbox).active input,
p.form-field:not(.pd-checkbox).active select {
   padding-bottom: 10px !important;
}

p.form-field:not(.pd-checkbox).active label {
   opacity: 1 !important;
   max-height: 100% !important;
   width: 100%;
   visibility: visible !important;
}

/*SELECT FIELD*/
p.form-field.pd-select::after {
   content: '';
   display: block;
   width: 25px;
   height: 45px;
   min-width: 25px;
   min-height: 45px;
   position: absolute;
   background: white;
   right: 4px;
   top: 1px;
   border-radius: 4px;
   background-image: url(https://centricsoftware.com/wp-content/themes/centricSoftware/img/arrow-down-pardot-form.svg);
   background-repeat: no-repeat;
   background-position: center;
   z-index: 10;
}

p.form-field.pd-select select {
   -webkit-appearance: none;
   -moz-appearance: none;

}

p.form-field.pd-select select::-ms-expand {
   display: none;
}

/*ERRORS*/
.form p.correct-errors.errors.full-width:first-of-type {
   text-align: left;
   margin-bottom: 0px !important;
   top: 0;
}

form.form p.error {
   margin-bottom: 44px !important;
}

form.form p.error input.text::placeholder,
form.form p.error select::placeholder,
form.form p.error textarea.standard::placeholder {
   color: #7F170E !important;
   font-weight: 400 !important;
   opacity: 1 !important;
}

form.form p.error input.text::-ms-input-placeholder,
form.form p.error select::-ms-input-placeholder,
form.form p.error textarea.standard::-ms-input-placeholder {
   /* Edge 12 -18 */
   color: #7F170E !important;
   font-weight: 400 !important;
}

form.form p.error:not(.active) select {
   color: #7F170E !important;
}

/*Checkbox*/
form.form p.Opt_in.pd-checkbox input[type="checkbox"] {
   position: relative;
   width: 19px;
   height: 19px;
   color: #363839;
   border: 1px solid #D1D1D1;
   border-radius: 2px;
   appearance: none;
   outline: 0;
   cursor: pointer;
   transition: all 0.2s;
}

form.form p.Opt_in.pd-checkbox input[type="checkbox"]::before {
   position: absolute;
   content: '';
   display: block;
   top: 2px;
   left: 7px;
   width: 2px;
   height: 8px;
   border-style: solid;
   border-color: white;
   border-width: 0 2px 2px 0;
   transform: rotate(45deg);
   opacity: 0;
}

form.form p.Opt_in.pd-checkbox input[type="checkbox"]:checked {
   background: #1f7ef6;
}

form.form p.Opt_in.pd-checkbox input[type="checkbox"]:checked::before {
   opacity: 1;
}

/*Recaptcha*/
@media (max-width: 520px) {
   div[style*="z-index: 2000000000"] {
      height: max-content !important;
      top: 25% !important;
   }
}