/*

    Basscss v7.0.3
    Low-level CSS toolkit
    http://basscss.com

    14.88 kB
    3.38 kB Gzipped
    286 Rules
    328 Selectors
    441 Declarations
    95 Properties

*/



.b body { margin: 0 }
.b img { max-width: 100% }
.b svg { max-height: 100% }

.b input,
.b select,
.b textarea,
.b fieldset {
  font-family: inherit;
  font-size: 1rem;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
}

.b label {
  vertical-align: middle;
}

.b input[type=text],
.b input[type=date],
.b input[type=datetime],
.b input[type=datetime-local],
.b input[type=email],
.b input[type=month],
.b input[type=number],
.b input[type=password],
.b input[type=search],
.b input[type=tel],
.b input[type=time],
.b input[type=url],
.b input[type=week] {
  height: 2.25rem;
  padding: .5rem .5rem;
  vertical-align: middle;
  -webkit-appearance: none;
}

.b select {
  line-height: 1.75;
  padding: .5rem .5rem;
}

.b select:not([multiple]) {
  height: 2.25rem;
  vertical-align: middle;
}

.b textarea {
  line-height: 1.75;
  padding: .5rem .5rem;
}

.b table {
  border-collapse: separate;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
}

.b th {
  text-align: left;
  font-weight: bold;
}

.b th,
.b td {
  padding: .25rem 1rem;
  line-height: inherit;
}

.b th { vertical-align: bottom }
.b td { vertical-align: top }

.b body {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: 1.5;
  font-size: 100%;
}

.b h1,
.b h2,
.b h3,
.b h4,
.b h5,
.b h6 {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.25;
  margin-top: 1em;
  margin-bottom: .5em;
}

.b p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.b dl,
.b ol,
.b ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

.b pre,
.b code,
.b samp {
  font-family: 'Source Code Pro', Consolas, monospace;
  font-size: inherit;
}

.b pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow-x: scroll;
}

.b h1 { font-size: 2rem }
.b h2 { font-size: 1.5rem }
.b h3 { font-size: 1.25rem }
.b h4 { font-size: 1rem }
.b h5 { font-size: .875rem }
.b h6 { font-size: .75rem }

.b body {
  color: #111;
  background-color: #fff;
}

.b a {
  color: #0074d9;
  text-decoration: none;
}
.b 
a:hover {
  text-decoration: underline;
}

.b pre,
.b code {
  background-color: transparent;
  border-radius: 3px;
}

.b hr {
  border: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0,0,0,.125);
}

.b .field {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0,0,0,.125);
  border-radius: 3px;
}

.b .field:focus,
.b .field.is-focused {
  outline: none;
  border-color: #0074d9;
  box-shadow: 0 0 0 2px rgba(0, 116, 217, 0.5);
}

.b .field:disabled,
.b .field.is-disabled {
  background-color: rgba(0,0,0,.125);
  opacity: .5;
}

.b .field:read-only:not(select),
.b .field.is-read-only {
  background-color: rgba(0,0,0,.125);
}


.b .field.is-success {
  border-color: #2ecc40;
}

.b .field.is-success:focus,
.b .field.is-success.is-focused {
  box-shadow: 0 0 0 2px rgba(46, 204, 64, 0.5);
}

.b .field.is-warning {
  border-color: #ffdc00;
}

.b .field.is-warning:focus,
.b .field.is-warning.is-focused {
  box-shadow: 0 0 0 2px rgba(255, 220, 0, 0.5);
}

.b .field:invalid,
.b .field.is-error {
  border-color: #ff4136;
}

.b .field:invalid:focus,
.b .field:invalid.is-focused,
.b .field.is-error:focus,
.b .field.is-error.is-focused {
  box-shadow: 0 0 0 2px rgba(255, 65, 54, 0.5);
}

.b .table-light th,
.b .table-light td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(0,0,0,.125);
}

.b .table-light tr:last-child td {
  border-bottom: 0;
}

.b .btn {
  font-family: inherit;
  font-size: inherit;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  line-height: 1.125rem;
  padding: .5rem 1rem;
  margin: 0;
  height: auto;
  border: 1px solid transparent;
  vertical-align: middle;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
}

.b .btn:hover {
  text-decoration: none;
}

.b .btn:focus {
  outline: none;
  border-color: rgba(0,0,0,.125);
  box-shadow: 0 0 0 3px rgba(0,0,0,.25);
}

.b ::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.b .btn-primary {
  color: #fff;
  background-color: #0074d9;
  border-radius: 3px;
}

.b .btn-primary:hover {
  box-shadow: inset 0 0 0 20rem rgba(0,0,0,.0625);
}

.b .btn-primary:active {
  box-shadow: inset 0 0 0 20rem rgba(0,0,0,.125),
    inset 0 3px 4px 0 rgba(0,0,0,.25),
    0 0 1px rgba(0,0,0,.125);
}

.b .btn-primary:disabled,
.b .btn-primary.is-disabled {
  opacity: .5;
}

.b .btn-outline,
.b .btn-outline:hover {
  border-color: currentcolor;
}

.b .btn-outline {
  border-radius: 3px;
}

