html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/***** normalize.css start *****/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline;
  zoom: 1; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

h1 {
  font-size: 2em; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: none; }

small {
  font-size: 75%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

ul, ol {
  margin-left: 0;
  padding: 0; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  border: 0;
  /*margin-left:-7px;*/ }

button, input, select, textarea {
  font-size: 100%;
  vertical-align: middle;
  margin: 0; }

button, input {
  line-height: normal; }

button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  overflow: visible; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

input[type=search] {
  /*-webkit-appearance:textfield;*/
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-spacing: 0; }

audio:not([controls]), [hidden] {
  display: none; }

body, figure, form {
  margin: 0; }

/***** normalize.css end *****/
/*****  --  *****/
/* Main SC.gov template styles */
/**** These styles should only be changed if the overall SCgov template is being changed ****/
.group:before,
.group:after,
fieldset:before,
fieldset:after {
  content: "";
  display: table; }

.group:after,
fieldset:after {
  clear: both; }

.group,
fieldset {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

.hide, .printOnly {
  display: none; }

body {
  font-family: "Merriweather", Georgia, "Times New Roman", Times, serif;
  font-size: 100%;
  line-height: 160%;
  background: white;
  color: #222; }

/* SC.gov Header */
.scGovBranding {
  background: #1F3168;
  background: rgba(8, 28, 89, 0.9);
  -moz-box-shadow: inset 0 -1px rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 -1px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 -1px rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid #131e41;
  font-size: 87.5%;
  min-height: 2.3em;
  margin: 0;
  width: 100%;
  position: relative;
  padding: 0; }
  .scGovBranding a.scGovLogo {
    margin: 0.1em 0 0 1%;
    display: inline-block;
    float: left;
    max-width: 8em;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    line-height: 2em;
    height: 2em; }
    .scGovBranding a.scGovLogo:last-child {
      margin-right: 0; }
    .scGovBranding a.scGovLogo img {
      max-height: 100%;
      vertical-align: middle; }

/* End of SC.gov Header Styles */
/* skip link */
span.skipLink {
  width: 20em;
  height: 5em; }
  span.skipLink a, span.skipLink a:hover, span.skipLink a:visited {
    position: absolute;
    left: 0px;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden; }
  span.skipLink a:active, span.skipLink a:focus {
    top: 0;
    width: 10em;
    height: 1em;
    left: 40em;
    z-index: 100;
    background: #fff;
    text-align: center;
    padding: 0.25em 0 0.5em;
    display: block; }

header img, .pageContainer img {
  max-width: 100%;
  max-height: 100%; }

.pageContainer {
  min-height: 100%;
  position: relative;
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD; }
  .pageContainer::after {
    clear: both;
    content: "";
    display: table; }

/*** Main Partner Styles begin here ****/
h1, h2, h3, h4, h5, h6 {
  color: #01539f;
  font: normal 300 1em "Merriweather", Georgia, "Times New Roman", Times, serif;
  margin: 0.25em 0; }

h1 {
  font-size: 2.5em; }

h2 {
  font-size: 2.375em; }

h3 {
  font-size: 2.25em; }

h4 {
  font-size: 1.75em; }

h5 {
  font-size: 1.5em; }

h6 {
  font-size: 1.375em; }

a:link {
  color: #01539f;
  text-decoration: underline; }

a:visited {
  color: #202427;
  text-decoration: underline; }

a:hover {
  color: #b95d36;
  text-decoration: none; }

ol, ul {
  list-style-position: inside; }

.nowrap {
  white-space: nowrap; }

.center {
  text-align: center;
  display: block; }

small {
  font-size: 0.875em; }

.pageContainer {
  background: #fff; }

.pageContainer table {
  border: 1px solid #01539f;
  width: 100%;
  overflow-x: scroll;
  border-spacing: 0; }
  .pageContainer table td, .pageContainer table th {
    border: 1px solid #01539f;
    padding: 0.5em; }
  .pageContainer table th {
    background: #01539f;
    color: white;
    border-color: #01396c; }

hr {
  width: 98% !important;
  background: #DDD;
  height: 1px;
  color: #DDD;
  border: 0; }

fieldset hr {
  background: #c3c3c3;
  color: #c3c3c3;
  position: relative;
  top: 1em;
  width: 100% !important; }

p {
  margin: 0 0 0.5em 0; }

/** Partner Header **/
header.partnerBranding {
  width: 100%;
  padding: 1em 0;
  margin: 0;
  background: #01539f;
  border-bottom: 4px solid #DDD; }
  header.partnerBranding a.logo {
    padding-left: 20.25em;
    min-height: 3em;
    float: left;
    display: block;
    width: calc(100% - 38px);
    margin: 0 0 0 38px;
    background-image: url("../images/logo.png");
    background-size: 324px 48px;
    background-repeat: no-repeat;
    background-position: left center;
    text-decoration: none; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
      header.partnerBranding a.logo {
        background-image: url("../images/logo_2x.png");
        background-size: 324px 48px; } }
    header.partnerBranding a.logo:hover, header.partnerBranding a.logo:focus {
      text-decoration: underline; }
    header.partnerBranding a.logo > span {
      position: fixed;
      left: -1000px;
      top: -1000px; }
  header.partnerBranding .partnerHeading h1 {
    position: absolute;
    top: -5000px;
    left: -5000px; }
  header.partnerBranding .partnerHeading h2 {
    font: normal 300 1.375em "Cormorant Garamond", Georgia, "Times New Roman", Times, serif;
    margin: 2em 38px 0 0;
    line-height: 100%;
    color: #fff;
    float: right;
    white-space: nowrap; }

/** Main Content **/
.contentContainer {
  background: #f5f5f5; }

.mainContent {
  width: 92%;
  margin: 1em auto 0;
  padding-bottom: 2em; }
  .mainContent .mainFormContent {
    width: 72%;
    margin: 0 auto; }
    .mainContent .mainFormContent .firstNameSection {
      width: 50%; }
    .mainContent .mainFormContent .lastNameSection {
      width: 50%;
      float: left; }
  .mainContent .phoneNumberContent {
    width: 50%; }

/*** Footer ***/
footer.agencyFooter {
  background: #01539f;
  color: #fff;
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1em;
  padding-bottom: 1em; }
  footer.agencyFooter::after {
    clear: both;
    content: "";
    display: table; }
  footer.agencyFooter strong br {
    display: none; }
  footer.agencyFooter h4, footer.agencyFooter ul {
    color: #fff;
    width: 95%;
    margin: 0.5em auto;
    line-height: 160%; }
  footer.agencyFooter h5 {
    color: #fff; }
  footer.agencyFooter ul {
    list-style-type: none; }
    footer.agencyFooter ul li {
      display: block;
      float: left;
      width: 38%;
      font-size: 0.9375em; }
      footer.agencyFooter ul li:first-child {
        width: 58%; }
      footer.agencyFooter ul li a:link, footer.agencyFooter ul li a:visited, footer.agencyFooter ul li a:hover, footer.agencyFooter ul li a:active {
        color: #fff; }
  footer.agencyFooter .url {
    display: block;
    clear: both;
    margin-right: 2em; }
    footer.agencyFooter .url a:link, footer.agencyFooter .url a:visited, footer.agencyFooter .url a:hover, footer.agencyFooter .url a:active {
      color: #fff; }

.rMark {
  font-size: 0.75em;
  line-height: 100%;
  vertical-align: super; }

/** Forms **/
small {
  *display: block; }

noscript {
  color: white;
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding: 1em;
  margin-top: 0;
  margin-bottom: 1em;
  background: #C60F13; }
  noscript::after {
    clear: both;
    content: "";
    display: table; }

fieldset {
  padding: 1em;
  background: #DCDCDC;
  border: 1px solid #c3c3c3;
  -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  width: 95%;
  margin: 0 auto 1em;
  *float: left;
  *border: none; }
  fieldset > div {
    width: 100%; }
  fieldset strong, fieldset ol {
    color: #01539f;
    display: block;
    margin-bottom: 0.75em; }

legend {
  float: left;
  color: #01539f;
  width: 100%;
  font-weight: bold;
  margin: 0;
  padding-bottom: 0.5em;
  font-size: 1.3125em;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #c8c8c8;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75); }
  legend small {
    font-size: 0.6666666666666667em;
    margin-top: 0;
    display: block;
    line-height: 120%;
    font-weight: bold; }

label, span.label {
  font-weight: bold;
  color: #01539f;
  margin-top: 1em;
  *margin-top: 0.8em;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
  display: block;
  clear: both;
  margin-bottom: 0;
  float: left;
  width: 100%; }
  label em, span.label em {
    font-weight: normal;
    font-size: 0.875em;
    color: #01539f;
    text-shadow: none; }
  label.phoneLabel, span.label.phoneLabel {
    margin-top: 0; }
  label.checkBoxLabel, span.label.checkBoxLabel {
    clear: none;
    margin-left: 0.25rem;
    float: none;
    width: auto;
    display: inline-block;
    margin-top: 0;
    font-size: 1.125rem;
    max-width: 95%;
    line-height: 120%; }

label.offScreenLabel {
  position: fixed;
  left: -5000px;
  top: -5000px;
  font-size: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  border: 1px solid darkgray;
  background: #FFF;
  color: rgba(0, 0, 0, 0.75);
  padding: 0.375em 0 0.375em 0.2em;
  width: 98%;
  display: block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  margin: 0 20% 0 0; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus,
  select:focus {
    background: #f9f9f4;
    border-color: #01539f;
    outline: none; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  textarea:disabled,
  select:disabled {
    background: #cfcfcf;
    border-color: #b6b6b6;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    color: rgba(51, 51, 51, 0.75); }

select {
  width: 98.75%; }

.pricing .currency {
  width: 10%;
  display: block;
  float: left;
  text-align: center;
  font-size: 0.875em;
  padding: 2.5px;
  background: #01539f;
  color: #fff;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  border: 1px solid #01539f; }
.pricing .calculatedPrice {
  width: 85%;
  float: left;
  margin-left: -1px;
  *margin-top: 1.2em; }
  .pricing .calculatedPrice input[type="text"],
  .pricing .calculatedPrice input[type="text"].error {
    width: 50%;
    max-width: 10em;
    padding: 0.4em 0 0.4em 0.2em; }
  .pricing .calculatedPrice span.error {
    width: 50%;
    max-width: 12.3em; }
.pricing .preFilledPrice {
  background: #c8c8c8;
  padding: 3px 0.2em;
  border: 1px solid darkgray;
  width: 50%;
  max-width: 10em;
  font-size: 1.125em;
  font-weight: bold; }

.accountNumberFields {
  float: left;
  display: block;
  margin: 0 20% 0 0; }
  .accountNumberFields input[type=text], .accountNumberFields span.error {
    width: 90%;
    margin-left: 0;
    margin-top: 0; }
  .accountNumberFields .accountField1 {
    width: 20%;
    float: left; }
  .accountNumberFields .accountField2 {
    width: 40%;
    float: left; }
  .accountNumberFields .numberDash {
    margin: 0 0.25em; }

.mainContent .topContent {
  width: 34%; }

.mainContent .permitTopContent {
  width: 58%; }

.numberDash {
  float: left;
  display: block;
  width: 0.5em;
  margin-left: 0.75em;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.125em; }

.firstNameSection span.error,
.lastNameSection span.error {
  width: 97%; }

.last4ssn span.error {
  width: 96%; }

input[type="text"].error,
input[type="password"].error,
input[type="date"].error,
input[type="datetime"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="time"].error,
input[type="url"].error,
textarea.error,
select.error {
  background: rgba(198, 15, 19, 0.1);
  border-color: #C60F13; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

select {
  padding: 0.375em 0.5em; }

input[type=submit],
input[type=button] {
  float: right;
  background: #01539f;
  border: 1px solid #01396c;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -o-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  padding: 0.5em 1em;
  color: #fff;
  -webkit-appearance: none; }
  input[type=submit]:hover,
  input[type=button]:hover {
    background: #016dd2;
    color: #fff;
    outline: none; }

.buttons {
  width: 95%;
  margin: 2em auto 0; }
  .buttons input[type=submit] {
    padding: 0.625em 1.2em;
    font-weight: bold;
    letter-spacing: 0.01em; }

legend input[type=button] {
  font-size: 0.7619047619047619em;
  margin-top: -0.5em; }

span.error {
  background: #C60F13;
  padding: 0.5em 0.25em;
  text-align: left;
  color: white;
  text-shadow: none;
  font-size: 0.8125rem;
  line-height: 120%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: 1px solid #C60F13;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
  width: 98%;
  display: block;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  margin: -1px 0 0 0;
  font-weight: normal; }

select + span.error {
  width: 98.8%; }

input.quantity {
  max-width: 5em; }

select.quantity {
  max-width: 9em;
  *width: 9em; }

input.quantity + span.error {
  max-width: 5rem; }

select.quantity + span.error {
  max-width: 8.5rem; }

.phoneNumber {
  clear: both; }

.phoneNumberInputs {
  display: block; }
  .phoneNumberInputs .areaCode, .phoneNumberInputs .exchangeNumber {
    width: 4.375em;
    float: left; }
  .phoneNumberInputs .numberDash {
    margin-left: 0;
    margin-right: 0.2em; }
  .phoneNumberInputs .suffixNumber {
    width: 6.25em;
    float: left; }

.invoiceNumGroup {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 48.57871%;
  *width: 50%;
  *margin-top: 0.25em; }
  .invoiceNumGroup:last-child {
    margin-right: 0; }
  .invoiceNumGroup .invoiceNum1 {
    float: left;
    display: block;
    margin-right: 5.85151%;
    width: 36.4891%;
    float: left; }
    .invoiceNumGroup .invoiceNum1:last-child {
      margin-right: 0; }
  .invoiceNumGroup .invoiceNumber2 {
    float: left;
    display: block;
    margin-right: 5.85151%;
    width: 36.4891%;
    display: block;
    float: left; }
    .invoiceNumGroup .invoiceNumber2:last-child {
      margin-right: 0; }
  .invoiceNumGroup .invoiceNumberDash {
    float: left;
    display: block;
    margin: 0 0.5em;
    font-weight: bold; }
  .invoiceNumGroup span.error {
    width: 95%;
    margin-left: 0;
    line-height: 120%; }

#warrantNumber2 {
  text-transform: uppercase; }

.msg-info {
  background: #C7DBFF url(../images/info.png) no-repeat 0.5em 1.25em;
  color: #222;
  border: 1px solid #94baff;
  -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  width: 95%;
  margin: 0 auto 1em;
  padding: 1em 0.5em 1em 2em;
  *float: left;
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }
  .msg-info a:link, .msg-info a:visited, .msg-info a:hover, .msg-info a:active {
    color: inherit; }

.mainFormContent .msg-info {
  margin-top: 1em; }

.msg-warning {
  background: #EC9120 url(../images/cautionIcon-small.png) no-repeat 0.5em center;
  color: #fff;
  border: 1px solid #c87611;
  font-size: 0.9375em;
  line-height: 140%;
  -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
  width: 95%;
  margin: 0 auto 1em;
  padding: 1em 0.5em 1em 3em;
  *float: left; }
  .msg-warning a:link, .msg-warning a:visited, .msg-warning a:hover, .msg-warning a:active {
    color: inherit; }

.help_info {
  font-size: 0.9375em;
  font-style: italic;
  color: #01539f;
  margin-bottom: 0.25em;
  display: inline-block; }

.disclaimer {
  font-size: 0.875em;
  text-shadow: none;
  line-height: 120%; }

.partnerDisclaimer {
  font-size: 0.9375rem;
  text-shadow: none;
  line-height: 120%;
  margin-top: 1em;
  clear: both;
  width: 100%; }

legend + .partnerDisclaimer {
  margin-top: 4em;
  margin-bottom: 0;
  clear: both; }

.msg-instructions {
  color: #222;
  padding: 0 0 1rem;
  margin: 0;
  *float: left;
  font-size: 0.9375em;
  line-height: 120%;
  font-style: italic; }

/** Styles for IE **/
/* nomq will be inserted as a class on the html tag for IE9 and below */
.nomq noscript {
  margin: 1em;
  padding: 0; }

.no-boxshadow .pageContainer {
  border-left: 3px solid #b95d36;
  border-right: 3px solid #b95d36; }

/*  no-borderradius used as hack to target IE8 and below, since IE11 no longer recognizes conditional HTML comments */
.no-borderradius .phoneNumberInputs .support-text {
  width: 85%; }
.no-borderradius .phoneNumberInputs .suffixNumber .support-text {
  width: 95%; }
.no-borderradius .pricing .currency {
  padding: 0.2em;
  margin-top: 1.2em;
  *margin-top: 1em; }
.no-borderradius select {
  height: 1.9em;
  padding: 0 0 0 0.5em; }
.no-borderradius .selectContainer label.error {
  float: none; }
.no-borderradius .licenseTierContainer label.error {
  max-width: 11em; }
.no-borderradius .quantityContainer label.error {
  max-width: 6.5em; }

/*** media queries ***/
@media screen and (max-width: 62.5em) {
  .pageContainer {
    margin-bottom: 0;
    border: none; }

  header.partnerBranding .partnerHeading {
    width: auto; }
    header.partnerBranding .partnerHeading h2 {
      text-align: left;
      float: left;
      font-size: 1.5em;
      font-weight: normal;
      font-style: italic; }

  .menuAndContactInfo {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .menuAndContactInfo:last-child {
      margin-right: 0; }

  .mainContent,
  footer.agencyFooter h4, footer.agencyFooter ul {
    width: 98%; }

  footer.agencyFooter strong br {
    display: inline-block; } }
@media screen and (max-width: 50em) {
  header.partnerBranding .partnerHeading h2 {
    float: left; }

  label {
    width: 100%;
    text-align: left;
    display: block;
    font-size: 1.0625em;
    line-height: 160%; }

  input[type="text"],
  input[type="password"],
  input[type="date"],
  input[type="datetime"],
  input[type="email"],
  input[type="number"],
  input[type="search"],
  input[type="tel"],
  input[type="time"],
  input[type="url"],
  textarea,
  select {
    width: 98%;
    display: block;
    margin-top: 0; }

  label.error {
    width: 98%;
    margin-left: 0; }

  select + label.error, select + .error {
    width: 98%; }

  select {
    width: 99%; }

  .pricingLabel, .invoiceNumLabel {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 61.158%;
    min-width: 21.563em;
    margin-right: auto;
    margin-left: auto;
    clear: both;
    display: block;
    float: none;
    padding-left: 1em; }
    .pricingLabel:last-child, .invoiceNumLabel:last-child {
      margin-right: 0; }

  .mainContent .mainFormContent {
    width: 100%; } }
@media screen and (max-width: 46.875em) {
  header.partnerBranding a.logo {
    margin-top: 0;
    background-size: 100% auto;
    max-width: 407px;
    padding-left: 0;
    background-position: center top;
    padding-top: 75px; }

  header.partnerBranding .partnerHeading h2 {
    margin-top: 8px;
    margin-right: 0;
    margin-bottom: 12px; }

  header.partnerBranding .partnerHeading {
    width: 62.5%; }

  .mainContent .processingInfo,
  .menuAndContactInfo {
    float: none;
    display: block;
    margin: 0 auto;
    padding: 0 1em 1em 1em;
    clear: both;
    width: 75%; }

  h3.menuHeading {
    text-align: center; }

  .processingInfo p.seal {
    width: 40%; }

  footer.agencyFooter ul li,
  footer.agencyFooter ul li:first-child {
    display: block;
    clear: both;
    float: none;
    width: 95%;
    text-align: center; } }
@media screen and (max-width: 36.25em) {
  .invoiceNumGroup,
  .pricingLabel,
  .invoiceNumLabel,
  .pricing {
    width: 100%; }

  .pricingLabel,
  .invoiceNumLabel {
    padding-left: 0; }

  .ticketNumberFields {
    width: 60%;
    margin: 0;
    margin-right: 0; }

  header.partnerBranding {
    margin: 0;
    padding-bottom: 0.5em; }
    header.partnerBranding a.logo {
      float: none;
      margin: 0 auto; }

  header.partnerBranding .partnerHeading {
    width: 100%;
    text-align: center;
    margin-top: 0;
    margin-left: 0; }
    header.partnerBranding .partnerHeading h1 {
      margin-top: 0; }
    header.partnerBranding .partnerHeading em {
      float: none;
      margin-right: auto; }
    header.partnerBranding .partnerHeading h1, header.partnerBranding .partnerHeading h2, header.partnerBranding .partnerHeading em {
      line-height: 100%;
      float: none;
      text-align: center; }

  .mainContent .processingInfo,
  .menuAndContactInfo {
    width: 98%;
    padding: 0 1%; } }
@media screen and (max-width: 30.625em) {
  .pricing input[type=text], .pricing .currency {
    margin-top: 0; }

  fieldset {
    padding: 1em 0.5em; }

  .menu {
    padding: 0.5em; }
    .menu ul a {
      padding: 0.8em 0.5em 0.5em;
      font-size: 1.125em; } }
@media screen and (max-width: 21.875em) {
  .invoiceNumGroup, .pricingLabel, .invoiceNumLabel, .pricing {
    min-width: 0;
    width: 98%; }

  header.partnerBranding .partnerHeading h1 {
    font-size: 1.625em; }

  header.partnerBranding .partnerHeading h2 {
    font-size: 1.625em; } }

/*# sourceMappingURL=styles.css.map */
