/************************************************

Stylesheet: Main Stylesheet

*************************************************/

/*********************
DEFAULT FRAMEWORK STYLES
*********************/

body {
	overflow-x: hidden;
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 60px;
	padding-right: 60px;
	width: auto;
	max-width: calc(1400px + 60px * 2);
}

.grid-x:not(.grid-margin-x):not(.grid-padding-x) {
	margin-left: -15px;
	margin-right: -15px;
}

.grid-x:not(.grid-margin-x):not(.grid-padding-x) > .cell {
	padding-left: 15px;
	padding-right: 15px;
}

/*********************
Fix Responsive VC Quirks
*********************/

@media (max-width: 40em) {
	/* Fixes issue where stacked columns in a row AFTER a row with bg color have too much padding between them */
	.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container:not(:first-child):not(.vc_col-has-fill) > .vc_column-inner {
		padding-top: 0;
	}
}



/*********************
APPLY .BUTTON STYLES TO INPUT[TYPE=SUBMIT]
*********************/


input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] input[type=submit] {
    outline: 0; }
  input[type=submit]:hover, input[type=submit]:focus {
    background-color: #14679e;
    color: #fefefe; }
  input[type=submit].tiny {
    font-size: 0.6rem; }
  input[type=submit].small {
    font-size: 0.75rem; }
  input[type=submit].large {
    font-size: 1.25rem; }
  input[type=submit].expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  input[type=submit].primary {
    background-color: #1779ba;
    color: #fefefe; }
    input[type=submit].primary:hover, input[type=submit].primary:focus {
      background-color: #126195;
      color: #fefefe; }
  input[type=submit].secondary {
    background-color: #767676;
    color: #fefefe; }
    input[type=submit].secondary:hover, input[type=submit].secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  input[type=submit].success {
    background-color: #3adb76;
    color: #0a0a0a; }
    input[type=submit].success:hover, input[type=submit].success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  input[type=submit].warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    input[type=submit].warning:hover, input[type=submit].warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  input[type=submit].alert {
    background-color: #cc4b37;
    color: #fefefe; }
    input[type=submit].alert:hover, input[type=submit].alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  input[type=submit].disabled, input[type=submit][disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    input[type=submit].disabled, input[type=submit].disabled:hover, input[type=submit].disabled:focus, input[type=submit][disabled], input[type=submit][disabled]:hover, input[type=submit][disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    input[type=submit].disabled.primary, input[type=submit][disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=submit].disabled.primary, input[type=submit].disabled.primary:hover, input[type=submit].disabled.primary:focus, input[type=submit][disabled].primary, input[type=submit][disabled].primary:hover, input[type=submit][disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    input[type=submit].disabled.secondary, input[type=submit][disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=submit].disabled.secondary, input[type=submit].disabled.secondary:hover, input[type=submit].disabled.secondary:focus, input[type=submit][disabled].secondary, input[type=submit][disabled].secondary:hover, input[type=submit][disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    input[type=submit].disabled.success, input[type=submit][disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=submit].disabled.success, input[type=submit].disabled.success:hover, input[type=submit].disabled.success:focus, input[type=submit][disabled].success, input[type=submit][disabled].success:hover, input[type=submit][disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    input[type=submit].disabled.warning, input[type=submit][disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=submit].disabled.warning, input[type=submit].disabled.warning:hover, input[type=submit].disabled.warning:focus, input[type=submit][disabled].warning, input[type=submit][disabled].warning:hover, input[type=submit][disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    input[type=submit].disabled.alert, input[type=submit][disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=submit].disabled.alert, input[type=submit].disabled.alert:hover, input[type=submit].disabled.alert:focus, input[type=submit][disabled].alert, input[type=submit][disabled].alert:hover, input[type=submit][disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  input[type=submit].hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    input[type=submit].hollow, input[type=submit].hollow:hover, input[type=submit].hollow:focus {
      background-color: transparent; }
    input[type=submit].hollow.disabled, input[type=submit].hollow.disabled:hover, input[type=submit].hollow.disabled:focus, input[type=submit].hollow[disabled], input[type=submit].hollow[disabled]:hover, input[type=submit].hollow[disabled]:focus {
      background-color: transparent; }
    input[type=submit].hollow:hover, input[type=submit].hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      input[type=submit].hollow:hover.disabled, input[type=submit].hollow:hover[disabled], input[type=submit].hollow:focus.disabled, input[type=submit].hollow:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    input[type=submit].hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      input[type=submit].hollow.primary:hover, input[type=submit].hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        input[type=submit].hollow.primary:hover.disabled, input[type=submit].hollow.primary:hover[disabled], input[type=submit].hollow.primary:focus.disabled, input[type=submit].hollow.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    input[type=submit].hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      input[type=submit].hollow.secondary:hover, input[type=submit].hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        input[type=submit].hollow.secondary:hover.disabled, input[type=submit].hollow.secondary:hover[disabled], input[type=submit].hollow.secondary:focus.disabled, input[type=submit].hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    input[type=submit].hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      input[type=submit].hollow.success:hover, input[type=submit].hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        input[type=submit].hollow.success:hover.disabled, input[type=submit].hollow.success:hover[disabled], input[type=submit].hollow.success:focus.disabled, input[type=submit].hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    input[type=submit].hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      input[type=submit].hollow.warning:hover, input[type=submit].hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        input[type=submit].hollow.warning:hover.disabled, input[type=submit].hollow.warning:hover[disabled], input[type=submit].hollow.warning:focus.disabled, input[type=submit].hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    input[type=submit].hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      input[type=submit].hollow.alert:hover, input[type=submit].hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        input[type=submit].hollow.alert:hover.disabled, input[type=submit].hollow.alert:hover[disabled], input[type=submit].hollow.alert:focus.disabled, input[type=submit].hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  input[type=submit].clear {
    border: 1px solid #1779ba;
    color: #1779ba; }
    input[type=submit].clear, input[type=submit].clear:hover, input[type=submit].clear:focus {
      background-color: transparent; }
    input[type=submit].clear.disabled, input[type=submit].clear.disabled:hover, input[type=submit].clear.disabled:focus, input[type=submit].clear[disabled], input[type=submit].clear[disabled]:hover, input[type=submit].clear[disabled]:focus {
      background-color: transparent; }
    input[type=submit].clear:hover, input[type=submit].clear:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      input[type=submit].clear:hover.disabled, input[type=submit].clear:hover[disabled], input[type=submit].clear:focus.disabled, input[type=submit].clear:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    input[type=submit].clear, input[type=submit].clear.disabled, input[type=submit].clear[disabled], input[type=submit].clear:hover, input[type=submit].clear:hover.disabled, input[type=submit].clear:hover[disabled], input[type=submit].clear:focus, input[type=submit].clear:focus.disabled, input[type=submit].clear:focus[disabled] {
      border-color: transparent; }
    input[type=submit].clear.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      input[type=submit].clear.primary:hover, input[type=submit].clear.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        input[type=submit].clear.primary:hover.disabled, input[type=submit].clear.primary:hover[disabled], input[type=submit].clear.primary:focus.disabled, input[type=submit].clear.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      input[type=submit].clear.primary, input[type=submit].clear.primary.disabled, input[type=submit].clear.primary[disabled], input[type=submit].clear.primary:hover, input[type=submit].clear.primary:hover.disabled, input[type=submit].clear.primary:hover[disabled], input[type=submit].clear.primary:focus, input[type=submit].clear.primary:focus.disabled, input[type=submit].clear.primary:focus[disabled] {
        border-color: transparent; }
    input[type=submit].clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      input[type=submit].clear.secondary:hover, input[type=submit].clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        input[type=submit].clear.secondary:hover.disabled, input[type=submit].clear.secondary:hover[disabled], input[type=submit].clear.secondary:focus.disabled, input[type=submit].clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      input[type=submit].clear.secondary, input[type=submit].clear.secondary.disabled, input[type=submit].clear.secondary[disabled], input[type=submit].clear.secondary:hover, input[type=submit].clear.secondary:hover.disabled, input[type=submit].clear.secondary:hover[disabled], input[type=submit].clear.secondary:focus, input[type=submit].clear.secondary:focus.disabled, input[type=submit].clear.secondary:focus[disabled] {
        border-color: transparent; }
    input[type=submit].clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      input[type=submit].clear.success:hover, input[type=submit].clear.success:focus {
        border-color: #157539;
        color: #157539; }
        input[type=submit].clear.success:hover.disabled, input[type=submit].clear.success:hover[disabled], input[type=submit].clear.success:focus.disabled, input[type=submit].clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      input[type=submit].clear.success, input[type=submit].clear.success.disabled, input[type=submit].clear.success[disabled], input[type=submit].clear.success:hover, input[type=submit].clear.success:hover.disabled, input[type=submit].clear.success:hover[disabled], input[type=submit].clear.success:focus, input[type=submit].clear.success:focus.disabled, input[type=submit].clear.success:focus[disabled] {
        border-color: transparent; }
    input[type=submit].clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      input[type=submit].clear.warning:hover, input[type=submit].clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        input[type=submit].clear.warning:hover.disabled, input[type=submit].clear.warning:hover[disabled], input[type=submit].clear.warning:focus.disabled, input[type=submit].clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      input[type=submit].clear.warning, input[type=submit].clear.warning.disabled, input[type=submit].clear.warning[disabled], input[type=submit].clear.warning:hover, input[type=submit].clear.warning:hover.disabled, input[type=submit].clear.warning:hover[disabled], input[type=submit].clear.warning:focus, input[type=submit].clear.warning:focus.disabled, input[type=submit].clear.warning:focus[disabled] {
        border-color: transparent; }
    input[type=submit].clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      input[type=submit].clear.alert:hover, input[type=submit].clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        input[type=submit].clear.alert:hover.disabled, input[type=submit].clear.alert:hover[disabled], input[type=submit].clear.alert:focus.disabled, input[type=submit].clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      input[type=submit].clear.alert, input[type=submit].clear.alert.disabled, input[type=submit].clear.alert[disabled], input[type=submit].clear.alert:hover, input[type=submit].clear.alert:hover.disabled, input[type=submit].clear.alert:hover[disabled], input[type=submit].clear.alert:focus, input[type=submit].clear.alert:focus.disabled, input[type=submit].clear.alert:focus[disabled] {
        border-color: transparent; }
  input[type=submit].dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  input[type=submit].dropdown.hollow::after {
    border-top-color: #1779ba; }
  input[type=submit].dropdown.hollow.primary::after {
    border-top-color: #1779ba; }
  input[type=submit].dropdown.hollow.secondary::after {
    border-top-color: #767676; }
  input[type=submit].dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  input[type=submit].dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  input[type=submit].dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  input[type=submit].arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

input[type=submit]:hover, input[type=submit]:focus {
  text-decoration: none; }




/*********************
APPLY .BUTTON STYLES TO INPUT[TYPE=BUTTON]
*********************/


input[type=button] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] input[type=button] {
    outline: 0; }
  input[type=button]:hover, input[type=button]:focus {
    background-color: #14679e;
    color: #fefefe; }
  input[type=button].tiny {
    font-size: 0.6rem; }
  input[type=button].small {
    font-size: 0.75rem; }
  input[type=button].large {
    font-size: 1.25rem; }
  input[type=button].expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  input[type=button].primary {
    background-color: #1779ba;
    color: #fefefe; }
    input[type=button].primary:hover, input[type=button].primary:focus {
      background-color: #126195;
      color: #fefefe; }
  input[type=button].secondary {
    background-color: #767676;
    color: #fefefe; }
    input[type=button].secondary:hover, input[type=button].secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  input[type=button].success {
    background-color: #3adb76;
    color: #0a0a0a; }
    input[type=button].success:hover, input[type=button].success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  input[type=button].warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    input[type=button].warning:hover, input[type=button].warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  input[type=button].alert {
    background-color: #cc4b37;
    color: #fefefe; }
    input[type=button].alert:hover, input[type=button].alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  input[type=button].disabled, input[type=button][disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    input[type=button].disabled, input[type=button].disabled:hover, input[type=button].disabled:focus, input[type=button][disabled], input[type=button][disabled]:hover, input[type=button][disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    input[type=button].disabled.primary, input[type=button][disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=button].disabled.primary, input[type=button].disabled.primary:hover, input[type=button].disabled.primary:focus, input[type=button][disabled].primary, input[type=button][disabled].primary:hover, input[type=button][disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    input[type=button].disabled.secondary, input[type=button][disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=button].disabled.secondary, input[type=button].disabled.secondary:hover, input[type=button].disabled.secondary:focus, input[type=button][disabled].secondary, input[type=button][disabled].secondary:hover, input[type=button][disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    input[type=button].disabled.success, input[type=button][disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=button].disabled.success, input[type=button].disabled.success:hover, input[type=button].disabled.success:focus, input[type=button][disabled].success, input[type=button][disabled].success:hover, input[type=button][disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    input[type=button].disabled.warning, input[type=button][disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=button].disabled.warning, input[type=button].disabled.warning:hover, input[type=button].disabled.warning:focus, input[type=button][disabled].warning, input[type=button][disabled].warning:hover, input[type=button][disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    input[type=button].disabled.alert, input[type=button][disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=button].disabled.alert, input[type=button].disabled.alert:hover, input[type=button].disabled.alert:focus, input[type=button][disabled].alert, input[type=button][disabled].alert:hover, input[type=button][disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  input[type=button].hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    input[type=button].hollow, input[type=button].hollow:hover, input[type=button].hollow:focus {
      background-color: transparent; }
    input[type=button].hollow.disabled, input[type=button].hollow.disabled:hover, input[type=button].hollow.disabled:focus, input[type=button].hollow[disabled], input[type=button].hollow[disabled]:hover, input[type=button].hollow[disabled]:focus {
      background-color: transparent; }
    input[type=button].hollow:hover, input[type=button].hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      input[type=button].hollow:hover.disabled, input[type=button].hollow:hover[disabled], input[type=button].hollow:focus.disabled, input[type=button].hollow:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    input[type=button].hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      input[type=button].hollow.primary:hover, input[type=button].hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        input[type=button].hollow.primary:hover.disabled, input[type=button].hollow.primary:hover[disabled], input[type=button].hollow.primary:focus.disabled, input[type=button].hollow.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    input[type=button].hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      input[type=button].hollow.secondary:hover, input[type=button].hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        input[type=button].hollow.secondary:hover.disabled, input[type=button].hollow.secondary:hover[disabled], input[type=button].hollow.secondary:focus.disabled, input[type=button].hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    input[type=button].hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      input[type=button].hollow.success:hover, input[type=button].hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        input[type=button].hollow.success:hover.disabled, input[type=button].hollow.success:hover[disabled], input[type=button].hollow.success:focus.disabled, input[type=button].hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    input[type=button].hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      input[type=button].hollow.warning:hover, input[type=button].hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        input[type=button].hollow.warning:hover.disabled, input[type=button].hollow.warning:hover[disabled], input[type=button].hollow.warning:focus.disabled, input[type=button].hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    input[type=button].hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      input[type=button].hollow.alert:hover, input[type=button].hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        input[type=button].hollow.alert:hover.disabled, input[type=button].hollow.alert:hover[disabled], input[type=button].hollow.alert:focus.disabled, input[type=button].hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  input[type=button].clear {
    border: 1px solid #1779ba;
    color: #1779ba; }
    input[type=button].clear, input[type=button].clear:hover, input[type=button].clear:focus {
      background-color: transparent; }
    input[type=button].clear.disabled, input[type=button].clear.disabled:hover, input[type=button].clear.disabled:focus, input[type=button].clear[disabled], input[type=button].clear[disabled]:hover, input[type=button].clear[disabled]:focus {
      background-color: transparent; }
    input[type=button].clear:hover, input[type=button].clear:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      input[type=button].clear:hover.disabled, input[type=button].clear:hover[disabled], input[type=button].clear:focus.disabled, input[type=button].clear:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    input[type=button].clear, input[type=button].clear.disabled, input[type=button].clear[disabled], input[type=button].clear:hover, input[type=button].clear:hover.disabled, input[type=button].clear:hover[disabled], input[type=button].clear:focus, input[type=button].clear:focus.disabled, input[type=button].clear:focus[disabled] {
      border-color: transparent; }
    input[type=button].clear.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      input[type=button].clear.primary:hover, input[type=button].clear.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        input[type=button].clear.primary:hover.disabled, input[type=button].clear.primary:hover[disabled], input[type=button].clear.primary:focus.disabled, input[type=button].clear.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      input[type=button].clear.primary, input[type=button].clear.primary.disabled, input[type=button].clear.primary[disabled], input[type=button].clear.primary:hover, input[type=button].clear.primary:hover.disabled, input[type=button].clear.primary:hover[disabled], input[type=button].clear.primary:focus, input[type=button].clear.primary:focus.disabled, input[type=button].clear.primary:focus[disabled] {
        border-color: transparent; }
    input[type=button].clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      input[type=button].clear.secondary:hover, input[type=button].clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        input[type=button].clear.secondary:hover.disabled, input[type=button].clear.secondary:hover[disabled], input[type=button].clear.secondary:focus.disabled, input[type=button].clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      input[type=button].clear.secondary, input[type=button].clear.secondary.disabled, input[type=button].clear.secondary[disabled], input[type=button].clear.secondary:hover, input[type=button].clear.secondary:hover.disabled, input[type=button].clear.secondary:hover[disabled], input[type=button].clear.secondary:focus, input[type=button].clear.secondary:focus.disabled, input[type=button].clear.secondary:focus[disabled] {
        border-color: transparent; }
    input[type=button].clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      input[type=button].clear.success:hover, input[type=button].clear.success:focus {
        border-color: #157539;
        color: #157539; }
        input[type=button].clear.success:hover.disabled, input[type=button].clear.success:hover[disabled], input[type=button].clear.success:focus.disabled, input[type=button].clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      input[type=button].clear.success, input[type=button].clear.success.disabled, input[type=button].clear.success[disabled], input[type=button].clear.success:hover, input[type=button].clear.success:hover.disabled, input[type=button].clear.success:hover[disabled], input[type=button].clear.success:focus, input[type=button].clear.success:focus.disabled, input[type=button].clear.success:focus[disabled] {
        border-color: transparent; }
    input[type=button].clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      input[type=button].clear.warning:hover, input[type=button].clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        input[type=button].clear.warning:hover.disabled, input[type=button].clear.warning:hover[disabled], input[type=button].clear.warning:focus.disabled, input[type=button].clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      input[type=button].clear.warning, input[type=button].clear.warning.disabled, input[type=button].clear.warning[disabled], input[type=button].clear.warning:hover, input[type=button].clear.warning:hover.disabled, input[type=button].clear.warning:hover[disabled], input[type=button].clear.warning:focus, input[type=button].clear.warning:focus.disabled, input[type=button].clear.warning:focus[disabled] {
        border-color: transparent; }
    input[type=button].clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      input[type=button].clear.alert:hover, input[type=button].clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        input[type=button].clear.alert:hover.disabled, input[type=button].clear.alert:hover[disabled], input[type=button].clear.alert:focus.disabled, input[type=button].clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      input[type=button].clear.alert, input[type=button].clear.alert.disabled, input[type=button].clear.alert[disabled], input[type=button].clear.alert:hover, input[type=button].clear.alert:hover.disabled, input[type=button].clear.alert:hover[disabled], input[type=button].clear.alert:focus, input[type=button].clear.alert:focus.disabled, input[type=button].clear.alert:focus[disabled] {
        border-color: transparent; }
  input[type=button].dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  input[type=button].dropdown.hollow::after {
    border-top-color: #1779ba; }
  input[type=button].dropdown.hollow.primary::after {
    border-top-color: #1779ba; }
  input[type=button].dropdown.hollow.secondary::after {
    border-top-color: #767676; }
  input[type=button].dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  input[type=button].dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  input[type=button].dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  input[type=button].arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

input[type=button]:hover, input[type=button]:focus {
  text-decoration: none; }




/*********************
APPLY .BUTTON STYLES TO INPUT[TYPE=RESET]
*********************/


input[type=reset] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] input[type=reset] {
    outline: 0; }
  input[type=reset]:hover, input[type=reset]:focus {
    background-color: #14679e;
    color: #fefefe; }
  input[type=reset].tiny {
    font-size: 0.6rem; }
  input[type=reset].small {
    font-size: 0.75rem; }
  input[type=reset].large {
    font-size: 1.25rem; }
  input[type=reset].expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  input[type=reset].primary {
    background-color: #1779ba;
    color: #fefefe; }
    input[type=reset].primary:hover, input[type=reset].primary:focus {
      background-color: #126195;
      color: #fefefe; }
  input[type=reset].secondary {
    background-color: #767676;
    color: #fefefe; }
    input[type=reset].secondary:hover, input[type=reset].secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  input[type=reset].success {
    background-color: #3adb76;
    color: #0a0a0a; }
    input[type=reset].success:hover, input[type=reset].success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  input[type=reset].warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    input[type=reset].warning:hover, input[type=reset].warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  input[type=reset].alert {
    background-color: #cc4b37;
    color: #fefefe; }
    input[type=reset].alert:hover, input[type=reset].alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  input[type=reset].disabled, input[type=reset][disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    input[type=reset].disabled, input[type=reset].disabled:hover, input[type=reset].disabled:focus, input[type=reset][disabled], input[type=reset][disabled]:hover, input[type=reset][disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    input[type=reset].disabled.primary, input[type=reset][disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=reset].disabled.primary, input[type=reset].disabled.primary:hover, input[type=reset].disabled.primary:focus, input[type=reset][disabled].primary, input[type=reset][disabled].primary:hover, input[type=reset][disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    input[type=reset].disabled.secondary, input[type=reset][disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=reset].disabled.secondary, input[type=reset].disabled.secondary:hover, input[type=reset].disabled.secondary:focus, input[type=reset][disabled].secondary, input[type=reset][disabled].secondary:hover, input[type=reset][disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    input[type=reset].disabled.success, input[type=reset][disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=reset].disabled.success, input[type=reset].disabled.success:hover, input[type=reset].disabled.success:focus, input[type=reset][disabled].success, input[type=reset][disabled].success:hover, input[type=reset][disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    input[type=reset].disabled.warning, input[type=reset][disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=reset].disabled.warning, input[type=reset].disabled.warning:hover, input[type=reset].disabled.warning:focus, input[type=reset][disabled].warning, input[type=reset][disabled].warning:hover, input[type=reset][disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    input[type=reset].disabled.alert, input[type=reset][disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      input[type=reset].disabled.alert, input[type=reset].disabled.alert:hover, input[type=reset].disabled.alert:focus, input[type=reset][disabled].alert, input[type=reset][disabled].alert:hover, input[type=reset][disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  input[type=reset].hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    input[type=reset].hollow, input[type=reset].hollow:hover, input[type=reset].hollow:focus {
      background-color: transparent; }
    input[type=reset].hollow.disabled, input[type=reset].hollow.disabled:hover, input[type=reset].hollow.disabled:focus, input[type=reset].hollow[disabled], input[type=reset].hollow[disabled]:hover, input[type=reset].hollow[disabled]:focus {
      background-color: transparent; }
    input[type=reset].hollow:hover, input[type=reset].hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      input[type=reset].hollow:hover.disabled, input[type=reset].hollow:hover[disabled], input[type=reset].hollow:focus.disabled, input[type=reset].hollow:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    input[type=reset].hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      input[type=reset].hollow.primary:hover, input[type=reset].hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        input[type=reset].hollow.primary:hover.disabled, input[type=reset].hollow.primary:hover[disabled], input[type=reset].hollow.primary:focus.disabled, input[type=reset].hollow.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    input[type=reset].hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      input[type=reset].hollow.secondary:hover, input[type=reset].hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        input[type=reset].hollow.secondary:hover.disabled, input[type=reset].hollow.secondary:hover[disabled], input[type=reset].hollow.secondary:focus.disabled, input[type=reset].hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    input[type=reset].hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      input[type=reset].hollow.success:hover, input[type=reset].hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        input[type=reset].hollow.success:hover.disabled, input[type=reset].hollow.success:hover[disabled], input[type=reset].hollow.success:focus.disabled, input[type=reset].hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    input[type=reset].hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      input[type=reset].hollow.warning:hover, input[type=reset].hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        input[type=reset].hollow.warning:hover.disabled, input[type=reset].hollow.warning:hover[disabled], input[type=reset].hollow.warning:focus.disabled, input[type=reset].hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    input[type=reset].hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      input[type=reset].hollow.alert:hover, input[type=reset].hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        input[type=reset].hollow.alert:hover.disabled, input[type=reset].hollow.alert:hover[disabled], input[type=reset].hollow.alert:focus.disabled, input[type=reset].hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  input[type=reset].clear {
    border: 1px solid #1779ba;
    color: #1779ba; }
    input[type=reset].clear, input[type=reset].clear:hover, input[type=reset].clear:focus {
      background-color: transparent; }
    input[type=reset].clear.disabled, input[type=reset].clear.disabled:hover, input[type=reset].clear.disabled:focus, input[type=reset].clear[disabled], input[type=reset].clear[disabled]:hover, input[type=reset].clear[disabled]:focus {
      background-color: transparent; }
    input[type=reset].clear:hover, input[type=reset].clear:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      input[type=reset].clear:hover.disabled, input[type=reset].clear:hover[disabled], input[type=reset].clear:focus.disabled, input[type=reset].clear:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    input[type=reset].clear, input[type=reset].clear.disabled, input[type=reset].clear[disabled], input[type=reset].clear:hover, input[type=reset].clear:hover.disabled, input[type=reset].clear:hover[disabled], input[type=reset].clear:focus, input[type=reset].clear:focus.disabled, input[type=reset].clear:focus[disabled] {
      border-color: transparent; }
    input[type=reset].clear.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      input[type=reset].clear.primary:hover, input[type=reset].clear.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        input[type=reset].clear.primary:hover.disabled, input[type=reset].clear.primary:hover[disabled], input[type=reset].clear.primary:focus.disabled, input[type=reset].clear.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      input[type=reset].clear.primary, input[type=reset].clear.primary.disabled, input[type=reset].clear.primary[disabled], input[type=reset].clear.primary:hover, input[type=reset].clear.primary:hover.disabled, input[type=reset].clear.primary:hover[disabled], input[type=reset].clear.primary:focus, input[type=reset].clear.primary:focus.disabled, input[type=reset].clear.primary:focus[disabled] {
        border-color: transparent; }
    input[type=reset].clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      input[type=reset].clear.secondary:hover, input[type=reset].clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        input[type=reset].clear.secondary:hover.disabled, input[type=reset].clear.secondary:hover[disabled], input[type=reset].clear.secondary:focus.disabled, input[type=reset].clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      input[type=reset].clear.secondary, input[type=reset].clear.secondary.disabled, input[type=reset].clear.secondary[disabled], input[type=reset].clear.secondary:hover, input[type=reset].clear.secondary:hover.disabled, input[type=reset].clear.secondary:hover[disabled], input[type=reset].clear.secondary:focus, input[type=reset].clear.secondary:focus.disabled, input[type=reset].clear.secondary:focus[disabled] {
        border-color: transparent; }
    input[type=reset].clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      input[type=reset].clear.success:hover, input[type=reset].clear.success:focus {
        border-color: #157539;
        color: #157539; }
        input[type=reset].clear.success:hover.disabled, input[type=reset].clear.success:hover[disabled], input[type=reset].clear.success:focus.disabled, input[type=reset].clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      input[type=reset].clear.success, input[type=reset].clear.success.disabled, input[type=reset].clear.success[disabled], input[type=reset].clear.success:hover, input[type=reset].clear.success:hover.disabled, input[type=reset].clear.success:hover[disabled], input[type=reset].clear.success:focus, input[type=reset].clear.success:focus.disabled, input[type=reset].clear.success:focus[disabled] {
        border-color: transparent; }
    input[type=reset].clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      input[type=reset].clear.warning:hover, input[type=reset].clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        input[type=reset].clear.warning:hover.disabled, input[type=reset].clear.warning:hover[disabled], input[type=reset].clear.warning:focus.disabled, input[type=reset].clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      input[type=reset].clear.warning, input[type=reset].clear.warning.disabled, input[type=reset].clear.warning[disabled], input[type=reset].clear.warning:hover, input[type=reset].clear.warning:hover.disabled, input[type=reset].clear.warning:hover[disabled], input[type=reset].clear.warning:focus, input[type=reset].clear.warning:focus.disabled, input[type=reset].clear.warning:focus[disabled] {
        border-color: transparent; }
    input[type=reset].clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      input[type=reset].clear.alert:hover, input[type=reset].clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        input[type=reset].clear.alert:hover.disabled, input[type=reset].clear.alert:hover[disabled], input[type=reset].clear.alert:focus.disabled, input[type=reset].clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      input[type=reset].clear.alert, input[type=reset].clear.alert.disabled, input[type=reset].clear.alert[disabled], input[type=reset].clear.alert:hover, input[type=reset].clear.alert:hover.disabled, input[type=reset].clear.alert:hover[disabled], input[type=reset].clear.alert:focus, input[type=reset].clear.alert:focus.disabled, input[type=reset].clear.alert:focus[disabled] {
        border-color: transparent; }
  input[type=reset].dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  input[type=reset].dropdown.hollow::after {
    border-top-color: #1779ba; }
  input[type=reset].dropdown.hollow.primary::after {
    border-top-color: #1779ba; }
  input[type=reset].dropdown.hollow.secondary::after {
    border-top-color: #767676; }
  input[type=reset].dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  input[type=reset].dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  input[type=reset].dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  input[type=reset].arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

input[type=reset]:hover, input[type=reset]:focus {
  text-decoration: none; }




/*********************
APPLY .BUTTON STYLES TO BUTTON
*********************/


button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] button {
    outline: 0; }
  button:hover, button:focus {
    background-color: #14679e;
    color: #fefefe; }
  button.tiny {
    font-size: 0.6rem; }
  button.small {
    font-size: 0.75rem; }
  button.large {
    font-size: 1.25rem; }
  button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  button.primary {
    background-color: #1779ba;
    color: #fefefe; }
    button.primary:hover, button.primary:focus {
      background-color: #126195;
      color: #fefefe; }
  button.secondary {
    background-color: #767676;
    color: #fefefe; }
    button.secondary:hover, button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    button.success:hover, button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    button.warning:hover, button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    button.alert:hover, button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  button.disabled, button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    button.disabled, button.disabled:hover, button.disabled:focus, button[disabled], button[disabled]:hover, button[disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    button.disabled.primary, button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      button.disabled.primary, button.disabled.primary:hover, button.disabled.primary:focus, button[disabled].primary, button[disabled].primary:hover, button[disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    button.disabled.secondary, button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      button.disabled.secondary, button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary, button[disabled].secondary:hover, button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    button.disabled.success, button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      button.disabled.success, button.disabled.success:hover, button.disabled.success:focus, button[disabled].success, button[disabled].success:hover, button[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    button.disabled.warning, button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      button.disabled.warning, button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning, button[disabled].warning:hover, button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    button.disabled.alert, button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      button.disabled.alert, button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert, button[disabled].alert:hover, button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    button.hollow, button.hollow:hover, button.hollow:focus {
      background-color: transparent; }
    button.hollow.disabled, button.hollow.disabled:hover, button.hollow.disabled:focus, button.hollow[disabled], button.hollow[disabled]:hover, button.hollow[disabled]:focus {
      background-color: transparent; }
    button.hollow:hover, button.hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      button.hollow:hover.disabled, button.hollow:hover[disabled], button.hollow:focus.disabled, button.hollow:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    button.hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      button.hollow.primary:hover, button.hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        button.hollow.primary:hover.disabled, button.hollow.primary:hover[disabled], button.hollow.primary:focus.disabled, button.hollow.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      button.hollow.secondary:hover, button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        button.hollow.secondary:hover.disabled, button.hollow.secondary:hover[disabled], button.hollow.secondary:focus.disabled, button.hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      button.hollow.success:hover, button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        button.hollow.success:hover.disabled, button.hollow.success:hover[disabled], button.hollow.success:focus.disabled, button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      button.hollow.warning:hover, button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        button.hollow.warning:hover.disabled, button.hollow.warning:hover[disabled], button.hollow.warning:focus.disabled, button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      button.hollow.alert:hover, button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        button.hollow.alert:hover.disabled, button.hollow.alert:hover[disabled], button.hollow.alert:focus.disabled, button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  button.clear {
    border: 1px solid #1779ba;
    color: #1779ba; }
    button.clear, button.clear:hover, button.clear:focus {
      background-color: transparent; }
    button.clear.disabled, button.clear.disabled:hover, button.clear.disabled:focus, button.clear[disabled], button.clear[disabled]:hover, button.clear[disabled]:focus {
      background-color: transparent; }
    button.clear:hover, button.clear:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      button.clear:hover.disabled, button.clear:hover[disabled], button.clear:focus.disabled, button.clear:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    button.clear, button.clear.disabled, button.clear[disabled], button.clear:hover, button.clear:hover.disabled, button.clear:hover[disabled], button.clear:focus, button.clear:focus.disabled, button.clear:focus[disabled] {
      border-color: transparent; }
    button.clear.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      button.clear.primary:hover, button.clear.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        button.clear.primary:hover.disabled, button.clear.primary:hover[disabled], button.clear.primary:focus.disabled, button.clear.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      button.clear.primary, button.clear.primary.disabled, button.clear.primary[disabled], button.clear.primary:hover, button.clear.primary:hover.disabled, button.clear.primary:hover[disabled], button.clear.primary:focus, button.clear.primary:focus.disabled, button.clear.primary:focus[disabled] {
        border-color: transparent; }
    button.clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      button.clear.secondary:hover, button.clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        button.clear.secondary:hover.disabled, button.clear.secondary:hover[disabled], button.clear.secondary:focus.disabled, button.clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      button.clear.secondary, button.clear.secondary.disabled, button.clear.secondary[disabled], button.clear.secondary:hover, button.clear.secondary:hover.disabled, button.clear.secondary:hover[disabled], button.clear.secondary:focus, button.clear.secondary:focus.disabled, button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      button.clear.success:hover, button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        button.clear.success:hover.disabled, button.clear.success:hover[disabled], button.clear.success:focus.disabled, button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      button.clear.success, button.clear.success.disabled, button.clear.success[disabled], button.clear.success:hover, button.clear.success:hover.disabled, button.clear.success:hover[disabled], button.clear.success:focus, button.clear.success:focus.disabled, button.clear.success:focus[disabled] {
        border-color: transparent; }
    button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      button.clear.warning:hover, button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        button.clear.warning:hover.disabled, button.clear.warning:hover[disabled], button.clear.warning:focus.disabled, button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      button.clear.warning, button.clear.warning.disabled, button.clear.warning[disabled], button.clear.warning:hover, button.clear.warning:hover.disabled, button.clear.warning:hover[disabled], button.clear.warning:focus, button.clear.warning:focus.disabled, button.clear.warning:focus[disabled] {
        border-color: transparent; }
    button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      button.clear.alert:hover, button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        button.clear.alert:hover.disabled, button.clear.alert:hover[disabled], button.clear.alert:focus.disabled, button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      button.clear.alert, button.clear.alert.disabled, button.clear.alert[disabled], button.clear.alert:hover, button.clear.alert:hover.disabled, button.clear.alert:hover[disabled], button.clear.alert:focus, button.clear.alert:focus.disabled, button.clear.alert:focus[disabled] {
        border-color: transparent; }
  button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  button.dropdown.hollow::after {
    border-top-color: #1779ba; }
  button.dropdown.hollow.primary::after {
    border-top-color: #1779ba; }
  button.dropdown.hollow.secondary::after {
    border-top-color: #767676; }
  button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

button:hover, button:focus {
  text-decoration: none; }