.b .btn-outline:hover {
  box-shadow: inset 0 0 0 20rem rgba(0,0,0,.0625);
}

.b .btn-outline:active {
  box-shadow: inset 0 0 0 20rem rgba(0,0,0,.125),
    inset 0 3px 4px 0 rgba(0,0,0,.25),
    0 0 1px rgba(0,0,0,.125);
}

.b .btn-outline:disabled,
.b .btn-outline.is-disabled {
  opacity: .5;
}

.b .h1 { font-size: 2rem }
.b .h2 { font-size: 1.5rem }
.b .h3 { font-size: 1.25rem }
.b .h4 { font-size: 1rem }
.b .h5 { font-size: .875rem }
.b .h6 { font-size: .75rem }

.b .bold    { font-weight: bold }
.b .regular { font-weight: normal }
.b .italic  { font-style: italic }
.b .captals    { text-transform: uppercase; letter-spacing: .2em; }

.b .left-align   { text-align: left }
.b .center       { text-align: center }
.b .right-align  { text-align: right }
.b .justify      { text-align: justify }

.b .nowrap { white-space: nowrap }
.b .break-word { word-wrap: break-word }

.b .truncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.b .list-reset {
  list-style: none;
  padding-left: 0;
}

.b .inline       { display: inline }
.b .block        { display: block }
.b .inline-block { display: inline-block }
.b .table        { display: table }
.b .table-cell   { display: table-cell }

.b .overflow-hidden { overflow: hidden }
.b .overflow-scroll { overflow: scroll }
.b .overflow-auto   { overflow: auto }

.b .clearfix:before,
.b .clearfix:after {
  content: " ";
  display: table
}
.b .clearfix:after { clear: both }

.b .left  { float: left }
.b .right { float: right }

.b .fit { max-width: 100% }

.b .border-box { box-sizing: border-box }

.b .align-baseline { vertical-align: baseline }
.b .align-top      { vertical-align: top }
.b .align-middle   { vertical-align: middle }
.b .align-bottom   { vertical-align: bottom }

.b .m0  { margin:        0 }
.b .mt0 { margin-top:    0 }
.b .mr0 { margin-right:  0 }
.b .mb0 { margin-bottom: 0 }
.b .ml0 { margin-left:   0 }

.b .m1  { margin: .5rem }
.b .mt1 { margin-top: .5rem }
.b .mr1 { margin-right: .5rem }
.b .mb1 { margin-bottom: .5rem }
.b .ml1 { margin-left: .5rem }

.b .m2  { margin: 1rem }
.b .mt2 { margin-top: 1rem }
.b .mr2 { margin-right: 1rem }
.b .mb2 { margin-bottom: 1rem }
.b .ml2 { margin-left: 1rem }

.b .m3  { margin: 2rem }
.b .mt3 { margin-top: 2rem }
.b .mr3 { margin-right: 2rem }
.b .mb3 { margin-bottom: 2rem }
.b .ml3 { margin-left: 2rem }

.b .m2  { margin: 1rem }
.b .mt2 { margin-top: 1rem }
.b .mr2 { margin-right: 1rem }
.b .mb2 { margin-bottom: 1rem }
.b .ml2 { margin-left: 1rem }

.b .m3  { margin: 2rem }
.b .mt3 { margin-top: 2rem }
.b .mr3 { margin-right: 2rem }
.b .mb3 { margin-bottom: 2rem }
.b .ml3 { margin-left: 2rem }

.b .m4  { margin: 4rem }
.b .mt4 { margin-top: 4rem }
.b .mr4 { margin-right: 4rem }
.b .mb4 { margin-bottom: 4rem }
.b .ml4 { margin-left: 4rem }

.b .mxn1 { margin-left: -.5rem; margin-right: -.5rem; }
.b .mxn2 { margin-left: -1rem; margin-right: -1rem; }
.b .mxn3 { margin-left: -2rem; margin-right: -2rem; }
.b .mxn4 { margin-left: -4rem; margin-right: -4rem; }

.b .mx-auto { margin-left: auto; margin-right: auto; }
.b .p0 { padding: 0 }

.b .p1  { padding: .5rem }
.b .py1 { padding-top: .5rem; padding-bottom: .5rem }
.b .px1 { padding-left: .5rem; padding-right: .5rem }

.b .p2  { padding: 1rem }
.b .py2 { padding-top: 1rem; padding-bottom: 1rem }
.b .px2 { padding-left: 1rem; padding-right: 1rem }

.b .p3  { padding: 2rem }
.b .py3 { padding-top: 2rem; padding-bottom: 2rem }
.b .px3 { padding-left: 2rem; padding-right: 2rem }

.b .p4  { padding: 4rem }
.b .py4 { padding-top: 4rem; padding-bottom: 4rem }
.b .px4 { padding-left: 4rem; padding-right: 4rem }

.b .relative { position: relative }
.b .absolute { position: absolute }
.b .fixed    { position: fixed }

.b .top-0    { top: 0 }
.b .right-0  { right: 0 }
.b .bottom-0 { bottom: 0 }
.b .left-0   { left: 0 }

