/* ===============================
   Imports
================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url("https://www.i2cinc.com/wp-content/themes/i2cinc/css/font-kit.css");
@import url("https://www.i2cinc.com/pardot-landing-pages/css/custom.css");

/* ===============================
   Variables
================================== */
:root {
  --font-primary: 'Inter', sans-serif;
  --blue: #1434CB;
  --color-text: #000823;
  --color-primary: #000823;
  --color-error-bg:#F34050;
  --color-bg-light: #F4FAFF;
  --color-border: #C7E2FF;
  --color-white: #FFFFFF;
  --color-error: #F34050;
  --color-blue: var(--blue, #007BFF);
  --color-blue-hover: var(--blueHover, #0056D2);
  --radius-sm: 6px;
  --radius-md: 8px;
  --font-size-base: 18px;
  --font-line-height: 22px;
  --spacing-field: 22px;
  --transition: all 0.3s ease;
  --orange:#F97C00;
}

/* ===============================
   Global
================================== */
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: var(--font-primary);
}

/* ===============================
   Form Layout
================================== */
.section-title {
	font-weight: normal;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0 0.125em;
}
.section-title span::after {
  content: "";
  background: var(--orange);
  border-radius: 100%;
  width: 8px;
  height: 8px;
  margin-left: 2px;
  display: inline-block;
}
.form-header h2 {
  font-size: 40px;
  color: #000;
  font-weight: 300;
  line-height: 1;
  margin: 0 0 16px;
}
.form .form-header p {
  font-size: 20px;
  line-height: 0;
  margin: 0;
  line-height: 24px;
  padding:0;
  font-weight: 300;
}

.form-header {
  color: #000;
  width: 100%;
  margin: 0 0 48px;
}
.contact-form-sec form.form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}

.contact-form-sec form.form .form-field {
  width: 100%;
  margin: 0;
  padding: 0;
}

 

/* ===============================
   Labels
================================== */
.contact-form-sec form.form label.field-label {
  color: var(--color-text) !important;
  font-size: var(--font-size-base);
  line-height: var(--font-line-height);
  display: block;
  margin-bottom: 1rem !important;
}

.contact-form-sec form.form label.field-label .required_field {
  background: var(--color-error-bg);
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  right: -4px;
  top: -2px;
  font-size:0;
}

/* ===============================
   Inputs, Selects, Textareas
================================== */
.contact-form-sec form.form input.text,
.contact-form-sec form.form select,
.contact-form-sec form.form textarea.standard {
  width: 100%;
  padding: 14px 21px 14px;
  color: var(--color-primary);
  font-size: var(--font-size-base);
  line-height: var(--font-line-height);
  background: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-weight: 400;
  transition: var(--transition);
}
.contact-form-sec form.form select {
    background-image: url('../chwloon-icon.svg');
    background-repeat: no-repeat;
    appearance: none;
    background-position: 96% center !important;
}

.contact-form-sec form.form input::placeholder {
  color: #909090;
}
.contact-form-sec form.form textarea.standard{
    resize:none;
    min-height:96px;
}
.contact-form-sec form.form input:hover,
.contact-form-sec form.form input:focus,
.contact-form-sec form.form select:hover,
.contact-form-sec form.form select:focus,
.contact-form-sec form.form textarea.standard:hover,
.contact-form-sec form.form textarea.standard:focus {
  outline: none;
  border-color: var(--blue) !important;
}
.contact-form-sec form.form input:focus,
.contact-form-sec form.form select:focus,
.contact-form-sec form.form textarea.standard:focus {
  background: #fff;
}

/* ===============================
   Submit Button
================================== */
.contact-form-sec form.form p.submit {
  margin: 0;
  width:100%;
}

.contact-form-sec form.form p.submit input {
  padding: 20px 30px !important;
  text-align: center;
  font-size: 20px;
  border: 2px solid var(--color-white);
  border-radius: var(--radius-sm);
  background: var(--color-blue);
  color: var(--color-white);
  text-transform: capitalize;
  cursor: pointer;
  transition: var(--transition);
  width:auto;
  margin:0;
  border:0;
}

.contact-form-sec form.form p.submit input:hover,
.contact-form-sec form.form p.submit input:focus {
  background: var(--color-blue-hover) !important;
  border-color: var(--color-blue-hover) !important;
  color: var(--color-white);
}

/* ===============================
   Error Styles
================================== */
.contact-form-sec form.form p.errors {
  background: var(--color-error);
  width: 100%;
}

.contact-form-sec form.form span.error {
  color: var(--color-error);
  margin-top: 7px;
  display: block;
  padding:0;
  font-weight:normal;
}

/* ===============================
   Responsive
================================== */
@media screen and (max-width: 1200px) {
 

  .contact-form-sec form.form p.submit input {
    padding: 23px 52px !important;
  }
}

@media screen and (max-width: 700px) {
  .contact-form-sec form.form input,
  .contact-form-sec form.form select,
  .contact-form-sec form.form textarea.standard {
    font-size: 14px;
  }

  .contact-form-sec form.form input {
    padding: 14px 13px 13px;
  }

  .contact-form-sec form.form select {
    padding: 10px 19px 14px;
  }

  .contact-form-sec form.form textarea.standard {
    min-height: 148px !important;
    padding: 8px;
    line-height: 20px;
  }

  .contact-form-sec form.form p.submit input {
    padding: 16px 39px 16px !important;
    font-size: 19px;
  }
}