.b .z1 { z-index: 1 }
.b .z2 { z-index: 2 }
.b .z3 { z-index: 3 }
.b .z4 { z-index: 4 }

.b .display-none { display: none !important }

.b .hide {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.b .container {
  max-width: 64em;
  margin-left: auto;
  margin-right: auto;
}
.b .col {
  float: left;
  box-sizing: border-box;
}

.b .col-right {
  float: right;
  box-sizing: border-box;
}

.b .col-1 {
  width: 8.33333%;
}

.b .col-2 {
  width: 16.66667%;
}

.b .col-3 {
  width: 25%;
}

.b .col-4 {
  width: 33.33333%;
}

.b .col-5 {
  width: 41.66667%;
}

.b .col-6 {
  width: 50%;
}

.b .col-7 {
  width: 58.33333%;
}

.b .col-8 {
  width: 66.66667%;
}

.b .col-9 {
  width: 75%;
}

.b .col-10 {
  width: 83.33333%;
}

.b .col-11 {
  width: 91.66667%;
}

.b .col-12 {
  width: 100%;
}

.b .flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex }

.b .flex-column  { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column }
.b .flex-wrap    { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap }

.b .flex-center   { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.b .flex-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline }
.b .flex-stretch  { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch }
.b .flex-start    { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start }
.b .flex-end      { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end }

.b .flex-justify  { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between }

.b .flex-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.b .flex-grow { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto }
.b .flex-none { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none }

.b .flex-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1 }
.b .flex-last  { -webkit-box-ordinal-group: 100000; -webkit-order: 99999; -ms-flex-order: 99999; order: 99999 }

.b .border {
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0,0,0,.125);
}

.b .border-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: rgba(0,0,0,.125);
}

.b .border-right {
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: rgba(0,0,0,.125);
}

.b .border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0,0,0,.125);
}

.b .border-left {
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: rgba(0,0,0,.125);
}

.b .border-none { border: 0 }

.b .rounded { border-radius: 3px }
.b .circle  { border-radius: 50% }

.b .rounded-top    { border-radius: 3px 3px 0 0 }
.b .rounded-right  { border-radius: 0 3px 3px 0 }
.b .rounded-bottom { border-radius: 0 0 3px 3px }
.b .rounded-left   { border-radius: 3px 0 0 3px }

.b .not-rounded { border-radius: 0 }

.b .black  { color: #111 }
.b .gray   { color: #aaa }
.b .silver { color: #ddd }
.b .white  { color: #fff }

.b .aqua  { color: #7fdbff }
.b .blue  { color: #0074d9 }
.b .navy  { color: #001f3f }
.b .teal  { color: #39cccc }
.b .green { color: #2ecc40 }
.b .olive { color: #3d9970 }
.b .lime  { color: #01ff70 }

.b .yellow  { color: #ffdc00 }
.b .orange  { color: #ff851b }
.b .red     { color: #ff4136 }
.b .fuchsia { color: #f012be }
.b .purple  { color: #b10dc9 }
.b .maroon  { color: #85144b }

.b .color-inherit { color: inherit }
.b .muted { opacity: .5 }
.b .bg-black  { background-color: #111 }
.b .bg-gray   { background-color: #aaa }
.b .bg-silver { background-color: #ddd }
.b .bg-white  { background-color: #fff }
.b .bg-aqua  { background-color: #7fdbff }
.b .bg-blue  { background-color: #0074d9 }
.b .bg-navy  { background-color: #001f3f }
.b .bg-teal  { background-color: #39cccc }
.b .bg-green { background-color: #2ecc40 }
.b .bg-olive { background-color: #3d9970 }
.b .bg-lime  { background-color: #01ff70 }
.b .bg-yellow  { background-color: #ffdc00 }
.b .bg-orange  { background-color: #ff851b }
.b .bg-red     { background-color: #ff4136 }
.b .bg-fuchsia { background-color: #f012be }
.b .bg-purple  { background-color: #b10dc9 }
.b .bg-maroon  { background-color: #85144b }
.b .bg-darken-1 { background-color: rgba(0,0,0,.0625) }
.b .bg-darken-2 { background-color: rgba(0,0,0,.125) }
.b .bg-darken-3 { background-color: rgba(0,0,0,.25) }
.b .bg-darken-4 { background-color: rgba(0,0,0,.5) }
.b .bg-lighten-1 { background-color: rgba(255,255,255,.0625) }
.b .bg-lighten-2 { background-color: rgba(255,255,255,.125) }
.b .bg-lighten-3 { background-color: rgba(255,255,255,.25) }
.b .bg-lighten-4 { background-color: rgba(255,255,255,.5) }

body.registration #main fieldset {
  padding: 0;
  margin: 0 20px 0 0;
  border: none;
}
body.registration #main fieldset #p_phone {
  margin-right: 0;
}
body.registration #main fieldset #p_phone_extension {
  margin: 0 0 0 19px;
}
body.registration #main fieldset .mr1 {
  margin-right: 21px;
}
body.registration #main fieldset #p_address_type {
  margin-bottom: 0.5rem;
}