@media screen and (max-width: 520px) {
  .contact-form-sec form.form .form-field.first_name,
  .contact-form-sec form.form .form-field.last_name,
  .contact-form-sec form.form .form-field.email,
  .contact-form-sec form.form .form-field.company,
  .contact-form-sec form.form .form-field.job_title,
  .contact-form-sec form.form .form-field.phone {
    width: 100%;
  }
}

@media screen and (max-width: 375px) {
  .contact-form-sec form.form input {
    padding: 9px 13px 11px;
  }

  .contact-form-sec form.form p.submit {
    width: 100% !important;
    margin: 0;
  }

  .contact-form-sec form.form p.submit input {
    padding: 20px 40px 17px !important;
    font-size: 18px;
    width: 100%;
  }
}

/** Two Column Layout **/
.two-column-form .form-columns-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
  row-gap: 32px;
}

.two-column-form .form-field {
    flex: 1 1 calc(50% - 20px);
    margin-bottom: 0;
    min-width: 250px;
    box-sizing: border-box;
}

/* Make specific field types full width */
.two-column-form .form-field.textarea-field,
.two-column-form .form-field.field-type-textarea,
.two-column-form .form-field.full-width-field {
    flex: 1 1 100%;
}

.two-column-form .form-full-width {
    width: 100%;
    flex: 1 1 100%;
}

/* Ensure form elements take full width */
.two-column-form .form-field input[type="text"],
.two-column-form .form-field input[type="email"],
.two-column-form .form-field input[type="tel"],
.two-column-form .form-field input[type="url"],
.two-column-form .form-field input[type="number"],
.two-column-form .form-field input[type="password"],
.two-column-form .form-field select,
.two-column-form .form-field textarea {
    width: 100%;
    box-sizing: border-box;
}
/* Make textareas and certain field types full width */
.two-column-form .form-field.field-type-textarea,
.two-column-form .form-field.textarea,
.two-column-form .form-field.description-field,
.two-column-form .form-field.consent-field {
    grid-column: 1 / -1;
}

/* Responsive design */
@media (max-width: 500px) {
    .two-column-form .form-field {
        flex: 1 1 100%;
    }
}
.form-columns-wrapper {
  padding-bottom: 32px;
}

/** Form Based Styling **/
.pardot-form-27052 .form-field.how_did_you_hear_about_i2c,
.pardot-form-27052 .form-field.HR_Area_of_Interest,
.pardot-form-27052 .form-field.comments,
.pardot-form-27052 .form-field.Card_Program_Type_s {  flex-basis: 100%;}
.section-title span {
  padding-right: 6px;
  display: inline-block;
}
.pardot-form-27052 .form-field.Card_Program_Type_s span.value {
    margin-left: 0;
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}
#pardot-form .form-field.error {  position: relative;}
#pardot-form .form-field.error .error {  position: absolute;  margin: 0;  bottom: -20px;  }
.pardot-form-27052 .form-field.Card_Program_Type_s span.value {color: var(--color-primary);
    font-size: 18px;
}
.pardot-form-27052 .form-field.Card_Program_Type_s span.value label {
    margin-left: 8px;
}
.pardot-form-27052 .form-field.Card_Program_Type_s span.value input[type="checkbox"] {
    margin: 0;
    width: 20px;
    height: 20px;
    appearance: none;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'><path d='M4.2002 0.5H14.2002C16.1332 0.5 17.7002 2.067 17.7002 4V14C17.7002 15.933 16.1332 17.5 14.2002 17.5H4.2002C2.2672 17.5 0.700195 15.933 0.700195 14V4C0.700195 2.067 2.2672 0.5 4.2002 0.5Z' fill='white'/><path d='M4.2002 0.5H14.2002C16.1332 0.5 17.7002 2.067 17.7002 4V14C17.7002 15.933 16.1332 17.5 14.2002 17.5H4.2002C2.2672 17.5 0.700195 15.933 0.700195 14V4C0.700195 2.067 2.2672 0.5 4.2002 0.5Z' stroke='%2399C6FF'/></svg>") no-repeat center;
    background-size: contain;
}
.pardot-form-27052 .form-field.Card_Program_Type_s span.value input[type="checkbox"]:checked {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'><path d='M4.6001 0.5H14.6001C16.5331 0.5 18.1001 2.067 18.1001 4V14C18.1001 15.933 16.5331 17.5 14.6001 17.5H4.6001C2.6671 17.5 1.1001 15.933 1.1001 14V4C1.1001 2.067 2.6671 0.5 4.6001 0.5Z' fill='%231434CB'/><path d='M4.6001 0.5H14.6001C16.5331 0.5 18.1001 2.067 18.1001 4V14C18.1001 15.933 16.5331 17.5 14.6001 17.5H4.6001C2.6671 17.5 1.1001 15.933 1.1001 14V4C1.1001 2.067 2.6671 0.5 4.6001 0.5Z' stroke='%231434CB'/><path d='M14.1001 5.625L7.9126 11.8125L5.1001 9' stroke='white' stroke-width='1.6666' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
}
.pardot-form-27052 .form-field.Card_Program_Type_s span.value span {
    display: flex;
    align-items: center;
}
/** End of Form Based Styling **/
@media (max-width: 400px) {
    .form-header h2 {  font-size: 32px;}
    .form .form-header p {  font-size: 16px;}
    .form label.field-label {  font-size: 14px;}   
    .contact-form-sec form.form{padding:20px;}
}