@charset "utf-8";

/**************************************
* core.css
**************************************/

/* @group bootstrap
--------------------------------------------------------*/

/*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .tag {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

@-ms-viewport {
  width: device-width;
}

html {
  font-size: 16px;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #373a3c;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #818a91;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

a {
  color: #0275d8;
  text-decoration: none;
}

a:focus, a:hover {
  color: #014c8c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: none;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  border-collapse: collapse;
  background-color: transparent;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #818a91;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
textarea {
  line-height: inherit;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type="search"] {
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: normal;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #818a91;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014";
}

dl.row > dd + dt {
  clear: left;
}

.img-fluid, .carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #818a91;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #373a3c;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 576px) {
  .container {
    width: 540px;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 960px;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1140px;
    max-width: 100%;
  }
}

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid::after {
  content: "";
  display: table;
  clear: both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1200px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs-1 {
  float: left;
  width: 8.333333%;
}

.col-xs-2 {
  float: left;
  width: 16.666667%;
}

.col-xs-3 {
  float: left;
  width: 25%;
}

.col-xs-4 {
  float: left;
  width: 33.333333%;
}

.col-xs-5 {
  float: left;
  width: 41.666667%;
}

.col-xs-6 {
  float: left;
  width: 50%;
}

.col-xs-7 {
  float: left;
  width: 58.333333%;
}

.col-xs-8 {
  float: left;
  width: 66.666667%;
}

.col-xs-9 {
  float: left;
  width: 75%;
}

.col-xs-10 {
  float: left;
  width: 83.333333%;
}

.col-xs-11 {
  float: left;
  width: 91.666667%;
}

.col-xs-12 {
  float: left;
  width: 100%;
}

.pull-xs-0 {
  right: auto;
}

.pull-xs-1 {
  right: 8.333333%;
}

.pull-xs-2 {
  right: 16.666667%;
}

.pull-xs-3 {
  right: 25%;
}

.pull-xs-4 {
  right: 33.333333%;
}

.pull-xs-5 {
  right: 41.666667%;
}

.pull-xs-6 {
  right: 50%;
}

.pull-xs-7 {
  right: 58.333333%;
}

.pull-xs-8 {
  right: 66.666667%;
}

.pull-xs-9 {
  right: 75%;
}

.pull-xs-10 {
  right: 83.333333%;
}

.pull-xs-11 {
  right: 91.666667%;
}

.pull-xs-12 {
  right: 100%;
}

.push-xs-0 {
  left: auto;
}

.push-xs-1 {
  left: 8.333333%;
}

.push-xs-2 {
  left: 16.666667%;
}

.push-xs-3 {
  left: 25%;
}

.push-xs-4 {
  left: 33.333333%;
}

.push-xs-5 {
  left: 41.666667%;
}

.push-xs-6 {
  left: 50%;
}

.push-xs-7 {
  left: 58.333333%;
}

.push-xs-8 {
  left: 66.666667%;
}

.push-xs-9 {
  left: 75%;
}

.push-xs-10 {
  left: 83.333333%;
}

.push-xs-11 {
  left: 91.666667%;
}

.push-xs-12 {
  left: 100%;
}

.offset-xs-1 {
  margin-left: 8.333333%;
}

.offset-xs-2 {
  margin-left: 16.666667%;
}

.offset-xs-3 {
  margin-left: 25%;
}

.offset-xs-4 {
  margin-left: 33.333333%;
}

.offset-xs-5 {
  margin-left: 41.666667%;
}

.offset-xs-6 {
  margin-left: 50%;
}

.offset-xs-7 {
  margin-left: 58.333333%;
}

.offset-xs-8 {
  margin-left: 66.666667%;
}

.offset-xs-9 {
  margin-left: 75%;
}

.offset-xs-10 {
  margin-left: 83.333333%;
}

.offset-xs-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm-1 {
    float: left;
    width: 8.333333%;
  }
  .col-sm-2 {
    float: left;
    width: 16.666667%;
  }
  .col-sm-3 {
    float: left;
    width: 25%;
  }
  .col-sm-4 {
    float: left;
    width: 33.333333%;
  }
  .col-sm-5 {
    float: left;
    width: 41.666667%;
  }
  .col-sm-6 {
    float: left;
    width: 50%;
  }
  .col-sm-7 {
    float: left;
    width: 58.333333%;
  }
  .col-sm-8 {
    float: left;
    width: 66.666667%;
  }
  .col-sm-9 {
    float: left;
    width: 75%;
  }
  .col-sm-10 {
    float: left;
    width: 83.333333%;
  }
  .col-sm-11 {
    float: left;
    width: 91.666667%;
  }
  .col-sm-12 {
    float: left;
    width: 100%;
  }
  .pull-sm-0 {
    right: auto;
  }
  .pull-sm-1 {
    right: 8.333333%;
  }
  .pull-sm-2 {
    right: 16.666667%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.333333%;
  }
  .pull-sm-5 {
    right: 41.666667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.333333%;
  }
  .pull-sm-8 {
    right: 66.666667%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.333333%;
  }
  .pull-sm-11 {
    right: 91.666667%;
  }
  .pull-sm-12 {
    right: 100%;
  }
  .push-sm-0 {
    left: auto;
  }
  .push-sm-1 {
    left: 8.333333%;
  }
  .push-sm-2 {
    left: 16.666667%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.333333%;
  }
  .push-sm-5 {
    left: 41.666667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.333333%;
  }
  .push-sm-8 {
    left: 66.666667%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.333333%;
  }
  .push-sm-11 {
    left: 91.666667%;
  }
  .push-sm-12 {
    left: 100%;
  }
  .offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    float: left;
    width: 8.333333%;
  }
  .col-md-2 {
    float: left;
    width: 16.666667%;
  }
  .col-md-3 {
    float: left;
    width: 25%;
  }
  .col-md-4 {
    float: left;
    width: 33.333333%;
  }
  .col-md-5 {
    float: left;
    width: 41.666667%;
  }
  .col-md-6 {
    float: left;
    width: 50%;
  }
  .col-md-7 {
    float: left;
    width: 58.333333%;
  }
  .col-md-8 {
    float: left;
    width: 66.666667%;
  }
  .col-md-9 {
    float: left;
    width: 75%;
  }
  .col-md-10 {
    float: left;
    width: 83.333333%;
  }
  .col-md-11 {
    float: left;
    width: 91.666667%;
  }
  .col-md-12 {
    float: left;
    width: 100%;
  }
  .pull-md-0 {
    right: auto;
  }
  .pull-md-1 {
    right: 8.333333%;
  }
  .pull-md-2 {
    right: 16.666667%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.333333%;
  }
  .pull-md-5 {
    right: 41.666667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.333333%;
  }
  .pull-md-8 {
    right: 66.666667%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.333333%;
  }
  .pull-md-11 {
    right: 91.666667%;
  }
  .pull-md-12 {
    right: 100%;
  }
  .push-md-0 {
    left: auto;
  }
  .push-md-1 {
    left: 8.333333%;
  }
  .push-md-2 {
    left: 16.666667%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.333333%;
  }
  .push-md-5 {
    left: 41.666667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.333333%;
  }
  .push-md-8 {
    left: 66.666667%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.333333%;
  }
  .push-md-11 {
    left: 91.666667%;
  }
  .push-md-12 {
    left: 100%;
  }
  .offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-1 {
    float: left;
    width: 8.333333%;
  }
  .col-lg-2 {
    float: left;
    width: 16.666667%;
  }
  .col-lg-3 {
    float: left;
    width: 25%;
  }
  .col-lg-4 {
    float: left;
    width: 33.333333%;
  }
  .col-lg-5 {
    float: left;
    width: 41.666667%;
  }
  .col-lg-6 {
    float: left;
    width: 50%;
  }
  .col-lg-7 {
    float: left;
    width: 58.333333%;
  }
  .col-lg-8 {
    float: left;
    width: 66.666667%;
  }
  .col-lg-9 {
    float: left;
    width: 75%;
  }
  .col-lg-10 {
    float: left;
    width: 83.333333%;
  }
  .col-lg-11 {
    float: left;
    width: 91.666667%;
  }
  .col-lg-12 {
    float: left;
    width: 100%;
  }
  .pull-lg-0 {
    right: auto;
  }
  .pull-lg-1 {
    right: 8.333333%;
  }
  .pull-lg-2 {
    right: 16.666667%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.333333%;
  }
  .pull-lg-5 {
    right: 41.666667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.333333%;
  }
  .pull-lg-8 {
    right: 66.666667%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.333333%;
  }
  .pull-lg-11 {
    right: 91.666667%;
  }
  .pull-lg-12 {
    right: 100%;
  }
  .push-lg-0 {
    left: auto;
  }
  .push-lg-1 {
    left: 8.333333%;
  }
  .push-lg-2 {
    left: 16.666667%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.333333%;
  }
  .push-lg-5 {
    left: 41.666667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.333333%;
  }
  .push-lg-8 {
    left: 66.666667%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.333333%;
  }
  .push-lg-11 {
    left: 91.666667%;
  }
  .push-lg-12 {
    left: 100%;
  }
  .offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl-1 {
    float: left;
    width: 8.333333%;
  }
  .col-xl-2 {
    float: left;
    width: 16.666667%;
  }
  .col-xl-3 {
    float: left;
    width: 25%;
  }
  .col-xl-4 {
    float: left;
    width: 33.333333%;
  }
  .col-xl-5 {
    float: left;
    width: 41.666667%;
  }
  .col-xl-6 {
    float: left;
    width: 50%;
  }
  .col-xl-7 {
    float: left;
    width: 58.333333%;
  }
  .col-xl-8 {
    float: left;
    width: 66.666667%;
  }
  .col-xl-9 {
    float: left;
    width: 75%;
  }
  .col-xl-10 {
    float: left;
    width: 83.333333%;
  }
  .col-xl-11 {
    float: left;
    width: 91.666667%;
  }
  .col-xl-12 {
    float: left;
    width: 100%;
  }
  .pull-xl-0 {
    right: auto;
  }
  .pull-xl-1 {
    right: 8.333333%;
  }
  .pull-xl-2 {
    right: 16.666667%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.333333%;
  }
  .pull-xl-5 {
    right: 41.666667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.333333%;
  }
  .pull-xl-8 {
    right: 66.666667%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.333333%;
  }
  .pull-xl-11 {
    right: 91.666667%;
  }
  .pull-xl-12 {
    right: 100%;
  }
  .push-xl-0 {
    left: auto;
  }
  .push-xl-1 {
    left: 8.333333%;
  }
  .push-xl-2 {
    left: 16.666667%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.333333%;
  }
  .push-xl-5 {
    left: 41.666667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.333333%;
  }
  .push-xl-8 {
    left: 66.666667%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.333333%;
  }
  .push-xl-11 {
    left: 91.666667%;
  }
  .push-xl-12 {
    left: 100%;
  }
  .offset-xl-0 {
    margin-left: 0%;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #eceeef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eceeef;
}

.table tbody + tbody {
  border-top: 2px solid #eceeef;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #eceeef;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eceeef;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8;
}

.table-hover .table-success:hover {
  background-color: #d0e9c6;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #d0e9c6;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7;
}

.table-hover .table-info:hover {
  background-color: #c4e3f3;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #c4e3f3;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3;
}

.table-hover .table-warning:hover {
  background-color: #faf2cc;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #faf2cc;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede;
}

.table-hover .table-danger:hover {
  background-color: #ebcccc;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ebcccc;
}

.thead-inverse th {
  color: #fff;
  background-color: #373a3c;
}

.thead-default th {
  color: #55595c;
  background-color: #eceeef;
}

.table-inverse {
  color: #eceeef;
  background-color: #373a3c;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #55595c;
}

.table-inverse.table-bordered {
  border: 0;
}

.table-responsive {
  display: block;
  width: 100%;
  min-height: 0%;
  overflow-x: auto;
}

.table-reflow thead {
  float: left;
}

.table-reflow tbody {
  display: block;
  white-space: nowrap;
}

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef;
}

.table-reflow th:last-child,
.table-reflow td:last-child {
  border-right: 1px solid #eceeef;
}

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef;
}

.table-reflow tr {
  float: left;
}

.table-reflow tr th,
.table-reflow tr td {
  display: block !important;
  border: 1px solid #eceeef;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #55595c;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #55595c;
  background-color: #fff;
  border-color: #66afe9;
  outline: none;
}

.form-control::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}

.form-control::placeholder {
  color: #999;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #eceeef;
  opacity: 1;
}

.form-control:disabled {
  cursor: not-allowed;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.5rem - 2px);
}

select.form-control:focus::-ms-value {
  color: #55595c;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
}

.col-form-label {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
}

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 1.8125rem;
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 3.166667rem;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
}

.form-check + .form-check {
  margin-top: -.25rem;
}

.form-check.disabled .form-check-label {
  color: #818a91;
  cursor: not-allowed;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer;
}

.form-check-input {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem;
}

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: pointer;
}

.form-check-inline + .form-check-inline {
  margin-left: .75rem;
}

.form-check-inline.disabled {
  color: #818a91;
  cursor: not-allowed;
}

.form-control-feedback {
  margin-top: 0.25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.625rem;
  -webkit-background-size: 1.25rem 1.25rem;
          background-size: 1.25rem 1.25rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control {
  color: #5cb85c;
}

.has-success .form-control {
  border-color: #5cb85c;
}

.has-success .form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a3d7a3;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a3d7a3;
}

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea;
}

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#5cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .form-check-label,
.has-warning .form-check-inline,
.has-warning .custom-control {
  color: #f0ad4e;
}

.has-warning .form-control {
  border-color: #f0ad4e;
}

.has-warning .form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8d9ac;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8d9ac;
}

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white;
}

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control {
  color: #d9534f;
}

.has-danger .form-control {
  border-color: #d9534f;
}

.has-danger .form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3;
}

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

@media (min-width: 576px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:focus, .btn:hover {
  text-decoration: none;
}

.btn.focus {
  text-decoration: none;
}

.btn:active, .btn.active {
  background-image: none;
  outline: 0;
}

.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  opacity: .65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-primary:hover {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
  background-image: none;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #014682;
  border-color: #01315a;
}

.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-secondary {
  color: #373a3c;
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary:hover {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-secondary:active, .btn-secondary.active,
.open > .btn-secondary.dropdown-toggle {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
  background-image: none;
}

.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle.focus {
  color: #373a3c;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
  background-color: #fff;
  border-color: #ccc;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
  background-image: none;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info.disabled:hover, .btn-info:disabled:hover {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
  background-image: none;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #2d672d;
}

.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success.disabled:hover, .btn-success:disabled:hover {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
  background-image: none;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}

.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning.disabled:hover, .btn-warning:disabled:hover {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
  background-image: none;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #8b211e;
}

.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger.disabled:hover, .btn-danger:disabled:hover {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-primary {
  color: #0275d8;
  background-image: none;
  background-color: transparent;
  border-color: #0275d8;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.open > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
.open > .btn-outline-primary.dropdown-toggle:hover,
.open > .btn-outline-primary.dropdown-toggle:focus,
.open > .btn-outline-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #014682;
  border-color: #01315a;
}

.btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
  border-color: #43a7fd;
}

.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
  border-color: #43a7fd;
}

.btn-outline-secondary {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:active, .btn-outline-secondary.active,
.open > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
.open > .btn-outline-secondary.dropdown-toggle:hover,
.open > .btn-outline-secondary.dropdown-toggle:focus,
.open > .btn-outline-secondary.dropdown-toggle.focus {
  color: #fff;
  background-color: #a1a1a1;
  border-color: #8c8c8c;
}

.btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
  border-color: white;
}

.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
  border-color: white;
}

.btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active, .btn-outline-info.active,
.open > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
.open > .btn-outline-info.dropdown-toggle:hover,
.open > .btn-outline-info.dropdown-toggle:focus,
.open > .btn-outline-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
  border-color: #b0e1ef;
}

.btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
  border-color: #b0e1ef;
}

.btn-outline-success {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:active, .btn-outline-success.active,
.open > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
.open > .btn-outline-success.dropdown-toggle:hover,
.open > .btn-outline-success.dropdown-toggle:focus,
.open > .btn-outline-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #2d672d;
}

.btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
  border-color: #a3d7a3;
}

.btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
  border-color: #a3d7a3;
}

.btn-outline-warning {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-outline-warning:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:active, .btn-outline-warning.active,
.open > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
.open > .btn-outline-warning.dropdown-toggle:hover,
.open > .btn-outline-warning.dropdown-toggle:focus,
.open > .btn-outline-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}

.btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
  border-color: #f8d9ac;
}

.btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
  border-color: #f8d9ac;
}

.btn-outline-danger {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:active, .btn-outline-danger.active,
.open > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
.open > .btn-outline-danger.dropdown-toggle:hover,
.open > .btn-outline-danger.dropdown-toggle:focus,
.open > .btn-outline-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #8b211e;
}

.btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
  border-color: #eba5a3;
}

.btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
  border-color: #eba5a3;
}

.btn-link {
  font-weight: normal;
  color: #0275d8;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}

.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
  color: #014c8c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
  color: #818a91;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height;
  -o-transition-property: height;
  transition-property: height;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #373a3c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: normal;
  color: #373a3c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #2b2d2f;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0275d8;
  outline: 0;
}

.dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  color: #818a91;
}

.dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #818a91;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 0.125rem;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
  margin-bottom: 0;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -0.5rem;
}

.btn-toolbar::after {
  content: "";
  display: table;
  clear: both;
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 0.5rem;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn + .dropdown-toggle-split::after {
  margin-left: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group::after {
  content: "";
  display: table;
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  width: 100%;
  display: table;
  border-collapse: separate;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #55595c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:not(:last-child) {
  border-right: 0;
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
  z-index: 3;
}

.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group {
  margin-right: -1px;
}

.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover {
  z-index: 3;
}

.custom-control {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  cursor: pointer;
}

.custom-control + .custom-control {
  margin-left: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
  color: #fff;
  background-color: #0074d9;
}

.custom-control-input:focus ~ .custom-control-indicator {
  -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
          box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
}

.custom-control-input:active ~ .custom-control-indicator {
  color: #fff;
  background-color: #84c6ff;
}

.custom-control-input:disabled ~ .custom-control-indicator {
  cursor: not-allowed;
  background-color: #eee;
}

.custom-control-input:disabled ~ .custom-control-description {
  color: #767676;
  cursor: not-allowed;
}

.custom-control-indicator {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 50% 50%;
          background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #0074d9;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-indicator {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#fff'/%3E%3C/svg%3E");
}

.custom-controls-stacked .custom-control {
  float: left;
  clear: left;
}

.custom-controls-stacked .custom-control + .custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.5rem - 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  padding-right: 0.75rem \9;
  color: #55595c;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-image: none \9;
  -webkit-background-size: 8px 10px;
          background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.custom-select:focus {
  border-color: #51a7e8;
  outline: none;
}

.custom-select:focus::-ms-value {
  color: #55595c;
  background-color: #fff;
}

.custom-select:disabled {
  color: #818a91;
  cursor: not-allowed;
  background-color: #eceeef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  cursor: pointer;
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #555;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.custom-file-control:lang(en)::after {
  content: "Choose file...";
}

.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #555;
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-file-control:lang(en)::before {
  content: "Browse";
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: inline-block;
}

.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #818a91;
}

.nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: transparent;
}

.nav-inline .nav-item {
  display: inline-block;
}

.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
  margin-left: 1rem;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs::after {
  content: "";
  display: table;
  clear: both;
}

.nav-tabs .nav-item {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs .nav-item + .nav-item {
  margin-left: 0.2rem;
}

.nav-tabs .nav-link {
  display: block;
  padding: 0.5em 1em;
  border: 1px solid transparent;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #eceeef #eceeef #ddd;
}

.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
  color: #818a91;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover {
  color: #55595c;
  background-color: #fff;
  border-color: #ddd #ddd transparent;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nav-pills::after {
  content: "";
  display: table;
  clear: both;
}

.nav-pills .nav-item {
  float: left;
}

.nav-pills .nav-item + .nav-item {
  margin-left: 0.2rem;
}

.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #0275d8;
}

.nav-stacked .nav-item {
  display: block;
  float: none;
}

.nav-stacked .nav-item + .nav-item {
  margin-top: 0.2rem;
  margin-left: 0;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  padding: 0.5rem 1rem;
}

.navbar::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 576px) {
  .navbar {
    border-radius: 0.25rem;
  }
}

.navbar-full {
  z-index: 1000;
}

@media (min-width: 576px) {
  .navbar-full {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 576px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
}

.navbar-fixed-bottom {
  bottom: 0;
}

.navbar-sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%;
}

@media (min-width: 576px) {
  .navbar-sticky-top {
    border-radius: 0;
  }
}

.navbar-brand {
  float: left;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
}

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: 0.425rem;
  padding-bottom: 0.425rem;
  margin-right: 1rem;
  margin-left: 1rem;
  overflow: hidden;
}

.navbar-divider::before {
  content: "\00a0";
}

.navbar-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem;
}

.navbar-toggler {
  width: 2.5em;
  height: 2em;
  padding: 0.5rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent no-repeat center center;
  -webkit-background-size: 24px 24px;
          background-size: 24px 24px;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 575px) {
  .navbar-toggleable-xs .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0;
  }
  .navbar-toggleable-xs .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .navbar-toggleable-xs .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
}

@media (min-width: 576px) {
  .navbar-toggleable-xs {
    display: block;
  }
}

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0;
  }
  .navbar-toggleable-sm .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block;
  }
}

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0;
  }
  .navbar-toggleable-md .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
}

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block;
  }
}

.navbar-toggleable-lg::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0;
  }
  .navbar-toggleable-lg .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
}

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    display: block;
  }
}

.navbar-toggleable-xl {
  display: block;
}

.navbar-toggleable-xl::after {
  content: "";
  display: table;
  clear: both;
}

.navbar-toggleable-xl .navbar-brand {
  display: block;
  float: none;
  margin-top: .5rem;
  margin-right: 0;
}

.navbar-toggleable-xl .navbar-nav {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.navbar-toggleable-xl .navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-nav .nav-item {
  float: left;
}

.navbar-nav .nav-link {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem;
}

.navbar-nav .nav-link + .nav-link {
  margin-left: 1rem;
}

.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem;
}

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075);
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-toggler {
  color: white;
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-toggler:focus,
.navbar-dark .navbar-toggler:hover {
  color: white;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover {
  color: white;
}

.navbar-dark .navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075);
}

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 575px) {
  .navbar-toggleable-xs .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-toggleable-xs {
    display: block !important;
  }
}

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important;
  }
}

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important;
  }
}

.card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #fff;
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.card-block {
  padding: 1.25rem;
}

.card-block::after {
  content: "";
  display: table;
  clear: both;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header::after {
  content: "";
  display: table;
  clear: both;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer::after {
  content: "";
  display: table;
  clear: both;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-primary {
  background-color: #0275d8;
  border-color: #0275d8;
}

.card-primary .card-header,
.card-primary .card-footer {
  background-color: transparent;
}

.card-success {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.card-success .card-header,
.card-success .card-footer {
  background-color: transparent;
}

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.card-info .card-header,
.card-info .card-footer {
  background-color: transparent;
}

.card-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.card-warning .card-header,
.card-warning .card-footer {
  background-color: transparent;
}

.card-danger {
  background-color: #d9534f;
  border-color: #d9534f;
}

.card-danger .card-header,
.card-danger .card-footer {
  background-color: transparent;
}

.card-outline-primary {
  background-color: transparent;
  border-color: #0275d8;
}

.card-outline-secondary {
  background-color: transparent;
  border-color: #ccc;
}

.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de;
}

.card-outline-success {
  background-color: transparent;
  border-color: #5cb85c;
}

.card-outline-warning {
  background-color: transparent;
  border-color: #f0ad4e;
}

.card-outline-danger {
  background-color: transparent;
  border-color: #d9534f;
}

.card-inverse .card-header,
.card-inverse .card-footer {
  border-color: rgba(255, 255, 255, 0.2);
}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff;
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer {
  color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
  color: #fff;
}

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0;
}

.card-img {
  border-radius: calc(0.25rem - 1px);
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img-top {
  border-top-right-radius: calc(0.25rem - 1px);
  border-top-left-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

@media (min-width: 576px) {
  .card-deck {
    display: table;
    width: 100%;
    margin-bottom: 0.75rem;
    table-layout: fixed;
    border-spacing: 1.25rem 0;
  }
  .card-deck .card {
    display: table-cell;
    margin-bottom: 0;
    vertical-align: top;
  }
  .card-deck-wrapper {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}

@media (min-width: 576px) {
  .card-group {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .card-group .card {
    display: table-cell;
    vertical-align: top;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    border-radius: 0;
  }
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: 0.25rem;
}

.breadcrumb::after {
  content: "";
  display: table;
  clear: both;
}

.breadcrumb-item {
  float: left;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #818a91;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #818a91;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
}

.page-item {
  display: inline;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #0275d8;
  border-color: #0275d8;
}

.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
  color: #818a91;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.page-link {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  color: #0275d8;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.page-link:focus, .page-link:hover {
  color: #014c8c;
  background-color: #eceeef;
  border-color: #ddd;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

.pagination-lg .page-item:first-child .page-link {
  border-bottom-left-radius: 0.3rem;
  border-top-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-bottom-right-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem;
}

.pagination-sm .page-item:first-child .page-link {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}

.tag {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.tag:empty {
  display: none;
}

.btn .tag {
  position: relative;
  top: -1px;
}

a.tag:focus, a.tag:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.tag-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.tag-default {
  background-color: #818a91;
}

.tag-default[href]:focus, .tag-default[href]:hover {
  background-color: #687077;
}

.tag-primary {
  background-color: #0275d8;
}

.tag-primary[href]:focus, .tag-primary[href]:hover {
  background-color: #025aa5;
}

.tag-success {
  background-color: #5cb85c;
}

.tag-success[href]:focus, .tag-success[href]:hover {
  background-color: #449d44;
}

.tag-info {
  background-color: #5bc0de;
}

.tag-info[href]:focus, .tag-info[href]:hover {
  background-color: #31b0d5;
}

.tag-warning {
  background-color: #f0ad4e;
}

.tag-warning[href]:focus, .tag-warning[href]:hover {
  background-color: #ec971f;
}

.tag-danger {
  background-color: #d9534f;
}

.tag-danger[href]:focus, .tag-danger[href]:hover {
  background-color: #c9302c;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eceeef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-hr {
  border-top-color: #d0d5d8;
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: bold;
}

.alert-dismissible {
  padding-right: 2.5rem;
}

.alert-dismissible .close {
  position: relative;
  top: -.125rem;
  right: -1.25rem;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c1e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6d5ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7ecb5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9b9;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem;
}

.progress[value] {
  background-color: #eee;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
}

.progress[value]::-ms-fill {
  background-color: #0074d9;
  border: 0;
}

.progress[value]::-moz-progress-bar {
  background-color: #0074d9;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.progress[value="100"]::-moz-progress-bar {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.progress[value="100"]::-webkit-progress-value {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 0.25rem;
}

base::-moz-progress-bar,
.progress[value] {
  background-color: #eee;
  border-radius: 0.25rem;
}

@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
    border-radius: 0.25rem;
  }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
  }
  .progress[width="100%"] {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
}

.progress-striped[value]::-webkit-progress-value {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem;
}

.progress-striped[value]::-moz-progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-striped[value]::-ms-fill {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

@media screen and (min-width: 0\0) {
  .progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 1rem 1rem;
            background-size: 1rem 1rem;
  }
}

.progress-animated[value]::-webkit-progress-value {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite;
}

@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
         -o-animation: progress-bar-stripes 2s linear infinite;
            animation: progress-bar-stripes 2s linear infinite;
  }
}

.progress-success[value]::-webkit-progress-value {
  background-color: #5cb85c;
}

.progress-success[value]::-moz-progress-bar {
  background-color: #5cb85c;
}

.progress-success[value]::-ms-fill {
  background-color: #5cb85c;
}

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #5cb85c;
  }
}

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de;
}

.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de;
}

.progress-info[value]::-ms-fill {
  background-color: #5bc0de;
}

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #5bc0de;
  }
}

.progress-warning[value]::-webkit-progress-value {
  background-color: #f0ad4e;
}

.progress-warning[value]::-moz-progress-bar {
  background-color: #f0ad4e;
}

.progress-warning[value]::-ms-fill {
  background-color: #f0ad4e;
}

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #f0ad4e;
  }
}

.progress-danger[value]::-webkit-progress-value {
  background-color: #d9534f;
}

.progress-danger[value]::-moz-progress-bar {
  background-color: #d9534f;
}

.progress-danger[value]::-ms-fill {
  background-color: #d9534f;
}

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #d9534f;
  }
}

.media,
.media-body {
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right {
  padding-left: 10px;
}

.media-left {
  padding-right: 10px;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: #eceeef;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #818a91;
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  text-decoration: none;
  background-color: #0275d8;
  border-color: #0275d8;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #a8d6fe;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-item-action {
  width: 100%;
  color: #555;
  text-align: inherit;
}

.list-group-item-action .list-group-item-heading {
  color: #333;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9 {
  padding-bottom: 42.857143%;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.embed-responsive-1by1 {
  padding-bottom: 100%;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out, -o-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.in {
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header::after {
  content: "";
  display: table;
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer::after {
  content: "";
  display: table;
  clear: both;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    margin: 30px auto;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.in {
  opacity: 0.9;
}

.tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
  top: 50%;
  left: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
  top: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
  top: 50%;
  right: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.tooltip-inner::before {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover.popover-top, .popover.bs-tether-element-attached-bottom {
  margin-top: -10px;
}

.popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
  left: 50%;
  border-bottom-width: 0;
}

.popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
  bottom: -11px;
  margin-left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
  bottom: -10px;
  margin-left: -10px;
  border-top-color: #fff;
}

.popover.popover-right, .popover.bs-tether-element-attached-left {
  margin-left: 10px;
}

.popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
  top: 50%;
  border-left-width: 0;
}

.popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
  left: -10px;
  margin-top: -10px;
  border-right-color: #fff;
}

.popover.popover-bottom, .popover.bs-tether-element-attached-top {
  margin-top: 10px;
}

.popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
  left: 50%;
  border-top-width: 0;
}

.popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
  top: -11px;
  margin-left: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
  top: -10px;
  margin-left: -10px;
  border-bottom-color: #f7f7f7;
}

.popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.popover-left, .popover.bs-tether-element-attached-right {
  margin-left: -10px;
}

.popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
  top: 50%;
  border-right-width: 0;
}

.popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
  right: -11px;
  margin-top: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
  right: -10px;
  margin-top: -10px;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 0.2375rem 0.2375rem 0 0;
}

.popover-title:empty {
  display: none;
}

.popover-content {
  padding: 9px 14px;
}

.popover::before,
.popover::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover::before {
  content: "";
  border-width: 11px;
}

.popover::after {
  content: "";
  border-width: 10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .carousel-item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left;
}

.carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .carousel-item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out, -o-transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5;
}

.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
  line-height: 1;
}

.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev::before {
  content: "\2039";
}

.carousel-control .icon-next::before {
  content: "\203a";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media (min-width: 576px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-faded {
  background-color: #f7f7f9;
}

.bg-primary {
  background-color: #0275d8 !important;
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #025aa5 !important;
}

.bg-success {
  background-color: #5cb85c !important;
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44 !important;
}

.bg-info {
  background-color: #5bc0de !important;
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important;
}

.bg-warning {
  background-color: #f0ad4e !important;
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f !important;
}

.bg-danger {
  background-color: #d9534f !important;
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c !important;
}

.bg-inverse {
  background-color: #373a3c !important;
}

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #1f2021 !important;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-top {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.rounded-right {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-left {
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.rounded-circle {
  border-radius: 50%;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-inline {
  display: inline !important;
}

.float-xs-left {
  float: left !important;
}

.float-xs-right {
  float: right !important;
}

.float-xs-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.m-0 {
  margin: 0 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 1rem 1rem !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.mx-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-2 {
  margin: 1.5rem 1.5rem !important;
}

.mt-2 {
  margin-top: 1.5rem !important;
}

.mr-2 {
  margin-right: 1.5rem !important;
}

.mb-2 {
  margin-bottom: 1.5rem !important;
}

.ml-2 {
  margin-left: 1.5rem !important;
}

.mx-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-3 {
  margin: 3rem 3rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mr-3 {
  margin-right: 3rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.ml-3 {
  margin-left: 3rem !important;
}

.mx-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-0 {
  padding: 0 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 1rem 1rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.px-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-2 {
  padding: 1.5rem 1.5rem !important;
}

.pt-2 {
  padding-top: 1.5rem !important;
}

.pr-2 {
  padding-right: 1.5rem !important;
}

.pb-2 {
  padding-bottom: 1.5rem !important;
}

.pl-2 {
  padding-left: 1.5rem !important;
}

.px-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-3 {
  padding: 3rem 3rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pr-3 {
  padding-right: 3rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pl-3 {
  padding-left: 3rem !important;
}

.px-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-xs-left {
  text-align: left !important;
}

.text-xs-right {
  text-align: right !important;
}

.text-xs-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

.text-white {
  color: #fff !important;
}

.text-muted {
  color: #818a91 !important;
}

a.text-muted:focus, a.text-muted:hover {
  color: #687077 !important;
}

.text-primary {
  color: #0275d8 !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #025aa5 !important;
}

.text-success {
  color: #5cb85c !important;
}

a.text-success:focus, a.text-success:hover {
  color: #449d44 !important;
}

.text-info {
  color: #5bc0de !important;
}

a.text-info:focus, a.text-info:hover {
  color: #31b0d5 !important;
}

.text-warning {
  color: #f0ad4e !important;
}

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f !important;
}

.text-danger {
  color: #d9534f !important;
}

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c !important;
}

.text-gray-dark {
  color: #373a3c !important;
}

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #1f2021 !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/*# sourceMappingURL=bootstrap.css.map */

/* @end bootstrap */

/* @group bootstrap
--------------------------------------------------------*/

/*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .tag {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

@-ms-viewport {
  width: device-width;
}

html {
  font-size: 16px;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #373a3c;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #818a91;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

a {
  color: #0275d8;
  text-decoration: none;
}

a:focus, a:hover {
  color: #014c8c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: none;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  border-collapse: collapse;
  background-color: transparent;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #818a91;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
textarea {
  line-height: inherit;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type="search"] {
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: normal;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #818a91;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014";
}

.img-fluid, .carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #818a91;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #373a3c;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 576px) {
  .container {
    width: 540px;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 960px;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1140px;
    max-width: 100%;
  }
}

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1200px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col-xs {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-xs-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.333333%;
      -ms-flex: 0 0 8.333333%;
          flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-xs-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666667%;
      -ms-flex: 0 0 16.666667%;
          flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-xs-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-xs-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
      -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-xs-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.666667%;
      -ms-flex: 0 0 41.666667%;
          flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-xs-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-xs-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.333333%;
      -ms-flex: 0 0 58.333333%;
          flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-xs-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.666667%;
      -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-xs-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-xs-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.333333%;
      -ms-flex: 0 0 83.333333%;
          flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-xs-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.666667%;
      -ms-flex: 0 0 91.666667%;
          flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-xs-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.pull-xs-0 {
  right: auto;
}

.pull-xs-1 {
  right: 8.333333%;
}

.pull-xs-2 {
  right: 16.666667%;
}

.pull-xs-3 {
  right: 25%;
}

.pull-xs-4 {
  right: 33.333333%;
}

.pull-xs-5 {
  right: 41.666667%;
}

.pull-xs-6 {
  right: 50%;
}

.pull-xs-7 {
  right: 58.333333%;
}

.pull-xs-8 {
  right: 66.666667%;
}

.pull-xs-9 {
  right: 75%;
}

.pull-xs-10 {
  right: 83.333333%;
}

.pull-xs-11 {
  right: 91.666667%;
}

.pull-xs-12 {
  right: 100%;
}

.push-xs-0 {
  left: auto;
}

.push-xs-1 {
  left: 8.333333%;
}

.push-xs-2 {
  left: 16.666667%;
}

.push-xs-3 {
  left: 25%;
}

.push-xs-4 {
  left: 33.333333%;
}

.push-xs-5 {
  left: 41.666667%;
}

.push-xs-6 {
  left: 50%;
}

.push-xs-7 {
  left: 58.333333%;
}

.push-xs-8 {
  left: 66.666667%;
}

.push-xs-9 {
  left: 75%;
}

.push-xs-10 {
  left: 83.333333%;
}

.push-xs-11 {
  left: 91.666667%;
}

.push-xs-12 {
  left: 100%;
}

.offset-xs-1 {
  margin-left: 8.333333%;
}

.offset-xs-2 {
  margin-left: 16.666667%;
}

.offset-xs-3 {
  margin-left: 25%;
}

.offset-xs-4 {
  margin-left: 33.333333%;
}

.offset-xs-5 {
  margin-left: 41.666667%;
}

.offset-xs-6 {
  margin-left: 50%;
}

.offset-xs-7 {
  margin-left: 58.333333%;
}

.offset-xs-8 {
  margin-left: 66.666667%;
}

.offset-xs-9 {
  margin-left: 75%;
}

.offset-xs-10 {
  margin-left: 83.333333%;
}

.offset-xs-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-sm-0 {
    right: auto;
  }
  .pull-sm-1 {
    right: 8.333333%;
  }
  .pull-sm-2 {
    right: 16.666667%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.333333%;
  }
  .pull-sm-5 {
    right: 41.666667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.333333%;
  }
  .pull-sm-8 {
    right: 66.666667%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.333333%;
  }
  .pull-sm-11 {
    right: 91.666667%;
  }
  .pull-sm-12 {
    right: 100%;
  }
  .push-sm-0 {
    left: auto;
  }
  .push-sm-1 {
    left: 8.333333%;
  }
  .push-sm-2 {
    left: 16.666667%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.333333%;
  }
  .push-sm-5 {
    left: 41.666667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.333333%;
  }
  .push-sm-8 {
    left: 66.666667%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.333333%;
  }
  .push-sm-11 {
    left: 91.666667%;
  }
  .push-sm-12 {
    left: 100%;
  }
  .offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-md-0 {
    right: auto;
  }
  .pull-md-1 {
    right: 8.333333%;
  }
  .pull-md-2 {
    right: 16.666667%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.333333%;
  }
  .pull-md-5 {
    right: 41.666667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.333333%;
  }
  .pull-md-8 {
    right: 66.666667%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.333333%;
  }
  .pull-md-11 {
    right: 91.666667%;
  }
  .pull-md-12 {
    right: 100%;
  }
  .push-md-0 {
    left: auto;
  }
  .push-md-1 {
    left: 8.333333%;
  }
  .push-md-2 {
    left: 16.666667%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.333333%;
  }
  .push-md-5 {
    left: 41.666667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.333333%;
  }
  .push-md-8 {
    left: 66.666667%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.333333%;
  }
  .push-md-11 {
    left: 91.666667%;
  }
  .push-md-12 {
    left: 100%;
  }
  .offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-lg-0 {
    right: auto;
  }
  .pull-lg-1 {
    right: 8.333333%;
  }
  .pull-lg-2 {
    right: 16.666667%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.333333%;
  }
  .pull-lg-5 {
    right: 41.666667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.333333%;
  }
  .pull-lg-8 {
    right: 66.666667%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.333333%;
  }
  .pull-lg-11 {
    right: 91.666667%;
  }
  .pull-lg-12 {
    right: 100%;
  }
  .push-lg-0 {
    left: auto;
  }
  .push-lg-1 {
    left: 8.333333%;
  }
  .push-lg-2 {
    left: 16.666667%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.333333%;
  }
  .push-lg-5 {
    left: 41.666667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.333333%;
  }
  .push-lg-8 {
    left: 66.666667%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.333333%;
  }
  .push-lg-11 {
    left: 91.666667%;
  }
  .push-lg-12 {
    left: 100%;
  }
  .offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-xl-0 {
    right: auto;
  }
  .pull-xl-1 {
    right: 8.333333%;
  }
  .pull-xl-2 {
    right: 16.666667%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.333333%;
  }
  .pull-xl-5 {
    right: 41.666667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.333333%;
  }
  .pull-xl-8 {
    right: 66.666667%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.333333%;
  }
  .pull-xl-11 {
    right: 91.666667%;
  }
  .pull-xl-12 {
    right: 100%;
  }
  .push-xl-0 {
    left: auto;
  }
  .push-xl-1 {
    left: 8.333333%;
  }
  .push-xl-2 {
    left: 16.666667%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.333333%;
  }
  .push-xl-5 {
    left: 41.666667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.333333%;
  }
  .push-xl-8 {
    left: 66.666667%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.333333%;
  }
  .push-xl-11 {
    left: 91.666667%;
  }
  .push-xl-12 {
    left: 100%;
  }
  .offset-xl-0 {
    margin-left: 0%;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #eceeef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eceeef;
}

.table tbody + tbody {
  border-top: 2px solid #eceeef;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #eceeef;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eceeef;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8;
}

.table-hover .table-success:hover {
  background-color: #d0e9c6;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #d0e9c6;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7;
}

.table-hover .table-info:hover {
  background-color: #c4e3f3;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #c4e3f3;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3;
}

.table-hover .table-warning:hover {
  background-color: #faf2cc;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #faf2cc;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede;
}

.table-hover .table-danger:hover {
  background-color: #ebcccc;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ebcccc;
}

.thead-inverse th {
  color: #fff;
  background-color: #373a3c;
}

.thead-default th {
  color: #55595c;
  background-color: #eceeef;
}

.table-inverse {
  color: #eceeef;
  background-color: #373a3c;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #55595c;
}

.table-inverse.table-bordered {
  border: 0;
}

.table-responsive {
  display: block;
  width: 100%;
  min-height: 0%;
  overflow-x: auto;
}

.table-reflow thead {
  float: left;
}

.table-reflow tbody {
  display: block;
  white-space: nowrap;
}

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef;
}

.table-reflow th:last-child,
.table-reflow td:last-child {
  border-right: 1px solid #eceeef;
}

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef;
}

.table-reflow tr {
  float: left;
}

.table-reflow tr th,
.table-reflow tr td {
  display: block !important;
  border: 1px solid #eceeef;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #55595c;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #55595c;
  background-color: #fff;
  border-color: #66afe9;
  outline: none;
}

.form-control::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}

.form-control::placeholder {
  color: #999;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #eceeef;
  opacity: 1;
}

.form-control:disabled {
  cursor: not-allowed;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.5rem - 2px);
}

select.form-control:focus::-ms-value {
  color: #55595c;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
}

.col-form-label {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
}

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 1.8125rem;
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 3.166667rem;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
}

.form-check + .form-check {
  margin-top: -.25rem;
}

.form-check.disabled .form-check-label {
  color: #818a91;
  cursor: not-allowed;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer;
}

.form-check-input {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem;
}

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: pointer;
}

.form-check-inline + .form-check-inline {
  margin-left: .75rem;
}

.form-check-inline.disabled {
  color: #818a91;
  cursor: not-allowed;
}

.form-control-feedback {
  margin-top: 0.25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.625rem;
  -webkit-background-size: 1.25rem 1.25rem;
          background-size: 1.25rem 1.25rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control {
  color: #5cb85c;
}

.has-success .form-control {
  border-color: #5cb85c;
}

.has-success .form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a3d7a3;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a3d7a3;
}

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea;
}

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#5cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .form-check-label,
.has-warning .form-check-inline,
.has-warning .custom-control {
  color: #f0ad4e;
}

.has-warning .form-control {
  border-color: #f0ad4e;
}

.has-warning .form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8d9ac;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8d9ac;
}

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white;
}

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control {
  color: #d9534f;
}

.has-danger .form-control {
  border-color: #d9534f;
}

.has-danger .form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3;
}

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

@media (min-width: 576px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:focus, .btn:hover {
  text-decoration: none;
}

.btn.focus {
  text-decoration: none;
}

.btn:active, .btn.active {
  background-image: none;
  outline: 0;
}

.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  opacity: .65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-primary:hover {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
  background-image: none;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #014682;
  border-color: #01315a;
}

.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-secondary {
  color: #373a3c;
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary:hover {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-secondary:active, .btn-secondary.active,
.open > .btn-secondary.dropdown-toggle {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
  background-image: none;
}

.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle.focus {
  color: #373a3c;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
  background-color: #fff;
  border-color: #ccc;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
  background-image: none;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info.disabled:hover, .btn-info:disabled:hover {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
  background-image: none;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #2d672d;
}

.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success.disabled:hover, .btn-success:disabled:hover {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
  background-image: none;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}

.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning.disabled:hover, .btn-warning:disabled:hover {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
  background-image: none;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #8b211e;
}

.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger.disabled:hover, .btn-danger:disabled:hover {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-primary {
  color: #0275d8;
  background-image: none;
  background-color: transparent;
  border-color: #0275d8;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.open > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
.open > .btn-outline-primary.dropdown-toggle:hover,
.open > .btn-outline-primary.dropdown-toggle:focus,
.open > .btn-outline-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #014682;
  border-color: #01315a;
}

.btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
  border-color: #43a7fd;
}

.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
  border-color: #43a7fd;
}

.btn-outline-secondary {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:active, .btn-outline-secondary.active,
.open > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
.open > .btn-outline-secondary.dropdown-toggle:hover,
.open > .btn-outline-secondary.dropdown-toggle:focus,
.open > .btn-outline-secondary.dropdown-toggle.focus {
  color: #fff;
  background-color: #a1a1a1;
  border-color: #8c8c8c;
}

.btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
  border-color: white;
}

.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
  border-color: white;
}

.btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active, .btn-outline-info.active,
.open > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
.open > .btn-outline-info.dropdown-toggle:hover,
.open > .btn-outline-info.dropdown-toggle:focus,
.open > .btn-outline-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
  border-color: #b0e1ef;
}

.btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
  border-color: #b0e1ef;
}

.btn-outline-success {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:active, .btn-outline-success.active,
.open > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
.open > .btn-outline-success.dropdown-toggle:hover,
.open > .btn-outline-success.dropdown-toggle:focus,
.open > .btn-outline-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #2d672d;
}

.btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
  border-color: #a3d7a3;
}

.btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
  border-color: #a3d7a3;
}

.btn-outline-warning {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-outline-warning:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:active, .btn-outline-warning.active,
.open > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
.open > .btn-outline-warning.dropdown-toggle:hover,
.open > .btn-outline-warning.dropdown-toggle:focus,
.open > .btn-outline-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}

.btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
  border-color: #f8d9ac;
}

.btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
  border-color: #f8d9ac;
}

.btn-outline-danger {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:active, .btn-outline-danger.active,
.open > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
.open > .btn-outline-danger.dropdown-toggle:hover,
.open > .btn-outline-danger.dropdown-toggle:focus,
.open > .btn-outline-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #8b211e;
}

.btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
  border-color: #eba5a3;
}

.btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
  border-color: #eba5a3;
}

.btn-link {
  font-weight: normal;
  color: #0275d8;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}

.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
  color: #014c8c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
  color: #818a91;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height;
  -o-transition-property: height;
  transition-property: height;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #373a3c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: normal;
  color: #373a3c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #2b2d2f;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0275d8;
  outline: 0;
}

.dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  color: #818a91;
}

.dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #818a91;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 0.125rem;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
  margin-bottom: 0;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -0.5rem;
}

.btn-toolbar::after {
  content: "";
  display: table;
  clear: both;
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 0.5rem;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn + .dropdown-toggle-split::after {
  margin-left: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group::after {
  content: "";
  display: table;
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  margin-bottom: 0;
}

.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
  z-index: 3;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #55595c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:not(:last-child) {
  border-right: 0;
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
  z-index: 3;
}

.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group {
  margin-right: -1px;
}

.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover {
  z-index: 3;
}

.custom-control {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  cursor: pointer;
}

.custom-control + .custom-control {
  margin-left: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
  color: #fff;
  background-color: #0074d9;
}

.custom-control-input:focus ~ .custom-control-indicator {
  -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
          box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
}

.custom-control-input:active ~ .custom-control-indicator {
  color: #fff;
  background-color: #84c6ff;
}

.custom-control-input:disabled ~ .custom-control-indicator {
  cursor: not-allowed;
  background-color: #eee;
}

.custom-control-input:disabled ~ .custom-control-description {
  color: #767676;
  cursor: not-allowed;
}

.custom-control-indicator {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 50% 50%;
          background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #0074d9;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-indicator {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#fff'/%3E%3C/svg%3E");
}

.custom-controls-stacked .custom-control {
  float: left;
  clear: left;
}

.custom-controls-stacked .custom-control + .custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.5rem - 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  padding-right: 0.75rem \9;
  color: #55595c;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-image: none \9;
  -webkit-background-size: 8px 10px;
          background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.custom-select:focus {
  border-color: #51a7e8;
  outline: none;
}

.custom-select:focus::-ms-value {
  color: #55595c;
  background-color: #fff;
}

.custom-select:disabled {
  color: #818a91;
  cursor: not-allowed;
  background-color: #eceeef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  cursor: pointer;
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #555;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.custom-file-control:lang(en)::after {
  content: "Choose file...";
}

.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #555;
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-file-control:lang(en)::before {
  content: "Browse";
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: inline-block;
}

.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #818a91;
}

.nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: transparent;
}

.nav-inline .nav-item {
  display: inline-block;
}

.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
  margin-left: 1rem;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs::after {
  content: "";
  display: table;
  clear: both;
}

.nav-tabs .nav-item {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs .nav-item + .nav-item {
  margin-left: 0.2rem;
}

.nav-tabs .nav-link {
  display: block;
  padding: 0.5em 1em;
  border: 1px solid transparent;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #eceeef #eceeef #ddd;
}

.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
  color: #818a91;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover {
  color: #55595c;
  background-color: #fff;
  border-color: #ddd #ddd transparent;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nav-pills::after {
  content: "";
  display: table;
  clear: both;
}

.nav-pills .nav-item {
  float: left;
}

.nav-pills .nav-item + .nav-item {
  margin-left: 0.2rem;
}

.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #0275d8;
}

.nav-stacked .nav-item {
  display: block;
  float: none;
}

.nav-stacked .nav-item + .nav-item {
  margin-top: 0.2rem;
  margin-left: 0;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  padding: 0.5rem 1rem;
}

.navbar::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 576px) {
  .navbar {
    border-radius: 0.25rem;
  }
}

.navbar-full {
  z-index: 1000;
}

@media (min-width: 576px) {
  .navbar-full {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 576px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
}

.navbar-fixed-bottom {
  bottom: 0;
}

.navbar-sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%;
}

@media (min-width: 576px) {
  .navbar-sticky-top {
    border-radius: 0;
  }
}

.navbar-brand {
  float: left;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
}

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: 0.425rem;
  padding-bottom: 0.425rem;
  margin-right: 1rem;
  margin-left: 1rem;
  overflow: hidden;
}

.navbar-divider::before {
  content: "\00a0";
}

.navbar-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem;
}

.navbar-toggler {
  width: 2.5em;
  height: 2em;
  padding: 0.5rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent no-repeat center center;
  -webkit-background-size: 24px 24px;
          background-size: 24px 24px;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 575px) {
  .navbar-toggleable-xs .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0;
  }
  .navbar-toggleable-xs .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .navbar-toggleable-xs .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
}

@media (min-width: 576px) {
  .navbar-toggleable-xs {
    display: block;
  }
}

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0;
  }
  .navbar-toggleable-sm .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block;
  }
}

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0;
  }
  .navbar-toggleable-md .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
}

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block;
  }
}

.navbar-toggleable-lg::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0;
  }
  .navbar-toggleable-lg .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
}

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    display: block;
  }
}

.navbar-toggleable-xl {
  display: block;
}

.navbar-toggleable-xl::after {
  content: "";
  display: table;
  clear: both;
}

.navbar-toggleable-xl .navbar-brand {
  display: block;
  float: none;
  margin-top: .5rem;
  margin-right: 0;
}

.navbar-toggleable-xl .navbar-nav {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.navbar-toggleable-xl .navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-nav .nav-item {
  float: left;
}

.navbar-nav .nav-link {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem;
}

.navbar-nav .nav-link + .nav-link {
  margin-left: 1rem;
}

.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem;
}

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075);
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-toggler {
  color: white;
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-toggler:focus,
.navbar-dark .navbar-toggler:hover {
  color: white;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover {
  color: white;
}

.navbar-dark .navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075);
}

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 575px) {
  .navbar-toggleable-xs .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-toggleable-xs {
    display: block !important;
  }
}

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important;
  }
}

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important;
  }
}

.card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #fff;
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.card-block {
  padding: 1.25rem;
}

.card-block::after {
  content: "";
  display: table;
  clear: both;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header::after {
  content: "";
  display: table;
  clear: both;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer::after {
  content: "";
  display: table;
  clear: both;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-primary {
  background-color: #0275d8;
  border-color: #0275d8;
}

.card-primary .card-header,
.card-primary .card-footer {
  background-color: transparent;
}

.card-success {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.card-success .card-header,
.card-success .card-footer {
  background-color: transparent;
}

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.card-info .card-header,
.card-info .card-footer {
  background-color: transparent;
}

.card-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.card-warning .card-header,
.card-warning .card-footer {
  background-color: transparent;
}

.card-danger {
  background-color: #d9534f;
  border-color: #d9534f;
}

.card-danger .card-header,
.card-danger .card-footer {
  background-color: transparent;
}

.card-outline-primary {
  background-color: transparent;
  border-color: #0275d8;
}

.card-outline-secondary {
  background-color: transparent;
  border-color: #ccc;
}

.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de;
}

.card-outline-success {
  background-color: transparent;
  border-color: #5cb85c;
}

.card-outline-warning {
  background-color: transparent;
  border-color: #f0ad4e;
}

.card-outline-danger {
  background-color: transparent;
  border-color: #d9534f;
}

.card-inverse .card-header,
.card-inverse .card-footer {
  border-color: rgba(255, 255, 255, 0.2);
}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff;
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer {
  color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
  color: #fff;
}

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0;
}

.card-img {
  border-radius: calc(0.25rem - 1px);
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img-top {
  border-top-right-radius: calc(0.25rem - 1px);
  border-top-left-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-bottom: 0.75rem;
    margin-left: -0.625rem;
  }
  .card-deck .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 0.625rem;
    margin-bottom: 0;
    margin-left: 0.625rem;
  }
}

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    border-radius: 0;
  }
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: 0.25rem;
}

.breadcrumb::after {
  content: "";
  display: table;
  clear: both;
}

.breadcrumb-item {
  float: left;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #818a91;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #818a91;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
}

.page-item {
  display: inline;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #0275d8;
  border-color: #0275d8;
}

.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
  color: #818a91;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.page-link {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  color: #0275d8;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.page-link:focus, .page-link:hover {
  color: #014c8c;
  background-color: #eceeef;
  border-color: #ddd;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

.pagination-lg .page-item:first-child .page-link {
  border-bottom-left-radius: 0.3rem;
  border-top-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-bottom-right-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem;
}

.pagination-sm .page-item:first-child .page-link {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}

.tag {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.tag:empty {
  display: none;
}

.btn .tag {
  position: relative;
  top: -1px;
}

a.tag:focus, a.tag:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.tag-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.tag-default {
  background-color: #818a91;
}

.tag-default[href]:focus, .tag-default[href]:hover {
  background-color: #687077;
}

.tag-primary {
  background-color: #0275d8;
}

.tag-primary[href]:focus, .tag-primary[href]:hover {
  background-color: #025aa5;
}

.tag-success {
  background-color: #5cb85c;
}

.tag-success[href]:focus, .tag-success[href]:hover {
  background-color: #449d44;
}

.tag-info {
  background-color: #5bc0de;
}

.tag-info[href]:focus, .tag-info[href]:hover {
  background-color: #31b0d5;
}

.tag-warning {
  background-color: #f0ad4e;
}

.tag-warning[href]:focus, .tag-warning[href]:hover {
  background-color: #ec971f;
}

.tag-danger {
  background-color: #d9534f;
}

.tag-danger[href]:focus, .tag-danger[href]:hover {
  background-color: #c9302c;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eceeef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-hr {
  border-top-color: #d0d5d8;
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: bold;
}

.alert-dismissible {
  padding-right: 2.5rem;
}

.alert-dismissible .close {
  position: relative;
  top: -.125rem;
  right: -1.25rem;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c1e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6d5ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7ecb5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9b9;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem;
}

.progress[value] {
  background-color: #eee;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
}

.progress[value]::-ms-fill {
  background-color: #0074d9;
  border: 0;
}

.progress[value]::-moz-progress-bar {
  background-color: #0074d9;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.progress[value="100"]::-moz-progress-bar {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.progress[value="100"]::-webkit-progress-value {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 0.25rem;
}

base::-moz-progress-bar,
.progress[value] {
  background-color: #eee;
  border-radius: 0.25rem;
}

@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
    border-radius: 0.25rem;
  }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
  }
  .progress[width="100%"] {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
}

.progress-striped[value]::-webkit-progress-value {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem;
}

.progress-striped[value]::-moz-progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-striped[value]::-ms-fill {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

@media screen and (min-width: 0\0) {
  .progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 1rem 1rem;
            background-size: 1rem 1rem;
  }
}

.progress-animated[value]::-webkit-progress-value {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite;
}

@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
         -o-animation: progress-bar-stripes 2s linear infinite;
            animation: progress-bar-stripes 2s linear infinite;
  }
}

.progress-success[value]::-webkit-progress-value {
  background-color: #5cb85c;
}

.progress-success[value]::-moz-progress-bar {
  background-color: #5cb85c;
}

.progress-success[value]::-ms-fill {
  background-color: #5cb85c;
}

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #5cb85c;
  }
}

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de;
}

.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de;
}

.progress-info[value]::-ms-fill {
  background-color: #5bc0de;
}

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #5bc0de;
  }
}

.progress-warning[value]::-webkit-progress-value {
  background-color: #f0ad4e;
}

.progress-warning[value]::-moz-progress-bar {
  background-color: #f0ad4e;
}

.progress-warning[value]::-ms-fill {
  background-color: #f0ad4e;
}

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #f0ad4e;
  }
}

.progress-danger[value]::-webkit-progress-value {
  background-color: #d9534f;
}

.progress-danger[value]::-moz-progress-bar {
  background-color: #d9534f;
}

.progress-danger[value]::-ms-fill {
  background-color: #d9534f;
}

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #d9534f;
  }
}

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.media-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.media-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right {
  padding-left: 10px;
}

.media-left {
  padding-right: 10px;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: #eceeef;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #818a91;
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  text-decoration: none;
  background-color: #0275d8;
  border-color: #0275d8;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #a8d6fe;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-item-action {
  width: 100%;
  color: #555;
  text-align: inherit;
}

.list-group-item-action .list-group-item-heading {
  color: #333;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9 {
  padding-bottom: 42.857143%;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.embed-responsive-1by1 {
  padding-bottom: 100%;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out, -o-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.in {
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header::after {
  content: "";
  display: table;
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer::after {
  content: "";
  display: table;
  clear: both;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    margin: 30px auto;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.in {
  opacity: 0.9;
}

.tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
  top: 50%;
  left: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
  top: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
  top: 50%;
  right: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.tooltip-inner::before {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover.popover-top, .popover.bs-tether-element-attached-bottom {
  margin-top: -10px;
}

.popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
  left: 50%;
  border-bottom-width: 0;
}

.popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
  bottom: -11px;
  margin-left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
  bottom: -10px;
  margin-left: -10px;
  border-top-color: #fff;
}

.popover.popover-right, .popover.bs-tether-element-attached-left {
  margin-left: 10px;
}

.popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
  top: 50%;
  border-left-width: 0;
}

.popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
  left: -10px;
  margin-top: -10px;
  border-right-color: #fff;
}

.popover.popover-bottom, .popover.bs-tether-element-attached-top {
  margin-top: 10px;
}

.popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
  left: 50%;
  border-top-width: 0;
}

.popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
  top: -11px;
  margin-left: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
  top: -10px;
  margin-left: -10px;
  border-bottom-color: #f7f7f7;
}

.popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.popover-left, .popover.bs-tether-element-attached-right {
  margin-left: -10px;
}

.popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
  top: 50%;
  border-right-width: 0;
}

.popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
  right: -11px;
  margin-top: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
  right: -10px;
  margin-top: -10px;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 0.2375rem 0.2375rem 0 0;
}

.popover-title:empty {
  display: none;
}

.popover-content {
  padding: 9px 14px;
}

.popover::before,
.popover::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover::before {
  content: "";
  border-width: 11px;
}

.popover::after {
  content: "";
  border-width: 10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .carousel-item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left;
}

.carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .carousel-item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out, -o-transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5;
}

.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
  line-height: 1;
}

.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev::before {
  content: "\2039";
}

.carousel-control .icon-next::before {
  content: "\203a";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media (min-width: 576px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-faded {
  background-color: #f7f7f9;
}

.bg-primary {
  background-color: #0275d8 !important;
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #025aa5 !important;
}

.bg-success {
  background-color: #5cb85c !important;
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44 !important;
}

.bg-info {
  background-color: #5bc0de !important;
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important;
}

.bg-warning {
  background-color: #f0ad4e !important;
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f !important;
}

.bg-danger {
  background-color: #d9534f !important;
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c !important;
}

.bg-inverse {
  background-color: #373a3c !important;
}

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #1f2021 !important;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-top {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.rounded-right {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-left {
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.rounded-circle {
  border-radius: 50%;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-inline {
  display: inline !important;
}

.flex-xs-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.flex-xs-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.flex-xs-unordered {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}

.flex-items-xs-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex-items-xs-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-items-xs-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex-xs-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.flex-xs-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.flex-xs-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.flex-items-xs-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex-items-xs-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-items-xs-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-items-xs-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.flex-items-xs-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 576px) {
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .flex-sm-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .flex-sm-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media (min-width: 576px) {
  .flex-items-sm-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .flex-items-sm-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-items-sm-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 576px) {
  .flex-sm-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  .flex-sm-middle {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
  .flex-sm-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
}

@media (min-width: 576px) {
  .flex-items-sm-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex-items-sm-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .flex-items-sm-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex-items-sm-around {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .flex-items-sm-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .flex-md-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media (min-width: 768px) {
  .flex-items-md-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .flex-items-md-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-items-md-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 768px) {
  .flex-md-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  .flex-md-middle {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
  .flex-md-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
}

@media (min-width: 768px) {
  .flex-items-md-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex-items-md-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .flex-items-md-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex-items-md-around {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .flex-items-md-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .flex-lg-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .flex-lg-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media (min-width: 992px) {
  .flex-items-lg-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .flex-items-lg-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-items-lg-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 992px) {
  .flex-lg-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  .flex-lg-middle {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
  .flex-lg-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
}

@media (min-width: 992px) {
  .flex-items-lg-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex-items-lg-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .flex-items-lg-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex-items-lg-around {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .flex-items-lg-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .flex-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .flex-xl-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .flex-xl-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media (min-width: 1200px) {
  .flex-items-xl-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .flex-items-xl-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-items-xl-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 1200px) {
  .flex-xl-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  .flex-xl-middle {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
  .flex-xl-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
}

@media (min-width: 1200px) {
  .flex-items-xl-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .flex-items-xl-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .flex-items-xl-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .flex-items-xl-around {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .flex-items-xl-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.float-xs-left {
  float: left !important;
}

.float-xs-right {
  float: right !important;
}

.float-xs-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.m-0 {
  margin: 0 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 1rem 1rem !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.mx-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-2 {
  margin: 1.5rem 1.5rem !important;
}

.mt-2 {
  margin-top: 1.5rem !important;
}

.mr-2 {
  margin-right: 1.5rem !important;
}

.mb-2 {
  margin-bottom: 1.5rem !important;
}

.ml-2 {
  margin-left: 1.5rem !important;
}

.mx-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-3 {
  margin: 3rem 3rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mr-3 {
  margin-right: 3rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.ml-3 {
  margin-left: 3rem !important;
}

.mx-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-0 {
  padding: 0 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 1rem 1rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.px-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-2 {
  padding: 1.5rem 1.5rem !important;
}

.pt-2 {
  padding-top: 1.5rem !important;
}

.pr-2 {
  padding-right: 1.5rem !important;
}

.pb-2 {
  padding-bottom: 1.5rem !important;
}

.pl-2 {
  padding-left: 1.5rem !important;
}

.px-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-3 {
  padding: 3rem 3rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pr-3 {
  padding-right: 3rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pl-3 {
  padding-left: 3rem !important;
}

.px-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-xs-left {
  text-align: left !important;
}

.text-xs-right {
  text-align: right !important;
}

.text-xs-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

.text-white {
  color: #fff !important;
}

.text-muted {
  color: #818a91 !important;
}

a.text-muted:focus, a.text-muted:hover {
  color: #687077 !important;
}

.text-primary {
  color: #0275d8 !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #025aa5 !important;
}

.text-success {
  color: #5cb85c !important;
}

a.text-success:focus, a.text-success:hover {
  color: #449d44 !important;
}

.text-info {
  color: #5bc0de !important;
}

a.text-info:focus, a.text-info:hover {
  color: #31b0d5 !important;
}

.text-warning {
  color: #f0ad4e !important;
}

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f !important;
}

.text-danger {
  color: #d9534f !important;
}

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c !important;
}

.text-gray-dark {
  color: #373a3c !important;
}

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #1f2021 !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/*# sourceMappingURL=bootstrap-flex.css.map */

/* @end bootstrap */

/* reset --------------------------------------------------------*/

/* @group reset
--------------------------------------------------------*/

body{
background:#F3F3F3;
color:#333;
}

.root{
background:transparent;
}

.root-primary{
background:#fff;
}

a,
a:hover,
a:focus{
color:#1969b5;
}

input,textarea,[contenteditable]{min-width:0;margin:0;}
textarea{overflow:auto;vertical-align:top;resize:vertical;white-space:pre-wrap;}

button,input,select{vertical-align:baseline;}
button{margin:0;padding:0;background:transparent;border:0;outline:none;cursor:pointer;}

/*input[type="text"],input[type="tel"],input[type="email"],input[type="search"],input[type="number"],input[type="date"],input[type="file"],input[type="password"],textarea,select,[contenteditable]{outline:none;}*/

main input[type="text"],
main input[type="password"],
main input[type="email"],
main input[type="tel"],
main input[type="number"],
main input[type="date"],
main input[type="datetime-local"],
main input[type="url"],
main textarea{
max-width:100%;
padding:5px;
border-radius:4px;
}

main input[type="text"],
main input[type="password"],
main input[type="email"],
main input[type="tel"],
main input[type="number"],
main input[type="date"],
main input[type="datetime-local"],
main input[type="url"],
main textarea{
border:2px solid #a1c3e5;
}


main select{
background:#fff;
padding:3px 8px;
border:2px solid #a1c3e5;
border-radius:4px;
}

:root{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;text-size-adjust:100%;}
html{-webkit-tap-highlight-color:hsla(0,0%,0%,0);}
body{margin:0;}
h1,h2,h3,h4,p,ul,ol,dl,table,pre,figure,input,textarea{margin-top:0;}
figure{margin-right:0;margin-left:0;}
dd{margin-left:0;}
img,iframe{border:0;}
img,object,video,picture{max-width:100%;}
svg:not(:root){overflow:hidden;}
audio,canvas,iframe,img,svg,video{vertical-align:middle;}

ul,ol,dd,label{margin-bottom:0;}

/* @end reset */

/* @group reset firefox
--------------------------------------------------------*/

input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner,
button::-moz-focus-inner{
padding:0;
border:0
}

/* @end reset firefox */

/* base --------------------------------------------------------*/

/* @group page-layout
--------------------------------------------------------*/

body{
overflow-x:hidden;
}

.contents-fluid{
margin-right:auto;
margin-left:auto;
}

.root-search-primary .contents-fluid,
.root-search-secondary .contents-fluid{
margin-right:auto;
margin-left:auto;
}

h2{
font-weight:600;
}

ol,ul{
margin-left:0;
padding-left:0;
list-style:none;
}

h4{
font-size:1rem;
line-height:1.5;
color:#1459A0;
}

h5{
margin-bottom:10px;
font-size:1rem;
line-height:1.5;
}

a img,
label img{
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
pointer-events:none;
}

p{
margin-bottom:10px;
}

/* @end page-layout */

/* font-size --------------------------------------------------------*/

/* @group font
--------------------------------------------------------*/

html,body{
font-family:'Hiragino Kaku Gothic Pro', Meiryo, sans-serif;
}

html[lang="en"],html[lang="en"] body{
font-family:Arial, sans-serif;
}

h2,h3,h4,h5{
font-weight:600;
}

.page-sidebar h2,
.page-sidebar h3,
.page-sidebar h4,
.page-sidebar h5{
font-weight:inherit;
}

/* @end font */

/* @group font-size
--------------------------------------------------------*/

html{
font-size:100%;
}

.html-font-size-large{
font-size:112.5%;
}

.html-font-size-small{
font-size:87.5%;
}

th,td,input,textarea,select,option,button,select{
font-family:inherit;
}

small{
font-style:inherit;
}

em{
font-style:normal;
}

@media only screen and (max-width:767px){

html{
font-size:87.5% !important;
}

.html-font-size-large {
font-size:100% !important;
}

.html-font-size-small {
font-size:75% !important;
}

}

/* @end font-size */

/* @group font-size
--------------------------------------------------------*/

@media only screen and (max-width:767px){

input{
font-size:16px;
}

}

@media print, only screen and (min-width:768px){

.page-primary{
font-size:.875rem;
}

}

/* @end font-size */

/* layout --------------------------------------------------------*/

/* @group contents-fluid
--------------------------------------------------------*/

@media only screen and (max-width:767px){

/*.contents-fluid{
padding-right:15px;
padding-left:15px;
}

.contents-fluid-outset{
margin-right:-15px;
margin-left:-15px;
padding:15px;
}*/

.contents-fluid{
padding-right:10px;
padding-left:10px;
}

.contents-fluid-outset{
margin-right:-10px;
margin-left:-10px;
padding:10px;
}

}

@media print, only screen and (min-width:768px){

.contents-fluid{
width:100%;
max-width:1170px;
padding-right:20px;
padding-left:20px;
}

}

/* @end contents-fluid */

/* column --------------------------------------------------------*/

/* @group contents-grid-primary
--------------------------------------------------------*/

@media print, only screen and (min-width:768px){

.contents-grid-primary{
display:flex;
justify-content:space-between;
}

.contents-grid-primary .page-primary{
overflow:hidden;
flex:calc(100% - 20px -31.9148936%);
min-width:calc(100% - 20px - 31.9148936%);
max-width:calc(100% - 20px - 31.9148936%);
margin-right:20px;
}

.contents-grid-primary .page-sidebar{
width:31.9148936%;
}

}

@media print, only screen and (min-width:992px){

.contents-grid-primary .page-primary{
flex:calc(100% - 20px - 300px);
min-width:calc(100% - 20px - 300px);
max-width:calc(100% - 20px - 300px);
margin-right:20px;
}

.contents-grid-primary .page-sidebar{
width:300px;
}

}

@media print{

.contents-grid-primary{
display:block;
}

.contents-grid-primary .page-primary{
min-width:0;
max-width:100%;
margin-right:0;
}

.contents-grid-primary .page-sidebar{
display:none;
}

}

/* @end contents-grid-primary */

/* @group contents-grid-secondary
--------------------------------------------------------*/

@media print, only screen and (min-width:768px){

.contents-grid-secondary{
display:flex;
justify-content:space-between;
}

.contents-grid-secondary .page-primary{
flex:calc(100% - 20px -31.9148936%);
min-width:calc(100% - 20px - 31.9148936%);
max-width:calc(100% - 20px - 31.9148936%);
margin-right:20px;
}

.contents-grid-secondary .page-sidebar{
width:31.9148936%;
margin-top:-4px;
}

}

@media only screen and (min-width:992px){

.contents-grid-secondary .page-primary{
flex:calc(100% - 20px - 300px);
min-width:calc(100% - 20px - 300px);
max-width:calc(100% - 20px - 300px);
margin-right:20px;
}

.contents-grid-secondary .page-sidebar{
width:300px;
}

}

@media print{

.contents-grid-secondary:after{
content:'';
clear:both;
display:block;
height:1px;
}
.contents-grid-secondary .page-primary{
float:left;
min-width:calc(100% - 20px - 31.9148936%);
max-width:calc(100% - 20px - 31.9148936%);
margin-right:20px;
}

.contents-grid-secondary .page-sidebar{
float:right;
width:31.9148936%;
margin-top:-4px;

}

}

/* @end contents-grid-secondary */

/* @group contents-grid-tertiary
--------------------------------------------------------*/

@media print, only screen and (min-width:768px){

.contents-grid-tertiary{
display:flex;
justify-content:space-between;
}

.contents-grid-tertiary .page-primary{
overflow:hidden;
flex:calc(100% - 20px -31.9148936%);
min-width:calc(100% - 20px - 31.9148936%);
max-width:calc(100% - 20px - 31.9148936%);
margin-right:20px;
}

.contents-grid-tertiary .page-sidebar{
width:31.9148936%;
margin-top:-4px;
}

}

@media print, only screen and (min-width:992px){

.contents-grid-tertiary .page-primary{
flex:calc(100% - 20px - 300px);
min-width:calc(100% - 20px - 300px);
max-width:calc(100% - 20px - 300px);
margin-right:20px;
}

.contents-grid-tertiary .page-sidebar{
width:300px;
}

}

@media print{

.contents-grid-tertiary{
display:block;
}

.contents-grid-tertiary .page-primary{
min-width:0;
width:100%;
max-width:100%;
margin-right:0;
}

.contents-grid-tertiary .page-sidebar{
display:none;
}

}

/* @end contents-grid-tertiary */

/* header --------------------------------------------------------*/

/* @group skip
--------------------------------------------------------*/

a.skip{
position:relative;
overflow:hidden;
display:flex;
justify-content:center;
align-items:center;
height:0;
background:#333;
color:#fff;
}

a.skip:focus{
height:30px;
text-decoration:none;
}

/* @end skip */

/* @group flex-nav-grid-group
--------------------------------------------------------*/

.flex-nav-grid-group{
background:#fff;
}

.flex-nav-grid-group{
display:flex;
flex-direction:column;
width:100%;
}

@media only screen and (max-width:767px){

.flex-nav-grid-group>*{
width:100%;
}

.flex-nav-grid-group .page-header{
box-sizing:border-box;
order:-1;
}

.flex-nav-grid-group .type-nav{
order:1;
}

}

@media print, only screen and (min-width:768px){

/*.flex-nav-grid-group{
display:flex;
flex-direction:column;
}*/

.flex-nav-grid-group .page-header,
.flex-nav-grid-group .type-nav{
order:-1;
}

}

/* @end flex-nav-grid-group */

/* @group nav-toggle
--------------------------------------------------------*/

#nav-toggle{
position:absolute;
left:-999em;
}

/* @end nav-toggle */

/* @group page-header
--------------------------------------------------------*/

.page-header{
background:#fff;
}

.page-header h1,
.page-header p,
.page-header ul,
.page-header dl,
.page-header dd{
margin-bottom:0;
}

.page-header dt{
font-weight:inherit;
}

.page-header h1 a,
.page-header p a{
display:flex;
}

.page-header h1 img,
.page-header p img{
max-width:100%;
}

img[src="/common/images/logo-1@1x.png"],
img[src="/common/images/logo-1@2x.png"]{
max-height:48px;
}

img[src="/common/images/logo-2@1x.png"],
img[src="/common/images/logo-2@2x.png"]{
max-height:32px;
}

.page-header-body{
display:flex;
justify-content:space-between;
}

@media only screen and (max-width:767px){

.page-header-body{
padding:15px 0;
align-items:center;
}

.page-header-nav{
display:none;
}

.page-header h1,
.page-header p{
overflow:hidden;
flex:1;
padding-right:10px;
}

.page-header label{
box-sizing:border-box;
width:48px;
height:48px;
margin-bottom:0;
padding-top:8px;
border-radius:4px;
color:#000;
border:1px solid #0b3a78;
text-align:center;
/*font-size:10px;*/
font-size:.625rem;
cursor:pointer;
}

.page-header label span:before,
.page-header label span:after,
.page-header label span+em:before{
content:'';
display:block;
width:24px;
height:3px;
margin:0 auto 4px;
background:#0b3a78;
}

.page-header label span+em:before{
margin-bottom:6px;
}

.page-header label span+em{
display:block;
text-align:center;
font-style:normal;
}

#nav-toggle:checked ~ .page-header label span:before,
#nav-toggle:checked ~ .page-header label span:after,
#nav-toggle:checked ~ .page-header label span+em:before{
background:#fff;
}

#nav-toggle:checked ~ .page-header label{
background:#0b3a78;
color:#fff;
}

}

@media print, only screen and (min-width:768px){

.page-header>div{
padding-top:16px;
padding-bottom:16px;
}

.page-header{
/*font-size:13px;*/
font-size:.8125rem;
}

.page-header label{
display:none;
}

.page-header a{
color:hsl(209, 83%, 30%);
}

}

@media print{

.page-header-body{
align-items:center;
}

.page-header h1,
.page-header p{
width:30%;
max-width:30%;
margin-right:5%;
}

.page-header h1 img,
.page-header p img{
height:auto;
max-width:200px;
max-height:30px;
}

img[src="/common/images/logo-1@1x.png"],
img[src="/common/images/logo-1@2x.png"]{
max-height:30px;
}

img[src="/common/images/logo-2@1x.png"],
img[src="/common/images/logo-2@2x.png"]{
max-height:30px;
}

}

/* @end page-header */

/* @group page-header
--------------------------------------------------------*/

@media only screen and (max-width:767px){

.flex-header-02 .page-header label span:before,
.flex-header-02 .page-header label span:after,
.flex-header-02 .page-header label span+em:before{
background:#04665f;
}

.flex-header-02 #nav-toggle:checked ~ .page-header label span:before,
.flex-header-02 #nav-toggle:checked ~ .page-header label span:after,
.flex-header-02 #nav-toggle:checked ~ .page-header label span+em:before{
background:#fff;
}

.flex-header-02 .page-header label{
border-color:#04665f;
}

.flex-header-02 #nav-toggle:checked ~ .page-header label{
background:#04665f;
}

}

@media print, only screen and (min-width:768px){

.flex-header-02 .page-header h1,
.flex-header-02 .page-header p{
padding-top:13px;
}

}

/* @end page-header */

/* @group page-header
--------------------------------------------------------*/

@media only screen and (max-width:767px){

.flex-header-03 .page-header label span:before,
.flex-header-03 .page-header label span:after,
.flex-header-03 .page-header label span+em:before{
background:#3d4d66;
}

.flex-header-03 #nav-toggle:checked ~ .page-header label span:before,
.flex-header-03 #nav-toggle:checked ~ .page-header label span:after,
.flex-header-03 #nav-toggle:checked ~ .page-header label span+em:before{
background:#fff;
}

.flex-header-03 .page-header label{
border-color:#3d4d66;
}

.flex-header-03 #nav-toggle:checked ~ .page-header label{
background:#3d4d66;
}

}

/* @end page-header */

/* @group support-link
--------------------------------------------------------*/

@media print, only screen and (min-width:768px){

.support-link{
display:flex;
justify-content:flex-end;
align-items:center;
}

.support-link dd{
margin-left:12px;
/*font-size:20px;*/
font-size:1.25rem;
line-height:1.2;
color:#104B8E;
}

}

/* @end support-link */

/* @group more-link
--------------------------------------------------------*/

@media print, only screen and (min-width:768px){

.more-link{
display:flex;
justify-content:flex-end;
flex-wrap:wrap;
align-items:center;

}

.more-link a{
text-decoration:underline;
}

.more-link a:hover,
.more-link a:focus{
text-decoration:none;
}

.more-link>li{
margin-left:12px;
margin-top:8px;
}

.more-link>li:not(:last-of-type){
padding-left:12px;
background-position:0 center;
background-repeat:no-repeat;
background-image:url(/common/images/arrow-right-blue.svg);
background-size:6px 8px;
}

.more-link dl{
display:flex;
}

.more-link dt{
display:flex;
padding:1px 5px;
border:1px solid #b2b9c9;
border-radius:2px 0 0 2px;
color:#596580;
align-items: center;
text-align:center;
}

.more-link dd{
display:flex;
width:32px;
}

.more-link dd a{
display:flex;
justify-content:center;
align-items:center;
width:32px;
padding:1px 0;
background:#eff0f3;
border:solid #b2b9c9;
border-width:1px 1px 1px 0;
/*font-size:12px;*/
font-size:.75rem;
text-align:center;
color:#104b8e;
cursor:pointer;
}

.more-link dd a,
.more-link dd a:hover,
.more-link dd a:focus{
text-decoration:none;
}

.more-link dd:nth-of-type(2),
.more-link dd:nth-of-type(2) a{
width:40px;
}

.more-link dd:nth-of-type(3),
.more-link dd:nth-of-type(3) a{
border-radius:0 2px 2px 0;
}

.more-link dd:nth-of-type(2),
.more-link dd:nth-of-type(2) a{
background:#104b8e;
color:#fff;
}

.html-font-size-large .more-link dd:nth-of-type(2),
.html-font-size-large .more-link dd:nth-of-type(2) a,
.html-font-size-small .more-link dd:nth-of-type(2),
.html-font-size-small .more-link dd:nth-of-type(2) a{
background:#eff0f3;
color:#104b8e;
}

.html-font-size-large .more-link dd:nth-of-type(1),
.html-font-size-large .more-link dd:nth-of-type(1) a{
background:#104b8e;
color:#fff;
}

.html-font-size-small .more-link dd:nth-of-type(3),
.html-font-size-small .more-link dd:nth-of-type(3) a{
background:#104b8e;
color:#fff;
}

}

@media print{

.more-link{
display:none;
}

}

/* @end more-link */

/* @group page-header-en
--------------------------------------------------------*/

.page-header-en{
display:flex;
justify-content:space-between;
align-items:flex-end;
background:#fff;
font-size:.8125rem;
}

.page-header-en h1,
.page-header-en p,
.page-header-en ul{
margin-bottom:0;
}

.page-header-en h1 a,
.page-header-en p a{
display:flex;
}

.page-header-en h1 img,
.page-header-en p img{
max-width:100%;
}

img[src="/common/images/logo-1@1x.png"],
img[src="/common/images/logo-1@2x.png"]{
max-height:48px;
}

img[src="/common/images/logo-2@1x.png"],
img[src="/common/images/logo-2@2x.png"]{
max-height:32px;
}

@media only screen and (max-width:767px){

.page-header-en{
padding-top:15px;
padding-bottom:15px;
}

.page-header-en h1,
.page-header-en p{
overflow:hidden;
flex:1;
padding-right:10px;
}

}

@media print, only screen and (min-width:768px){

.page-header-en{
padding-top:16px;
padding-bottom:16px;
}

.page-header-en a{
color:hsl(209, 83%, 30%);
}

}

/* @end page-header-en */

/* @group more-link-en
--------------------------------------------------------*/

.more-link-en{
display:flex;
justify-content:flex-end;
flex-wrap:wrap;
align-items:center;
margin-bottom:0;
}

.more-link-en a{
text-decoration:underline;
}

.more-link-en a:hover,
.more-link-en a:focus{
text-decoration:none;
}

.more-link-en>li{
margin-left:12px;
margin-top:8px;
}

.more-link-en>li{
display:flex;
justify-content:flex-end;
padding-left:12px;
background-position:0 center;
background-repeat:no-repeat;
background-image:url(/common/images/arrow-right-blue.svg);
background-size:6px 8px;
}

.more-link-en a{
overflow:hidden;
white-space:nowrap;
}

/* @end more-link-en */

/* nav --------------------------------------------------------*/

/* @group page-nav
--------------------------------------------------------*/

.page-nav{
background:#0b3a78;
color:#fff;
}

.page-nav ul{
display:flex;
width:100%;
}

.page-nav ul{
display:flex;
}

.page-nav a{
position:relative;
display:block;
padding:12px 0;
color:inherit;
text-align:center;
/*white-space:nowrap;*/
text-decoration:none;
}

.page-nav{
margin-bottom:2px;
}

@media only screen and (max-width:767px){

.page-nav{
overflow:hidden;
height:0;
padding-top:3px;
}

.page-nav a>span>span{
display:block;
}

#nav-toggle:checked ~ .page-nav{
height:auto;
}

.page-nav .contents-fluid{
width:100%;
margin:0;
padding:0;
}

.page-nav ul{
flex-wrap:wrap;
background:#104b8e;
box-shadow:0 -1px 0 #4370a3;
font-size:1.153846154rem;
line-height:1.2;
}

.page-nav ul>li{
width:50%;
box-shadow:inset -1px -1px 0 #4370a3;
}

.page-nav ul>li:nth-of-type(1){
width:100%;
}

.page-nav ul>li:nth-of-type(1),
.page-nav ul>li:nth-of-type(3),
.page-nav ul>li:nth-of-type(5),
.page-nav ul>li:nth-of-type(8){
box-shadow:inset 0 -1px 0 #4370a3;
}

.page-nav ul>li:nth-of-type(6),
.page-nav ul>li:nth-of-type(7),
.page-nav ul>li:nth-of-type(8){
width:33.333333333%;
background:#0b3a78;
}

.page-nav ul>li:nth-of-type(2),
.page-nav ul>li:nth-of-type(4),
.page-nav ul>li:nth-of-type(6),
.page-nav ul>li:nth-of-type(7){
box-shadow:inset -1px -1px 0 #4370a3;
}

/*.flex-header-03 .page-nav ul{
background:#4d5e80;
box-shadow:0 -1px 0 #838FA6;
}

.flex-header-03 .page-nav ul>li:nth-of-type(6),
.flex-header-03 .page-nav ul>li:nth-of-type(7),
.flex-header-03 .page-nav ul>li:nth-of-type(8){
background:#3D4B66;
}

.flex-header-03 .page-nav ul>li:nth-of-type(2),
.flex-header-03 .page-nav ul>li:nth-of-type(4),
.flex-header-03 .page-nav ul>li:nth-of-type(6),
.flex-header-03 .page-nav ul>li:nth-of-type(7){
box-shadow:inset -1px -1px 0 #838FA6;
}

.flex-header-03 .page-nav ul>li:nth-of-type(1),
.flex-header-03 .page-nav ul>li:nth-of-type(3),
.flex-header-03 .page-nav ul>li:nth-of-type(5),
.flex-header-03 .page-nav ul>li:nth-of-type(8){
box-shadow:inset 0 -1px 0 #838FA6;
}*/

.page-nav a{
display:flex;
justify-content:center;
align-items:center;
height:60px;
padding:0;
}

.page-nav img{
display:none;
}

}

@media only screen and (max-width:991px){

.page-nav{
font-size:12px;
/*font-size:.75rem;*/
}

}

@media print, only screen and (min-width:768px){

.page-nav{
border-top:2px solid #072c66;
}

.page-nav>div{
background:#0b3a78;
}

.page-nav ul>li:nth-of-type(6),
.page-nav ul>li:nth-of-type(7),
.page-nav ul>li:nth-of-type(8){
display:none;
}

.page-nav ul>li{
width:20%;
}

.page-nav a{
padding:8px 0 12px;
}

.page-nav a:hover:after,
.page-nav a:focus:after,
.page-nav .active a:after{
background:#00AAFF;
}

.page-nav a:after{
content:'';
position:absolute;
bottom:4px;
right:2px;
left:2px;
height:3px;
background:transparent;
}

.page-nav img{
display:block;
height:24px;
min-height:24px;
max-height:24px;
margin:5px auto 10px;
}

/*.flex-header-03 .page-nav{
border-top:2px solid #2e384c;
}

.flex-header-03 .page-nav>div{
background:#3D4B65;
}

.flex-header-03 .page-nav a:hover:after,
.flex-header-03 .page-nav a:focus:after,
.flex-header-03 .page-nav .active a:after{
background:#00A9FF;
}*/

}

/* @end page-nav */

/* @group page-nav
--------------------------------------------------------*/

.flex-header-02 .page-nav{
background:#04665f;
}

@media only screen and (max-width:767px){

.flex-header-02 .page-nav ul{
background:#057a73;
box-shadow:0 -1px 0 #37958f;
}

.flex-header-02 .page-nav ul>li:nth-of-type(1),
.flex-header-02 .page-nav ul>li:nth-of-type(3),
.flex-header-02 .page-nav ul>li:nth-of-type(5),
.flex-header-02 .page-nav ul>li:nth-of-type(8){
box-shadow:inset 0 -1px 0 #37958f;
}

.flex-header-02 .page-nav ul>li:nth-of-type(6),
.flex-header-02 .page-nav ul>li:nth-of-type(7),
.flex-header-02 .page-nav ul>li:nth-of-type(8){
background:#04665f;
}

.flex-header-02 .page-nav ul>li:nth-of-type(2),
.flex-header-02 .page-nav ul>li:nth-of-type(4),
.flex-header-02 .page-nav ul>li:nth-of-type(6),
.flex-header-02 .page-nav ul>li:nth-of-type(7){
box-shadow:inset -1px -1px 0 #37958f;
}

}

@media print, only screen and (min-width:768px){

.flex-header-02 .page-nav{
border-top:2px solid #035751;
}

.flex-header-02 .page-nav>div{
background:#04665f;
}

.flex-header-02 .page-nav a:hover:after,
.flex-header-02 .page-nav a:focus:after,
.flex-header-02 .page-nav .active a:after{
background:#00ccaa;
}

}

/* @end page-nav */

/* @group page-nav
--------------------------------------------------------*/

.flex-header-03 .page-nav{
background:#3d4b66;
}

@media only screen and (max-width:767px){

.flex-header-03 .page-nav ul{
background:#4d5e80;
box-shadow:0 -1px 0 #838FA6;
}

.flex-header-03 .page-nav ul>li:nth-of-type(1),
.flex-header-03 .page-nav ul>li:nth-of-type(3),
.flex-header-03 .page-nav ul>li:nth-of-type(5),
.flex-header-03 .page-nav ul>li:nth-of-type(8){
box-shadow:inset 0 -1px 0 #838FA6;
}

.flex-header-03 .page-nav ul>li:nth-of-type(6),
.flex-header-03 .page-nav ul>li:nth-of-type(7),
.flex-header-03 .page-nav ul>li:nth-of-type(8){
background:#3D4B66;
}

.flex-header-03 .page-nav ul>li:nth-of-type(2),
.flex-header-03 .page-nav ul>li:nth-of-type(4),
.flex-header-03 .page-nav ul>li:nth-of-type(6),
.flex-header-03 .page-nav ul>li:nth-of-type(7){
box-shadow:inset -1px -1px 0 #838FA6;
}

}

@media print, only screen and (min-width:768px){

.flex-header-03 .page-nav{
border-top:2px solid #2e384c;
}

.flex-header-03 .page-nav>div{
background:#3D4B65;
}

.flex-header-03 .page-nav a:hover:after,
.flex-header-03 .page-nav a:focus:after,
.flex-header-03 .page-nav .active a:after{
background:#00A9FF;
}

}

@media print{

.page-nav>div{
display:none;
}

}

/* @end page-nav */

/* pickup-info --------------------------------------------------------*/

/* @group pickup-info
--------------------------------------------------------*/

.pickup-info{
overflow:hidden;
padding-top:15px;
padding-bottom:15px;
background:#ededed;
}

.pickup-info-body{
padding:10px;
background:#fff;
border:1px solid #dedede;
}

.pickup-info ul{
margin-left:5px;
}

.pickup-info li:not(:first-of-type){
margin-top:10px;
}

.pickup-info h2,
.pickup-info h3{
font-size:inherit;
line-height:inherit;
}

.pickup-info h2{
color:#d92b00;
font-weight:600;
}

.pickup-info h3{
margin-bottom:0;
font-weight:inherit;
}

.pickup-info h3 a{
color:#1969b5;
}

@media print, only screen and (min-width:768px){

.pickup-info{
padding-top:15px;
padding-bottom:15px;
}

.pickup-info-body{
display:flex;
padding:15px 20px;
}

.pickup-info h2{
margin-bottom:0;
}

.pickup-info li{
display:flex;
}

.pickup-info ul{
overflow:hidden;
flex:1;
margin-left:24px;
}

.pickup-info h3{
margin-left:20px;
}

}

/* @end pickup-info */

/* footer --------------------------------------------------------*/

/* @group page-footer
--------------------------------------------------------*/

.page-footer{
clear:both;
overflow:hidden;
background:#333;
color:#fff;
/*font-size:12px;*/
font-size:.875rem;
}

.page-footer a,
.page-footer a:hover,
.page-footer a:focus{
color:inherit;
}

.page-footer small{
display:block;
margin:25px 0 10px;
text-align:center;
}

.page-footer ul{
margin-bottom:0;
padding-left:0;
list-style:none;
white-space:nowrap;
}

@media only screen and (max-width:767px){

.page-footer li{
width:100%;
}

.page-footer ul,
.page-footer li a{
margin:0;
text-decoration:none;
}

.page-footer li a,
.page-footer li a:hover,
.page-footer li a:focus{
display:flex;
justify-content:space-between;
align-items:center;
padding:12px 14px;
box-shadow:inset 0 -1px 0 hsl(0, 0%, 26%);
}

.page-footer li a:hover,
.page-footer li a:focus{
background:hsl(0, 0%, 16%);
}

.page-footer li a:after{
content:'';
width:16px;
height:16px;
background-position:center center;
background-repeat:no-repeat;
background-image:url(/common/images/arrow-right-white.svg);
background-size:8px 15px;
}

}

@media print, only screen and (min-width:768px){

.page-footer ul{
display:flex;
justify-content:center;
padding-top:12px;
}

.page-footer ul>li{
margin:10px 10px 0;
font-size:.875rem;
line-height:1.285714286;
}

}

@media print{

.page-footer ul{
display:none;
}

}

/* @end page-footer */

/* @group footer-number-wrap
--------------------------------------------------------*/

.footer-number-wrap{
display:block;
background:#333;
}

.footer-number{
display:block;
padding-bottom:5px;
font-size:10px;
color:#fff;
text-align:right;
}

@media only screen and (max-width:767px){

.footer-number{
padding-right:5px;
}

}

/* @end footer-number-wrap */

/* page-top --------------------------------------------------------*/

/* @group page-top
--------------------------------------------------------*/

.page-top{
position:relative;
height:60px;
padding-top:20px;
}

.login-page-top{
background:#1459a0;;
}

.page-top>div{
display:flex;
justify-content:flex-end;
height:40px;
}

.page-top a{
position:fixed;
z-index:2;
bottom:0;
right:10px;
z-index:100;
display:flex;
justify-content:center;
align-items:center;
width:40px;
height:40px;
background:#333;
}

.page-top-in .page-top>div>a{
position:static;
bottom:0;
right:0;
}

.page-top svg{
width:28px;
}

.page-top span{
position:absolute;
left:-999em;
}

@media print, only screen and (min-width:768px){

.page-top a{
right:20px;
}

}

@media (min-width:1200px){

.page-top a{
right:calc(((100% - 1200px)/ 2) + 35px);
}

}

@media print{

.page-top{
height:40px;
padding-top:0;
}

.page-top>div{
display:none;
}

}

/* @end page-top */

/* link module --------------------------------------------------------*/

/* @group with-link
--------------------------------------------------------*/

.without-link:hover,
.without-link:focus{
border-bottom:0;
text-decoration:none;
color:inherit;
}

.with-link,
.with-link span{
text-decoration:underline;
}

.with-link:hover,
.with-link:hover span,
.with-link:focus,
.with-link:focus span{
text-decoration:none;
}

@media print, only screen and (min-width:768px){

.with-link-tablet{
text-decoration:underline;
}

.with-link-tablet:hover,
.with-link-tablet:focus{
text-decoration:none;
}

}

/* @end with-link */

/* @group with-in-link
--------------------------------------------------------*/

.with-in-link h3{
text-decoration:underline;
font-size:inherit;
line-height:inherit;
font-weight:inherit;
}

.with-in-link:hover h3,
.with-in-link:focus h3{
text-decoration:none;
}

/* @end with-in-link */

/* @group external-link
--------------------------------------------------------*/

.external-link{
text-decoration:underline;
}

.external-link:hover,
.external-link:focus{
text-decoration:none;
}

.external-link:after{
content:'';
position:relative;
display:inline-flex;
top:2px;
width:1rem;
height:1rem;
margin-left:5px;
background:url(/common/images/icon-extarnal.svg);
background-size:cover;
}

/* @end external-link */

/* @group search-regist-number
--------------------------------------------------------*/

.search-regist-number button{
color:#1969B5;
text-decoration:underline;
}

.search-regist-number button:hover,
.search-regist-number button:focus{
text-decoration:none;
}

/* @end search-regist-number */

/* @group check-pw */

.check-pw p{
margin-bottom:5px;
}

.check-pw input+p{
margin-top:5px;
}

@media print, only screen and (min-width:768px){

.check-pw p{
margin-bottom:10px;
}

.check-pw input+p{
margin-top:10px;
}

}

/* @end check-pw */

/* @group intro */

.intro{
margin-bottom:15px;
}


@media print, only screen and (min-width:768px){

.intro{
margin-bottom:20px;
}

.intro p span{
display:block;
}

}

/* @end intro */

/* @group support-contact-info */

.support-contact-info{
margin-bottom:20px;
border:1px solid #d2d4d9;
}

.support-contact-info header{
padding:10px;
background:#e9f3fe;
border-bottom:1px solid #d2d4d9;
text-align:center;
}

.support-contact-info header h2{
font-size:1.25rem;
line-height:1.2;
color:#0b3a78;
font-weight:inherit;
}

.support-contact-info header p{
margin-bottom:0;
}

.support-contact-info header+div{
padding:10px;
}

.support-contact-info tr:not(:last-of-type) th,
.support-contact-info tr:not(:last-of-type) td{
padding-bottom:10px;
}

.support-contact-info td{
padding-left:10px;
}

.support-contact-info tr:first-of-type th,
.support-contact-info tr:first-of-type td{
font-size:1.25rem;
line-height:1.2;
color:#0b3a78;
}

.support-contact-info th{
width:50px;
font-weight:inherit;
vertical-align:top;
white-space:nowrap;
}

@media print, only screen and (min-width:768px){

.support-contact-info{
margin-bottom:30px;
}

.support-contact-info header{
padding:15px;
font-size:1rem;
}

.support-contact-info header+div{
padding:30px;
}

.support-contact-info header h2{
font-size:1.375rem;
}

.support-contact-info th,
.support-contact-info td{
font-size:1rem;
}
.support-contact-info tr:not(:last-of-type) th,
.support-contact-info tr:not(:last-of-type) td{
padding-bottom:20px;
}

.support-contact-info td{
padding-left:20px;
}

}

/* @end support-contact-info */

/* form core --------------------------------------------------------*/

/* @group form-style-tertiary */

.form-style-tertiary{

}

.form-style-tertiary input[type="text"],
.form-style-tertiary input[type="password"],
.form-style-tertiary input[type="email"],
.form-style-tertiary input[type="tel"],
.form-style-tertiary input[type="number"],
.form-style-tertiary input[type="date"],
.form-style-tertiary input[type="datetime-local"],
.form-style-tertiary input[type="url"],
.form-style-tertiary textarea{
border-color:#D1D3D9;
}

.form-style-tertiary select{
border-color:#D1D3D9;
}

/* @end form-style-tertiary */

/* form layout module --------------------------------------------------------*/

/* @group form-body-primary */

.form-body-primary{
padding:10px;
background:#fff;
}

@media print, only screen and (min-width:768px){

.form-body-primary{
padding:20px;
}

}

/* @end form-body-primary */

/* @group form-body-secondary */

.form-body-secondary{
margin-bottom:10px;
padding:10px;
background:#fff;
}

@media print, only screen and (min-width:768px){

.form-body-secondary{
margin-bottom:0;
padding:20px;
}

}

/* @end form-body-secondary */

/* @group form-body-tertiary */

.form-body-tertiary{
margin-bottom:10px;
padding:3px;
background:#fff;
}

@media print, only screen and (min-width:768px){

.form-body-tertiary{
margin-bottom:20px;
}

}

/* @end form-body-tertiary */

/*  --------------------------------------------------------*/

/* @group form-category-section-secondary
--------------------------------------------------------*/

.form-category-section-secondary{
position:relative;
padding-top:10px;
background:#e9f3fd;
border:solid #e9f3fd;
border-width:0 7px;
}

@media print, only screen and (min-width:768px){

.form-category-section-secondary{
padding-top:20px;
border-width:0 9px;
border-width:0 17px;
}

}

@media print, only screen and (min-width:992px){

.form-category-section-secondary{
border-width:0 17px;
}

}

.form-category-section-secondary:not(:last-of-type) .form-category-section-body{
border-bottom:1px solid #b7d8ef;
}

.form-category-section-secondary .form-category-section-body{
padding:0 0 15px 10px;
}

.form-category-section-secondary .form-category-section-body>div{
margin-top:15px;
}

@media print, only screen and (min-width:768px){

.form-category-section-secondary .form-category-section-body{
padding-bottom:20px;
}

.form-category-section-secondary .form-category-section-body>div{
margin-top:20px;
}

}

/* @end form-category-section-secondary */

/* @group form-category-section-secondary
--------------------------------------------------------*/

.form-category-section-secondary section{
margin-top:15px;
padding-left:10px;
}

.form-category-section-secondary h4{
margin-bottom:15px;
margin-left:-10px;
}

.form-category-section-secondary h5{
margin-top:15px;
}

@media print, only screen and (min-width:768px){

.fform-category-section-secondary section{
margin-top:20px;
}

.form-category-section-secondary header{
display:flex;
align-items:center;
}

.form-category-section-secondary h4{
margin-right:20px;
}

.form-category-section-secondary h5{
margin-top:20px;
}

}

/* @end fform-category-section-secondary */

/* @group form-category-section-header-secondary
--------------------------------------------------------*/

.form-category-section-header-secondary{
display:flex;
align-items:flex-start;
}

.form-category-section-header-secondary h3{
overflow:hidden;
flex:1;
margin-bottom:0;
padding-left:7px;
border-left:3px solid #00AAFF;
/*font-size:16px;*/
font-size:1.125rem;
color:#1459A0;
}

.form-category-section-header-secondary h3>span{
display:inline-block;
}

.form-category-section-header-secondary label{
cursor:pointer;
}

.form-category-section-header-secondary label img{
width:66px;
}

.form-category-section-header-secondary label>img:first-of-type{
display:block;
}

.form-category-section-header-secondary label>img:last-of-type{
display:none;
}

input:checked ~ .form-category-section-header-secondary label>img:first-of-type{
display:none;
}

input:checked ~ .form-category-section-header-secondary label>img:last-of-type{
display:block;
}

/* @end form-category-section-header-secondary  */

/*  --------------------------------------------------------*/

/* @group form-category-section-tertiary
--------------------------------------------------------*/

.form-category-section-tertiary{
margin-bottom:20px;
}

@media print, only screen and (min-width:768px){

.form-category-section-tertiary{
margin-bottom:30px;
}

}

/* @end form-category-section-tertiary */

/* @group form-category-header-tertiary
--------------------------------------------------------*/

.form-category-header-tertiary{
margin:0 5px 15px;
}

.form-category-header-tertiary p{
margin-bottom:0;
}

@media print, only screen and (min-width:768px){

.form-category-header-tertiary{
margin:0 15px 20px;
}

}

/* @end form-category-header-tertiary */

/*  --------------------------------------------------------*/

/* @group form-category-section-quaternary
--------------------------------------------------------*/

.form-category-section-quaternary{
border-top:2px solid #3D4B66;
}

.form-category-section-quaternary .form-category-section-body-in{
margin-bottom:20px;
border-bottom:1px solid #d2d4d9;
}

/* @end form-category-section-quaternary */

/* @group form-category-section-header-quaternary
--------------------------------------------------------*/

.form-category-section-header-quaternary{
display:flex;
align-items:flex-start;
padding:8px 5px;
}

.form-category-section-header-quaternary h2{
overflow:hidden;
flex:1;
margin-bottom:0;
font-size:1.25rem;
line-height:1.2;
color:#3d4b66;
}

.form-category-section-header-quaternary h3>span{
display:inline-block;
}

.form-category-section-header-quaternary label{
cursor:pointer;
}

.form-category-section-header-quaternary label img{
width:66px;
}

.form-category-section-header-quaternary label>img:first-of-type{
display:block;
}

.form-category-section-header-quaternary label>img:last-of-type{
display:none;
}

input:checked ~ .form-category-section-header-quaternary label>img:first-of-type{
display:none;
}

input:checked ~ .form-category-section-header-quaternary label>img:last-of-type{
display:block;
}


@media print, only screen and (min-width:768px){

.form-category-section-header-quaternary{
padding:15px;
}

}

/* @end form-category-section-header-quaternary */

/*  --------------------------------------------------------*/

/* @group search-section-primary
--------------------------------------------------------*/

.search-section-primary{
margin-bottom:10px;
padding:0 3px 3px;
background:#fff;
}

@media print, only screen and (min-width:768px){

.search-section-primary{
margin-bottom:20px;
}

}

/* @end search-section-primary */

/* @group search-section-header-primary
--------------------------------------------------------*/

.search-section-header-primary{
padding:10px 6px;
}

.search-section-header-primary h2{
margin-bottom:8px;
/*font-size:20px;*/
font-size:1.428571429rem;
line-height:1.2;
text-align:center;
color:#1459A0;
}

.search-section-header-primary p{
margin-bottom:0;
}

@media print, only screen and (min-width:768px){

.search-section-header-primary{
padding:20px 17px;
font-size:1rem;
text-align:center;
}

.search-section-header-primary p>span{
display:block;
}

}

/* @end search-section-header-primary */

/* @group search-section-area-primary */

.search-section-area-primary{
padding:10px 3px 10px;
position:relative;
padding-top:10px;
background:#e9f3fd;
border:solid #e9f3fd;
border-width:0 7px;
}

.search-section-area-primary p{
margin-bottom:0;
}

.search-section-area-primary h2{
font-size:1.5rem;
line-height:1.2;
color:#1459A0;
}

.search-section-area-primary .precautionary-note{
padding-top:10px;
}

.search-section-area-primary .search-option-primary,
.search-section-area-primary .search-option-quaternary{
margin-top:15px;
margin-bottom:0;
}

@media print, only screen and (min-width:768px){

.search-section-area-primary{
padding-top:30px;
padding-bottom:30px;
border-width:0 9px;
}

.search-section-area-primary .search-option-primary,
.search-section-area-primary .search-option-quaternary{
margin-top:15px;
}

.search-section-area-primary .search-area-primary{
overflow:hidden;
display:flex;
align-items:center;
}

.search-section-area-primary .search-input-area-secondary{
overflow:hidden;
flex:1;
}

.search-section-area-primary h2{
flex-basis:6.75rem;
min-width:6.75rem;
max-width:6.75rem;
margin-bottom:0;
font-size:1.25rem;
white-space:nowrap;
}

.search-input-area-primary button{
padding:5px 10px;
font-size:1.3125rem;
}

.search-section-area-primary input[type="search"]{
padding:10px 5px;
}

.search-section-area-primary .search-option-primary,
.search-section-area-primary .search-option-quaternary{
margin-left:6.75rem;
}

.search-section-area-primary .precautionary-note{
margin-left:0;
}

}

/* @end search-section-area */

/*  --------------------------------------------------------*/

/* @group search-section-secondary
--------------------------------------------------------*/

.search-section-area-secondary{
margin-bottom:10px;
padding:3px;
background:#fff;
border-top:2px solid #1969B5;
}

@media print, only screen and (min-width:768px){

.search-section-area-secondary{
margin-bottom:20px;
}

}

/* @end search-section-area-secondary */

/* @group search-section-header-secondary
--------------------------------------------------------*/

.search-section-header-secondary{
padding:10px 6px;
}

.search-section-header-secondary h2{
margin-bottom:8px;
/*font-size:20px;*/
font-size:1.428571429rem;
line-height:1.2;
text-align:center;
color:#1459A0;
}

.search-section-header-secondary p{
margin-bottom:0;
}

@media print, only screen and (min-width:768px){

.search-section-header-secondary{
padding:20px 17px;
font-size:1rem;
text-align:center;
}

.search-section-header-secondary p>span{
display:block;
}

}

/* @end search-section-header-secondary */

/*  --------------------------------------------------------*/

/* @group search-section-tertiary
--------------------------------------------------------*/

.search-section-tertiary{
padding:3px;
background:#fff;
border-top-width:2px;
border-top-style:solid;
border-top-color:#0e8c84;
}

.search-section-tertiary section{
position:relative;
padding-top:10px;
background:#e6faf3;
border-style:solid;
border-width:0 7px;
border-color:#e6faf3;
}

.search-section-tertiary .search-quaternary-button-secondary{
width:calc(100% + 10px);
margin-left:-10px;
}

.search-section-tertiary .form-category-section-body:not(:last-of-type){
border-bottom-width:1px;
border-bottom-style:solid;
}

.search-section-tertiary .form-category-section-body{
padding:15px 0 15px 10px;
}

.search-section-tertiary .search-footer-button{
width:calc(100% + 10px);
margin-left:-10px;
}

@media print, only screen and (min-width:768px){

.search-section-tertiary section{
padding-top:20px;
border-width:0 17px;
}

.search-section-tertiary .form-category-section-body{
padding:15px 0 20px 10px;
}

}

/* @end search-section-tertiary */

/* @group search-section-header-tertiary
--------------------------------------------------------*/

.search-section-header-tertiary{
display:flex;
align-items:flex-start;
}

.search-section-header-tertiary h2,
.search-section-header-tertiary h3{
overflow:hidden;
flex:1;
margin-bottom:0;
padding-left:7px;
border-left-style:solid;
border-left-width:3px;
border-left-color:#00ccaa;
color:#057a73;
}

.search-section-header-tertiary h2{
font-size:1.25rem;
}

.search-section-header-tertiary h3{
font-size:1.125rem;
}

.search-section-header-tertiary h3>span{
display:inline-block;
}

/* @end search-section-header-tertiary */

/*  --------------------------------------------------------*/

/* @group search-section-quaternary
--------------------------------------------------------*/

.search-section-quaternary{
margin-bottom:10px;
padding:3px;
background:#fff;
border-top-width:2px;
border-top-style:solid;
border-top-color:#0e8c84;
}

@media print, only screen and (min-width:768px){

.search-section-quaternary{
margin-bottom:20px;
}

}

.search-section-quaternary .search-section-quaternary-body{
position:relative;
padding-top:10px;
padding-bottom:10px;
background:#e6faf3;
border-style:solid;
border-width:0 7px;
border-color:#e6faf3;
}

@media print, only screen and (min-width:768px){

.search-section-quaternary .search-section-quaternary-body{
padding-top:20px;
border-width:0 17px;
}

}

@media print, only screen and (min-width:768px){

.search-section-quaternary .form-category-section-body{
padding-bottom:20px;
}

}

/* @end search-section-quaternary */

/*  --------------------------------------------------------*/

/* @group search-section-quinary
--------------------------------------------------------*/

.search-section-quinary{
margin-bottom:10px;
padding:3px;
background:#fff;
}

.search-section-quinary .form-step{
/*margin:10px;*/
margin:7px 7px 10px;
}

@media print, only screen and (min-width:768px){

.search-section-quinary{
margin-bottom:20px;
}

.search-section-quinary .form-step{
margin:17px 17px 20px;
}

}

/* @end search-section-quinary */

/* @group form-category-section-senary
--------------------------------------------------------*/

.form-category-section-senary{
border-top:2px solid #0b3a78;
}

.form-category-section-senary .form-category-section-body-in{
margin-bottom:20px;
border-bottom:1px solid #d2d4d9;
}

/* @end form-category-section-senary */

/* @group form-category-section-header-senary
--------------------------------------------------------*/

.form-category-section-header-senary{
display:flex;
align-items:flex-start;
padding:8px 5px;
}

.form-category-section-header-senary h2{
overflow:hidden;
flex:1;
margin-bottom:0;
font-size:1.25rem;
line-height:1.2;
color:#0b3a78;
}

.form-category-section-header-senary h3>span{
display:inline-block;
}

.form-category-section-header-senary label{
cursor:pointer;
}

.form-category-section-header-senary label img{
width:66px;
}

.form-category-section-header-senary label>img:first-of-type{
display:block;
}

.form-category-section-header-senary label>img:last-of-type{
display:none;
}

input:checked ~ .form-category-section-header-senary label>img:first-of-type{
display:none;
}

input:checked ~ .form-category-section-header-senary label>img:last-of-type{
display:block;
}


@media print, only screen and (min-width:768px){

.form-category-section-header-senary{
padding:15px;
}

}

/* @end form-category-section-header-senary */

/* @group form-step-next */

.form-step-next{
margin:0 10px 10px;
}

@media print, only screen and (min-width:768px){

.form-step-next{
margin:0 15px 15px;
}

}

/* @end form-step-next */

/*  --------------------------------------------------------*/

/* @group search-section-area-senary */

.search-section-area-senary{
padding:10px 3px 10px;
position:relative;
background:#e9f3fd;
border:solid #e9f3fd;
border-width:0 7px;
}

.search-section-area-senary p{
margin-bottom:0;
}

.search-section-area-senary .label-search{
display:flex;
align-items:center;
}

.search-section-area-senary .label-search label{
font-size:1.5rem;
line-height:1.2;
color:#1459A0;
font-weight:600;
}

.search-section-area-senary .label-search em{
margin-left:5px;
color:#D90000;
font-size:.875rem;
}

.search-section-area-senary .precautionary-note{
padding-top:10px;
}

.search-section-area-senary .search-option-primary{
margin-top:15px;
margin-bottom:0;
}

@media print, only screen and (min-width:768px){

.search-section-area-senary{
padding-top:30px;
padding-bottom:20px;
border-width:0 17px;
}

.search-section-area-senary .search-option-primary{
margin-top:15px;
}

.search-section-area-senary .search-area-senary{
overflow:hidden;
display:flex;
align-items:center;
}

.search-section-area-senary .search-input-area-secondary{
overflow:hidden;
flex:1;
}

.search-section-area-senary .label-search{
/* #365 D.mori*/
flex-basis:8rem;
min-width:8rem;
max-width:11.5rem;
margin-bottom:0;
white-space:nowrap;
}

.search-section-area-senary .label-search label{
font-size:1.125rem;
/*flex-basis:10.5rem;
min-width:10.5rem;
max-width:10.5rem;
font-size:1.25rem;*/
}

.search-section-area-senary .label-search em{
font-size:.75rem;
}

.search-section-area-senary input[type="search"]{
padding:10px 5px;
}

}

@media only screen and (min-width:768px) and (max-width:991px){

.search-section-area-senary .search-option-primary{
justify-content:flex-end;
}

}

@media print, only screen and (min-width:992px){

.search-section-area-senary .label-search{
flex-basis:12.5rem;
min-width:12.5rem;
max-width:12.5rem;
margin-bottom:0;
}

.search-section-area-senary .label-search label{
font-size:1.25rem;
white-space:nowrap;
}

.search-section-area-senary .search-option-primary{
margin-left:12.5rem;
}

}

/* @end search-section-area-senary */

/* @group search-section-area-septenary
--------------------------------------------------------*/

.search-section-area-septenary{
margin-bottom:10px;
padding:3px;
background:#fff;
border-top:2px solid #1969B5;
}

@media print, only screen and (min-width:768px){

.search-section-area-septenary{
margin-bottom:20px;
}

}

/* @end search-section-rea-septenary */

/* @group search-section-area-octonary */

.search-section-area-octonary{
padding:10px 3px 10px;
position:relative;
padding-top:10px;
background:#e9f3fd;
border:solid #e9f3fd;
border-width:0 7px;
}

.search-section-area-octonary p{
margin-bottom:0;
}

.search-section-area-octonary h2{
font-size:1.5rem;
line-height:1.2;
color:#1459A0;
}

.search-section-area-octonary .precautionary-note{
padding-top:10px;
}

.search-section-area-octonary .search-option-primary,
.search-section-area-octonary .search-option-quaternary{
margin-top:15px;
margin-bottom:0;
}

@media print, only screen and (min-width:768px){

.search-section-area-octonary{
padding-top:30px;
padding-bottom:30px;
border-width:0 9px;
}

.search-section-area-octonary .search-option-primary,
.search-section-area-octonary .search-option-quaternary{
margin-top:15px;
}

.search-section-area-octonary .search-area-primary{
overflow:hidden;
display:flex;
align-items:center;
}

.search-section-area-octonary .search-input-area-secondary{
overflow:hidden;
flex:1;
}

.search-section-area-octonary h2{
width:5.5rem;
}

.search-section-area-octonary .search-option-quaternary{
margin-left:calc(5.5rem + 10px);
}

.search-section-area-octonary h2{
margin-bottom:0;
margin-right:10px;
font-size:1.25rem;
white-space:nowrap;
text-align:right;
}

.search-input-area-primary button{
padding:5px 10px;
font-size:1.3125rem;
}

.search-section-area-octonary input[type="search"]{
padding:10px 5px;
}

.search-section-area-octonary .search-option-primary{
margin-left:6.75rem;
}

.search-section-area-octonary .precautionary-note{
margin-left:0;
}

}

/* @end search-section-area */

/*  --------------------------------------------------------*/

/* @group search-section-area-primary */

.search-section-area-primary{
padding:10px 3px 10px;
position:relative;
padding-top:10px;
background:#e9f3fd;
border:solid #e9f3fd;
border-width:0 7px;
}

.search-section-area-primary p{
margin-bottom:0;
}

.search-section-area-primary h2{
font-size:1.5rem;
line-height:1.2;
color:#1459A0;
}

.search-section-area-primary .precautionary-note{
padding-top:10px;
}

.search-section-area-primary .search-option-primary,
.search-section-area-primary .search-option-quaternary{
margin-top:15px;
margin-bottom:0;
}

@media print, only screen and (min-width:768px){

.search-section-area-primary{
padding-top:30px;
padding-bottom:30px;
border-width:0 9px;
}

.search-section-area-primary .search-option-primary,
.search-section-area-primary .search-option-quaternary{
margin-top:15px;
}

.search-section-area-primary .search-area-primary{
overflow:hidden;
display:flex;
align-items:center;
}

.search-section-area-primary .search-input-area-secondary{
overflow:hidden;
flex:1;
}

.search-section-area-primary h2{
flex-basis:6.75rem;
min-width:6.75rem;
max-width:6.75rem;
margin-bottom:0;
font-size:1.25rem;
white-space:nowrap;
}

.search-input-area-primary button{
padding:5px 10px;
font-size:1.3125rem;
}

.search-section-area-primary input[type="search"]{
padding:10px 5px;
}

.search-section-area-primary .search-option-primary,
.search-section-area-primary .search-option-quaternary{
margin-left:6.75rem;
}

.search-section-area-primary .precautionary-note{
margin-left:0;
}

}

/* @end search-section-area */

/* form module --------------------------------------------------------*/

/* @group form-list
--------------------------------------------------------*/

.form-list{
margin-bottom:0;
}

.form-list>li:not(:last-of-type){
margin-bottom:15px;
}

@media print, only screen and (min-width:768px){

.form-list>li:not(:last-of-type){
margin-bottom:20px;
}

}

/* @end form-list */

/* @group form-group-primary
--------------------------------------------------------*/

.form-group-primary{
display:flex;
align-items:center;
}

html .form-group-primary-2{
align-items:flex-start;
}

.form-group-primary .form-body{
overflow:hidden;
flex:1;
}
.form-group-primary .form-body input[type="text"]{
display:block;
width:100%;
}

.form-group-primary .form-header{
overflow:hidden;
margin-right:10px;
white-space:nowrap;
}

.form-group-primary .form-body input{
max-width:100%;
}

/* @end form-group-primary */

/* @group form-group-secondary
--------------------------------------------------------*/

.form-group-secondary>label{
margin-bottom:10px;
}

.form-group-secondary input[type="text"]{
display:block;
}

/*.form-group-secondary .form-body>div{
overflow:hidden;
margin-bottom:10px;
}*/

/* @end form-group-secondary */

/* @group form-group-tertiary
--------------------------------------------------------*/

.form-group-tertiary .form-body>div{
overflow:hidden;
margin-bottom:10px;
}

@media only screen and (max-width:767px){

.form-group-tertiary>label{
margin-bottom:10px;
}

}

@media print, only screen and (min-width:768px){

.form-group-tertiary{
display:flex;
align-items:center;
}

.form-group-tertiary select{
font-size:.8125rem;
}

.form-group-tertiary label{
margin-right:10px;
white-space:normal;
}

.form-group-tertiary .form-body{
overflow:hidden;
flex:1;
}

}

/* @end form-group-tertiary */

/* @group form-group-quinary
--------------------------------------------------------*/

.form-group-quinary .form-header{
display:flex;
align-items:center;
width:100%;
padding:7px 5px;
background:#f5f5f5;
border-top:1px solid #ddd;
box-shadow:inset 0 1px 0 0 #fff;
font-size:.875rem;
}

.form-group-quinary .form-header label,
.form-group-quinary .form-header div{
display:inline;
font-size:1rem;
font-weight:600;
}

.form-group-quinary .form-header em{
margin:0 3px;
color:#D90000;
}

.form-group-quinary .form-header img{
height:1.25rem;
}

.form-group-quinary .form-body{
padding:15px 5px;
}

.form-group-quinary .precautionary-note{
margin-top:10px;
}

.form-group-quinary .precautionary-note p{
margin-bottom:0;
}

@media only screen and (max-width:767px){

.form-group-quinary .form-header label,
.form-group-quinary .form-header div{
display:Flex;
}

.form-group-quinary .form-header a{
display:flex;
align-items:center;
margin:-3px 3px 0;
line-height:0;
}

}

@media print, only screen and (min-width:768px){

.form-group-quinary{
display:flex;
background:#f5f5f5;
}

.form-group-quinary .form-header{
box-sizing:border-box;
display:block;
flex-basis:150px;
min-width:150px;
max-width:150px;
font-size:.75rem;
padding:13px 15px;
}

.form-group-quinary .form-header label,
.form-group-quinary .form-header div{
display:inline;
font-size:.875rem;
}

.form-group-quinary .form-header label>span{
display:inline-block;
}

.form-group-quinary .form-header>span{
display:block;
flex-basis:150px;
}

.form-group-quinary .form-body{
overflow:hidden;
flex:1;
background:#fff;
border-top:1px solid #ddd;
}

.form-group-quinary .form-body{
padding:13px 15px;
}

.form-group-quinary .form-header a{
position:relative;
}

.form-group-quinary .form-header img{
height:1rem;
vertical-align:middle;
margin:-3px 3px 0;
}

}

/* @end form-group-quinary */

/* @group form-group-quaternary
--------------------------------------------------------*/

.form-group-quaternary .form-body input[type="text"]{
display:block;
width:100%;
}

.form-group-quaternary .form-header{
overflow:hidden;
white-space:nowrap;
}

.form-group-quaternary .form-body input{
max-width:100%;
}

@media only screen and (max-width:767px){

.form-group-quaternary{
display:flex;
align-items:center;
}

.form-group-quaternary .form-header{
margin-right:10px;
}

.form-group-quaternary .form-body{
overflow:hidden;
flex:1;
}

}

@media print, only screen and (min-width:768px){

.form-group-quaternary .form-header{
margin-bottom:5px;
}


}

/* @end form-group-quaternary */

/* @group form-group-senary */

.form-group-senary{
display:flex;
flex-wrap:wrap;
}

.form-group-senary>label{
margin-top:8px;
margin-right:10px;
}

.form-group-senary>div{
overflow:hidden;
flex:1;
}

.form-group-senary>div>input{
width:100%;
display:block;
}

.form-group-senary>div+div{
width:100%;
}

.form-group-senary .search-input-area-tertiary{
margin-bottom:10px;
}

.form-group-senary input+.precautionary-note{
margin:10px 0 0;
}

.form-group-senary .precautionary-note+ul{
margin:10px 0;
}

.form-group-senary .precautionary-note p{
margin-bottom:0;
}

@media print, only screen and (min-width:768px){

.form-group-senary{
justify-content:flex-end;
}

.form-group-senary>div+div{
width:100%;
width:calc(100% - 2rem - 10px);
}

}

/* @end form-group-senary */

/* @group form-group-septenary
--------------------------------------------------------*/

.form-group-septenary .form-header{
display:flex;
align-items:center;
width:100%;
padding:7px 5px;
background:#f5f5f5;
border-top:1px solid #ddd;
box-shadow:inset 0 1px 0 0 #fff;
font-size:.875rem;
}

.form-group-septenary .form-header label,
.form-group-septenary .form-header div{
display:inline;
font-size:1rem;
font-weight:600;
}

.form-group-septenary .form-header em{
margin:0 3px;
color:#D90000;
}

.form-group-septenary .form-header img{
height:1.25rem;
}

.form-group-septenary .form-body{
padding:15px 5px;
}

.form-group-septenary .form-body.multiple{
background:#f7faff;
}

.form-group-septenary .form-body.multiple3{
background:#fff;
}

.form-group-septenary .form-body.multiple3 input{
display:block;
width:100%;
}


.form-group-septenary .form-body.multiple small{
font-size:inherit;
line-height:inherit;
}

.form-group-septenary .multiple ul{
margin-bottom:0;
}

.form-group-septenary .multiple li{
margin-top:5px;
}

.form-group-septenary .precautionary-note{
margin-top:10px;
}

.form-group-septenary .precautionary-note p{
margin-bottom:0;
}

.form-group-septenary .input-node{
display:block;
width:100%;
}

@media only screen and (max-width:767px){

.form-group-septenary .form-header{
flex-wrap:wrap;
}

.form-group-septenary .form-header label,
.form-group-septenary .form-header div{
display:Flex;
}

.form-group-septenary .form-header a{
display:flex;
align-items:center;
margin:-3px 3px 0;
line-height:0;
}

.form-group-septenary input[type="password"]{
display:block;
width:100%;
}

}

@media print, only screen and (min-width:768px){

.form-group-septenary{
display:flex;
background:#f5f5f5;
}

.form-group-septenary .form-header{
box-sizing:border-box;
display:block;
flex-basis:150px;
min-width:150px;
max-width:150px;
font-size:.75rem;
padding:13px 15px;
}

.form-group-septenary .form-header label,
.form-group-septenary .form-header div{
display:inline;
font-size:.875rem;
}

.form-group-septenary .form-header label>span{
display:block;
}

.form-group-septenary .form-header .break{
display:block;
}

.form-group-septenary .form-body{
overflow:hidden;
flex:1;
background:#fff;
border-top:1px solid #ddd;
}

.form-group-septenary .form-body{
padding:13px 15px;
}

.form-group-septenary .form-header a{
position:relative;
}

.form-group-septenary .form-header img{
height:1rem;
vertical-align:middle;
margin:-3px 3px 0;
}


/*main input[type="text"],
main input[type="password"],
main input[type="email"],
main input[type="tel"],
main input[type="number"],
main input[type="date"],
main input[type="datetime-local"],
main input[type="url"]{

}*/

.form-group-septenary .input-node{
width:100%;
max-width:300px;
}

.form-group-septenary .post,
.form-group-septenary input[type="number"],
.form-group-septenary input[type="tel"],
.form-group-septenary input[type="password"]{
width:200px;
}

.form-group-septenary .form-body.multiple3 input{
max-width:300px;
}

}

@media only screen and (max-width:991px){

.form-group-septenary .multiple label{
display:block;
margin-bottom:5px;
}

}

@media print, only screen and (min-width:992px){

.form-group-septenary .multiple li{
display:flex;
align-items:center;
margin-top:10px;
}

.form-group-septenary .multiple label{
white-space:nowrap;
min-width:6rem;
max-width:6rem;
}

.form-group-septenary .multiple.multiple2 label{
min-width:7rem;
max-width:7rem;
}

.form-group-septenary .form-body.multiple3 label{
min-width:9.5rem;
max-width:9.5rem;
}

.form-group-septenary .multiple ul div{
overflow:hidden;
flex:1;
}

}

/* @end form-group-septenary */

/* form module --------------------------------------------------------*/

/* @group search-input-area
--------------------------------------------------------*/

@media only screen and (max-width:767px){

.search-input-area button{
display:none;
}

}

@media print, only screen and (min-width:768px){

.search-input-area{
display:flex;
}

.search-input-area button{
margin-left:5px;
}

}

/* @end search-input-area */

/* @group search-input-area-secondary */

.search-input-area-secondary{
display:flex;
}

.search-input-area-secondary input{
overflow:hidden;
flex:1;
display:flex;
padding:5px;
border:2px solid #2288dd;
border-radius:4px;
}

.search-input-area-secondary button{
display:flex;
justify-content:center;
align-items:center;
background-image:linear-gradient(0deg, rgb(20,89,160) 0%, rgb(34,136,221) 100%);
margin-left:5px;
padding:10px;
border-radius:4px;
outline:0;
font-size:1.5rem;
line-height:1.2;
color:#fff;
}

@media print, only screen and (min-width:768px){

.search-input-area-secondary input{
padding:10px 5px;
}

.search-input-area-secondary button{
padding:5px 10px;
font-size:1.3125rem;
}

}

/* @end search-input-area-secondary */

/* @group search-input-area-tertiary
--------------------------------------------------------*/

.search-input-area-tertiary{
display:flex;
}

.search-input-area-tertiary input[type="search"]{
overflow:hidden;
flex:1;
display:flex;
padding:5px;
border-width:2px;
border-style:solid;
border-color:#8fccc2;
border-radius:4px;
}

@media only screen and (max-width:767px){

.search-input-area-tertiary button{
display:none;
}

}

@media print, only screen and (min-width:768px){

.search-input-area-tertiary button{
margin-left:5px;
}

}

/* @end search-input-area-tertiary */

/* @group search-input-area-quaternary
--------------------------------------------------------*/

.search-input-area-quaternary input{
display:flex;
width:100%;
padding:10px;
border-radius:6px;
border:2px solid #11a69c;
}

@media only screen and (max-width:767px){

.search-input-area-quaternary button{
display:none;
}

}

@media print, only screen and (min-width:768px){

.search-input-area-quaternary{
display:flex;
}

.search-input-area-quaternary input{
padding:6px;
}

.search-input-area-quaternary button{
margin-left:5px;
}

}

/* @end search-input-area-quaternary */

/* form module --------------------------------------------------------*/

/* @group search-input-primary
--------------------------------------------------------*/

.search-input-primary{
display:flex;
width:100%;
padding:10px;
border-radius:6px;
border:2px solid #28d;
}

@media print, only screen and (min-width:768px){

.search-input-primary{
padding:6px;
}

}

/* @end search-input-primary*/


/* @group search-input-secondary
--------------------------------------------------------*/

.search-input-secondary{
display:flex;
width:100%;
padding:10px;
border-radius:6px;
border:2px solid #11a69c;
}

@media print, only screen and (min-width:768px){

.search-input-secondary{
padding:6px;
}

}

/* @end search-input-secondary */



/* @group search-group-primary
--------------------------------------------------------*/

.search-group-primary{
margin-bottom:10px;
}

.search-group-primary input{
border:2px solid #a1c3e6;
border-radius:4px;
}

.search-group-primary a,
.search-group-primary button{
display:inline-flex;
justify-content:center;
align-items:center;
padding:5px;
background:#1969b5;
border:0;
border-radius:4px;
color:#fff;
white-space:nowrap;
}

@media only screen and (max-width:767px){

.search-group-primary a,
.search-group-primary button{
margin-top:10px;
}

}

@media print, only screen and (min-width:992px){

.search-group-primary input{
width:50%;
flex-basis:50%;
max-width:50%;
min-width:50%
}

}

@media print, only screen and (min-width:768px){

.search-group-primary{
display:flex;
}

.search-group-primary a,
.search-group-primary button{
margin-left:10px;
}

}

/* @end search-group-primary */

/* @group search-group
--------------------------------------------------------*/

.search-group{
display:flex;
margin-bottom:10px;
}

.search-group input{
overflow:hidden;
flex:1;
}

.search-group a,
.search-group button{
display:inline-flex;
justify-content:center;
align-items:center;
margin-left:10px;
padding:5px;
background:#1969b5;
border:0;
border-radius:4px;
color:#fff;
white-space:nowrap;
}

/* @end search-group */

/* form module --------------------------------------------------------*/

/* @group form-notice-primary */

.form-notice-primary{
margin:0 5px 15px;
padding:10px;
background:#e9f3fe;
border-radius:4px;
}

.form-notice-primary label{
display:flex;
align-items:center;
margin-bottom:10px;
font-size:1.25rem;
line-height:1.2;
color:#104b8e;
font-weight:600;
}

.form-notice-primary label input{
margin-right:5px;
}

.form-notice-primary p{
margin-bottom:0;
}

@media only screen and (max-width:767px){

.form-notice-primary p{
font-size:1.125rem;
}

}

@media print, only screen and (min-width:768px){
.form-notice-primary{
margin:0 10px 20px;
padding:20px;
background:#e9f3fd;
}

}

/* @end form-notice-primary */

/* @group form-notice-secondary */

.form-notice-secondary{
margin:15px 5px 5px;
padding:10px;
background:#f5f5f5;
border-radius:4px;
}

.form-notice-secondary label,
.form-notice-secondary h3{
display:flex;
align-items:center;
margin-bottom:10px;
font-size:1.25rem;
line-height:1.2;
color:#104b8e;
font-weight:600;
}

.form-notice-secondary label input{
margin-right:5px;
}

.form-notice-secondary p{
margin-bottom:10px;
}

.form-notice-secondary p+div{
width:auto;
margin:auto;
}

.form-notice-secondary div>a,
.form-notice-secondary button{
box-sizing:border-box;
display:block;
width:100%;
margin:0 auto;
padding:10px 0;
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);
border:1px solid tansparent;
border-radius:6px;
font-size:1.125rem;
line-height:1.333333333;
font-weight:600;
text-align:center;
color:#fff;
}

.form-notice-secondary div>a:focus,
.form-notice-secondary div>a:hover,
.form-notice-secondary button:hover,
.form-notice-secondary button:focus{
text-decoration:underline;
}

@media only screen and (max-width:767px){

.form-notice-secondary p{
font-size:1.125rem;
}

}

@media print, only screen and (min-width:768px){

.form-notice-secondary{
margin:20px 10px 10px;
padding:20px;
}

.form-notice-secondary p{
margin-bottom:20px;
font-size:.875rem;
}

.form-notice-secondary p+div{
max-width:200px;
}

.form-notice-secondary div>a,
.form-notice-secondary button{
margin:20px 0 auto;
}


}

/* @end form-notice-secondary */

/* form module --------------------------------------------------------*/

/* @group submit-footer
--------------------------------------------------------*/

.submit-footer-primary{
padding:20px 0;
background:#e9f3fd;
}

.submit-footer-primary a,
.submit-footer-primary button{
box-sizing:border-box;
display:block;
width:80%;
margin:0 auto;
padding:15px 0;
background-image:linear-gradient(0deg, rgb(20,89,160) 0%, rgb(34,136,221) 100%);
border:1px solid tansparent;
border-radius:6px;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
text-align:center;
color:#fff;
}

.submit-footer-primary .btn-cancel{
padding:14px 1px;
background-image:linear-gradient(0deg, rgb(243,243,243) 1%, rgb(255,255,255) 100%);
border:1px solid #2288dd;
color:#3d4b66;
}

.submit-footer-primary>*:not(:last-child){
margin-bottom:10px;
}

@media only screen and (max-width:767px){

.submit-footer-primary a,
.submit-footer-primary button{
box-sizing:border-box;
max-width:18rem;
}

}

@media print, only screen and (min-width:768px){

.submit-footer-primary a,
.submit-footer-primary button{
width:260px;
font-size:1.375rem;
}

.submit-footer-primary>*:not(:last-child){
margin-bottom:15px;
}

}

/* @end submit-footer-primary */

/* @group submit-footer-tertiary
--------------------------------------------------------*/

.submit-footer-tertiary{
padding-top:20px;
padding-bottom:10px;
border-top:2px solid #3D4B66;
}

.submit-footer-tertiary a,
.submit-footer-tertiary button{
box-sizing:border-box;
display:block;
width:80%;
margin:0 auto;
padding:15px 0;
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);
border:1px solid tansparent;
border-radius:6px;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
text-align:center;
color:#fff;
}

.submit-footer-tertiary a:hover,
.submit-footer-tertiary a:focus,
.submit-footer-tertiary button:hover,
.submit-footer-tertiary button:focus{
text-decoration:underline;
}

.submit-footer-tertiary>*:not(:last-child){
margin-bottom:10px;
}

.submit-footer-tertiary .btn-cancel{
padding:14px 1px;
background-image:linear-gradient(0deg, rgb(243,243,243) 1%, rgb(255,255,255) 100%);
border:1px solid #294781;
color:#3d4b66;
}

@media only screen and (max-width:767px){

.submit-footer-tertiary a,
.submit-footer-tertiary button{
max-width:18rem;
}

.submit-footer-tertiary>*:not(:last-of-type){
margin-bottom:10px;
}

}

@media print, only screen and (min-width:768px){

.submit-footer-tertiary{
overflow:hidden;
display:flex;
justify-content:space-between;
}

.submit-footer-tertiary a,
.submit-footer-tertiary button{
box-sizing:border-box;
overflow:hidden;
flex:calc*((100% -20px) / 3);
min-width:calc*((100% -20px) / 3);
max-width:calc*((100% -20px) / 3);
}

.submit-footer-tertiary>*:not(:last-child){
margin-bottom:0;
margin-right:10px;
}

}

@media only screen and (min-width:768px) and (max-width:991px){

.submit-footer-tertiary a,
.submit-footer-tertiary button{
font-size:1rem;
line-height:1.2;
}

}

@media print, only screen and (min-width:992px){

.submit-footer-tertiary a,
.submit-footer-tertiary button{
font-size:1.125rem;
}

}

/* @end submit-footer-tertiary */

/* @group submit-footer-quaternary
--------------------------------------------------------*/

.submit-footer-quaternary{
padding-top:20px;
padding:20px 7px 17px;
}

.submit-footer-quaternary a,
.submit-footer-quaternary button{
box-sizing:border-box;
display:block;
width:80%;
margin:0 auto;
padding:15px 0;
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);
border:1px solid tansparent;
border-radius:6px;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
text-align:center;
color:#fff;
}

.submit-footer-quaternary a:hover,
.submit-footer-quaternary a:focus,
.submit-footer-quaternary button:hover,
.submit-footer-quaternary button:focus{
text-decoration:underline;
}

.submit-footer-quaternary .btn-cancel{
padding:14px 1px;
background-image:linear-gradient(0deg, rgb(243,243,243) 1%, rgb(255,255,255) 100%);
border:1px solid #294781;
color:#3d4b66;
}

@media only screen and (max-width:767px){

.submit-footer-quaternary a,
.submit-footer-quaternary button{
max-width:18rem;
}

.submit-footer-quaternary>div>*:not(:last-of-type){
margin-bottom:10px;
}

}

@media print, only screen and (min-width:768px){

.submit-footer-quaternary{
padding-bottom:27px;
}

.submit-footer-quaternary>div{
overflow:hidden;
display:flex;
justify-content:space-between;
max-width:720px;
margin:auto;
}

.submit-footer-quaternary a,
.submit-footer-quaternary button{
box-sizing:border-box;
overflow:hidden;
flex:calc*((100% -20px) / 3);
min-width:calc*((100% -20px) / 3);
max-width:calc*((100% -20px) / 3);
}

.submit-footer-quaternary>div>*:not(:last-child){
margin-bottom:0;
margin-right:10px;
}

}

@media only screen and (min-width:768px) and (max-width:991px){

.submit-footer-quaternary a,
.submit-footer-quaternary button{
font-size:1rem;
line-height:1.2;
}

}

@media print, only screen and (min-width:992px){

.submit-footer-quaternary a,
.submit-footer-quaternary button{
font-size:1.125rem;
}

}

/* @end submit-footer-quaternary */

/* @group submit-footer-quinary
--------------------------------------------------------*/

.submit-footer-quinary{
margin:20px 0;
}

.submit-footer-quinary a,
.submit-footer-quinary button{
box-sizing:border-box;
display:block;
width:80%;
margin:0 auto;
padding:15px 0;
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);
border:1px solid tansparent;
border-radius:6px;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
text-align:center;
color:#fff;
}

.submit-footer-quinary a:hover,
.submit-footer-quinary a:focus,
.submit-footer-quinary button:hover,
.submit-footer-quinary button:focus{
text-decoration:underline;
}

.submit-footer-quinary>*:not(:last-child){
margin-bottom:10px;
}

.submit-footer-quinary .btn-cancel{
padding:14px 1px;
background-image:linear-gradient(0deg, rgb(243,243,243) 1%, rgb(255,255,255) 100%);
border:1px solid #294781;
color:#3d4b66;
}

@media only screen and (max-width:767px){

.submit-footer-quinary a,
.submit-footer-quinary button{
max-width:18rem;
}

.submit-footer-quinary>*:not(:last-of-type){
margin-bottom:10px;
}

}

@media print, only screen and (min-width:768px){

.submit-footer-quinary{
overflow:hidden;
display:flex;
flex-direction:row-reverse;
justify-content:space-between;
max-width:480px;
margin:30px auto;
}

.submit-footer-quinary a,
.submit-footer-quinary button{
box-sizing:border-box;
overflow:hidden;
flex:calc*((100% -10px) / 2);
min-width:calc*((100% -10px) / 2);
max-width:calc*((100% -10px) / 2);
}

.submit-footer-quinary>*:not(:last-child){
margin-bottom:0;
margin-left:10px;
}

.submit-footer-quinary a,
.submit-footer-quinary button{
font-size:1.125rem;
line-height:1.2;
}

}

/* @end submit-footer-quinary */

/* @group submit-footer-senary
--------------------------------------------------------*/

.submit-footer-senary a,
.submit-footer-senary button{
box-sizing:border-box;
display:block;
width:80%;
margin:0 auto;
padding:15px 0;
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);
border:1px solid tansparent;
border-radius:6px;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
text-align:center;
color:#fff;
}

.submit-footer-senary a:hover,
.submit-footer-senary a:focus,
.submit-footer-senary button:hover,
.submit-footer-senary button:focus{
text-decoration:underline;
}

.submit-footer-senary>*:not(:last-child){
margin-bottom:10px;
}

.submit-footer-senary .btn-cancel{
padding:14px 1px;
background-image:linear-gradient(0deg, rgb(243,243,243) 1%, rgb(255,255,255) 100%);
border:1px solid #294781;
color:#3d4b66;
}

@media only screen and (max-width:767px){

.submit-footer-senary{
padding-top:20px;
padding-bottom:10px;
}

.submit-footer-senary a,
.submit-footer-senary button{
max-width:18rem;
}

.submit-footer-senary div>*:not(:last-of-type){
margin-bottom:10px;
}

}

@media print, only screen and (min-width:768px){

.submit-footer-senary{
padding-bottom:10px;
}


.submit-footer-senary>div{
overflow:hidden;
display:flex;
justify-content:space-between;
max-width:400px;
margin:auto;
}

.submit-footer-senary a,
.submit-footer-senary button{
box-sizing:border-box;
overflow:hidden;
flex:calc*((100% -20px) / 3);
min-width:calc*((100% -20px) / 3);
max-width:calc*((100% -20px) / 3);
}

.submit-footer-senary div>*:not(:last-child){
margin-bottom:0;
margin-right:10px;
}

}

@media only screen and (min-width:768px) and (max-width:991px){

.submit-footer-senary a,
.submit-footer-senary button{
font-size:1rem;
line-height:1.2;
}

}

@media print, only screen and (min-width:992px){

.submit-footer-senary a,
.submit-footer-senary button{
font-size:1.125rem;
}

}

/* @end submit-footer-senary */

/* @group submit-footer-septenary
--------------------------------------------------------*/

.submit-footer-septenary{
padding-bottom:10px;
}

.submit-footer-septenary a,
.submit-footer-septenary button{
box-sizing:border-box;
display:block;
width:80%;
margin:0 auto;
padding:15px 0;
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);
border:1px solid tansparent;
border-radius:6px;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
text-align:center;
color:#fff;
}

.submit-footer-septenary a:hover,
.submit-footer-septenary a:focus,
.submit-footer-septenary button:hover,
.submit-footer-septenary button:focus{
text-decoration:underline;
}

.submit-footer-septenary>*:not(:last-child){
margin-bottom:10px;
}

.submit-footer-septenary .btn-cancel{
padding:14px 1px;
background-image:linear-gradient(0deg, rgb(243,243,243) 1%, rgb(255,255,255) 100%);
border:1px solid #294781;
color:#3d4b66;
}

@media only screen and (max-width:767px){

.submit-footer-septenary a,
.submit-footer-septenary button{
max-width:18rem;
}

.submit-footer-septenary>*:not(:last-of-type){
margin-bottom:10px;
}

}

@media print, only screen and (min-width:768px){

.submit-footer-septenary{
overflow:hidden;
display:flex;
justify-content:space-between;
max-width:400px;
margin:auto;
}

.submit-footer-septenary a,
.submit-footer-septenary button{
box-sizing:border-box;
overflow:hidden;
flex:calc*((100% -20px) / 3);
min-width:calc*((100% -20px) / 3);
max-width:calc*((100% -20px) / 3);
}

.submit-footer-septenary>*:not(:last-child){
margin-bottom:0;
margin-right:10px;
}

}

@media only screen and (min-width:768px) and (max-width:991px){

.submit-footer-septenary{
padding-top:10px;
}

.submit-footer-septenary a,
.submit-footer-septenary button{
font-size:1rem;
line-height:1.2;
}

}

@media print, only screen and (min-width:992px){

.submit-footer-septenary a,
.submit-footer-septenary button{
font-size:1.125rem;
}

}

/* @end submit-footer-septenary */

/* @group submit-footer-octonary
--------------------------------------------------------*/

.submit-footer-octonary{
padding-bottom:10px;
}

.submit-footer-octonary a,
.submit-footer-octonary button{
box-sizing:border-box;
display:block;
width:80%;
margin:0 auto;
padding:15px 0;
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);
border:1px solid tansparent;
border-radius:6px;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
text-align:center;
color:#fff;
}

.submit-footer-octonary a:hover,
.submit-footer-octonary a:focus,
.submit-footer-octonary button:hover,
.submit-footer-octonary button:focus{
text-decoration:underline;
}

.submit-footer-octonary>*:not(:last-child){
margin-bottom:10px;
}

.submit-footer-octonary .btn-cancel{
padding:14px 1px;
background-image:linear-gradient(0deg, rgb(243,243,243) 1%, rgb(255,255,255) 100%);
border:1px solid #294781;
color:#3d4b66;
}

@media only screen and (max-width:767px){

.submit-footer-octonary a,
.submit-footer-octonary button{
max-width:18rem;
}

.submit-footer-octonary>*:not(:last-of-type){
margin-bottom:10px;
}

}

@media print, only screen and (min-width:768px){

.submit-footer-octonary{
overflow:hidden;
display:flex;
justify-content:space-between;
max-width:400px;
margin:auto;
}

.submit-footer-octonary a,
.submit-footer-octonary button{
box-sizing:border-box;
overflow:hidden;
flex:calc*((100% -20px) / 3);
min-width:calc*((100% -20px) / 3);
max-width:calc*((100% -20px) / 3);
}

.submit-footer-octonary>*:not(:last-child){
margin-bottom:0;
margin-right:10px;
}

}

@media only screen and (min-width:768px) and (max-width:991px){

.submit-footer-octonary a,
.submit-footer-octonary button{
font-size:1rem;
line-height:1.2;
}

}

@media print, only screen and (min-width:992px){

.submit-footer-octonary a,
.submit-footer-octonary button{
font-size:1.125rem;
}

}

/* @end submit-footer-octonary */

/* @group submit-footer-novenary
--------------------------------------------------------*/

.submit-footer-novenary{
padding-bottom:10px;
}

.submit-footer-novenary a,
.submit-footer-novenary button{
box-sizing:border-box;
display:block;
width:80%;
margin:0 auto;
padding:15px 0;
background-image:linear-gradient(180deg, #6688cc 0%, #4d6699 100%);
border:1px solid tansparent;
border-radius:6px;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
text-align:center;
color:#fff;
}

.submit-footer-novenary a:hover,
.submit-footer-novenary a:focus,
.submit-footer-novenary button:hover,
.submit-footer-novenary button:focus{
text-decoration:underline;
}

.submit-footer-novenary>*:not(:last-child){
margin-bottom:10px;
}

.submit-footer-novenary .btn-cancel{
padding:14px 1px;
background-image:linear-gradient(0deg, rgb(248,248,248) 1%, rgb(255,255,255) 100%);
border:1px solid #4d6699;
color:#4d6699;
}

@media only screen and (max-width:767px){

.submit-footer-novenary a,
.submit-footer-novenary button{
max-width:18rem;
}

.submit-footer-novenary>*:not(:last-of-type){
margin-bottom:10px;
}

}

@media print, only screen and (min-width:768px){

.submit-footer-novenary{
overflow:hidden;
display:flex;
justify-content:space-between;
max-width:400px;
margin:auto;
}

.submit-footer-novenary a,
.submit-footer-novenary button{
box-sizing:border-box;
overflow:hidden;
flex:calc*((100% -20px) / 3);
min-width:calc*((100% -20px) / 3);
max-width:calc*((100% -20px) / 3);
}

.submit-footer-novenary>*:not(:last-child){
margin-bottom:0;
margin-right:10px;
}

}

@media only screen and (min-width:768px) and (max-width:991px){

.submit-footer-novenary a,
.submit-footer-novenary button{
font-size:1rem;
line-height:1.2;
}

}

@media print, only screen and (min-width:992px){

.submit-footer-novenary a,
.submit-footer-novenary button{
font-size:1.125rem;
}

}

/* @end submit-footer-novenary */

/* form module --------------------------------------------------------*/

/* @group search-button-primary
--------------------------------------------------------*/

.search-button-primary{
display:block;
padding:15px 10px;
background-color:hsl(210, 78%, 35%);
background-image:linear-gradient(180deg, #28d 0%, #1459a0 100%);
border:0;
border-radius:6px;
font-size:1.692307692rem;
line-height:1.090909091;
color:#fff;
text-align:center;
white-space:nowrap;
}

@media only screen and (max-width:767px){

.search-button-primary{
width:100%;
}

}

@media print, only screen and (min-width:768px){

.search-button-primary{
padding:5px 15px;
font-size:1.375rem;
line-height:1.2;
}

}

/* @end search-button-primary */

/* @group search-button-secondary
--------------------------------------------------------*/

.search-button-secondary{
display:block;
padding:15px 10px;
background-color:#116691;
background-image:linear-gradient(180deg, #06a399 0%, #026e66 100%);
border:0;
border-radius:6px;
/*font-size:22px;*/
font-size:1.692307692rem;
line-height:1.090909091;
color:#fff;
text-align:center;
white-space:nowrap;
}

@media only screen and (max-width:767px){

.search-button-secondary{
width:100%;
margin-top:15px;
}

}

@media print, only screen and (min-width:768px){

.search-button-secondary{
padding:5px 15px;
/*font-size:20px;*/
font-size:1.375rem;
line-height:1.2;
}

}

/* @end search-button-secondary */

/* @group search-button-tertiary
--------------------------------------------------------*/

.search-button-tertiary{
display:block;
padding:15px 10px;
background-color:#026e66;
background-image:linear-gradient(180deg, #06a399 0%, #026e66 100%);
border:0;
border-radius:6px;
/*font-size:22px;*/
font-size:1.692307692rem;
line-height:1.090909091;
color:#fff;
text-align:center;
white-space:nowrap;
}

@media only screen and (max-width:767px){

.search-button-tertiary{
width:100%;
margin-top:15px;
}

}

@media print, only screen and (min-width:768px){

.search-button-tertiary{
padding:5px 15px;
/*font-size:20px;*/
font-size:1.375rem;
line-height:1.2;
}

}

/* @end search-button-tertiary */

/* @group search-button-quaternary
--------------------------------------------------------*/

.search-button-quaternary{
display:block;
padding:5px 10px;
background-color:#116691;
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);

border:0;
border-radius:4px;
color:#fff;
text-align:center;
white-space:nowrap;
}

@media print, only screen and (min-width:768px){

.search-button-quaternary{
}

}

/* @end search-button */

/* @group search-footer-button */

@media print, only screen and (min-width:768px){

.search-footer-button{
display:none;
}

}

/* @end search-footer-button */

/* @group detail-category-contact-button
--------------------------------------------------------*/

.detail-category-contact-button{
display:inline-flex;
margin-top:5px;
padding:5px 10px;
background-image:linear-gradient(0deg, rgb(0,0,0) 0%, rgb(102,102,102) 100%);
border-radius:4px;
color:#fff;
}

.detail-category-contact-button:hover,
.detail-category-contact-button:focus{
color:#fff;
}

/* @end detail-category-contact-button */

/* form module --------------------------------------------------------*/

/* @group input-text-check
--------------------------------------------------------*/

.input-text-check input,
.input-text-check textarea{
display:block;
width:100%;
}

.input-text-check small{
display:block;
margin-top:5px;
text-align:right;
}

/* @end input-text-check */

/* @group input-text-check2
--------------------------------------------------------*/

.input-text-check2 input,
.input-text-check2 textarea{
display:block;
width:100%;
}

@media print, only screen and (min-width:768px){

html main .input-text-check2 input[type],
html main .input-text-check2 textarea{
width:100%;
max-width:300px;
}

}

.input-text-check2 small{
display:block;
margin-top:5px;
text-align:right;
}

/* @end input-text-check2 */

/* @group input-file-check
--------------------------------------------------------*/

.input-file-check small{
display:block;
margin-top:5px;
font-size:inherit;
line-height:inherit;
}

@media print, only screen and (min-width:768px){

.input-file-check small{
margin-top:10px;
}

}

/* @end input-file-check */

/* @group input-radio-check
--------------------------------------------------------*/

.input-radio-check small{
display:block;
margin-top:5px;
font-size:inherit;
line-height:inherit;
}

@media print, only screen and (min-width:768px){

.input-radio-check small{
margin-top:10px;
}

}

/* @end input-radio-check */

/* form module --------------------------------------------------------*/

/* @group label-search-primary
--------------------------------------------------------*/

.label-search-primary{
display:table;
margin-bottom:5px;
font-size:1.538461538rem;
line-height:1.2;
color:#1459a0;
font-weight:600;
}

@media print, only screen and (min-width:768px){

.label-search-primary{
/* #365 D.mori*/
/*width:120px;*/
margin-bottom:0;
margin-right:10px;
font-size:1.25rem;
}

}

/* @end label-search-primary */

/* @group label-search-secondary
--------------------------------------------------------*/

.label-search-secondary{
display:table;
margin-bottom:5px;
font-size:1.538461538rem;
line-height:1.2;
color:#057a73;
font-weight:600;
}

@media print, only screen and (min-width:768px){

.label-search-secondary{
/* #365 D.mori*/
/*width:120px;*/
margin-bottom:0;
margin-right:10px;
/*font-size:20px;*/
font-size:1.25rem;
}

}

/* @end label-search-secondary */

/* @group label-search-tertiary
--------------------------------------------------------*/

.label-search-tertiary{
display:table;
margin-bottom:5px;
font-size:1.538461538rem;
line-height:1.2;
color:#1459a0;
font-weight:600;
}

@media print, only screen and (min-width:768px){

.label-search-tertiary{
width:120px;
margin-bottom:0;
font-size:1.25rem;
}

}

/* @end label-search-tertiary */

/* @group label-search-quaternary
--------------------------------------------------------*/

.label-search-quaternary{
display:table;
margin-bottom:5px;
font-size:1.538461538rem;
line-height:1.2;
color:#057a73;
font-weight:600;
}

@media print, only screen and (min-width:768px){

.label-search-quaternary{
width:120px;
margin-bottom:0;
/*font-size:20px;*/
font-size:1.25rem;
}

}

/* @end label-search-quaternary */

/* form module --------------------------------------------------------*/

/* @group titatoggle-dist */

/*******************************************************
Variables
*******************************************************/
/*******************************************************
Animation
*******************************************************/
@-webkit-keyframes popIn {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(1.2, 1);
            transform: scale(1.2, 1);
  }
  50% {
    -webkit-transform: scale(1.4, 1);
            transform: scale(1.4, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes popIn {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(1.2, 1);
            transform: scale(1.2, 1);
  }
  50% {
    -webkit-transform: scale(1.4, 1);
            transform: scale(1.4, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes popOut {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(1.2, 1);
            transform: scale(1.2, 1);
  }
  50% {
    -webkit-transform: scale(1.4, 1);
            transform: scale(1.4, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes popOut {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(1.2, 1);
            transform: scale(1.2, 1);
  }
  50% {
    -webkit-transform: scale(1.4, 1);
            transform: scale(1.4, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes splashIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 0.8;
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: .9;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes splashIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 0.8;
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: .9;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes splashOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.8;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: .9;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 1;
  }
}
@keyframes splashOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.8;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: .9;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 1;
  }
}
/*******************************************************
Main Slider basics
*******************************************************/
.checkbox-toggle {
  position: relative;
}
.checkbox-toggle input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox-toggle input + span {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox-toggle input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-toggle input + span > h4 {
  display: inline;
}
.form-horizontal [class^='checkbox'] input + span:after {
  top: 7px;
}
/*******************************************************
Main Slider
*******************************************************/
.checkbox-slider {
  position: relative;
}
.checkbox-slider input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox-slider input + span {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox-slider input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-slider input + span > h4 {
  display: inline;
}
.checkbox-slider input + span {
  padding-left: 40px;
}
.checkbox-slider input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}
.checkbox-slider input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #ffffff;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}
.checkbox-slider input:checked + span:after {
  margin-left: 20px;
  content: "";
}
.checkbox-slider input:checked + span:before {
  transition: background 0.2s ease-in;
}
/*******************************************************
Slider default
*******************************************************/
.checkbox-slider--default {
  position: relative;
}
.checkbox-slider--default input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox-slider--default input + span {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox-slider--default input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-slider--default input + span > h4 {
  display: inline;
}
.checkbox-slider--default input + span {
  padding-left: 40px;
}
.checkbox-slider--default input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}
.checkbox-slider--default input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #ffffff;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}
.checkbox-slider--default input:checked + span:after {
  margin-left: 20px;
  content: "";
}
.checkbox-slider--default input:checked + span:before {
  transition: background 0.2s ease-in;
}
.checkbox-slider--default input + span:after {
  background: #ffffff;
  border: solid transparent 1px;
  background-clip: content-box;
}
.checkbox-slider--default input:checked + span:after {
  background: #5cb85c;
  border: solid transparent 1px;
  background-clip: content-box;
}
/*******************************************************
Slider default rounded
*******************************************************/
.checkbox-slider--a-rounded {
  position: relative;
}
.checkbox-slider--a-rounded input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox-slider--a-rounded input + span {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox-slider--a-rounded input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-slider--a-rounded input + span > h4 {
  display: inline;
}
.checkbox-slider--a-rounded input + span {
  padding-left: 40px;
}
.checkbox-slider--a-rounded input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}
.checkbox-slider--a-rounded input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #ffffff;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}
.checkbox-slider--a-rounded input:checked + span:after {
  margin-left: 20px;
  content: "";
}
.checkbox-slider--a-rounded input:checked + span:before {
  transition: background 0.2s ease-in;
}
.checkbox-slider--a-rounded input + span:after {
  background: #ffffff;
  border: solid transparent 1px;
  background-clip: content-box;
}
.checkbox-slider--a-rounded input:checked + span:after {
  background: #5cb85c;
  border: solid transparent 1px;
  background-clip: content-box;
}
.checkbox-slider--a-rounded input + span:after,
.checkbox-slider--a-rounded input + span:before {
  border-radius: 4px;
}
.checkbox-slider--a-rounded input + span:after,
.checkbox-slider--a-rounded input:checked + span:after {
  border: solid transparent 2px;
  background-clip: content-box;
}
/*******************************************************
Slider default rounded Sizes
*******************************************************/
.checkbox-slider--a-rounded.checkbox-slider-sm input + span:before,
.checkbox-slider--a-rounded.checkbox-slider-sm input + span:after {
  border-radius: 3px;
}
.checkbox-slider--a-rounded.checkbox-slider-md input + span:before,
.checkbox-slider--a-rounded.checkbox-slider-md input + span:after {
  border-radius: 4px;
}
.checkbox-slider--a-rounded.checkbox-slider-lg input + span:before,
.checkbox-slider--a-rounded.checkbox-slider-lg input + span:after {
  border-radius: 6px;
}
/*******************************************************
Slider A
*******************************************************/
.checkbox-slider--a {
  position: relative;
}
.checkbox-slider--a input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox-slider--a input + span {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox-slider--a input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-slider--a input + span > h4 {
  display: inline;
}
.checkbox-slider--a label {
  height: 1.875rem;
}
.checkbox-slider--a input + span {
  padding-left: 40px;
}
.checkbox-slider--a input + span:before {
  content: "";
  min-height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}
.checkbox-slider--a input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #ffffff;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}
.checkbox-slider--a input:checked + span:after {
  margin-left: 20px;
  content: "";
}
.checkbox-slider--a input:checked + span:before {
  transition: background 0.2s ease-in;
}
.checkbox-slider--a input + span {
  padding-left: 60px;
}
.checkbox-slider--a input + span:before {
  content: "";
  width: 60px;
}
.checkbox-slider--a input + span:after {
  width: 40px;
  font-size: 10px;
  color: #000000;
  content: "Off";
  border: solid transparent 1px;
  background-clip: content-box;
}
.checkbox-slider--a input:checked + span:after {
  content: "On";
  color: #ffffff;
  background: #5cb85c;
  border: solid transparent 1px;
  background-clip: content-box;
}
/*******************************************************
Slider A SIZES
*******************************************************/
.checkbox-slider--a.checkbox-slider-sm input + span {
  padding-left: 30px;
}
.checkbox-slider--a.checkbox-slider-sm input + span:before {
  width: 30px;
}
.checkbox-slider--a.checkbox-slider-sm input + span:after {
  width: 20px;
  font-size: 5px;
}
.checkbox-slider--a.checkbox-slider-sm input:checked + span:after {
  margin-left: 10px;
}
.checkbox-slider--a.checkbox-slider-md input + span {
  padding-left: 90px;
}
.checkbox-slider--a.checkbox-slider-md input + span:before {
  width: 90px;
}
.checkbox-slider--a.checkbox-slider-md input + span:after {
  width: 60px;
  font-size: 15px;
}
.checkbox-slider--a.checkbox-slider-md input:checked + span:after {
  margin-left: 30px;
}
.checkbox-slider--a.checkbox-slider-lg input + span {
  padding-left: 120px;
}
.checkbox-slider--a.checkbox-slider-lg input + span:before {
  width: 120px;
}
.checkbox-slider--a.checkbox-slider-lg input + span:after {
  width: 80px;
  font-size: 20px;
}
.checkbox-slider--a.checkbox-slider-lg input:checked + span:after {
  margin-left: 40px;
}
/*******************************************************
Slider B
*******************************************************/
.checkbox-slider--b {
  position: relative;
}
.checkbox-slider--b input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox-slider--b input + span {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox-slider--b input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-slider--b input + span > h4 {
  display: inline;
}
.checkbox-slider--b input + span {
  padding-left: 40px;
}
.checkbox-slider--b input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}
.checkbox-slider--b input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #ffffff;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}
.checkbox-slider--b input:checked + span:after {
  margin-left: 20px;
  content: "";
}
.checkbox-slider--b input:checked + span:before {
  transition: background 0.2s ease-in;
}
.checkbox-slider--b input + span {
  padding-left: 40px;
}
.checkbox-slider--b input + span:before {
  border-radius: 20px;
  width: 40px;
}
.checkbox-slider--b input + span:after {
  background: #ffffff;
  content: "";
  width: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
  border-radius: 20px;
}
.checkbox-slider--b input:not(:checked) + span:after {
  -webkit-animation: popOut ease-in 0.3s normal;
          animation: popOut ease-in 0.3s normal;
}
.checkbox-slider--b input:checked + span:after {
  content: "";
  margin-left: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
  -webkit-animation: popIn ease-in 0.3s normal;
          animation: popIn ease-in 0.3s normal;
}
.checkbox-slider--b input:checked + span:before {
  background: #5cb85c;
}
/*******************************************************
Slider B Sizes
*******************************************************/
.checkbox-slider--b.checkbox-slider-md input + span:before {
  border-radius: 30px;
}
.checkbox-slider--b.checkbox-slider-md input + span:after {
  border-radius: 30px;
}
.checkbox-slider--b.checkbox-slider-lg input + span:before {
  border-radius: 40px;
}
.checkbox-slider--b.checkbox-slider-lg input + span:after {
  border-radius: 40px;
}
/*******************************************************
Slider B-flat
*******************************************************/
.checkbox-slider--b-flat {
  position: relative;
}
.checkbox-slider--b-flat input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox-slider--b-flat input + span {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox-slider--b-flat input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-slider--b-flat input + span > h4 {
  display: inline;
}
.checkbox-slider--b-flat input + span {
  padding-left: 40px;
}
.checkbox-slider--b-flat input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}
.checkbox-slider--b-flat input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #ffffff;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}
.checkbox-slider--b-flat input:checked + span:after {
  margin-left: 20px;
  content: "";
}
.checkbox-slider--b-flat input:checked + span:before {
  transition: background 0.2s ease-in;
}
.checkbox-slider--b-flat input + span {
  padding-left: 40px;
}
.checkbox-slider--b-flat input + span:before {
  border-radius: 20px;
  width: 40px;
}
.checkbox-slider--b-flat input + span:after {
  background: #ffffff;
  content: "";
  width: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
  border-radius: 20px;
}
.checkbox-slider--b-flat input:not(:checked) + span:after {
  -webkit-animation: popOut ease-in 0.3s normal;
          animation: popOut ease-in 0.3s normal;
}
.checkbox-slider--b-flat input:checked + span:after {
  content: "";
  margin-left: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
  -webkit-animation: popIn ease-in 0.3s normal;
          animation: popIn ease-in 0.3s normal;
}
.checkbox-slider--b-flat input:checked + span:before {
  background: #5cb85c;
}
.checkbox-slider--b-flat.checkbox-slider-md input + span:before {
  border-radius: 30px;
}
.checkbox-slider--b-flat.checkbox-slider-md input + span:after {
  border-radius: 30px;
}
.checkbox-slider--b-flat.checkbox-slider-lg input + span:before {
  border-radius: 40px;
}
.checkbox-slider--b-flat.checkbox-slider-lg input + span:after {
  border-radius: 40px;
}
.checkbox-slider--b-flat input + span:before {
  box-shadow: none;
}
/*******************************************************
Slider C
*******************************************************/
.checkbox-slider--c {
  position: relative;
}
.checkbox-slider--c input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox-slider--c input + span {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox-slider--c input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-slider--c input + span > h4 {
  display: inline;
}
.checkbox-slider--c input + span {
  padding-left: 40px;
}
.checkbox-slider--c input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}
.checkbox-slider--c input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #ffffff;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}
.checkbox-slider--c input:checked + span:after {
  margin-left: 20px;
  content: "";
}
.checkbox-slider--c input:checked + span:before {
  transition: background 0.2s ease-in;
}
.checkbox-slider--c input + span {
  padding-left: 40px;
}
.checkbox-slider--c input + span:before {
  height: 2px !important;
  top: 10px;
  box-shadow: none;
  width: 40px;
  background: #555555;
}
.checkbox-slider--c input + span:after {
  box-shadow: none;
  width: 20px;
  border: solid #555555 2px;
  border-radius: 20px;
}
.checkbox-slider--c input:checked + span:after {
  background: #5cb85c;
  margin-left: 20px;
  border: solid #5cb85c 2px;
  -webkit-animation: splashIn ease-in 0.3s normal;
          animation: splashIn ease-in 0.3s normal;
}
.checkbox-slider--c input:checked + span:before {
  background: #5cb85c;
}
/*******************************************************
Slider C Sizes
*******************************************************/
.checkbox-slider--c.checkbox-slider-sm input + span:before {
  top: 4px;
}
.checkbox-slider--c.checkbox-slider-md input + span:before {
  top: 14px;
}
.checkbox-slider--c.checkbox-slider-md input + span:after {
  width: 30px;
  border-radius: 30px;
}
.checkbox-slider--c.checkbox-slider-lg input + span:before {
  top: 19px;
}
.checkbox-slider--c.checkbox-slider-lg input + span:after {
  width: 40px;
  border-radius: 40px;
}
.form-horizontal [class*='checkbox-slider--c'].checkbox-slider-sm input + span:before {
  top: 10px;
}
.form-horizontal [class*='checkbox-slider--c'].checkbox-slider-md input + span:before {
  top: 20px;
}
.form-horizontal [class*='checkbox-slider--c'].checkbox-slider-lg input + span:before {
  top: 25px;
}
/*******************************************************
Slider C-weight
*******************************************************/
.checkbox-slider--c-weight {
  position: relative;
}
.checkbox-slider--c-weight input {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  zoom: 1;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox-slider--c-weight input + span {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox-slider--c-weight input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}
.checkbox-slider--c-weight input + span > h4 {
  display: inline;
}
.checkbox-slider--c-weight input + span {
  padding-left: 40px;
}
.checkbox-slider--c-weight input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  transition: background 0.2s ease-out;
}
.checkbox-slider--c-weight input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #ffffff;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}
.checkbox-slider--c-weight input:checked + span:after {
  margin-left: 20px;
  content: "";
}
.checkbox-slider--c-weight input:checked + span:before {
  transition: background 0.2s ease-in;
}
.checkbox-slider--c-weight input + span {
  padding-left: 40px;
}
.checkbox-slider--c-weight input + span:before {
  height: 2px !important;
  top: 10px;
  box-shadow: none;
  width: 40px;
  background: #555555;
}
.checkbox-slider--c-weight input + span:after {
  box-shadow: none;
  width: 20px;
  border: solid #555555 2px;
  border-radius: 20px;
}
.checkbox-slider--c-weight input:checked + span:after {
  background: #5cb85c;
  margin-left: 20px;
  border: solid #5cb85c 2px;
  -webkit-animation: splashIn ease-in 0.3s normal;
          animation: splashIn ease-in 0.3s normal;
}
.checkbox-slider--c-weight input:checked + span:before {
  background: #5cb85c;
}
.checkbox-slider--c-weight.checkbox-slider-sm input + span:before {
  top: 4px;
}
.checkbox-slider--c-weight.checkbox-slider-md input + span:before {
  top: 14px;
}
.checkbox-slider--c-weight.checkbox-slider-md input + span:after {
  width: 30px;
  border-radius: 30px;
}
.checkbox-slider--c-weight.checkbox-slider-lg input + span:before {
  top: 19px;
}
.checkbox-slider--c-weight.checkbox-slider-lg input + span:after {
  width: 40px;
  border-radius: 40px;
}
.checkbox-slider--c-weight input + span:before {
  height: 1px !important;
}
.checkbox-slider--c-weight input:checked + span:before {
  height: 2px !important;
}
.checkbox-slider--c-weight input:not(:checked) + span:after {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  left: -6px;
}
/******************************************************
State Disabled
*******************************************************/
.checkbox-slider--default input:disabled + span:after {
  background: #777777;
}
.checkbox-slider--default input:disabled + span:before {
  box-shadow: 0 0 0 black;
}
.checkbox-slider--default input:disabled + span {
  color: #777777;
}
.checkbox-slider--a input:disabled + span:after {
  background: #777777;
  color: #ffffff;
}
.checkbox-slider--a input:disabled + span:before {
  box-shadow: 0 0 0 black;
}
.checkbox-slider--a input:disabled + span {
  color: #777777;
}
.checkbox-slider--b input:disabled + span:after {
  border: solid transparent 2px;
  border-radius: 40px;
}
.checkbox-slider--b input:disabled + span:before {
  box-shadow: 0 0 0 black;
}
.checkbox-slider--b input:disabled + span {
  color: #777777;
}
.checkbox-slider--c input:disabled:checked + span:after {
  background: #777777;
}
.checkbox-slider--c input:disabled + span:after {
  border-color: #777777;
}
.checkbox-slider--c input:disabled + span:before {
  background: #777777;
}
.checkbox-slider--c input:disabled + span {
  color: #777777;
}
/*******************************************************
Indicators
*******************************************************/
input:checked + .indicator-success {
  color: #5cb85c;
}
input:checked + .indicator-info {
  color: #5bc0de;
}
input:checked + .indicator-warning {
  color: #f0ad4e;
}
input:checked + .indicator-danger {
  color: #d9534f;
}
/*******************************************************
Sizes
*******************************************************/
.checkbox-slider-sm {
  line-height: 10px;
}
.checkbox-slider-sm input + span {
  padding-left: 20px;
}
.checkbox-slider-sm input + span:before {
  width: 20px;
}
.checkbox-slider-sm input + span:after,
.checkbox-slider-sm input + span:before {
  height: 10px;
  line-height: 10px;
}
.checkbox-slider-sm input + span:after {
  width: 10px;
  vertical-align: middle;
}
.checkbox-slider-sm input:checked + span:after {
  margin-left: 10px;
}
.checkbox-slider-md {
  line-height: 30px;
}
.checkbox-slider-md input + span {
  padding-left: 60px;
}
.checkbox-slider-md input + span:before {
  width: 60px;
}
.checkbox-slider-md input + span:after,
.checkbox-slider-md input + span:before {
  height: 30px;
  line-height: 30px;
}
.checkbox-slider-md input + span:after {
  width: 30px;
  vertical-align: middle;
}
.checkbox-slider-md input:checked + span:after {
  margin-left: 30px;
}
.checkbox-slider-lg {
  line-height: 40px;
}
.checkbox-slider-lg input + span {
  padding-left: 80px;
}
.checkbox-slider-lg input + span:before {
  width: 80px;
}
.checkbox-slider-lg input + span:after,
.checkbox-slider-lg input + span:before {
  height: 40px;
  line-height: 40px;
}
.checkbox-slider-lg input + span:after {
  width: 40px;
  vertical-align: middle;
}
.checkbox-slider-lg input:checked + span:after {
  margin-left: 40px;
}
/*******************************************************
Variations
*******************************************************/
.checkbox-slider-info.checkbox-slider--default input:checked + span:after,
.checkbox-slider-info.checkbox-slider--a input:checked + span:after,
.checkbox-slider-info.checkbox-slider--c input:checked + span:after,
.checkbox-slider-info.checkbox-slider--c-weight input:checked + span:after {
  background: #5bc0de;
  background-clip: content-box;
}
.checkbox-slider-info.checkbox-slider--c input:checked + span:after,
.checkbox-slider-info.checkbox-slider--c-weight input:checked + span:after {
  border-color: #5bc0de;
}
.checkbox-slider-info.checkbox-slider--b input:checked + span:before,
.checkbox-slider-info.checkbox-slider--b-flat input:checked + span:before,
.checkbox-slider-info.checkbox-slider--c input:checked + span:before,
.checkbox-slider-info.checkbox-slider--c-weight input:checked + span:before {
  background: #5bc0de;
}
.checkbox-slider-warning.checkbox-slider--default input:checked + span:after,
.checkbox-slider-warning.checkbox-slider--a input:checked + span:after,
.checkbox-slider-warning.checkbox-slider--c input:checked + span:after,
.checkbox-slider-warning.checkbox-slider--c-weight input:checked + span:after {
  background: #f0ad4e;
  background-clip: content-box;
}
.checkbox-slider-warning.checkbox-slider--c input:checked + span:after,
.checkbox-slider-warning.checkbox-slider--c-weight input:checked + span:after {
  border-color: #f0ad4e;
}
.checkbox-slider-warning.checkbox-slider--b input:checked + span:before,
.checkbox-slider-warning.checkbox-slider--b-flat input:checked + span:before,
.checkbox-slider-warning.checkbox-slider--c input:checked + span:before,
.checkbox-slider-warning.checkbox-slider--c-weight input:checked + span:before {
  background: #f0ad4e;
}
.checkbox-slider-danger.checkbox-slider--default input:checked + span:after,
.checkbox-slider-danger.checkbox-slider--a input:checked + span:after,
.checkbox-slider-danger.checkbox-slider--c input:checked + span:after,
.checkbox-slider-danger.checkbox-slider--c-weight input:checked + span:after {
  background: #d9534f;
  background-clip: content-box;
}
.checkbox-slider-danger.checkbox-slider--c input:checked + span:after,
.checkbox-slider-danger.checkbox-slider--c-weight input:checked + span:after {
  border-color: #d9534f;
}
.checkbox-slider-danger.checkbox-slider--b input:checked + span:before,
.checkbox-slider-danger.checkbox-slider--b-flat input:checked + span:before,
.checkbox-slider-danger.checkbox-slider--c input:checked + span:before,
.checkbox-slider-danger.checkbox-slider--c-weight input:checked + span:before {
  background: #d9534f;
}


/* @end titatoggle-dist */

/* @group search-selected-area http://kleinejan.github.io/titatoggle/ */

@media print, only screen and (min-width:768px){

.search-selected-area{
display:flex;
align-items:center;
max-width:850px;
margin:20px auto 0;
}

.search-selected-area>ol{
overflow:hidden;
flex:1;
}

}

/* @end search-selected-area */

/* @group checkbox-slider--a */

.checkbox-slider--a label{
display:block;
width:100%;
height: 1.875rem;
margin-bottom:0;
}


.checkbox-slider--a input + span{
height:40px;
}

.checkbox-slider--a input + span:after{
content:'and';
background:#057a73;
width:50px;
height: 1.875rem;
padding-top:3px;
border-radius:2px;
/*font-size:14px;*/
font-size:1.076923077rem;
font-weight:normal;
color:#fff;
}

.checkbox-slider--a input + span:before{
width:100px;
height: 1.875rem;
background:#fff;
box-shadow:none;
border-radius:2px;
}

.checkbox-slider--a input:checked + span:after{
content:'or';
background:#057a73;
color:#fff;
margin-left:50px;
}

@media print, only screen and (min-width:768px){

.checkbox-slider--a input + span:after{
/*font-size:14px;*/
font-size:.875rem;
}

}

/* @end checkbox-slider--a */

/* tab --------------------------------------------------------*/

/* @group result-tab-nav
--------------------------------------------------------*/

.result-tab-nav{
position:relative;
display:flex;
justify-content:space-between;
margin-bottom:0;
padding-bottom:3px;
padding-left:0;
list-style:none;
}

.result-tab-nav:before{
content:'';
position:absolute;
z-index:11;
bottom:0;
right:0;
left:0;
border-bottom:4px solid #1969B5;
}

.result-tab-nav li{
overflow:hidden;
flex:1;
display:flex;
}

.result-tab-nav a,
.result-tab-nav li>span{
display:flex;
justify-content:center;
align-items:center;
width:100%;
background-image:linear-gradient(180deg, #fff 0%, #e9f3fe 100%);
padding:10px 0;
border-radius:4px 4px 0 0;
border:solid #a7c4e6;
border-width:2px 2px 1px;
color:#1969b5;
}

.result-tab-nav a:hover,
.result-tab-nav a:focus,
.result-tab-nav .active a{
background:#1969B5;
background-image:linear-gradient(180deg, #1459a0 0%, #1969b5 100%);
border-color:#1969b5;
color:#fff;
}

.result-tab-nav li:not(:first-of-type){
margin-left:5px;
}

.result-tab-nav .pointer-none{
pointer-events:none;
opacity:.4;
outline:0;
}

@media only screen and (max-width:767px){

.result-tab-nav{
font-size:.75rem;
}

}

@media print, only screen and (min-width:768px){

.result-tab-nav{
font-size:1.25rem;
}

}

@media print{

.result-tab-nav li{
display:none;
}

}

/* @end result-tab-nav */

/* @group registered-tab-nav
--------------------------------------------------------*/

.registered-tab-nav{
position:relative;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin-bottom:0;
padding-bottom:3px;
padding-left:0;
list-style:none;
}

.registered-tab-nav>li:last-child:after{
content:'';
position:absolute;
bottom:0;
right:0;
left:0;
border-bottom:4px solid #1969B5;
}

.registered-tab-nav li{
overflow:hidden;
display:flex;
}

.registered-tab-nav a,
.registered-tab-nav li>span{
display:flex;
justify-content:center;
align-items:center;
width:100%;
background-image:linear-gradient(180deg, #fff 0%, #e9f3fe 100%);
padding:10px 0;
border-radius:4px;
border:solid #a7c4e6;
border-width:2px;
color:#1969b5;
}

.registered-tab-nav .active>a,
.registered-tab-nav a:hover,
.registered-tab-nav a:focus,
.registered-tab-nav .active a{
background:#1969B5;
background-image:linear-gradient(180deg, #1459a0 0%, #1969b5 100%);
border-color:#1969b5;
color:#fff;
}

.registered-tab-nav .pointer-none{
pointer-events:none;
opacity:.4;
outline:0;
}

@media only screen and (max-width:767px){

.registered-tab-nav{
font-size:.75rem;
}

}

@media only screen and (max-width:991px){

.registered-tab-nav li{
margin-bottom:10px;
}

/*.registered-tab-nav li:not(:nth-last-of-type(-n+2)){
margin-bottom:10px;
}

.registered-tab-nav li:nth-last-of-type(-n+2){
margin-bottom:5px;
}*/

.registered-tab-nav li:nth-of-type(1),
.registered-tab-nav li:nth-of-type(2),
.registered-tab-nav li:nth-of-type(3),
.registered-tab-nav li:nth-of-type(4){
width:calc((100% - 30px) / 4);
flex-basis:calc((100% - 30px) / 4);
min-width:calc((100% - 30px) / 4);
max-width:calc((100% - 30px) / 4);
}
.registered-tab-nav li:nth-of-type(5),
.registered-tab-nav li:nth-of-type(6){
width:calc((100% - 10px) / 2);
flex-basis:calc((100% - 10px) / 2);
min-width:calc((100% - 10px) / 2);
max-width:calc((100% - 10px) / 2);
}

}

@media print, only screen and (min-width:768px){

.registered-tab-nav{
font-size:1rem;
}

}

@media print, only screen and (min-width:992px){

.registered-tab-nav li{
flex:1;
white-space:nowrap;
}

.registered-tab-nav li:not(:first-of-type){
margin-left:5px;
}

.registered-tab-nav li:nth-of-type(4),
.registered-tab-nav li:nth-of-type(5){
flex:1.75;
}

.registered-tab-nav li:nth-of-type(6){
flex:2.25;
}

.registered-tab-nav a,
.registered-tab-nav li>span{
border-width:2px 2px 0;
}

.registered-tab-nav a,
.registered-tab-nav li>span{
border-radius:4px 4px 0 0;
}

}

/* @end registered-tab-nav */

/* accordion --------------------------------------------------------*/

/* @group ac-single-toggle
--------------------------------------------------------*/

.ac-single-toggle{
position:absolute;
left:-999em;
}

/* @end ac-single-toggle */

/* @group form-category-section-body */

.form-category-section-body{
overflow:hidden;
}

input:checked ~ .form-category-section-body{
height:0;
}

/* @end form-category-section-body */

/* layout module --------------------------------------------------------*/

/* @group search-area-primary
--------------------------------------------------------*/

@media print, only screen and (min-width:768px){

.search-area-primary{
display:flex;
align-items:center;
max-width:850px;
margin-right:auto;
margin-left:auto;
}

.search-area-primary>div{
overflow:hidden;
flex:1;
}

}

/* @end search-area-primary */

/* @group search-form-primary
--------------------------------------------------------*/

.search-form-primary{
display:flex;
}

.search-form-primary input{
overflow:hidden;
flex:1;
}

.search-form-primary button{
margin-left:5px;
}

/* @end search-area-primary */

/* @group input-list-primary
--------------------------------------------------------*/

.input-list-primary{
position:relative;
overflow:hidden;
display:flex;
flex-wrap:wrap;
margin-top:-10px;
margin-bottom:0;
}

.input-list-primary>li{
margin-top:10px;
margin-right:10px;
}

.input-list-primary input{
margin-right:5px;
}

@media print, only screen and (min-width:768px){

.input-list-primary{
margin-top:-10px;
}

.input-list-primary>li{
margin-top:10px;
margin-right:10px;
}

}

@media print, only screen and (min-width:992px){

.input-list-primary>li{
margin-right:20px;
}

}

/* @end input-list-primary */

/* @group input-list-secondary
--------------------------------------------------------*/

.input-list-secondary{
position:relative;
overflow:hidden;
display:flex;
flex-wrap:wrap;
margin-top:-10px;
margin-bottom:0;
}

.input-list-secondary>li{
margin-top:10px;
margin-right:10px;
}

.input-list-secondary input{
margin-right:5px;
}

@media print, only screen and (min-width:768px){

.input-list-secondary{
margin-top:-10px;
}

.input-list-secondary>li{
margin-top:10px;
margin-right:10px;
}

}

@media print, only screen and (min-width:992px){

.input-list-secondary>li{
width:calc((100% - 105px) / 5);
margin-right:15px;
}

}

@media (min-width:1092px){

.input-list-secondary>li{
width:calc((100% - 110px) / 5);
margin-right:20px;
}

}

/* @end input-list-secondary */

/* @group input-list-tertiary
--------------------------------------------------------*/

.input-list-tertiary{
position:relative;
overflow:hidden;
margin-bottom:0;
}

.input-list-tertiary input{
margin-right:5px;
}

@media only screen and (max-width:767px){

.input-list-tertiary{
display:flex;
flex-wrap:wrap;
margin-top:-10px;
}

.input-list-tertiary>li{
margin-top:10px;
margin-right:10px;
}

}

@media print, only screen and (min-width:768px){

.input-list-tertiary>li:not(:last-of-type){
margin-bottom:10px;
}

}

/* @end input-listtertiary */

/* @group input-list-quaternary
--------------------------------------------------------*/

.input-list-quaternary{
position:relative;
overflow:hidden;
display:flex;
flex-wrap:wrap;
margin-top:-10px;
margin-bottom:0;
}

.input-list-quaternary>li{
margin-top:10px;
margin-right:10px;
}

.input-list-quaternary input{
margin-right:5px;
}

@media print, only screen and (min-width:768px){

.input-list-quaternary{
margin-top:-10px;
}

.input-list-quaternary>li{
margin-top:10px;
margin-right:10px;
}

}

@media print, only screen and (min-width:992px){

.input-list-quaternary>li{
width:calc((100% - 66px) / 3);
margin-right:20px;
}

}

/* @end input-list-quaternary */

/* @group input-list-quinary
--------------------------------------------------------*/

.input-list-quinary{
position:relative;
overflow:hidden;
display:flex;
flex-wrap:wrap;
margin-top:-10px;
margin-bottom:0;
}

.input-list-quinary>li{
margin-top:10px;
margin-right:10px;
}

.input-list-quinary input{
margin-right:5px;
}

@media print, only screen and (min-width:768px){

.input-list-quinary{
margin-top:-10px;
}

.input-list-quinary>li{
margin-top:10px;
margin-right:10px;
}

}

@media print, only screen and (min-width:992px){

.input-list-quinary>li{
width:calc((100% - 95px) / 5);
margin-right:15px;
}

}

@media (min-width:1092px){

.input-list-quinary>li{
width:calc((100% - 110px) / 5);
margin-right:20px;
}

}

/* @end input-list-quinary */

/* @group input-select-list
--------------------------------------------------------*/

.input-select-list{
display:flex;
margin-bottom:15px;
}

.input-select-list>li{
margin-right:20px;
}

.input-select-list a,
.input-select-list button{
color:#1969b5;
}

.input-select-list a,
.input-select-list button{
text-decoration:underline;
}

.input-select-list a:hover,
.input-select-list a:focus,
.input-select-list button:hover,
.input-select-list button:focus{
text-decoration:none;
}

/* @end input-select-list */

/* @group form-cal-list
--------------------------------------------------------*/

.form-cal-list{
margin-bottom:0;
font-size:.857142857rem;
}

.form-cal-list label{
display:block;
margin-bottom:10px;
}

.form-cal-list select{
margin-right:5px;
}

@media only screen and (max-width:767px){

.form-cal-list li:not(:last-of-type){
margin-bottom:10px;
}

}

@media print, only screen and (min-width:768px){

.form-cal-list{
display:flex;
flex-wrap:wrap;
align-items:center;
}

.form-cal-list li:not(:last-of-type),
.form-cal-list li select{
margin-right:10px;
}

.form-cal-list li select{
max-width:100%;
}

}

/* @end form-cal-list */

/* @group form-day-list
--------------------------------------------------------*/

.form-day-list{
display:flex;
align-items:center;
}

.form-day-list input{
width:40px;
margin:0 10px;
text-align:right;
}

.form-day-list input:first-of-type{
width:60px;
margin-left:0;
text-align:center;
}

/* @end form-day-list */

/* @group search-regist-list
--------------------------------------------------------*/

.search-regist-list{
margin-top:10px;
margin-bottom:0;
}

.search-regist-list>li:not(:last-of-type){
margin-bottom:10px;
}

/* @end search-regist-list */

/* @group number-info-list
--------------------------------------------------------*/

.number-info-list{
margin-bottom:10px;
}

.number-info-list li{
position:relative;
padding-left:1rem;
}

.number-info-list li:before{
content:'';
position:absolute;
top:.5rem;
left:.25rem;
width:.3125rem;
height:.3125rem;
border-radius:50%;
}

.number-info-list dt{
font-weight:inherit;
}

.number-info-list dl{
display:flex;
flex-wrap:wrap;
margin-bottom:0;
margin-right:15px;
}

.number-info-list dd{
margin-right:15px;
margin-bottom:15px;
}

.number-info-list a{
text-decoration:underline;
}

.number-info-list a:hover,
.number-info-list a:focus{
text-decoration:none;
}

@media print, only screen and (min-width:768px){

.number-info-list{
margin-bottom:5px;
}

.number-info-list dd{
margin-right:5px;
margin-bottom:5px;
}

}

@media print, only screen and (min-width:992px){

.number-info-list dd{
margin-right:10px;
}

}

/* @end number-info-list */

/* @group number-info-list
--------------------------------------------------------*/

.number-info-list li:before{
background:#1969b5;
}

/* @end number-info-list */

/* @group number-info-list
--------------------------------------------------------*/

.theme-search-rt .number-info-list li:before{
background:#11a69c;
}

/* @end number-info-list */

/* @group search-regist-item-primary
--------------------------------------------------------*/

.search-regist-item-primary{
display:flex;
align-items:center;
}

.search-regist-item-primary+ul{
padding-top:10px;
}

.search-regist-item-primary select{
margin-right:10px;
}

.search-regist-item-primary input{
padding:5px;
border-radius:4px;
border:1px solid #ddd;
}

.search-regist-item-primary select+input{
width:40px;
flex-basis:40px;
min-width:40px;
max-width:40px;
margin-right:5px;
}

.search-regist-item-primary select+input+input{
width:90px;
flex-basis:90px;
min-width:90px;
max-width:90px;
margin-left:5px;
}

/* @end search-regist-item-primary */

/* @group search-regist-item-secondary
--------------------------------------------------------*/

.search-regist-item-secondary{
display:flex;
align-items:center;
}

.search-regist-item-secondary select{
margin-right:10px;
}

.search-regist-item-secondary select+input{
width:120px;
margin-right:5px;
}

.search-regist-item-secondary button{
margin-left:10px;
}

/* @end search-regist-item-secondary */

/* @group form-group-list
--------------------------------------------------------*/

.form-group-list>li:not(:last-of-type){
margin-bottom:15px;
}

.form-group-list>li{
display:flex;
}

.form-group-list>li>em{
margin-right:20px;
}

.form-group-list>li ul{
overflow:hidden;
flex:1;
display:flex;
flex-wrap: wrap;
margin:0;
}

.form-group-list>li li{
margin-right:20px;
}

.form-group-list>li label input{
margin-right:5px;
}


@media print, only screen and (min-width:768px){

.form-group-list>li:not(:last-of-type){
margin-bottom:10px;
}

.form-group-list .input-list>li{
margin-top:0;
}

}

/* @end form-group-list */

/* @group search-option-primary
--------------------------------------------------------*/

.search-option-primary{
display:flex;
align-items:center;
margin:0;
}

.search-option-primary>label:not(:first-of-type){
margin-left:20px;
}

.search-option-primary label{
display:flex;
align-items:center;
white-space:nowrap;
}

.search-option-primary label input{
margin-right:5px;
}

@media print, only screen and (min-width:768px){

.search-option-primary{
display:flex;
align-items:center;
flex-wrap:wrap;
margin:20px 5px 20px 120px;
}

.search-option-primary label,
.search-option-primary a{
margin:0 10px 5px;
}

}

/* @end search-option-primary */

/* @group search-option-secondary
--------------------------------------------------------*/

.search-option-secondary{
display:flex;
}

.search-result-header .search-option-secondary{
margin-bottom:15px;
}

.search-option-secondary label:not(:first-of-type){
margin-left:20px;
}

@media only screen and (max-width:767px){

.search-result-header .search-option-secondary{
display:none;
}

}

@media print, only screen and (min-width:768px){

.search-result-header-in .search-option-secondary{
margin-bottom:0;
}

.search-option-secondary label:not(:first-of-type){
margin-left:30px;
}

}

.search-option-secondary label{
display:flex;
align-items:center;
white-space:nowrap;
}

.search-option-secondary label input{
margin-right:5px;
}

/* @end search-option-secondary */

/* @group search-option-tertiary
--------------------------------------------------------*/

.search-option-tertiary{
margin:15px 5px;
}

.search-option-tertiary label{
display:flex;
align-items:center;
margin-bottom:5px;
white-space:nowrap;
}

.search-option-tertiary label input{
margin-right:5px;
}

.search-option-tertiary a{
margin-left:0;
}

@media print, only screen and (min-width:768px){

.search-option-tertiary{
display:flex;
align-items:center;
flex-wrap:wrap;
margin:20px 5px 20px 120px;
}

.search-option-tertiary label,
.search-option-tertiary a{
margin:0 10px 5px;
}

}

/* @end search-option-tertiary */

/* @group search-option-quaternary
--------------------------------------------------------*/

.search-option-quaternary{
display:flex;
align-items:center;
margin:0;
}

.search-option-quaternary>label:not(:first-of-type){
margin-left:20px;
}

.search-option-quaternary label{
display:flex;
align-items:center;
white-space:nowrap;
}

.search-option-quaternary label input{
margin-right:5px;
}

@media print, only screen and (min-width:768px){

.search-option-quaternary{
display:flex;
align-items:center;
flex-wrap:wrap;
}

.search-option-quaternary label,
.search-option-quaternary a{
margin:0 10px;
}

}

/* @end search-option-quaternary */

/* @group form-category-search
--------------------------------------------------------*/

.form-category-search input{
display:flex;
width:100%;
padding:5px;
border:2px solid #a1c4e3;
border-radius:4px;
}

@media print, only screen and (min-width:768px){

.form-category-search{
margin-right:15px;
}

}

/* @end form-category-search */

/* @group image-list
--------------------------------------------------------*/

.image-list{
display:flex;
align-items:flex-start;
flex-wrap:wrap;
margin:-10px 0 0;
}

.image-list li{
margin:10px 10px 0 0;
border:1px solid #B7BDCB;
}

.image-list a,
.image-list a:hover,
.image-list a:focus{
display:block;
border:0;
text-decoration:none;
}

@media only screen and (max-width:767px){

.image-list img{
max-width:100%;
height:90px;
}

}

/* @end image-list */

/* nav module --------------------------------------------------------*/

/* @group breadcrumb
--------------------------------------------------------*/

.breadcrumb{
margin-bottom:0;
padding:10px 0 15px;
background:transparent;
}

.breadcrumb-item + .breadcrumb-item::before{
content:'>';
}

@media print, only screen and (min-width:768px){

.breadcrumb{
font-size:.8125rem;
}

}

@media print{

.breadcrumb li{
display:none;
}

}

/* @end breadcrumb */

/* @group pager
--------------------------------------------------------*/

.pager ul{
display:flex;
justify-content:center;
margin-bottom:0;
}

.pager ul>li{
display:flex;
align-items:center;
margin:0 15px;
}

.pager ul>li:first-of-type:before{
content:'';
display:inline-flex;
width:1rem;
height:1rem;
margin-right:5px;
background:url(/common/images/icon-arrow-prev.svg);
background-size:cover;
}

.pager ul>li:last-of-type:after{
content:'';
display:inline-flex;
width:1rem;
height:1rem;
margin-left:5px;
background:url(/common/images/icon-arrow-next.svg);
background-size:cover;
}

@media print{

.pager ul{
display:none;
}

}

/* @end pager */

/* @group registered-pager
--------------------------------------------------------*/

.registered-pager{
position:relative;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin-top:10px;
margin-bottom:0;
padding-left:0;
list-style:none;
font-size:1.125rem;
}

.registered-pager li{
overflow:hidden;
display:flex;
}

.registered-pager a,
.registered-pager li>span{
display:flex;
justify-content:center;
align-items:center;
width:100%;
background-image:linear-gradient(180deg, #fff 0%, #e9f3fe 100%);
padding:5px 0;
border-radius:4px;
border:solid #a7c4e6;
border-width:2px;
color:#1969b5;
}

.registered-pager .active>a,
.registered-pager a:hover,
.registered-pager a:focus,
.registered-pager .active a{
background:#1969B5;
background-image:linear-gradient(180deg, #1459a0 0%, #1969b5 100%);
border-color:#1969b5;
color:#fff;
}

.registered-pager .pointer-none{
pointer-events:none;
opacity:.4;
outline:0;
}

@media only screen and (max-width:767px){

.registered-pager{
margin-bottom:15px;
}

.registered-pager li:not(:nth-last-of-type(-n+5)){
margin-bottom:10px;
}

}

@media only screen and (max-width:767px){

.registered-pager li{
width:calc((100% - 40px) / 5);
flex-basis:calc((100% - 40px) / 5);
min-width:calc((100% - 40px) / 5);
max-width:calc((100% - 40px) / 5);
}

}

@media print, only screen and (min-width:768px){

.registered-pager li{
flex:1;
padding-bottom:1px;
}

.registered-pager li:not(:first-of-type){
margin-left:10px;
}

}

/* @end registered-pager */

/* hidden module --------------------------------------------------------*/

/* @group clone-hidden
--------------------------------------------------------*/

.clone-hidden{
overflow:hidden;
height:0;
margin:0;
}

/* @end clone-hidden */

/* @group t-hidden
--------------------------------------------------------*/

@media print, only screen and (min-width:768px){

.t-hidden{
position:absolute;
left:-999em;
}

}

/* @end t-hidden */

/* @group m-hidden
--------------------------------------------------------*/

@media only screen and (max-width:767px){

.m-hidden{
position:absolute;
left:-999em;
}

}

/* @end m-hidden */

/* image module --------------------------------------------------------*/

/* @group form-step
--------------------------------------------------------*/

.form-step{
margin-bottom:20px;
}

.form-step img{
display:block;
width:100%;
}

@media only screen and (max-width:767px){

.form-step img:last-of-type{
display:none;
}

}

@media print, only screen and (min-width:768px){

.form-step{
margin-bottom:30px;
}

.form-step img:first-of-type{
display:none;
}

}

/* @end step */

/* @group form-step
--------------------------------------------------------*/

.form-step2{
/*margin-bottom:10px;*/
margin-bottom:15px;
}

.form-step2 img{
display:block;
width:100%;
}

@media only screen and (max-width:767px){

.form-step2 img:last-of-type{
display:none;
}

}

@media print, only screen and (min-width:768px){

.form-step2{
margin-bottom:20px;
}

.form-step2 img:first-of-type{
display:none;
}

}

/* @end step2 */

/* @group form-step
--------------------------------------------------------*/

.form-step3{
/*margin-bottom:10px;*/
margin-bottom:10px;
}

.form-step2 img{
display:block;
width:100%;
}

@media only screen and (max-width:767px){

.form-step3 img:last-of-type{
display:none;
}

}

@media print, only screen and (min-width:768px){

.form-step3{
margin-bottom:20px;
}

.form-step3 img:first-of-type{
display:none;
}

}

/* @end step23 */

/* @group form-step
--------------------------------------------------------*/

.form-step4{
margin-bottom:20px;
}

.form-step2 img{
display:block;
width:100%;
}

@media only screen and (max-width:767px){

.form-step4 img:last-of-type{
display:none;
}

}

@media print, only screen and (min-width:768px){

.form-step4{
margin-bottom:20px;
}

.form-step4 img:first-of-type{
display:none;
}

}

/* @end step23 */

/* main-header --------------------------------------------------------*/

/* @group main-header
--------------------------------------------------------*/

.main-header{
display:flex;
justify-content:space-between;
align-items:center;
padding-bottom:10px;
position:relative;
z-index:12;
}

#skip{
position:absolute;
left:-999em;
}

#main{
float:left;
}

.main-flex>span>span{
position:absolute;
left:-999em;
}

.main-header h1{
position:relative;
margin-bottom:0;
display:inline-flex;
padding-left:10px;
font-size:1.5rem;
line-height:1.2;
text-align:left;
vertical-align:top;
/*font-weight:600;*/
}

.main-header h1+p{
margin-top:10px;
margin-bottom:0;
}

.main-header ul{
margin-bottom:0;
}

@media only screen and (max-width:767px){

.main-header ul{
position:absolute;
left:-999em;
}

}

@media print, only screen and (min-width:768px){

.main-header{
padding-bottom:20px;
}

.main-header h1{
padding-left:20px;
font-size:2rem;
line-height:1.125;
}

.main-header ul{
margin-right:20px;
}

.main-header li{
white-space:nowrap;
}

.main-header li>a{
display:flex;
align-items:center;
}

.main-header li img{
margin-right:5px;
}

.main-header li span{
white-space:nowrap;
text-decoration:underline;
}

.main-header li a:hover span,
.main-header li a:focus span{
text-decoration:none;
}

.main-header h1+p{
margin-top:20px;
margin-bottom:0;
}

}

/* @end main-header */

/* @group main-header
--------------------------------------------------------*/

.main-header h1{
color:#0b3a78;
}

/* @end main-header */

/* @group main-header
--------------------------------------------------------*/

.theme-search-rt .main-header h1{
color:#04665f;
}

/* @end main-header */

/* @group main-end-header
--------------------------------------------------------*/

.main-end-header h1{
color:#3d4b66;
}

/* @end main-end-header */

/* @group en-header */

.en-header{
padding-top:12px;
border-top:2px solid #104b8e;
box-shadow:inset 0 2px 0 0 #fff;
}

@media print, only screen and (min-width:768px){

.en-header{
padding-top:22px;
border-top-width:4px;
}

}

/* @end en-header */

/* @group regist-header
--------------------------------------------------------*/

.regist-header{
padding-top:10px;
padding-bottom:10px;
}

.regist-header2{
border-top:2px solid #2e384c;
border-bottom:2px solid #fff;
}

.regist-header3{
border-top:2px solid #3d4b66;
border-bottom:2px solid #fff;
}

.regist-header h1{
margin-bottom:0;
font-size:1.5rem;
line-height:1.2;
color:#3D4B66;
}

.regist-header h1,
.regist-header p{
padding-right:10px;
padding-left:10px;
}

@media print, only screen and (min-width:768px){

.regist-header{
padding-top:20px;
padding-bottom:20px;
}

.regist-header2{
border-top-width:4px;
}

.regist-header3{
border-top-width:4px;
}

.regist-header h1,
.regist-header p{
padding-left:20px;
}

.regist-header h1{
font-size:2rem;
line-height:1.125;
}


}

/* @end regist-header */

/* sidebar --------------------------------------------------------*/

/* @group page-sidebar */

.page-sidebar ol,
.page-sidebar ul{
margin-left:0;
padding-left:0;
list-style:none;
}

/* @end page-sidebar */

/* @group help-link-primary
--------------------------------------------------------*/

.help-link-primary{
margin-bottom:10px;
padding:3px;
background:#fff;
}

.help-link-primary a{
display:block;
margin:0 auto;
padding:15px 9px;
background:#1459a0;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
font-weight:inherit;
text-align:center;
color:#fff;
}

@media only screen and (max-width:767px){

.help-link-primary{
margin-top:10px;
}

}

@media print, only screen and (min-width:768px){

.help-link-primary{
display:none;
}

}

/* @end help-link-primary */

/* @group help-link-secondary
--------------------------------------------------------*/

.help-link-secondary{
margin-bottom:10px;
padding:3px;
background:#fff;
}

.help-link-secondary a{
display:block;
margin:0 auto;
padding:15px 9px;
background:#1459a0;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
font-weight:inherit;
text-align:center;
color:#fff;
}

@media only screen and (max-width:767px){

.help-link-secondary{
margin-top:10px;
}

}

@media print, only screen and (min-width:768px){

.help-link-secondary{
margin-bottom:20px;
}

.help-link-secondary a{
padding:10px 9px;
}

}

/* @end help-link-secondary */

/* @group help-link-tertiary
--------------------------------------------------------*/

.help-link-tertiary{
margin-bottom:10px;
padding:3px;
background:#fff;
}

.help-link-tertiary a{
display:block;
margin:0 auto;
padding:15px 9px;
background:#1459a0;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
font-weight:inherit;
text-align:center;
color:#fff;
}

@media only screen and (max-width:767px){

.help-link-tertiary{
margin-top:10px;
}

}

@media print, only screen and (min-width:768px){

.help-link-tertiary{
margin-bottom:20px;
}

.help-link-tertiary a{
padding:10px 9px;
}

}

/* @end help-link-tertiary */

/* @group help-link-quaternary
--------------------------------------------------------*/

.help-link-quaternary{
margin-bottom:10px;
padding:3px;
background:#fff;
}

.help-link-quaternary a{
display:block;
margin:0 auto;
padding:15px 9px;
background:#1459a0;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
font-weight:inherit;
text-align:center;
color:#fff;
}

@media only screen and (max-width:767px){

.help-link-quaternary{
margin-top:15px;
}

}

@media print, only screen and (min-width:768px){

.help-link-quaternary{
margin-bottom:20px;
}

.help-link-quaternary a{
padding:10px 9px;
}

}

/* @end help-link-quaternary */

/* @group login-info
--------------------------------------------------------*/

.login-info{
margin-bottom:10px;
padding:3px 3px 0;
background:#fff;
font-size:1.25rem;
}

.login-info h3{
margin:0;
padding:10px;
font-size:1.25rem;
line-height:1.2;
text-align:center;
background:#f3f3f3;
color:#3D4B66;
font-weight:inherit;
}

.login-info header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:10px;
}

.login-info div{
padding:10px 7px;
}

.login-info p{
margin-bottom:0;
}

@media print, only screen and (min-width:768px){

.login-info{
margin-bottom:20px;
font-size:1rem;
}

}

/* @end login-info */

/* @group after-nav-list-primary
--------------------------------------------------------*/

.after-nav-list-primary{
background:#fff;
border:1px solid #D1D3D9;
}

.after-nav-list-primary:not(:last-of-type){
margin-bottom:10px;
}

.after-nav-list-primary header{
background:#59657F;
padding:10px 10px 10px 11px;
border:2px solid #fff;
color:#fff;
text-align:center;
}

.after-nav-list-primary h3{
margin-bottom:0;
font-size:1.25rem;
line-height:1.2;
font-weight:inherit;
}

.after-nav-list-primary header+div{
padding:5px 10px;
}

.after-nav-list-primary ul{
margin-bottom:0;
}

.after-nav-list-primary li{
border-top:1px solid #D1D3D9;
}

.after-nav-list-primary a{
display:flex;
align-items:center;
padding:10px 13px;
align-items:center;
}

.after-nav-list-primary a:hover,
.after-nav-list-primary a:focus{
text-decoration:none;
}

.after-nav-list-primary a>span{
overflow:hidden;
flex:1;
text-decoration:underline;
}

.after-nav-list-primary a:hover>span,
.after-nav-list-primary a:focus>span{
text-decoration:none;
}

.after-nav-list-primary img,
.after-nav-list-primary svg{
display:flex;
width:7px;
min-width:7px;
max-width:7px;
height:12px;
margin-top:0;
margin-right:8px;
}

.after-nav-list-primary a>span span{
display:inline-block;
text-decoration:underline;
}

.after-nav-list-primary a:hover>span,
.after-nav-list-primary a:focus>span,
.after-nav-list-primary a:hover>span span,
.after-nav-list-primary a:focus>span span{
text-decoration:none;
}

@media print, only screen and (min-width:768px){

.after-nav-list-primary:not(:last-of-type){
margin-bottom:20px;
}

}

/* @end after-nav-list-primary */

/* @group qa-nav-list-primary
--------------------------------------------------------*/

.qa-nav-list-primary{
background:#fff;
border:1px solid #D1D3D9;
}

.qa-nav-list-primary:not(:last-of-type){
margin-bottom:10px;
}

.qa-nav-list-primary header{
padding:10px 10px 10px 11px;
background:#1459a0;
border:2px solid #fff;
color:#fff;
text-align:center;
}

.qa-nav-list-primary h3{
margin-bottom:0;
font-size:1.25rem;
line-height:1.2;
font-weight:inherit;
}

.qa-nav-list-primary header+div{
padding:5px 10px;
}

.qa-nav-list-primary ul{
margin-bottom:0;
}

.qa-nav-list-primary li{
border-top:1px solid #D1D3D9;
}

.qa-nav-list-primary a{
display:flex;
align-items:center;
padding:10px 13px;
align-items:center;
}

.qa-nav-list-primary a:hover,
.qa-nav-list-primary a:focus{
text-decoration:none;
}

.qa-nav-list-primary a>span{
overflow:hidden;
flex:1;
text-decoration:underline;
}

.qa-nav-list-primary a:hover>span,
.qa-nav-list-primary a:focus>span{
text-decoration:none;
}

.qa-nav-list-primary img,
.qa-nav-list-primary svg{
display:flex;
width:7px;
min-width:7px;
max-width:7px;
height:12px;
margin-top:0;
margin-right:8px;
}

.qa-nav-list-primary a>span span{
display:inline-block;
text-decoration:underline;
}

.qa-nav-list-primary a:hover>span,
.qa-nav-list-primary a:focus>span,
.qa-nav-list-primary a:hover>span span,
.qa-nav-list-primary a:focus>span span{
text-decoration:none;
}

@media only screen and (max-width:767px){

.qa-nav-list-primary{
margin-top:10px;
}

}

@media print, only screen and (min-width:768px){

.qa-nav-list-primary:not(:last-of-type){
margin-bottom:20px;
}

}

/* @end qa-nav-list-primary */



/* @group detail-icon-list
--------------------------------------------------------*/

.detail-icon-list{
margin-bottom:10px;
background:#fff;
border:1px solid #D1D3D9;
}

.detail-icon-list header{
background-image:linear-gradient(0deg, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
padding:10px 10px 10px 11px;
border:2px solid #fff;
}

.detail-icon-list header{
padding:10px 10px 10px 11px;
border:2px solid #fff;
}

.detail-icon-list h3{
margin-bottom:0;
padding-left:8px;
border-left:2px solid #2288DD;
font-size:1.25rem;
line-height:1.2;
font-weight:inherit;
}

.detail-icon-list header+div{
padding:5px 10px;
}

.detail-icon-list ul{
margin-bottom:0;
}

.detail-icon-list li{
border-top:1px solid #D1D3D9;
}

.detail-icon-list a{
display:flex;
align-items:flex-start;
padding:10px 13px;
}

.detail-icon-list a:hover,
.detail-icon-list a:focus{
text-decoration:none;
}

.detail-icon-list a>span{
overflow:hidden;
flex:1;
text-decoration:underline;
}

.detail-icon-list a:hover>span,
.detail-icon-list a:focus>span{
text-decoration:none;
}

.detail-icon-list img,
.detail-icon-list svg{
width:18px;
min-width:18px;
max-width:18px;
margin-top:5px;
margin-right:10px;
}

.detail-icon-list a>span span{
display:inline-block;
text-decoration:underline;
}

.detail-icon-list a:hover>span,
.detail-icon-list a:focus>span,
.detail-icon-list a:hover>span span,
.detail-icon-list a:focus>span span{
text-decoration:none;
}

@media print, only screen and (min-width:768px){

.detail-icon-list{
margin-bottom:20px;
}

.detail-icon-list h3{
padding-left:10px;
border-left:3px solid #2288DD;
}

}

/* @end detail-icon-list */

/* @group search-conditions-primary
--------------------------------------------------------*/

.search-conditions-primary{
margin-bottom:10px;
padding:3px 3px 0;
background:#fff;
}

.search-conditions-primary h3{
margin:0;
padding:10px;
background:#E9F3FD;
font-size:1.25rem;
line-height:1.2;
text-align:center;
color:#3D4B66;
font-weight:inherit;
}

.search-conditions-primary header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:10px;
}

.search-conditions-area-primary section,
.search-conditions-area-primary div{
padding:10px 7px;
}

.search-conditions-area-primary section:not(:first-of-type){
border-top:1px solid #B7D7F1;
}

.search-conditions-primary h4,
.search-conditions-primary p{
margin-bottom:0;
}

@media only screen and (max-width:767px){

.search-conditions-primary h4{
font-size:1.125rem;
}

}

.search-conditions-primary h4 a{
color:#1969B5;
}

.search-conditions-primary h4+a{
display:block;
width:040px;
background:#E9F3FD;
border:1px solid #B7D7F1;
border-radius:2px;
color:inherit;
text-align:center;
}

@media print, only screen and (min-width:768px){

.search-conditions-primary{
margin-bottom:20px;
font-size:.875rem;
}

}

/* @end search-conditions-primary */

/* @group search-conditions-secondary
--------------------------------------------------------*/

.search-conditions-secondary{
margin-bottom:10px;
padding:3px 3px 0;
background:#fff;
}

.search-conditions-secondary h3{
margin:0;
padding:10px;
background:#e6faf3;
font-size:1.25rem;
line-height:1.2;
text-align:center;
color:#3D4B66;
font-weight:inherit;
}

.search-conditions-secondary header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:10px;
}

.search-conditions-area-secondary section,
.search-conditions-area-secondary div{
padding:10px 7px;
}

.search-conditions-secondary-area section:not(:first-of-type){
border-top:1px solid #B7D7F1;
}

.search-conditions-secondary h4,
.search-conditions-secondary p{
margin-bottom:0;
}

@media only screen and (max-width:767px){

.search-conditions-secondary h4{
font-size:1.125rem;
}

}

.search-conditions-secondary h4 a{
color:#1969B5;
}

.search-conditions-secondary h4+a{
display:block;
width:040px;
background:#E9F3FD;
border:1px solid #B7D7F1;
border-radius:2px;
color:inherit;
text-align:center;
}

@media print, only screen and (min-width:768px){

.search-conditions-secondary{
margin-bottom:20px;
font-size:.875rem;
}

}

/* @end search-conditions-secondary */

/* @group search-info-list
--------------------------------------------------------*/

.search-info-list{
margin-bottom:0;
padding:0 10px;
}

@media print, only screen and (min-width:768px){

.search-info-list{
padding:0 5px;
}

}

.search-info-list>li:not(:last-of-type){
margin-bottom:10px;
}

.search-info-list a{
display:flex;
align-items:center;
padding:10px 13px;
background:#fff;
border:1px solid #c1c8d9;
border-radius:4px;
box-shadow:0 0 5px 0 rgba(221, 221, 221, 0.004);
}

.search-info-list img{
flex-basis:20px;
width:20px;
max-width:20px;
margin-right:10px;
}

/* @end search-info-list */

/* @group db-info
--------------------------------------------------------*/

.db-info{
margin-bottom:10px;
padding:3px 3px 0;
background:#fff;
}

.db-info header{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
padding:12px;
background:#E9F3FD;
font-size:1.125rem;
}

.db-info h3{
overflow:hidden;
flex:1;
margin:0 10px 0 0;
font-size:inherit;
line-height:inherit;
font-weight:inherit;
}

.db-info em{
flex-basis:100%;
min-width:100%;
max-width:100%;
}

.db-info a{
color:#1969b5;
text-decoration:underline;
}

.db-info a:hover,
.db-info a:focus{
text-decoration:none;
}

.db-info p{
overflow:hidden;
margin-bottom:5px;
}

.db-info div{
padding:10px 12px;
}

.db-info dl{
display:flex;
justify-content:space-between;
margin-bottom:0;
font-size:1.125rem;
}

.db-info dl:not(:last-of-type){
margin-bottom:5px;
}

.db-info dt{
font-weight:inherit;
}

@media print, only screen and (min-width:768px){

.db-info{
margin-bottom:20px;
}

.db-info header,
.db-info dl{
font-size:inherit;
line-height:inherit;
}

.db-info dl:not(:last-of-type){
margin-bottom:10px;
}

}

/* @end db-info */

/* @group page-sidebar-banner */

.page-sidebar-banner{
margin-top:10px;
}

.page-sidebar-banner a,
.page-sidebar-banner img{
display:block;
width:100%;
text-align:center;
}

@media print, only screen and (min-width:768px){

.page-sidebar-banner{
margin-top:20px;
}

}

/* @end page-sidebar-banner */

/*--------------------------------------------------------*/

/* @group sidebar-search
--------------------------------------------------------*/

.sidebar-search{
margin:0 -10px 10px;
}

.sidebar-search h2{
padding:5px;
background:#1459a0;
text-align:center;
font-size:1rem;
line-height:1.5;
color:#fff;
}

.sidebar-search>section{
padding:0 2px 2px;
background:#fff;
border-top:2px solid #1969B5;
}

.sidebar-search>section:not(:last-child){
margin-bottom:10px;
}

.sidebar-search .search-area label{
margin-bottom:5px;
}

.sidebar-search .search-option-primary{
margin-top:15px;
}

.sidebar-search h3+div{
padding:10px 7px 15px;
background:#e9f3fe;
}

.sidebar-search h3{
margin:0;
padding:10px;
font-size:1.25rem;
line-height:1.2;
text-align:center;
background:#fff;
color:#1459a0;
font-weight:inherit;
}

.sidebar-search select{
margin-right:5px;
}

.sidebar-search input{
max-width:100%;
}

.sidebar-search input[type="search"]{
padding:5px;
border:2px solid #2288dd;
border-radius:4px;
}

.sidebar-search footer{
display:flex;
justify-content:center;
align-items:center;
}

.sidebar-search footer button{
display:block;
padding:20px 5px;
background-image:linear-gradient(0deg, rgb(20,89,160) 0%, rgb(34,136,221) 100%);
border:0;
border-radius:8px;
outline:0;
font-size:1.25rem;
line-height:1.2;
text-align:center;
color:#fff;
cursor:p;
}

@media only screen and (max-width:767px){

.sidebar-search{
padding:10px;
background:#104b8e;
}

.sidebar-search footer button{
width:100%;
max-width:18rem;
}

}

@media print, only screen and (min-width:768px){

.sidebar-search{
margin:0 0 10px;
font-size:.875rem;
}

.sidebar-search h2{
display:none;
}

.sidebar-search h2 ~ section:not(:last-child){
margin-bottom:20px;
}

.sidebar-search h3+div{
padding:15px 12px;
}

.sidebar-search footer button{
padding:10px 20px;
}

}

/* @end sidebar-search */

/* @group sidebar-search-wrap
--------------------------------------------------------*/

/*@media only screen and (max-width:767px){

.sidebar-search-wrap{
padding:10px;
}

}*/

/* @end sidebar-search-wrap */

/* @group sidebar-search-section
--------------------------------------------------------*/

.sidebar-search-section{
padding:0 2px 2px;
background:#fff;
border-top:2px solid #1969B5;
}

.sidebar-search-section:not(:last-child){
margin-bottom:10px;
}

.sidebar-search-section h3+div{
padding:10px 7px 15px;
background:#e9f3fe;
}

.sidebar-search-section h3{
margin:0;
padding:10px;
font-size:1.25rem;
line-height:1.2;
text-align:center;
background:#fff;
color:#1459a0;
font-weight:inherit;
}

.sidebar-search-section select{
margin-right:5px;
}

.sidebar-search-section input{
max-width:100%;
}

.sidebar-search-section input[type="search"]{
padding:5px;
border:2px solid #2288dd;
border-radius:4px;
}

@media print, only screen and (min-width:768px){

.sidebar-search-section{
font-size:.875rem;
}

.sidebar-search-section:not(:last-child){
margin-bottom:20px;
}

.sidebar-search-section h3+div{
padding:15px 12px;
}

}

/* @end sidebar-search-section */

/* @group sidebar-search-select */

.sidebar-search-select{
display:flex;
align-items:center;
margin-top:10px;
}

.sidebar-search-select select{
/*overflow:hidden;
flex:1;*/
margin-left:10px;
}

@media print, only screen and (min-width:768px){

.sidebar-search-select{
margin-top:15px;
}

}

/* @end sidebar-search-select */

/* @group form-sidebar-section
--------------------------------------------------------*/

.ac-single-toggle{
position:absolute;
left:-999em;
}

.form-sidebar-section{
margin-bottom:15px;
padding-bottom:15px;
border-bottom:1px solid #b8d7f1;
}

.form-sidebar-section-body{
overflow:hidden;
}

input:checked ~ .form-sidebar-section-body{
height:0;
}

.form-sidebar-section-header label>img:first-of-type{
display:block;
}

.form-sidebar-section-header label>img:last-of-type{
display:none;
}

input:checked ~ .form-sidebar-section-header label>img:first-of-type{
display:none;
}

input:checked ~ .form-sidebar-section-header label>img:last-of-type{
display:block;
}

@media print, only screen and (min-width:768px){

.form-sidebar-section-in-list .input-list{
display:block;
}

}

.form-sidebar-section .input-list{
margin-top:-5px;
}

.form-sidebar-section .input-list>li{
margin-top:5px;
}

/* @end rform-sidebar-section */

/* @group form-sidebar-section-header
--------------------------------------------------------*/

.form-sidebar-section-header{
display:flex;
justify-content:space-between;
}

.form-sidebar-section-header h4{
overflow:hidden;
flex:1;
margin-bottom:0;
margin-right:5px;
padding-left:7px;
border-left:2px solid #00aaff;
font-size:1.25rem;
line-height:1.2;
font-weight:inherit;
}

.form-sidebar-section-header label{
cursor:pointer;
}

.form-sidebar-section-header label img{
width:66px;
}

@media print, only screen and (min-width:768px){

.form-sidebar-section-header h4{
font-size:1.125rem;
line-height:1.333333333;
}

}

/* @end form-sidebar-section-header */

/* @group form-sidebar-section-body
--------------------------------------------------------*/

.form-sidebar-section-body>div{
margin-top:15px;
padding-left:7px;
}

/* @end form-sidebar-section-body */

/* @group sidebar-search-area */

.sidebar-search-area label{
margin-bottom:5px;
}

/* @end sidebar-search-area */

/* @group sidebar-search-input-area
--------------------------------------------------------*/

.sidebar-search-input-area{
display:flex;
}

.sidebar-search-input-area input{
overflow:hidden;
flex:1;
}

.sidebar-search-input-area button{
display:flex;
justify-content:center;
align-items:center;
background-image:linear-gradient(0deg, rgb(20,89,160) 0%, rgb(34,136,221) 100%);
margin-left:5px;
padding:10px;
border:0;
border-radius:4px;
outline:0;
color:#fff;
}

@media print, only screen and (min-width:768px){

.sidebar-search-input-area button{
padding:5px 10px;
}

}

/* @end search-input-area */

/* @group sidebar-search-nav
--------------------------------------------------------*/

.sidebar-search-nav{
background:#fff;
border:1px solid #D1D3D9;
}

.sidebar-search-nav header{
padding:8px 10px 7px 11px;
border:2px solid #fff;
}

.sidebar-search-nav h3{
margin-bottom:0;
font-size:1.25rem;
line-height:1.2;
font-weight:inherit;
text-align:center;
color:#104b8e;
}

.sidebar-search-nav header+div{
padding:5px 10px;
}

.sidebar-search-nav ul{
margin-bottom:0;
border:2px solid #fff;
border-width:0 2px 2px;
}

.sidebar-search-nav li{
border-top:1px solid #729bc6;
border-bottom:1px solid #0b3a78;
}

.sidebar-search-nav a{
display:flex;
align-items:center;
padding:10px 11px;
background:#1459a0;
color:#fff;
}

.sidebar-search-nav a:hover,
.sidebar-search-nav a:focus{
text-decoration:none;
}

.sidebar-search-nav a>span{
text-decoration:none;
}

.sidebar-search-nav a:hover>span,
.sidebar-search-nav a:focus>span{
text-decoration:underline;
}

.sidebar-search-nav img{
width:6px;
max-width:6px;
}

.sidebar-search-nav a>span{
overflow:hidden;
flex:1;
margin-left:12px;
}

@media only screen and (max-width:767px){

.sidebar-search-nav li{
font-size:1.125rem;
}

}

/* @end sidebar-search-nav */

/* @group sidebar-search-option
--------------------------------------------------------*/

.sidebar-search-option{
display:flex;
align-items:center;
flex-wrap:wrap;
margin-top:15px;
}

.sidebar-search-option>label:not(:first-of-type){
margin-left:20px;
}

.sidebar-search-option label{
display:flex;
align-items:center;
white-space:nowrap;
}

.sidebar-search-option label input{
margin-right:5px;
}

@media print, only screen and (min-width:768px){

.sidebar-search-option{
margin-top:8px;
}

}

/* @end sidebar-search-option */

/* top --------------------------------------------------------*/

/* @group type-nav
--------------------------------------------------------*/

.type-nav{
padding:15px 15px 0;
border-bottom:3px solid hsl(212, 80%, 31%);
}

.type-nav ul{
display:flex;
max-width:520px;
margin:0 auto;
border:0;
font-weight:600;
}

.type-nav ul>li{
overflow:hidden;
flex:1;
display:flex;
}

.type-nav ul>li:not(:first-of-type){
margin-left:10px;
}

.type-nav a{
position:relative;
display:flex;
width:100%;
padding:8px 0 2px;
border-color:#057a73;
border-style:solid;
border-width:2px 2px 0 2px;
border-radius:6px 6px 0 0;
text-align:center;
color:#057a73;
text-decoration:none;
text-align:center;
}

.type-nav ul>li:nth-of-type(1) a:hover,
.type-nav ul>li:nth-of-type(1) a:focus,
.type-nav ul>li:nth-of-type(1).active a{
background:#0f4b8d;
border-color:#0f4b8d;
color:#fff;
}

.type-nav ul>li:nth-of-type(2) a:hover,
.type-nav ul>li:nth-of-type(2) a:focus,
.type-nav ul>li:nth-of-type(2).active a{
background:#057a73;
border-color:#057a73;
color:#fff;
}

.type-nav a>span{
display:table;
margin:auto;
padding-bottom:25px;
text-align:center;
}

.type-nav svg{
position:absolute;
display:table;
bottom:6px;
right:0;
left:0%;
width:20px;
height:12px;
margin:0 auto;
fill:#057a73;
}

.type-nav a:hover svg,
.type-nav a:focus svg,
.type-nav .active svg{
fill:#fff;
}

.type-nav a{
/*font-size:14px;*/
font-size:1.230769231rem;
line-height:1.333333333;
}

@media only screen and (max-width:767px){

.type-nav a>span>span{
display:block;
}

}

@media print, only screen and (min-width:768px){

.type-nav{
overflow:hidden;
padding:0;
border-bottom-width:4px;
}

.type-nav a>span{
padding-bottom:20px;
}

.type-nav a{
font-size:1.125rem;
line-height:1.333333333;
}

}

@media print{

.type-nav{
display:none;
}

}

/* @end type-nav */

/* @group type-nav
--------------------------------------------------------*/

.flex-header-02 .type-nav{
border-bottom:3px solid #057a73;
}

.flex-header-02 .type-nav a{
border-color:#104b8e;
color:#104b8e;
}

.flex-header-02 .type-nav ul>li:nth-of-type(1) a:hover,
.flex-header-02 .type-nav ul>li:nth-of-type(1) a:focus,
.flex-header-02 .type-nav ul>li:nth-of-type(1).active a{
background:#104b8e;
border-color:#104b8e;
}

.flex-header-02 .type-nav svg{
fill:#104b8e;
}

.flex-header-02 .type-nav ul>li:nth-of-type(2) .type-nav svg{
fill:#fff;
}

.flex-header-02 .type-nav a:hover svg,
.flex-header-02 .type-nav a:focus svg,
.flex-header-02 .type-nav .active svg{
fill:#fff;
}

@media print, only screen and (min-width:768px){

.flex-header-02 .type-nav{
border-bottom-color:#057a73;
}

}

/* @end type-nav */


/* @group root-search-primary
--------------------------------------------------------*/

.root-search-primary{
margin-top:2px;
padding-top:15px;
padding-bottom:15px;
background:hsl(208, 76%, 95%);
}

@media only screen and (max-width:767px){

.root-search-primary{
font-size:1.230769231rem;
}

/*.root-search-primary .search-button{
margin-top:15px;
}*/

}

@media print, only screen and (min-width:768px){

.root-search-primary{
padding-bottom:10px;
}

}

/* @end root-search-primary */

/* @group root-search-secondary
--------------------------------------------------------*/

.root-search-secondary{
margin-top:2px;
padding-top:15px;
padding-bottom:15px;
background:#e6faf3;
}

@media only screen and (max-width:767px){

.root-search-secondary{
font-size:1.230769231rem;
}

}

@media print, only screen and (min-width:768px){

.root-search-secondary{
padding-bottom:10px;
}

}

/* @end page-search */

/* @group root-search-header-primary
--------------------------------------------------------*/

.root-search-header-primary h2{
margin-bottom:5px;
/*font-size:16px*/;
font-size:1.230769231rem;
line-height:1.5;
}

.root-search-header-primary h2+p{
display:table;
margin-bottom:5px;
margin-left:auto;
padding:5px 10px;
background:#fff;
border:1px solid hsl(225, 10%, 84%);
border-radius:2px;
/*font-size:10px;*/
font-size:.769230769rem;
line-height:1.5;
color:#0b3a78;
}

@media print, only screen and (min-width:768px){

.root-search-header-primary{
display:flex;
max-width:920px;
margin:0 auto 10px;
}

.root-search-header-primary h2{
overflow:hidden;
flex:1;
display:flex;
align-items:center;
margin-bottom:0;
font-size:1rem;
}

}

@media print, only screen and (min-width:992px){

.root-search-header-primary h2{
/* #365 D.mori*/
/*white-space:nowrap;*/
}

}

/* @end root-search-header-primary */

/* @group root-search-header-secondary
--------------------------------------------------------*/

.root-search-header-secondary h2{
margin-bottom:5px;
/*font-size:16px*/;
font-size:1.230769231rem;
line-height:1.5;
}

.root-search-header-secondary h2+p{
display:table;
margin-bottom:5px;
margin-left:auto;
padding:5px 10px;
background:#fff;
border:1px solid hsl(225, 10%, 84%);
border-radius:2px;
/*font-size:10px;*/
font-size:.769230769rem;
line-height:1.5;
color:#04665f;
}

@media print, only screen and (min-width:768px){

.root-search-header-secondary{
display:flex;
max-width:920px;
margin:0 auto 10px;
}

.root-search-header-secondary h2{
overflow:hidden;
flex:1;
display:flex;
align-items:center;
margin-bottom:0;
font-size:1rem;
}

.root-search-header-secondary h2+p{
margin-bottom:0;
}

}

@media print, only screen and (min-width:992px){

.root-search-header-secondary h2{
/*white-space:nowrap;*/
}

}

/* @end search-header-secondary */

/* @group root-search-option-primary
--------------------------------------------------------*/

.root-search-option-primary{
margin:15px 5px;
}

.root-search-option-primary label{
display:flex;
align-items:center;
margin-bottom:5px;
white-space:nowrap;
}

.root-search-option-primary label input{
margin-right:5px;
}

.root-search-option-primary a{
margin-left:0;
}

@media print, only screen and (min-width:768px){

.root-search-option-primary{
display:flex;
align-items:center;
flex-wrap:wrap;
margin-bottom:5px;
margin-left:120px;
}

.root-search-option-primary label,
.root-search-option-primary a{
margin:0 10px 5px;
}

}

/* @end root-search-option-primary */

/* @group root-search-area-primary
--------------------------------------------------------*/

@media print, only screen and (min-width:768px){

.root-search-area-primary{
max-width:850px;
margin:auto;
}

}

/* @end root-search-area-primary */

/* @group root-search-option-area */

@media print, only screen and (min-width:768px){

.root-search-option-area{
max-width:850px;
margin:auto;
}

}

/* @end root-search-option-area */

/* @group root-search-selected-area http://kleinejan.github.io/titatoggle/ */

@media print, only screen and (min-width:768px){

.root-search-selected-area{
display:flex;
align-items:center;
max-width:850px;
margin:15px auto 0;
}

.root-search-selected-area dl+div{
overflow:hidden;
flex:1;
}

}

/* @end root-search-selected-area */

/* @group search-type-primary */

.search-type-primary dt{
/*font-size:20px;*/
font-size:1.538461538rem;
line-height:1.2;
color:#057a73;
font-weight:600;
}

.search-type-primary dd{
margin-bottom:0;
}

@media only screen and (max-width:767px){

.search-type-primary{
display:flex;
align-items:center;
margin:20px 0;
}

.search-type-primary dt{
margin-right:10px;
}

}

@media print, only screen and (min-width:768px){

.search-type-primary{
width:120px;
margin:0;
padding-top:5px;
}

.search-type-primary dt{
margin-bottom:10px;
/*font-size:20px;*/
font-size:1.25rem;
}

}

/* @end search-type-primary */

/* @group search-type-secondary */

.search-type-secondary{
display:flex;
align-items:center;
margin-bottom:10px;
}

.search-type-secondary dt{
/*font-size:20px;*/
font-size:1.538461538rem;
line-height:1.2;
color:#057a73;
font-weight:600;
}

.search-type-secondary dd{
margin-bottom:0;
}

@media only screen and (max-width:767px){

.search-type-secondary{
margin:20px 0;
}

.search-type-secondary dt{
margin-right:10px;
}

}

@media print, only screen and (min-width:768px){

.search-type-secondary{
margin-bottom:20px;
}

.search-type-secondary dt{
width:120px;
flex-basis:120px;
min-width:120px;
/*font-size:20px;*/
font-size:1.25rem;
}

}

/* @end search-type-secondary */

/* @group search-list-type-primary */

.search-list-type-primary>ol{
display:flex;
margin:0 auto;
padding-left:0;
list-style:none;
}

.search-list-type-primary ol>li{
/*width:90px;*/
width:94px;
}

.search-list-type-primary input{
position:absolute;
left:-999em;
}

.search-list-type-primary label{
width:84px;
min-height:84px;
}

.search-list-type-primary label{
display:flex;
margin:0 auto;
border:1px solid hsl(197, 18%, 85%);
border-radius:6px;
text-align:center;
background-image:linear-gradient(0deg,hsl(0, 0%, 95%) 1%, #fff 70%);
box-shadow:1px 1px 5px #ddd,1px 1px 5px #ddd;
cursor:pointer;
}

.search-list-type-primary input:focus ~ label{
box-shadow:1px 1px 5px #999,1px 1px 5px #999;
}

.search-list-type-primary label>span{
overflow:hidden;
display:flex;
flex-direction:column;
width:84px;
min-height:84px;
padding:6px 0;
border:3px solid #fff;
border-radius:6px;
}

.search-list-type-primary input:checked ~ label>span{
border-color:#11a69c;
}

.search-list-type-primary label>span span:first-of-type{
overflow:hidden;
display:flex;
justify-content:center;
align-items:center;
height:45px;
min-height:45px;
max-height:45px;
max-width:none;
text-align:center;
}

.search-list-type-primary label>span span+span{
display:block;
margin-top:5px;
/*font-size:10px;*/
font-size:.769230769rem;
line-height:1.5;
/*white-space:nowrap;*/
text-align:center;
}

.search-list-type-primary label img{
max-height:100%;
}

@media only screen and (max-width:399px){

.search-list-type-primary>ol{
flex-wrap:wrap;
justify-content:center;
}

.search-list-type-primary ol>li:not(:nth-of-type(-n+3)){
margin-top:10px;
}

}

@media only screen and (min-width:400px) and (max-width:767px){

.search-list-type-primary>ol{
flex-wrap:wrap;
justify-content:center;
max-width:312px;
}

.search-list-type-primary ol>li{
margin:0 5px;
}

.search-list-type-primary ol>li:not(:nth-of-type(-n+3)){
margin-top:10px;
}

.search-list-type-primary label{
width:90px;
min-height:90px;
}

.search-list-type-primary label>span{
width:90px;
min-height:90px;
}

.search-list-type-primary label>span span:first-of-type{
height:55px;
min-height:55px;
max-height:55px;
}

}

@media only screen and (max-width:767px){

.search-list-type-primary{
margin:0 -10px;
}

.search-list-type-primary>ol{
justify-content:center;
}


}

@media print, only screen and (min-width:768px){

.search-list-type-primary>ol{
margin-top:-5px;
margin-left:5px;
}

.search-list-type-primary ol>li{
display:flex;
margin-right:5px;
padding-top:10px;
padding-bottom:10px;
}

.search-list-type-primary label>span span+span{
/*font-size:10px;*/
font-size:.6875rem;
}

.search-list-type-primary label>span span:first-of-type{
height:58px;
min-height:58px;
max-height:58px;
}

.search-list-type-primary ol>li{
width:104px;
text-align:center;
}

.search-list-type-primary label{
width:94px;
min-height:94px;
}

.search-list-type-primary label>span{
width:94px;
min-height:94px;
}

}

@media only screen and (min-width:992px){

.search-list-type-primary ol>li{
margin-right:15px;
}

}

@media print{

.search-list-type-primary>ol{
display:table;
max-width:392px;
}

.search-list-type-primary ol>li{
display:inline-block;
}

}

/* @end search-list-type-primary */

/* @group search-list-type-secondary */

.search-list-type-secondary{
margin:0 -10px;
}

.search-list-type-secondary>ol{
display:flex;
justify-content:center;
margin:0 auto;
padding-left:0;
list-style:none;
}

.search-list-type-secondary ol>li{
/*width:90px;*/
display:flex;
width:94px;
}

.search-list-type-secondary input{
position:absolute;
left:-999em;
}

.search-list-type-secondary label{
width:84px;
min-height:84px;
}

.search-list-type-secondary label{
display:flex;
margin:0 auto;
border:1px solid hsl(197, 18%, 85%);
border-radius:6px;
text-align:center;
background-image:linear-gradient(0deg,hsl(0, 0%, 95%) 1%, #fff 70%);
box-shadow:1px 1px 5px #ddd,1px 1px 5px #ddd;
cursor:pointer;
}

.search-list-type-secondary input:focus ~ label{
box-shadow:1px 1px 5px #999,1px 1px 5px #999;
}

.search-list-type-secondary label>span{
overflow:hidden;
display:flex;
flex-direction:column;
width:84px;
min-height:84px;
padding:6px 0;
border:3px solid #fff;
border-radius:6px;
}

.search-list-type-secondary input:checked ~ label>span{
border-color:#0F6B99;
}

.search-list-type-secondary label>span span:first-of-type{
overflow:hidden;
display:flex;
justify-content:center;
align-items:center;
height:45px;
min-height:45px;
max-height:45px;
max-width:none;
text-align:center;
}

.search-list-type-secondary label>span span+span{
display:block;
margin-top:5px;
/*font-size:10px;*/
font-size:.769230769rem;
line-height:1.5;
/*white-space:nowrap;*/
text-align:center;
}

.search-list-type-secondary label img{
max-height:100%;
}

@media only screen and (max-width:399px){

.search-list-type-secondary>ol{
flex-wrap:wrap;
justify-content:center;
}

.search-list-type-secondary ol>li:not(:nth-of-type(-n+3)){
margin-top:10px;
}

}

@media print, only screen and (min-width:400px) and (max-width:991px){

.search-list-type-secondary>ol{
flex-wrap:wrap;
justify-content:center;
max-width:312px;
}

.search-list-type-secondary ol>li{
margin:0 5px;
}

.search-list-type-secondary ol>li:not(:nth-of-type(-n+3)){
margin-top:10px;
}

.search-list-type-secondary label{
width:90px;
min-height:90px;
}

.search-list-type-secondary label>span{
width:90px;
min-height:90px;
}

.search-list-type-secondary label>span span:first-of-type{
height:55px;
min-height:55px;
max-height:55px;
}

}

@media only screen and (min-width:992px){

.search-list-type-secondary>ol{
justify-content:center;
margin-top:-5px;
}

.search-list-type-secondary ol>li{
padding-top:5px;
padding-bottom:10px;
}

.search-list-type-secondary label>span span+span{
/*font-size:10px;*/
font-size:.6875rem;
}

.search-list-type-secondary label>span span:first-of-type{
height:50px;
min-height:50px;
max-height:50px;
}

.search-list-type-secondary ol>li{
width:98px;
text-align:center;
}

.search-list-type-secondary label{
width:88px;
min-height:88px;
}

.search-list-type-secondary label>span{
width:88px;
min-height:88px;
}

}

@media print{

.search-list-type-secondary>ol{
display:table;
max-width:392px;
}

.search-list-type-secondary ol>li{
display:inline-block;
}

}

/* @end search-list-type-secondary */

/* @group search-sort-list-secondary
--------------------------------------------------------*/

.search-sort-list-secondary{
margin-bottom:0;
}

.search-sort-list-secondary select{
border:2px solid #ddd;
}

.search-sort-list-secondary .form-group{
display:flex;
}

.search-sort-list-secondary .form-header{
align-self:center;
margin-right:10px;
}

.search-sort-list-secondary ul{
display:flex;
margin-bottom:0;
}

.search-sort-list-secondary ul>li{
margin-left:10px;
}

@media only screen and (max-width:767px){

.search-sort-list-secondary>li.m-hide{
margin-bottom:10px;
}

.search-sort-list-secondary .form-body{
overflow:hidden;
flex:1;
}

.search-sort-list-secondary ul{
align-items:center;
flex-wrap:wrap;
margin-top:5px;
margin-bottom:10px;
justify-content:center;
}

.search-sort-list-secondary ul>li{
margin:0;
}

.search-sort-list-secondary ul>li>span,
.search-sort-list-secondary ul>li>a{
padding:5px 12px;
font-size:1.125rem;
}

}
/* #292 D.mori*/
@media print, only screen and (min-width:768px) and (max-width:995px){

.search-sort-list-secondary ul{
align-items:center;
flex-wrap:wrap;
margin-top:5px;
margin-bottom:10px;
justify-content:center;
}
.search-sort-list-secondary .form-group{
margin:10px;
}

}

@media print, only screen and (min-width:996px){

.search-sort-list-secondary{
display:flex;
align-items:center;
}

.search-sort-list-secondary>li:not(:first-of-type):not(:last-of-type){
margin-left:10px;
}

.search-sort-list-secondary>li:last-of-type{
overflow:hidden;
flex:1;
}

.search-sort-list-secondary .form-group{
margin-bottom:0;
}

.search-sort-list-secondary .form-header{
margin-right:5px;
}

.search-sort-list-secondary ul{
justify-content:flex-end;
}

}

@media print, only screen and (min-width:992px){

.search-sort-list-secondary>li:not(:first-of-type){
margin-left:15px;
}

.search-sort-list-secondary ul>li{
margin-left:15px;
}

.search-sort-list-secondary .form-header{
margin-right:10px;
}

.search-sort-list-secondary ul{
font-size:1rem;
}

}

/* @end search-sort-list-secondary */

/* @group search-sort-list-tertiary
--------------------------------------------------------*/

.search-sort-list-tertiary{
margin-bottom:0;
}

.search-sort-list-tertiary select{
border:2px solid #ddd;
}

.search-sort-list-tertiary .form-group{
display:flex;
margin-bottom:0;
}

.search-sort-list-tertiary .form-header{
align-self:center;
margin-right:10px;
}

@media only screen and (max-width:767px){

.search-sort-list-tertiary>li:first-of-type{
margin-bottom:10px;
}

.search-sort-list-tertiary .form-body{
overflow:hidden;
flex:1;
}

}

@media print, only screen and (min-width:768px){

.search-sort-list-tertiary{
display:flex;
align-items:center;
}

.search-sort-list-tertiary>li:not(:first-of-type){
margin-left:10px;
}

.search-sort-list-tertiary .form-header{
margin-right:5px;
}

}

@media print, only screen and (min-width:992px){

.search-sort-list-tertiary>li:not(:first-of-type){
margin-left:15px;
}

.search-sort-list-tertiary .form-header{
margin-right:10px;
}

.search-sort-list-tertiary ul{
font-size:1rem;
}

}

/* @end search-sort-list-tertiary */

/* @group search-sort-list-quaternary
--------------------------------------------------------*/

.search-sort-list-quaternary{
margin-bottom:0;
}

.search-sort-list-quaternary select{
border:2px solid #ddd;
}

.search-sort-list-quaternary .form-group{
display:flex;
margin-bottom:0;
}

.search-sort-list-quaternary .form-header{
align-self:center;
margin-right:10px;
}

.search-sort-list-quaternary ul{
display:flex;
justify-content:center;
margin-bottom:0;
white-space:nowrap;
}

.search-sort-list-quaternary ul>li{
margin:0 5px;
}

@media only screen and (max-width:767px){

.search-sort-list-quaternary .form-body{
overflow:hidden;
flex:1;
}

.search-sort-list-quaternary ul{
margin-top:15px;
}

.search-sort-list-quaternary ul>li{
margin:0;
}

.search-sort-list-quaternary ul>li>span,
.search-sort-list-quaternary ul>li>a{
padding:5px 10px;
font-size:1.125rem;
}

}

@media print, only screen and (min-width:768px){

.search-sort-list-quaternary{
display:block;
}

.search-sort-list-quaternary>li:first-of-type{
overflow:hidden;
flex:1;
}

.search-sort-list-quaternary .form-group{
display:flex;
align-items:center;
}

.search-sort-list-quaternary .form-body{
overflow:hidden;
flex:1;
}

.search-sort-list-quaternary ul{
justify-content:flex-end;
margin-bottom:0;
white-space:nowrap;
}

.search-sort-list-quaternary{
display:flex;
align-items:center;
}

.search-sort-list-quaternary ul{
margin-left:10px;
}

}

@media print, only screen and (min-width:992px){

.search-sort-list-quaternary{
display:flex;
align-items:center;
}

.search-sort-list-quaternary .form-header{
margin-right:5px;
}

.search-sort-list-quaternary ul{
margin-left:30px;
}

.search-sort-list-quaternary ul>li{
margin-left:15px;
}

.search-sort-list-quaternary .form-header{
margin-right:10px;
}

.search-sort-list-quaternary ul{
font-size:1rem;
}

}

/* @end search-sort-list-quaternary */

/* top --------------------------------------------------------*/

/* @group contents-grid-primary
--------------------------------------------------------*/

.root-primary .contents-grid-secondary{
margin-top:20px;
}

@media print, only screen and (min-width:768px){

.root-primary .contents-grid-secondary{
margin-top:30px;
}

.root-primary .page-sidebar{
margin-top:0;
}

}

/* @end contents-grid-primary */

/* @group page-top
--------------------------------------------------------*/

.root-primary+.page-top{
background:#fff;
}

/* @end page-top */

/* @group root-news
--------------------------------------------------------*/

.root-news{
margin-bottom:20px;
}

.root-news h2{
box-sizing:border-box;
overflow:hidden;
z-index:1;
display:flex;
align-items:center;
margin-bottom:0;
padding:0 0 10px 15px;
border-bottom:4px solid #28d;
}

.root-news h2 img,
.root-news h2 svg{
width:34px;
height:32px;
margin-right:10px;
}

.root-news h2 img+span,
.root-news h2 svg+span{
overflow:hidden;
flex:1;
}

.root-news li{
border-bottom:2px solid hsl(213, 31%, 93%);
}

.root-news a{
display:block;
padding:10px 15px;
color:inherit;
text-decoration:none;
}

.root-news time{
display:block;
white-space:nowrap;
}

.root-news h3{
margin:0;
color:#1969b5;
}

.root-news h2{
border-bottom-width:2px;
/*font-size:18px;*/
font-size:1.384615385rem;
line-height:1.333333333;
}

@media print, only screen and (min-width:768px){

.root-news li{
border-bottom-width:2px;
}

.root-news h2{
/*font-size:22px;*/
font-size:1.375rem;
line-height:1.090909091;
}

.root-news a{
display:flex;
padding:10px 15px;
}

.root-news time{
width:8rem;
margin-right:10px;
}

.root-news h3{
overflow:hidden;
flex:1;
}

}

/* @end root-news */

/* @group root-news
--------------------------------------------------------*/

.root-primary-02 .root-news h2{
border-bottom:2px solid #2288dd;
}

/* @end root-news */

/* @group root-about
--------------------------------------------------------*/

.root-about{
position:relative;
background:#1459a0;
}

.root-about section{
display:block;
background:#fff;
border-radius:8px;
}

.root-about a{
color:#fff;
}

.root-about a:hover,
.root-about a:focus{
text-decoration:none;
}

.root-about h2{
margin-bottom:0;
}

.root-about h2 a{
display:block;
padding:10px 5px;
background-color:#1969b5;
background-image:linear-gradient(180deg, #00a0ea 0%, #2288dd 100%);
border-radius:6px 6px 0 0;
text-align:center;
}

.root-about h2 span{
display:inline-block;
}

.root-about h2+p{
margin-bottom:0;
padding:15px;
border-radius:0 0 6px 6px;
}

.root-about h2{
/*font-size:16px;*/
font-size:1.230769231rem;
line-height:1.5;
}

.root-about p{
/*font-size:14px;*/
font-size:1.076923077rem;
}

@media only screen and (max-width:767px){

.root-about section:not(:first-of-type){
margin-top:10px;
}

}

@media print, only screen and (min-width:768px){

.root-about{
display:flex;
margin-bottom:20px;
padding:10px;
}

.root-about section:not(:first-of-type){
margin-left:10px;
}

.root-about section{
overflow:hidden;
width:50%;
flex:1;
}

.root-about h2{
/*font-size:16px;*/
font-size:1.125rem;
line-height:1.333333333;
font-weight:600;
}

}

@media print, only screen and (min-width:768px){

.root-about h2{
/*font-size:18px;*/
font-size:1.125rem;
line-height:1.333333333;
}

.root-about p{
/*font-size:16px;*/
font-size:1rem;
}

}

/* @end root-about */

/* @group root-about
--------------------------------------------------------*/

.root-primary-02 .root-about{
background:#04665f;
}

.root-primary-02 .root-about h2 a{
background-image:linear-gradient(180deg, #00a88c 0%, #068f86 100%);
}

/* @end root-about */

/* @group root-group
--------------------------------------------------------*/

.root-group{
background:hsl(0, 0%, 95%);
}

.root-group h2{
margin-bottom:5px;
}

.root-group header{
display:flex;
align-items:flex-start;
margin-bottom:10px;
}

.root-group img+div,
.root-group svg+div{
overflow:hidden;
}

.root-group header p{
margin-bottom:0;
/*font-size:10px;*/
}

.root-group header img,
.root-group header svg{
position:relative;
top:4px;
width:34px;
height:32px;
margin-right:15px;
}

.root-group h2{
/*font-size:16px;*/
font-size:1.230769231rem;
line-height:1.2;
}

.root-group header p{
font-size:.769230769rem;
}

@media only screen and (max-width:767px){

.root-group h2 span{
display:block;
}

}

@media print, only screen and (min-width:768px){

.root-group{
margin-top:15px;
padding:15px;
border:1px solid #ddd;
}

.root-group h2{
/*font-size:20px;*/
font-size:1.125rem;
line-height:1.333333333;
}

.root-group header p{
/*font-size:12px;*/
font-size:.75rem;
}

}

/* @end root-group */

/* @group group-list
--------------------------------------------------------*/

.group-list{
overflow:hidden;
font-size:0;
}

.group-list li{
display:inline-block;
margin-right:10px;
margin-bottom:5px;
/*font-size:12px;*/
font-size:.923076923rem;
line-height:1.384615385;
/*white-space:nowrap;*/
}

@media print, only screen and (min-width:768px){

.group-list li{
/*font-size:13px;*/
font-size:.8125rem;
line-height:1.384615385;
}

}

/* @end group-list */

/* @group slider */

.slider, .RT-slider{
margin-bottom:20px;
border:1px solid #ccc;
}

@media only screen and (max-width:767px){

.slider{
width:300px;
margin-top:20px;
margin-right:auto;
margin-left:auto;
}

}

/* @end slider */

/* @group btn-login
--------------------------------------------------------*/

.btn-login{
display:flex;
justify-content:center;
align-items:center;
margin-bottom:20px;
padding:10px;
border-radius:6px;
background-color:#00a0ea;
/*font-size:22px;*/
font-size:1.692307692rem;
color:#fff;
}

.btn-login:hover,
.btn-login:focus{
background-color:#00a0ea;
color:#fff;
}

.btn-login:hover span,
.btn-login:focus span{
text-decoration:underline;
}

.btn-login img,
.btn-login svg{
width:30px;
height:34px;
margin-right:5px;
}

@media print, only screen and (min-width:768px){

.btn-login{
padding:15px 10px;
/*font-size:22px;*/
font-size:1.375rem;
line-height:1.090909091;
}

.btn-login img,
.btn-login svg{
width:24px;
height:27px;
}

}

/* @end btn-login */

/* @group sidebar-link
--------------------------------------------------------*/

.sidebar-link{
margin-bottom:20px;
}

.sidebar-link li{
margin-bottom:10px;
/*font-size:18px;*/
font-size:1.384615385rem;
}

.sidebar-link a{
box-sizing:border-box;
display:flex;
align-items:center;
padding:10px 15px;
border:2px solid #28d;
border-radius:4px;
color:#444;
text-decoration:none;
font-weight:600;
}

.sidebar-link a:hover span,
.sidebar-link a:focus span{
text-decoration:underline;
}

.sidebar-link img,
.sidebar-link svg{
width:32px;
height:32px;
margin-right:10px;
}

.sidebar-link .fill-sdi{
width:30px;
height:30px;
margin-right:12px;
}

.sidebar-link .fill-tw{
width:30px;
height:30px;
margin-right:12px;
}

@media print, only screen and (min-width:768px){

.sidebar-link li{
/*font-size:18px;*/
font-size:1.125rem;
line-height:1.333333333;
}

/*.sidebar-link img,
.sidebar-link svg{
width:30px;
}*/

}

/* @end sidebar-link */

/* @group sidebar-link
--------------------------------------------------------*/

.root-sidebar-02 .sidebar-link a{
border:2px solid #219fde;
color:inherit;
}

/* @end sidebar-link */

/* @group sidebar-related-link
--------------------------------------------------------*/

.sidebar-related-link h3{
box-sizing:border-box;
display:flex;
align-items:center;
margin-bottom:10px;
padding:0 0 10px 10px;
border-bottom:2px solid #28d;
/*font-size:18px;*/
font-size:1.384615385rem;
line-height:1.333333333;
font-weight:600;

}

.sidebar-related-link h3 img+span,
.sidebar-related-link h3 svg+span{
overflow:hidden;
flex:1;
}

.sidebar-related-link a{
display:inline-block;
}

@media print, only screen and (min-width:768px){

.sidebar-related-link h3{
/*font-size:22px;*/
font-size:1.125rem;
line-height:1.333333333;
}

}

.sidebar-related-link h3 img,
.sidebar-related-link h3 svg{
width:22px;
height:18px;
margin-right:10px;
}

.sidebar-related-link li{
margin-bottom:10px;
padding-left:5px;
}

/* @end sidebar-related-link */

/* @group sidebar-related-link
--------------------------------------------------------*/

.root-sidebar-02 .sidebar-related-link h3{
border-bottom:2px solid #219fde;
}

/* @end sidebar-related-link */

/* @group sidebar-related-link-secondary
--------------------------------------------------------*/

.sidebar-related-link-secondary{
background:#fff;
}

.sidebar-related-link-secondary h3{
box-sizing:border-box;
display:flex;
align-items:center;
margin-bottom:0;
padding:10px;
border-bottom:2px solid #28d;
/*font-size:18px;*/
font-size:1.384615385rem;
line-height:1.333333333;
font-weight:600;
}

.sidebar-related-link-secondary ul{
padding:10px;
}

.sidebar-related-link-secondary a{
display:inline-block;
}

@media print, only screen and (min-width:768px){

.sidebar-related-link-secondary h3{
padding:12px 10px;
font-size:1.125rem;
line-height:1.333333333;
}

}

.sidebar-related-link-secondary h3 img,
.sidebar-related-link-secondary h3 svg{
width:22px;
height:18px;
margin-right:10px;
}

.sidebar-related-link-secondary li:not(:last-of-type){
margin-bottom:10px;
}

/* @end sidebar-related-link-secondary */

/* @group @swiper.js */

.swiper-container{
position:relative;
z-index:1;
overflow:hidden;
width:100%;
-webkit-backface-visibility:hidden;backface-visibility:hidden;
margin:0 auto;
}

.swiper-wrapper,
.pagination{
display:-webkit-box;
display:-webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display:flex;
margin:0 auto;
}

.pagination{
-webkit-box-pack:center;
-moz-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
}

.swiper-wrapper{
position:relative;
}

.swiper-slide{
position:relative;
width:100%;
min-width:100%;
height:auto !important;
min-height: 250px;
}

.swiper-slide a{
display:block;
}

/*.pagination{
margin:0 auto;
}

.pagination>li{
display:block;
width:1.6rem;
height:1.6rem;
background:hsla(0, 0%, 25%, .85);
border-radius:50%;
cursor:pointer;
}

.pagination>li:not(:last-of-type){
margin-right:.8rem;
}

.pagination{
counter-reset:swiper-pagination;
}

.pagination>li:before{
content:counter(swiper-pagination);
counter-increment:swiper-pagination;
display:block;
text-align:center;
color:#fff;
}*/

/*[data-icon="prev"],
[data-icon="next"]{
cursor:pointer;
font-size:1.6rem;
line-height:2;
}

[data-icon="prev"],
[data-icon="next"]{
-moz-box-sizing:border-box;
box-sizing:border-box;
position:absolute;
top:50%;
top:-webkit-calc(50% - 1rem - 1.4rem);
top:calc(50% - 1rem - 1.4rem);
width:2.8rem;
height:2.8rem;
background:hsla(0, 0%, 25%, .85);
color:#fff;
text-align:center;
vertical-align:top;
}

[data-icon="prev"]{
left:0;
}

[data-icon="next"]{
right:0;
}

[data-icon="prev"]:before,
[data-icon="next"]:before{
line-height:1;
}*/

/* @end @swiper.js */

/* @group @swiper-progress.js - fade */

.swiper-container-fade .swiper-wrapper{
-webkit-transition:transform 2s;
-webkit-transform:translate3d(0,0,0) ease;
-ms-transition:transform 2s;
-ms-transform:translate3d(0,0,0) ease;
transition:transform 2s;
transform:translate3d(0,0,0) ease;
}

/* @end @swiper-progress.js - fade */

/* @group @swiper.js */

.swiper-container ul{
padding:0;
list-style:none;
}

.swiper-container img{
max-width:100%;
}

/* @end @swiper.js */

/* @group @swiper-switch */

.swiper-switch{
display:flex;
justify-content:space-between;
align-items:center;
padding:10px 10px 10px 20px;
}

.swiper-switch ul{
margin-left:0;
padding-left:0;
list-style:none;
}

.pagination{
margin:0 auto;
}

.pagination>li{
display:block;
width:16px;
min-width:16px;
max-width:16px;
height:16px;
background:#ddd;
border-radius:50%;
cursor:pointer;
}

.pagination>li:not(:last-of-type){
margin-right:10px;
}

.pagination>li.swiper-pagination-bullet-active{
background:#1969b5;
}

.swiper-switch span,
.swiper-switch button>div{
display:flex;
align-items:center;
margin-left:10px;
/*font-size:12px;*/
font-size:.75rem;
line-height:1.5;
color:#666;
cursor:pointer;
}

.swiper-autoplay .swiper-switch .swiper-start,
.swiper-autostop .swiper-switch .swiper-stop{
color:#1969b5;
}

.swiper-switch svg{
fill:#666;
}

.swiper-autoplay .swiper-switch .swiper-start svg,
.swiper-autostop .swiper-switch .swiper-stop svg{
fill:#1969b5;
}

.swiper-switch span img,
.swiper-switch span svg,
.swiper-switch button img,
.swiper-switch button svg{
width:20px;
height:20px;
margin-right:5px;
}

/* @end @swiper-switch */

/* login/licensable-register --------------------------------------------------------*/

/* @group form-check-toggle-list
--------------------------------------------------------*/

.form-check-toggle-list input+label{
margin-right:10px;
padding-left:5px;
}

.form-check-toggle-list input ~ div{
overflow:hidden;
height:0;
}

.form-check-toggle-list input:first-of-type:checked ~ div{
height:auto;
}

.form-check-toggle-list .input-text-check{
margin-top:10px;
}

/* @end form-check-toggle-list */

/* @group form-category-header-primary */

.form-category-header-primary{
margin:0 5px;
}

@media print, only screen and (min-width:768px){

.form-category-header-primary{
padding-right:10px;
padding-left:10px;
}


}

/* @end form-category-header-primary */

/* @group form-category-input-primary */

.form-category-input-primary{
position:relative;
margin:0 5px 20px;
}

.form-category-input-primary h2{
display:flex;
font-size:1.25rem;
line-height:1.2;
color:#3D4B66;
}

.form-category-input-primary h2 label{
margin-bottom:0;
}

.form-category-input-primary h2 img{
height:1.25rem;
margin:-3px 5px 0 5px;
}

.form-category-input-primary .search-input-area{
margin-bottom:15px;
}

.form-category-input-primary .search-input-area-body{
display:flex;
align-items:center;
}

.form-category-input-primary .search-input-area button{
display:block;
padding:10px;
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);
border-radius:4px;
color:#fff;
}

.form-category-input-primary .search-input-area p{
margin-bottom:5px;
}

@media only screen and (max-width:767px){

.form-category-input-primary .search-input-area button{
width:100%;
margin-top:10px;
font-size:1.25rem;
line-height:1.2;
}

}

@media print, only screen and (min-width:768px){

.form-category-input-primary{
margin:0 15px 30px;
}

.form-category-input-primary h2{
font-size:1.25rem;
}

.form-category-input-primary h2 img{
height:1.25rem;
}

.form-category-input-primary .search-input-area button{
margin-left:10px;
padding:0 10px;
font-size:1rem;
line-height:1.5;
}

.form-category-input-primary .search-input-area{
display:flex;
}

}

/* @end form-category-input-primary */



/*  --------------------------------------------------------*/

/* @group search-result-header-primary
--------------------------------------------------------*/

.search-result-header-primary{
padding:10px 10px 0;
background:#fff;
border:solid #d2d4d9;
border-width:0 2px 2px;
}

.search-result-header-primary .search-result-header-in{
display:flex;
align-items:center;
flex-wrap:wrap;
margin-bottom:5px;
}

.search-result-header-primary h2{
margin-bottom:15px;
font-size:1.125rem;
}

/*.search-result-header-primary h2{
color:#104b8e;
}*/

.search-result-header-primary .search-result-header-in h2,
.search-result-header-primary .search-result-header-in h3{
margin:0 20px 10px 0;
font-size:1rem;
line-height:1.5;
font-weight:inherit;
}

.search-result-header-primary .search-result-header-in h2+div,
.search-result-header-primary .search-result-header-in h3+div{
margin-bottom:10px;
}

.search-result-header-primary .search-result-header-in h2 em,
.search-result-header-primary .search-result-header-in h3 em{
font-size:1.5rem;
font-weight:600;
}

.search-result-header-primary .search-result-header-in h2+a,
.search-result-header-primary .search-result-header-in h3+a{
margin-top:3px;
}

.search-result-header-primary footer{
margin:10px -10px 0;
text-align:center;
border-top:2px solid #d2d4d9;
}

.search-result-header-primary footer a{
display:flex;
justify-content:center;
align-items:center;
padding:10px;
background:#f3f3f3;
text-decoration:underline;
}

.search-result-header-primary footer a:hover,
.search-result-header-primary footer a:focus{
text-decoration:none;
}

.search-result-header-primary footer img{
width:14px;
height:14px;
margin-left:5px;
}

@media print, only screen and (min-width:768px){

.search-result-header-primary{
padding:18px;
font-size:.875rem;
}

.search-result-header-primary footer{
display:none;
}

.search-result-header-primary h2{
font-size:1.25rem;
}

.search-result-header-primary .search-result-header-in{
margin-bottom:20px;
}

.search-result-header-primary .search-result-header-in h2,
.search-result-header-primary .search-result-header-in h3{
margin-right:30px;
}

.search-result-header-primary .search-result-header-in h2+a,
.search-result-header-primary .search-result-header-in h3+a{
margin-top:4px;
}

}

/* @end search-result-header-primary */

/* @group search-result-header-secondary
--------------------------------------------------------*/

.search-result-header-secondary{
padding:10px 10px 0;
background:#fff;
border:solid #d2d4d9;
border-width:0 2px 2px;
}

.search-result-header-secondary-in{
display:flex;
align-items:center;
flex-wrap:wrap;
margin-bottom:15px;
}

.search-result-header-secondary h2{
margin-right:20px;
margin-bottom:15px;
font-size:1rem;
line-height:1.5;
font-weight:inherit;
}

.search-result-header-secondary-in h2{
margin-bottom:0;
}

.search-result-header-secondary h2 em{
font-size:1.5rem;
font-weight:600;
}

.search-result-header-secondary h2+a{
margin-top:3px;
}

.search-result-header-secondary footer{
margin:10px -10px 0;
text-align:center;
border-top:2px solid #d2d4d9;
}

.search-result-header-secondary footer a{
display:flex;
justify-content:center;
align-items:center;
padding:10px;
background:#f3f3f3;
text-decoration:underline;
}

.search-result-header-secondary footer a:hover,
.search-result-header-secondary footer a:focus{
text-decoration:none;
}

.search-result-header-secondary footer img{
width:14px;
height:14px;
margin-left:5px;
}

@media only screen and (max-width:767px){

.search-result-header-secondary h2 span{
position:absolute;
left:-999em;
}

}

@media print, only screen and (min-width:768px){

.search-result-header-secondary{
padding:18px;
font-size:.875rem;
}

.search-result-header-secondary footer{
display:none;
}

.search-result-header-secondary-in{
margin-bottom:30px;
}

.search-result-header-secondary h2{
margin-right:30px;
}

.search-result-header-secondary h2+a{
margin-top:4px;
}

}

/* @end search-result-header-secondary */

/* @group search-result-header-tertiary
--------------------------------------------------------*/

.search-result-header-tertiary{
padding:10px 10px 0;
background:#fff;
border:solid #d2d4d9;
border-width:0 2px 2px;
}

.search-result-header-tertiary .search-result-header-in{
display:flex;
align-items:center;
flex-wrap:wrap;
margin-bottom:15px;
}

.search-result-header-tertiary h2{
margin-right:20px;
margin-bottom:15px;
font-size:1rem;
line-height:1.5;
font-weight:inherit;
}

.search-result-header-tertiary .search-result-header-in h2{
margin-bottom:0;
}

.search-result-header-tertiary h2 em{
font-size:1.5rem;
font-weight:600;
}

.search-result-header-tertiary h2+a{
margin-top:3px;
}

.search-result-header-tertiary h3{
margin-bottom:5px;
font-size:inherit;
line-height:inherit;
color:#0b3a78;
}

.search-result-header-tertiary footer{
margin:10px -10px 0;
text-align:center;
border-top:2px solid #d2d4d9;
}

.search-result-header-tertiary footer a{
display:flex;
justify-content:center;
align-items:center;
padding:10px;
background:#f3f3f3;
text-decoration:underline;
}

.search-result-header-tertiary footer a:hover,
.search-result-header-tertiary footer a:focus{
text-decoration:none;
}

.search-result-header-tertiary footer img{
width:14px;
height:14px;
margin-left:5px;
}

@media only screen and (max-width:767px){

.search-result-header-tertiary h3{
margin-top:15px;
}

}

@media print, only screen and (min-width:768px){

.search-result-header-tertiary{
padding:18px;
font-size:.875rem;
}

.search-result-header-tertiary footer{
display:none;
}

.search-result-header-tertiary .search-result-header-in{
margin-bottom:30px;
}

.search-result-header-tertiary h2{
margin-right:30px;
}

.search-result-header-tertiary h2+a{
margin-top:4px;
}

.search-result-header-tertiary h3{
margin-top:20px;
}

}

/* @end search-result-header-tertiary */

/* @group search-result-header-quaternary
--------------------------------------------------------*/

.search-result-header-quaternary{
margin-bottom:10px;
padding:10px;
background:#fff;
border:solid #d2d4d9;
border-width:2px;
}

.search-result-header-quaternary .search-result-header-in{
margin-bottom:15px;
}

.search-result-header-quaternary h2{
margin-right:20px;
margin-bottom:15px;
font-size:1rem;
line-height:1.5;
font-weight:inherit;
}

.search-result-header-quaternary h2{
margin-bottom:0;
}
.search-result-header-quaternary h2 em{
font-size:1.5rem;
font-weight:600;
}

.search-result-header-quaternary ol+ol{
margin-top:10px;
}

.search-result-header-quaternary footer img{
width:14px;
height:14px;
margin-left:5px;
}

@media only screen and (max-width:767px){

.search-result-header-quaternary h2 span{
position:absolute;
left:-999em;
}

.search-result-header-quaternary h2+a{
display:none;
}

}

@media print, only screen and (min-width:768px){

.search-result-header-quaternary{
margin-bottom:0;
padding:18px;
font-size:.875rem;
}

.search-result-header-quaternary ol+ol{
margin-top:15px;
}

.search-result-header-quaternary footer{
display:none;
}

.search-result-header-quaternary .search-result-header-in{
display:flex;
justify-content:space-between;
align-items:flex-end;
margin-bottom:30px;
}

.search-result-header-quaternary h2{
overflow:hidden;
flex:1;
margin-right:30px;
}

.search-result-header-quaternary h2+a{
display:flex;
align-items:center;
}

.search-result-header-quaternary h2+a svg{
margin-right:5px;
}

}

/* @end search-result-header-quaternary */

/* @group search-result-header-senary
--------------------------------------------------------*/

.search-result-header-senary{
padding:10px 10px 0;
background:#fff;
border:solid #d2d4d9;
border-width:0 2px 2px;
}

.search-result-header-senary .search-result-header-in{
display:flex;
align-items:center;
flex-wrap:wrap;
margin-bottom:5px;
}

.search-result-header-senary h2{
margin-bottom:15px;
font-size:1.125rem;
font-weight:inherit;
color:#104b8e;
}

/*.search-result-header-senary h2{
color:#104b8e;
}*/

.search-result-header-senary .search-result-header-in h2,
.search-result-header-senary .search-result-header-in h3{
margin:0 20px 10px 0;
font-size:1rem;
line-height:1.5;
font-weight:inherit;
}

.search-result-header-senary .search-result-header-in h2+div,
.search-result-header-senary .search-result-header-in h3+div{
margin-bottom:10px;
}

.search-result-header-senary .search-result-header-in h2 em,
.search-result-header-senary .search-result-header-in h3 em{
font-size:1.5rem;
font-weight:600;
}

.search-result-header-senary .search-result-header-in h2+a,
.search-result-header-senary .search-result-header-in h3+a{
margin-top:3px;
}

.search-result-header-senary footer{
margin:10px -10px 0;
text-align:center;
border-top:2px solid #d2d4d9;
}

.search-result-header-senary footer a{
display:flex;
justify-content:center;
align-items:center;
padding:10px;
background:#f3f3f3;
text-decoration:underline;
}

.search-result-header-senary footer a:hover,
.search-result-header-senary footer a:focus{
text-decoration:none;
}

.search-result-header-senary footer img{
width:14px;
height:14px;
margin-left:5px;
}

@media print, only screen and (min-width:768px){

.search-result-header-senary{
padding:18px;
font-size:.875rem;
}

.search-result-header-senary footer{
display:none;
}

.search-result-header-senary h2{
font-size:1.25rem;
}

.search-result-header-senary .search-result-header-in{
margin-bottom:20px;
}

.search-result-header-senary .search-result-header-in h2,
.search-result-header-senary .search-result-header-in h3{
margin-right:30px;
}

.search-result-header-senary .search-result-header-in h2+a,
.search-result-header-senary .search-result-header-in h3+a{
margin-top:4px;
}

}

/* @end search-result-header-senary */

/* @group search-result-option */

@media only screen and (max-width:767px){

.search-result-option{
display:none;
}

}

@media print, only screen and (min-width:768px){

.search-result-option{
display:flex;
align-items:flex-end;
margin-bottom:20px;
padding:18px;
background:#fff;
border:solid #d2d4d9;
border-width:0 2px 2px;
}

.search-result-option h2{
font-size:1rem;
line-height:inherit;
color:#3d4b66;
}

.search-result-option p{
margin-bottom:0;
}

.search-result-option div:first-of-type{
overflow:hidden;
flex:1;
margin-right:30px;
}
.search-result-option div+div,
.search-result-option label{
display:flex;
align-items:center;
}

.search-result-option label{
font-size:.875rem;
}

.search-result-option select{
margin:0 5px;
}

}

/* @end search-result-option */

/*  --------------------------------------------------------*/

/* @group result-section-primary
--------------------------------------------------------*/

.result-section-primary{
margin-top:10px;
margin-bottom:10px;
padding:10px 10px 5px;
background:#fff;
/*border:1px solid #d2d4d9;*/
border-top:2px solid #1969B5;
}

@media print, only screen and (min-width:768px){

.result-section-primary{
margin-top:20px;
margin-bottom:20px;
padding:20px 20px 5px;
}

}

/* @end result-section-primary */

/* @group result-section-secondary
--------------------------------------------------------*/

.result-section-secondary{
margin-top:10px;
margin-bottom:10px;
padding:10px;
background:#fff;
/*border:1px solid #d2d4d9;*/
border-top:2px solid #1969B5;
}

@media print, only screen and (min-width:768px){

.result-section-secondary{
margin-top:20px;
margin-bottom:20px;
padding:20px;
}

}

/* @end result-section-secondary */

/* @group result-section-tertiary
--------------------------------------------------------*/

.result-section-tertiary{
margin-top:10px;
margin-bottom:10px;
padding:10px;
background:#fff;
/*border:1px solid #d2d4d9;*/
border-top:2px solid #1969B5;
}

.result-section-tertiary-header{
margin-bottom:10px;
color:#0b3878;
}

.result-section-tertiary-header h2{
font-size:1.25rem;
margin-bottom:0;
}

.result-section-tertiary ul{
display:flex;
align-items:center;
margin:0;
padding:10px 5px;
border:solid #b8bdcc;
border-width:1px 0;
}

.result-section-tertiary ul{
font-size:.875rem;
}

.result-section-tertiary li:first-of-type{
margin-right:10px;
}

.result-section-tertiary h3{
margin-bottom:1px;
padding:5px;
background:#1969b5;
color:#fff;
text-align:center;
font-weight:inherit;
}

.result-section-tertiary h3+div{
border:1px solid #b8bdcc;
}

.result-section-tertiary dl{
margin-bottom:0;
}

.result-section-tertiary dt,
.result-section-tertiary dd{
padding:5px;
}

.result-section-tertiary dt{
background:#f5f5f5;
font-weight:inherit;
}

.result-section-tertiary-header,
.result-section-tertiary ul,
.result-section-tertiary dt{
font-size:.875rem;
}

.result-section-tertiary h3,
.result-section-tertiary dd{
font-size:1rem;
}

@media only screen and (max-width:767px){

.result-section-tertiary dl{
display:flex;
}

.result-section-tertiary dl:not(:last-of-type){
border-bottom:1px solid #b8bdcc;
}

.result-section-tertiary dt{
overflow:hidden;
flex:1;
border-right:1px solid #b8bdcc;
font-weight:inherit;
}

.result-section-tertiary dd{
align-self:center;
width:4rem;
text-align:center;
background:#fff;
}

}

@media print, only screen and (min-width:768px){

.result-section-tertiary{
margin-top:20px;
margin-bottom:20px;
padding:20px;
}

.result-section-tertiary-header{
display:flex;
align-items:center;
margin-bottom:20px;
}

.result-section-tertiary-header p{
margin-right:15px;
margin-bottom:0;
}

.result-section-tertiary-header h2{
overflow:hidden;
flex:1;
}

.result-section-tertiary h3+div{
display:flex;
}

.result-section-tertiary dl{
overflow:hidden;
flex:1;
text-align:center;
}

.result-section-tertiary dl:not(:last-of-type){
border-right:1px solid #b8bdcc;
}

.result-section-tertiary dt{
border-bottom:1px solid #b8bdcc;
}

.result-section-tertiary ul{
padding:8px 5px;
}

.result-section-tertiary-header{
font-size:.875rem;
}

.result-section-tertiary ul,
.result-section-tertiary dt{
font-size:.75rem;
}

.result-section-tertiary h3,
.result-section-tertiary dd{
font-size:.875rem;
}

}

/* @end result-section-tertiary */

/* @group result-section-header
--------------------------------------------------------*/

[class^="result-section-header"]{
overflow:hidden;
margin-bottom:10px;
background:#fafafa;
border:1px solid #b8bdcc;
border-radius:2px;
}


[class^="result-section-header"] h2{
margin-bottom:0;
padding:7px 10px;
font-size:1.125rem;
line-height:1.33333;
font-weight:inherit;
}

[class^="result-section-header"] p{
margin-bottom:0;
padding:7px 10px;
font-size:.875rem;
color:#0B3A78;
white-space:nowrap;
}

@media only screen and (max-width:767px){

.result-section-header-secondary{
margin-bottom:0;
}

[class^="result-section-header"] p{
border-bottom:1px solid #b8bdcc;;
}

}

@media print, only screen and (min-width:768px){

[class^="result-section-header"]{
display:flex;
align-items:center;
}

[class^="result-section-header"] p{
min-width:150px;
padding:10px 14px;
}

.result-section-header-secondary p{
min-width:140px;
}

[class^="result-section-header"] h2{
overflow:hidden;
flex:1;
padding:10px 14px;
border-left:1px solid #b8bdcc;
}

}

/* @end result-section-header */

/* @group result-info
--------------------------------------------------------*/

.result-info{
margin:0 10px 10px;
}

.result-info h3{
font-size:1rem;
line-height:1.5;
font-weight:inherit;
}

.result-info ul{
display:flex;
justify-content:flex-end;
margin-bottom:10px;
margin-left:auto;
font-size:.75rem;
}

.result-info ul>li{
margin-right:5px;
white-space:nowrap;
}

.result-info ul a{
display:block;
padding:4px 6px;
border-radius:4px;
background:#13599E;
color:#fff;
}

.result-info ul a>span{
text-decoration:underline;
}

.result-info ul a:hover>span,
.result-info ul a:focus>span{
text-decoration:none;
}

@media print, only screen and (min-width:768px){

.result-info{
display:flex;
justify-content:space-between;
margin:0 10px 10px 15px;
}

.result-info h3{
overflow:hidden;
flex:1;
margin-right:10px;
margin-bottom:0;
}

.result-info ul{
margin-bottom:0;
margin-left:auto;
}

}

/* @end result-info */

/* @group result-note */

.result-note p{
margin:0 10px 10px;
}

@media print, only screen and (min-width:768px){

.result-note p{
margin:0 15px 10px;
}

}

/* @end result-note */

/* @group tag-list */

.tag-list{
display:flex;
flex-wrap:wrap;
margin:0 0 5px -5px;
}

.tag-list li{
margin-top:5px;
margin-left:5px;
padding:4px 5px;
background:#f5f5f5;
border:1px solid #b8bdcb;
border-radius:2px;
/* #890 2017/04/19 S.Nonaka */
/*font-size:12px;*/
line-height:1.5;
}

@media print, only screen and (min-width:768px){

header+.tag-list{
position:relative;
margin-top:-5px;
}

.tag-list{
margin:5px 0 15px -5px;
}

}

/* @end tag-list */

/* @group result-row
--------------------------------------------------------*/

.result-row{
display:flex;
flex-wrap:wrap;
}

.result-grid-primary{
width:calc(50% - 15px);
}

.result-grid-primary+.result-grid-primary{
margin-left:10px;
}

.result-grid-secondary{
width:100%;
}

.result-grid-tertiary{
width:100%;
}

.result-row table{
overflow:hidden;
width:100%;
margin-bottom:10px;
}

.result-row th{
background:#F3F4F4;
box-shadow:inset 0 1px 0 0 #fff;
white-space:nowrap;
font-weight:inherit;
}

.result-row th,
.result-row td{
padding:5px 8px;
border:solid #b8bdcc;
border-width:1px 0;
}

@media print, only screen and (min-width:768px){

.result-row{
font-size:.875rem;
}

.result-grid-primary{
width:calc(50% - 5px);
}

}

@media print, only screen and (min-width:992px){

.result-row{
font-size:.75rem;
}

.result-grid-primary{
width:128px;
width:22.614841%;
}

.result-grid-primary+.result-grid-primary{
margin-left:10px;
}

.result-grid-secondary{
/* #890 2017/04/19 S.Nonaka */
flex:1;
margin-left:10px;
}

.result-grid-tertiary{
width:22.614841%;
margin-left:10px;
}

}

/* @end  */

/* @group result-grid-tertiary
--------------------------------------------------------*/

.result-grid-tertiary{
margin-bottom:10px;
}

@media only screen and (max-width:991px){

.result-grid-tertiary{
display:flex;
align-items:center;
padding:10px;
}

}

@media print, only screen and (min-width:992px){

.result-grid-tertiary{
text-align:center;
}

.result-grid-tertiary ul{
justify-content:center;
margin-top:10px;
}

}

.result-grid-tertiary ul{
display:flex;
align-items:center;
margin-bottom:0;
}

.result-grid-tertiary li{
margin-left:15px;
}

.result-grid-tertiary a{
color:#1969b5;
}

/* @end result-grid-tertiary */


/* @group result-info-section
--------------------------------------------------------*/

.ac-single-toggle{
position:absolute;
left:-999em;
}

.result-info-section-body{
overflow:hidden;
}

input:checked ~ .result-info-section-body{
height:0;
}

.result-info-section-header label>img:first-of-type{
display:block;
}

.result-info-section-header label>img:last-of-type{
display:none;
}

input:checked ~ .result-info-section-header label>img:first-of-type{
display:none;
}

input:checked ~ .result-info-section-header label>img:last-of-type{
display:block;
}

.result-info-section-body p{
margin-bottom:0;
}

/* @end result-info-section */

/* @group result-info-section
--------------------------------------------------------*/

.result-info-section{
margin-bottom:10px;
border-radius:2px;
border:1px solid #b8bdcc;
}

/* @end result-info-section */

/* @group result-info-section-header
--------------------------------------------------------*/

.result-info-section-header{
display:flex;
justify-content:space-between;
align-items:center;
padding:3px 3px 3px 9px;
background:#f5f5f5;
}

.result-info-section-header h3{
margin-bottom:0;
font-size:1rem;
line-height:1.5;
font-weight:inherit;
}

.result-info-section-header label{
cursor:pointer;
}

.result-info-section-header label img{
width:66px;
}

@media print, only screen and (min-width:768px){

.result-info-section-header{
padding:6px 11px;
}

}

/* @end result-info-section-header */

/* @group result-info-section-body
--------------------------------------------------------*/

.result-info-section-body{
overflow:hidden;
border-radius:0 0 2px 2px;
}

.result-info-section-body>div{
padding:9px 11px;
border-top:1px solid #b8bdcc;
border-radius:0 0 2px 2px;
}

@media print, only screen and (min-width:768px){

.result-info-section-body>div{
font-size:.875rem;
}

}

/* @end result-info-section-body */

/* @group image-grid
--------------------------------------------------------*/

.image-grid{
display:flex;
align-items:flex-start;
}

.image-grid .image-wrap{
overflow:hidden;
max-width:30%;
border:1px solid #b8bdcc;
}

.image-grid .image-wrap a{
display:block;
}

.image-grid .image-wrap img{
max-width:100%;
}

.image-grid .image-wrap+div{
overflow:hidden;
flex:1;
margin-left:10px;
}

.image-grid .image-wrap+div p{
margin-bottom:0;
}

/* @end image-grid */

/* @group result-section-footer
--------------------------------------------------------*/

.result-section-footer{
margin:0 -5px;
}

.result-section-footer a:after{
content:'';
position:absolute;
z-index:2;
right:10px;
top:50%;
margin-top:-12px;
width:15px;
height:24px;
background-image:url(/common/images/icon-arrow-right.svg);
background-position:95% center;
background-size:auto 12px;
background-repeat:no-repeat;
}

.result-section-footer a{
position:relative;
display:block;
padding:10px;
background-color:#1969b5;
font-size:1.25rem;
line-height:1.2;
color:#fff;
text-align:center;
text-decoration:none;
}

.result-section-footer a:hover,
.result-section-footer a:focus{
text-decoration:none;
}

@media print, only screen and (min-width:768px){

.result-section-footer{
display:none;
}

}

/* @end result-section-footer */

/* @group result-sec-top
--------------------------------------------------------*/

.result-sec-top{
margin-bottom:0;
}

@media only screen and (max-width:767px){

.result-sec-top{
display:none;
}

}


@media print, only screen and (min-width:768px){

.result-sec-top{
display:flex;
justify-content:flex-end;
margin-bottom:5px;
}

.result-sec-top a{
display:flex;
cursor:pointer;
}

}

/* @end result-sec-top */

/*  --------------------------------------------------------*/

/* @group next-related-link
--------------------------------------------------------*/

.next-related-link{
margin:20px 0;
}

.next-related-link a{
display:block;
padding:15px 10px;
background:#000;
box-shadow:0 0 5px 0 rgba(221, 221, 221, 0.004);
border-radius:6px;
font-size:1.5rem;
line-height:1.2;
color:#fff;
text-align:center;
text-decoration:none;
}

.next-related-link a:hover,
.next-related-link a:focus{
text-decoration:none;
}

@media print, only screen and (min-width:768px){

.next-related-link{
display:none;
}

.next-related-link a{
padding:10px;
}

}

/* @end next-related-link */

/* @group next-related-pager */

.next-related-pager{
padding:18px;
background:#fff;
border:2px solid #d2d4d9;
}

.next-related-pager ul{
display:flex;
margin-bottom:0;
}

.next-related-pager li{
margin-left:15px;
}

@media only screen and (max-width:767px){

.next-related-pager{
margin:10px 0 20px;
padding:18px 10px;
}

.next-related-pager ul{
flex-wrap:wrap;
justify-content:center;
}

.next-related-pager li{
margin:0;
}

.next-related-pager li>span,
.next-related-pager li>a{
padding:5px 12px;
font-size:1.125rem;
}

}

@media print, only screen and (min-width:768px){

.next-related-pager ul{
justify-content:flex-end;
}

}

/* @end next-related-pager */

/*  --------------------------------------------------------*/

/* @group contents-header
--------------------------------------------------------*/

.contents-header{
margin-top:10px;
margin-bottom:5px;
}

.contents-header h1,
.contents-header h2{
margin-bottom:15px;
padding-left:8px;
border-left-style:solid;
border-left-width:2px;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
}

.contents-header dl{
overflow:hidden;
border-radius:2px;
border:1px solid #CBCBCB;
}

.contents-header dt{
padding:5px;
background:#F3F3F3;
font-weight:inherit;
}

.contents-header dd{
padding:5px;
}

.contents-header ul{
display:flex;
justify-content:flex-end;
margin:0 10px;
font-size:.75rem;
}

.contents-header ul>li{
margin-left:5px;
}

.contents-header ul a{
display:block;
padding:4px 6px;
border-radius:4px;
color:#fff;
}

.contents-header ul a>span{
text-decoration:underline;
}

.contents-header ul a:hover>span,
.contents-header ul a:focus>span{
text-decoration:none;
}

@media only screen and (max-width:767px){

.contents-header dl{
display:flex;
align-content:center;
max-width:95%;
margin:0 auto 2px;
}

.contents-header dl:last-of-type{
margin-bottom:17px;
}

.contents-header dt{
width:12rem;
border-right:1px solid #CBCBCB;
}

.contents-header dd{
width:8rem;
}

}

@media only screen and (min-width:768px) and (max-width:991px){

.contents-header dt{
padding:5px 0;
font-size:.75rem;
}

}

@media print, only screen and (min-width:768px){

.contents-header{
margin-top:20px;
margin-bottom:10px;
}

.contents-header h1,
.contents-header h2{
margin-bottom:20px;
padding-left:13px;
border-left-width:4px;
font-size:1.75rem;
}

.contents-header div{
display:flex;
margin:0 17px 20px;
}

.contents-header dl:not(:first-of-type){
margin-left:10px;
}

.contents-header dl{
box-sizing:border-box;
overflow:hidden;
flex:1;
margin-bottom:0;
text-align:center;
}

.contents-header dd{
border-top:1px solid #CBCBCB;
}

.contents-header ul{
margin:0 17px;
}

}

@media print{

.contents-header{
margin-top:0;
}

}

/* @end contents-header */

/* @group contents-header
--------------------------------------------------------*/

.contents-header h1,
.contents-header h2{
border-left-color:#2287DD;
}

.contents-header dt{
color:#0b3a78;
}

.contents-header ul a{
background:#13599E;
}

/* @end contents-header */

/* @group detail-category-section
--------------------------------------------------------*/

.ac-single-toggle{
position:absolute;
left:-999em;
}

/*@media only screen and (max-width:767px){

.detail-category-section-body>div{
padding-right:10px;
padding-left:10px;
}

}*/

.detail-category-section{
margin-bottom:5px;
}

.detail-category-section:last-of-type{
margin-bottom:10px;
}

.detail-category-section-body{
overflow:hidden;
}

.detail-category-section-body>div{
padding-top:5px;
padding-bottom:15px;
}

.detail-category-section:last-of-type .detail-category-section-body>div{
padding-bottom:0;
}

@media print, only screen and (min-width:768px){

.detail-category-section:last-of-type .detail-category-section-body>div{
padding-bottom:10px;
}

}

input:checked ~ .detail-category-section-body,
.detail-category-section:last-of-type input:checked ~ .detail-category-section-body{
height:0;
margin:0;
}

/* @end detail-category-section */

/* @group detail-category-section-header
--------------------------------------------------------*/

.detail-category-section-header{
display:flex;
justify-content:space-between;
align-items:center;
padding:5px 10px;
background:#1A69B5;
border-radius:2px;
color:#fff;
}

.detail-category-section-header label{
cursor:pointer;
}

.detail-category-section-header label>img:first-of-type{
display:block;
}

.detail-category-section-header label>img:last-of-type{
display:none;
}

input:checked ~ .detail-category-section-header label>img:first-of-type{
display:none;
}

input:checked ~ .detail-category-section-header label>img:last-of-type{
display:block;
}

.detail-category-section-header h2,
.detail-category-section-header h3{
margin-bottom:0;
font-size:1.125rem;
line-height:1.333333333;
}

.detail-category-section-header label{
cursor:pointer;
}

.detail-category-section-header label img{
width:66px;
}

@media print, only screen and (min-width:768px){

.detail-category-section-header{
margin-bottom:10px;
padding-right:15px;
padding:10px 15px;
}

.detail-category-section-header h2,
.detail-category-section-header h3{
font-size:1.25rem;
line-height:1.2;
}

}

/* @end detail-category-section-header */

/* @group result-info-table-primary
--------------------------------------------------------*/

.result-info-table-primary{
margin-bottom:0;
}

.result-info-table-primary h3{
color:#0b3a78;
}

.result-info-table-primary table{
width:100%;
border:solid #ddd;
}

.result-info-table-primary td th{
background:#F7FAFF;
}

.result-info-table-primary p+table{
margin-top:10px;
}

@media only screen and (max-width:767px){

.result-info-table-primary,
.result-info-table-primary tbody{
display:block;
}

.result-info-table-primary h3{
margin-bottom:5px;
font-size:1.125rem;
line-height:1.333333333;
}

.result-info-table-primary{
border-top:1px solid #B7BDCB;
}

.result-info-table-primary tr{
display:flex;
flex-direction:column;
width:100%;
margin:0;
}

.result-info-table-primary th,
.result-info-table-primary td{
display:block;
margin:0;
}

.result-info-table-primary th{
padding:6px 10px 5px;
background:#F3F3F3;
box-shadow:inset 0 1px 0 0 #fff;
}

.result-info-table-primary td{
padding:10px;
box-shadow:inset 0 -1px 0 0 #B7BDCB;
}

.result-info-table-primary table{
display:block;
border-width:1px 1px 0;
}

.result-info-table-primary td th{
border-bottom:1px solid #ddd;
}

.result-info-table-primary td th,
.result-info-table-primary td td{
padding:8px;
box-shadow:none;
/* #365 D.mori*/
word-break: break-all;
word-wrap: break-word;
}

.result-info-table-primary td td{
box-shadow:inset 0 -1px 0 0 #ddd;
}

}

@media print, only screen and (min-width:768px){

.result-info-table-primary{
width:100%;
}

.result-info-table-primary th,
.result-info-table-primary td{
padding:8px 15px 10px;
border:solid #B7BDCB;
border-width:1px 0;
vertical-align:top;
}

.result-info-table-primary th{
width:9rem;
background:#F3F3F3;
box-shadow:inset 0 1px 0 0 #fff;
}

.result-info-table-primary th span{
display:block;
}

.result-info-table-primary h3{
margin-bottom:10px;
font-size:1rem;
line-height:1.5;
}

.result-info-table-primary td th{
background:#F7FAFF;
border-bottom:1px solid #ddd;
box-shadow:none;
}

.result-info-table-primary td td{
border-color:#ddd;
}

.result-info-table-primary table{
border-width:0 1px;
}

.result-info-table-primary td th{
/* #365 D.mori*/
width:5rem;
/*width:auto;*/
border-color:#ddd;
border-right:1px solid #ddd;
}

.result-info-table-primary td th,
.result-info-table-primary td td{
padding:8px;
/* #365 D.mori*/
word-break: break-all;
word-wrap: break-word;
}

.result-info-table-primary td th span{
display:block;
}

}

@media print, only screen and (min-width:992px){

.result-info-table-primary td th{
width:9.5rem;
}

}

/* @end result-info-table-primary */

/* @group result-info-table-secondary
--------------------------------------------------------*/

.result-info-table-secondary{
margin-bottom:0;
}

.result-info-table-secondary em{
color:#c00;
}

@media only screen and (max-width:767px){

.result-info-table-secondary,
.result-info-table-secondary tbody{
display:block;
}

.result-info-table-secondary thead{
display:none;
}

.result-info-table-secondary tr{
display:flex;
flex-direction:column;
width:100%;
border:solid #d2d4d9;
border-width:0 2px 2px;
}

.result-info-table-secondary tr:not(:last-of-type){
margin-bottom:10px;
}

.result-info-table-secondary th,
.result-info-table-secondary td{
display:flex;
font-size:.75rem;
font-weight:inherit;
background:#fff;
}

.result-info-table-secondary td:empty,
.result-info-table-secondary td:last-of-type{
display:none;
}

.result-info-table-secondary th,
.result-info-table-secondary td{
padding:0;
border-top:2px solid #d2d4d9;
}

.result-info-table-secondary th:before,
.result-info-table-secondary td:before{
content:attr(data-label);
width:110px;
flex-basis:110px;
min-width:110px;
max-width:110px;
padding:5px;
border-right:2px solid #d2d4d9;
background:#596580;
color:#fff;
}

.result-info-table-secondary th>div,
.result-info-table-secondary td>div{
overflow:hidden;
flex:1;
display:block;
padding:5px;
}

}

@media print, only screen and (min-width:768px){

.result-info-table-secondary{
width:100%;
margin-bottom:20px;
background:#fff;
font-size:.75rem;
}

.result-info-table-secondary thead th{
background:#596580;
color:#fff;
text-align:center;
}

.result-info-table-secondary th,
.result-info-table-secondary td{
padding:5px;
border:2px solid #d2d4d9;
}

.result-info-table-secondary tbody th+td{
font-size:.875rem;
}

.result-info-table-secondary tbody tr:nth-of-type(2n) th,
.result-info-table-secondary tbody tr:nth-of-type(2n) td{
background:#f5f5f5;
}


.result-info-table-secondary th{
white-space:nowrap;
}

.result-info-table-secondary td:last-of-type{
text-align:center;
}


}

/* @end result-info-table-secondary */

/*  --------------------------------------------------------*/

/* @group search-result-list
--------------------------------------------------------*/

.search-result-list{
margin-top:10px;
margin-bottom:10px;
padding:10px;
background:#fff;
/*border:1px solid #d2d4d9;*/
border-top:2px solid #1969B5;
}

@media print, only screen and (min-width:768px){

.search-result-list{
margin-top:20px;
margin-bottom:20px;
padding:18px;
}

}

/* @end search-result-list */

/* @group search-result-list-table
--------------------------------------------------------*/

.search-result-list-table{
width:100%;
margin-bottom:0;
border-collapse:collapse;
}

.search-result-list td a{
text-decoration:underline;
}

.search-result-list td a:hover,
.search-result-list td a:focus{
text-decoration:none;
}

@media only screen and (max-width:767px){

.search-result-list-table{
width:100%;
border-spacing:0;
}

.search-result-list-table thead{
display:none;
}

.search-result-list-table ,
.search-result-list-table tbody,
.search-result-list-table tr,
.search-result-list-table th{
display:flex;
flex-direction:column;
width:100%;
margin:0;
}

.search-result-list-table tr:not(:last-of-type){
margin-bottom:2px;
}

.search-result-list-table th{
padding:5px;
background:#1969B5;
color:#fff;
text-align:center;
}

.search-result-list-table td{
margin-top:2px;
display:flex;
padding:0;
}

.search-result-list-table td:before{
content:attr(data-label);
width:80px;
flex-basis:80px;
min-width:80px;
max-width:80px;
padding:5px;
background:#e9f3fe;
}

.search-result-list-table td>div{
overflow:hidden;
flex:1;
display:block;
padding:5px;
}

.search-result-list-table td:empty{
display:none;
}

}

@media print, only screen and (min-width:768px){

.search-result-list-table{
width:100%;
border-spacing:2px;
font-size:.75rem;
}

.search-result-list thead th{
background:#e9f3fe;
white-space:nowrap;
}

.search-result-list th,
.search-result-list td{
background:#fff;
border:2px solid #fff;
padding:14px 8px;
}

.search-result-list th,
.search-result-list th+td,
.search-result-list td:last-of-type,
.search-result-list td:nth-last-of-type(2){
white-space:nowrap;
}

.search-result-list tbody tr:nth-of-type(2n) th,
.search-result-list tbody tr:nth-of-type(2n) td{
background:#f5f5f5;
}

.search-result-list th{
text-align:center;
}

.search-result-list td:last-of-type{
text-align:right;
}

}

/* @end search-result-list-table */

/*  --------------------------------------------------------*/

/* @group note-section */

.note-section{
background:#fff;
}

.note-section h2{
position:relative;
display:flex;
align-items:center;
padding:10px 10px 4px 10px;
font-size:1.5rem;
line-break:1.2;
border-bottom:2px solid #28d;
}

.note-section h2>span{
margin-left:10px;
padding-bottom:6px;
white-space:nowrap;
}

.note-section h2+div{
padding:15px 10px 20px;
}

.note-section section:not(:last-of-type){
margin-bottom:20px;
}

.note-section section p:last-of-type{
margin-bottom:0;
}

.note-section h3{
margin-top:20px;
margin-bottom:10px;
font-size:1.25rem;
color:#104b8e;
}

.note-section p{
margin-bottom:20px;
line-height:1.4;
}

.note-section ol{
margin-bottom:20px;
padding-left:2rem;
}

.note-section ol>li{
margin-bottom:15px;
list-style:decimal;
}

@media only screen and (max-width:767px){

.note-section{
margin-bottom:20px;
background:#fff;
font-size:1.125rem;
}

.note-section:last-of-type{
margin-bottom:10px;
}

}

@media print, only screen and (min-width:768px){

.note-section{
padding-bottom:40px;
font-size:1rem;
}

.note-section h3{
margin-top:40px;
margin-bottom:20px;
}

.note-section h2{
padding:20px 30px 12px 30px;
font-size:1.375rem;
}

.note-section h2+div{
padding:15px 30px 20px;
}

.note-section section:not(:last-of-type){
margin-bottom:40px;
}

}

/* @end note-section */

/*  --------------------------------------------------------*/

/* @group login-grid-primary */

.login-grid-primary{
padding-bottom:10px;
}

.login-grid-primary>section{
background:#fff;
border-radius:5px;
box-shadow:1px 1px 5px #eee,1px 1px 5px #eee;
}

.login-grid-primary header{
margin:2px;
background-image:linear-gradient(0deg, #1459a0 0%, #1969b5 100%);
padding:8px 8px 8px 13px;
border-radius:4px 4px 0 0;
color:#fff;
}

.login-grid-primary .page-secondary header{
background-image:linear-gradient(0deg, #5a6781 0%, #6b7a99 100%);
}

.login-grid-primary h2{
margin-bottom:0;
padding-left:8px;
border-left:2px solid #c3cad9;
font-size:1.375rem;
line-height:1.2;
}

.login-grid-primary header+div{
padding:15px;
}

.login-grid-primary p{
margin-bottom:15px;
font-size:1rem;
}

.login-grid-primary form{
padding:15px;
background:#f5f5f5;
border-radius:4px;
}

.login-grid-primary footer{
margin-top:15px;
text-align:center;
}

.login-grid-primary ol{
margin-bottom:15px;
}

.login-grid-primary li:first-of-type{
margin-bottom:15px;
}

.login-grid-primary .page-primary footer button:hover,
.login-grid-primary .page-primary footer button:focus,
.login-grid-primary .page-secondary footer a:hover,
.login-grid-primary .page-secondary footer a:focus{
text-decoration:underline;
}

.login-grid-primary .page-primary footer button,
.login-grid-primary .page-secondary footer a{
box-sizing:border-box;
display:block;
width:100%;
margin:0 auto;
padding:10px 0;
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);
border:1px solid tansparent;
border-radius:6px;
font-size:1.25rem;
line-height:1.2;
font-weight:600;
text-align:center;
color:#fff;
}

.login-grid-primary .page-primary footer button{
background-image:linear-gradient(180deg, #28d 0%, #1459a0 100%);
}

.login-grid-primary .page-secondary footer a{
background-image:linear-gradient(0deg, rgb(71,82,102) 0%, rgb(107,122,153) 100%);
}

.login-grid-primary aside{
display:flex;
justify-content:flex-end;
margin-top:15px;
}

.login-grid-primary aside div{
display:flex;
align-items:center;
white-space:nowrap;
}

.login-grid-primary aside div:before{
content:'';
display:inline-flex;
width:1rem;
height:1rem;
margin-right:5px;
background:url(/common/images/icon-arrow-next.svg);
background-size:cover;
}

@media only screen and (max-width:767px){

.login-grid-primary>section:first-of-type{
margin-bottom:10px;
}

.login-grid-primary .page-secondary footer{
margin-right:15px;
margin-left:15px;
}

}

@media print, only screen and (min-width:768px){

.login-grid-primary{
display:flex;
justify-content:space-between;
padding-bottom:30px;
}

.login-grid-primary>section{
overflow:hidden;
flex:1;
}

.login-grid-primary>section:first-of-type{
margin-right:20px;
}

.login-grid-primary header{
padding:12px;
}

.login-grid-primary h2{
padding-left:10px;
border-left-width:4px;
}

.login-grid-primary header+div{
padding:30px 30px 15px;
}

.login-grid-primary footer{
max-width:200px;
margin-top:20px;
}

.login-grid-primary ol{
margin-bottom:20px;
}

.login-grid-primary li:first-of-type{
margin-bottom:10px;
}

.login-grid-primary footer{
max-width:200px;
margin-right:auto;
margin-left:auto;
}

}

.login-grid-primary label{
display:block;
font-size:1.125rem;
line-height:1.333333333;
color:#072c66;
}

@media print, only screen and (min-width:768px){

.login-grid-primary label{
font-size:1rem;
line-height:1.5;
}

}

@media print, only screen and (min-width:992px){

.login-grid-primary .form-group-octonary{
display:flex;
align-items:center;

}

.login-grid-primary .form-group-octonary label{
width:150px;
}

.login-grid-primary .form-group-octonary label+div{
overflow:hidden;
flex:1;
}

}

/* @end login-grid-primary */

/* @group login-about
--------------------------------------------------------*/

.login-about{
position:relative;
padding-top:10px;
background:#1459a0;
}

.login-about section{
display:block;
background:#fff;
border-radius:8px;
}

.login-about a{
color:#fff;
}

.login-about a:hover,
.login-about a:focus{
text-decoration:none;
}

.login-about h2{
margin-bottom:0;
}

.login-about h2 a{
display:block;
padding:10px 5px;
background-color:#1969b5;
background-image:linear-gradient(180deg, #00a0ea 0%, #2288dd 100%);
border-radius:6px 6px 0 0;
text-align:center;
}

.login-about h2 span{
display:inline-block;
}

.login-about h2+p{
margin-bottom:0;
padding:15px;
border-radius:0 0 6px 6px;
}

.login-about h2{
/*font-size:16px;*/
font-size:1.230769231rem;
line-height:1.5;
}

.login-about p{
/*font-size:14px;*/
font-size:1.076923077rem;
}

@media only screen and (max-width:767px){

.login-about section:not(:first-of-type){
margin-top:10px;
}

}

@media print, only screen and (min-width:768px){

.login-about>div{
display:flex;
padding-top:20px;
}

.login-about section:not(:first-of-type){
margin-left:20px;
}

.login-about section{
overflow:hidden;
flex:1;
}

.login-about h2{
/*font-size:16px;*/
font-size:1.125rem;
line-height:1.333333333;
font-weight:600;
}

}

@media print, only screen and (min-width:768px){

.login-about h2{
/*font-size:18px;*/
font-size:1.125rem;
line-height:1.333333333;
}

.login-about p{
/*font-size:16px;*/
font-size:1rem;
}

}

/* @end login-about */

/*  --------------------------------------------------------*/

/* @group q-header */

.q-header{
margin-bottom:0;
padding:8px 5px;
border-top:2px solid #0b3a78;
font-size:1.25rem;
line-height:1.2;
color:#0b3a78;
}

@media print, only screen and (min-width:768px){

.q-header{
padding:15px;
}

}

/* @end q-header */

/* @group q-intro */

.q-intro{
padding:0 5px 30px;
}

.q-intro h3{
margin-bottom:20px;
font-size:1.125rem;
line-height:1.333333333;
color:#333;
font-weight:inherit;
}

.q-intro p:not(:last-of-type){
margin-bottom:30px;
}

.q-intro p{
margin-bottom:0;
}

.q-intro em{
color:#c33;
}

@media print, only screen and (min-width:768px){

.q-intro{
padding:0 15px 30px;
}

.q-intro h3{
margin-bottom:20px;
font-size:1.125rem;
line-height:1.333333333;
}

}

/* @end q-intro */

/* @group q-section */

.q-section{
margin-bottom:20px;
border-bottom:1px solid #ddd;
}

.q-section h3{
margin-bottom:15px;
padding:10px;
background:#f5f5f5;
border:1px solid #ddd;
border-radius:4px;
font-size:1.125rem;
line-height:1.333333333;
color:#0b3a78;
}

.q-section h3,
.q-section h3+p,
.q-section h3+ol{
margin-bottom:15px;
}

.q-section h3+p,
.q-section h3+ol{
padding:0 5px;
}
.q-section h3+ol li:not(:last-of-type){
margin-bottom:15px;
}

.q-section input[type="checkbox"]{
margin-right:10px;
}

.q-footer .q-submit{
background-image:linear-gradient(0deg, #6688cc 0%, #4d6699 100%);
}

@media print, only screen and (min-width:768px){

.q-section h3{
padding:12px 14px;
}

.q-section h3,
.q-section h3+p,
.q-section h3+ol{
margin-bottom:20px;
}

.q-section h3+p,
.q-section h3+ol{
padding:0 15px;
}

}

/* @end q-section */

/*  --------------------------------------------------------*/

/* @group result-info-table-english */

@media print, only screen and (min-width:768px){

.result-info-table-english th{
width:14rem;
min-width:14rem;
max-width:14rem;
}

}

/* @end result-info-table-english */

/* --------------------------------------------------------*/



/*  --------------------------------------------------------*/



/*  --------------------------------------------------------*/



/*  --------------------------------------------------------*/



/*  --------------------------------------------------------*/


/* init --------------------------------------------------------*/

/* @group c--intro */

.c--intro{
margin-bottom:0;
padding:0 10px 10px;
}

.c--intro p{
margin-bottom:0;
}

/*@media only screen and (max-width:767px){

.c--intro p{
font-size:1.142857143rem;
}

}*/

@media print, only screen and (min-width:768px){

.c--intro{
padding:0 20px 20px;
font-size:1rem;
}

}

/* @end c--intro */

/* @group c--con-body */

.c--con-body{
padding:10px;
background:#fff;
}

.c--con-body em,
.c--con-body strong{
font-weight:600;
}

@media only screen and (max-width:767px){

.c--con-body{
font-size:1.142857143rem;
}

}

@media print, only screen and (min-width:768px){

.c--con-body{
padding:20px;
font-size:1rem;
}

}

/* @end c--con-body */

/* @group c-con-nav-primary */

.c-con-nav-primary p{
margin-bottom:20px;
}

.c-con-nav-primary ul{
margin-bottom:15px;
}

.c-con-nav-primary li{
display:flex;
align-items:center;
margin-bottom:10px;
}

.c-con-nav-primary a{
overflow:hidden;
flex:1;
}

.c-con-nav-primary img{
min-width:16px;
max-width:16px;
margin-right:8px;
}

@media print, only screen and (min-width:768px){

.c-con-nav-primary p{
margin-bottom:30px;
}

.c-con-nav-primary li{
margin-bottom:5px;
padding-left:5px;
}

}

/* @end c-con-nav-primary */

/* @group c-con-nav-secondary */

.c-con-nav-secondary dl{
margin-bottom:20px;
}

.c-con-nav-secondary dt{
margin-bottom:15px;
padding-left:6px;
border-left:4px solid #28d;
font-size:1.25rem;
line-height:1.2;
}

.c-con-nav-secondary dd{
padding-left:10px;
}

@media print, only screen and (min-width:768px){

.c-con-nav-secondary{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}

.c-con-nav-secondary dl{
width:calc(50% - 20px);
margin-bottom:30px;
}

.c-con-nav-secondary dt{
margin-bottom:20px;
padding-left:11px;
}

.c-con-nav-secondary dd{
padding-left:15px;
font-size:1rem;
}

}

/* @end c-con-nav-secondary */

/* @group c-con-nav-tertiary */

.c-con-nav-tertiary ul{
margin-bottom:15px;
}

.c-con-nav-tertiary li{
display:flex;
align-items:center;
margin-bottom:10px;
}

.c-con-nav-tertiary li:last-of-type{
text-align:right;
}

.c-con-nav-tertiary a{
overflow:hidden;
flex:1;
}

.c-con-nav-tertiary img{
min-width:16px;
max-width:16px;
height:16px;
margin-right:8px;
}

@media print, only screen and (min-width:768px){

.c-con-nav-tertiary{
position:relative;
}

.c-con-nav-tertiary li{
position:relative;
z-index:1;
min-width:50%;
max-width:50%;
margin-bottom:5px;
padding-left:5px;
}

.c-con-nav-tertiary li:last-of-type{
position:absolute;
z-index:2;
right:0;
bottom:0;
margin-bottom:0;
}

}

/* @end c-con-nav-tertiary */

/* @group c--section */

.c--section-secondary{
margin-bottom:20px;
}

.c--section-body p,
.c--section-body ul,
.c--section-body ol,
.c--section-body table,
.c--section-body .c--thumb,
.c--child-section-primary-body p,
.c--child-section-primary-body ul,
.c--child-section-primary-body ol,
.c--child-section-primary-body table,
.c--child-section-primary-body .c--thumb{
margin-bottom:20px;
}

.c--section-body li,
.c--child-section-primary-body ul li{
margin-left:20px;
list-style:disc;
color:#28d;
}

.c--section-body li:not(:last-of-type),
.c--child-section-primary-body li:not(:last-of-type){
margin-bottom:3px;
}

.c--section-body li>div,
.c--child-section-primary-body li>div{
color:#333;
}

@media print, only screen and (min-width:768px){

.c--section-secondary{
margin-bottom:30px;
}

.c--child-section-primary-body{
padding:0 15px;
}

.c--section-body p,
.c--section-body ul,
.c--section-body ol,
.c--section-body table,
.c--section-body .c--thumb,
.c--child-section-primary-body p,
.c--child-section-primary-body ul,
.c--child-section-primary-body ol,
.c--child-section-primary-body table,
.c--child-section-primary-body .c--thumb{
margin-bottom:30px;
}

}

/* @end c--section */

/* @group c--sec-header-primary */

.c--sec-header-primary{
margin-bottom:20px;
padding:15px 10px;
border-top:2px solid #1969B5;
border-bottom:1px solid #d2d4d9;
}

.c--sec-header-primary h2{
margin-bottom:0;
/*font-size:20px;*/
/*font-size:1.428571429rem;*/
font-size:1.5rem;
line-height:1.2;
color:#1459A0;
}

@media print, only screen and (min-width:768px){

.c--sec-header-primary{
margin-bottom:30px;
padding:20px 15px;
}

/*.c--sec-header-primary h2{
font-size:1.5rem;
}*/

}

/* @end c--sec-header-primary */



/* @group c--sec-header-secondary */

.c--sec-header-secondary{
margin-bottom:0;
padding:15px 5px;
border-top:2px solid #1969B5;
}

.c--sec-header-secondary h2{
margin-bottom:0;
/*font-size:20px;*/
/*font-size:1.428571429rem;*/
font-size:1.5rem;
line-height:1.2;
color:#1459A0;
text-align:center;
}

@media print, only screen and (min-width:768px){

.c--sec-header-secondary{
padding:20px 15px;
}

/*.c--sec-header-secondary h2{
font-size:1.5rem;
}*/

}

/* @end c--sec-header-secondary */

/* @group c--child-section-primary */

.c--child-section-primary h2,
.c--child-section-primary h3{
margin-bottom:15px;
padding-left:6px;
border-left:4px solid #28d;
/*font-size:1.285714286rem;*/
font-size:1.25rem;
line-height:1.2;
}

.c--child-section-primary p{
word-break: break-all;
word-wrap: break-word;
}
@media print, only screen and (min-width:768px){

.c--child-section-primary{
padding:0 15px;
}

.c--child-section-primary-body{
padding:0 15px;
}

.c--child-section-primary h2,
.c--child-section-primary h3{
margin-bottom:20px;
padding-left:11px;
/*font-size:1.25rem;*/
}

}

/* @end c--child-section-primary */

/* @group c--child-section-secondary */

.c--child-section-secondary{
margin-bottom:30px;
}

.c--child-section-secondary h2{
margin-bottom:15px;
/*font-size:1.285714286rem;*/
font-size:1.25rem;
color:#1459a0;
}

@media print, only screen and (min-width:768px){

.c--child-section-secondary{
padding:0 15px;
}

.c--child-section-secondary-body{
padding:0 15px;
}

.c--child-section-secondary h2{
margin-bottom:20px;
/*font-size:1.25rem;*/
}

}

/* @end c--child-section-secondary */

/* @group c--child-section-tertiary */

.c--child-section-tertiary h2,
.c--child-section-tertiary h3{
margin-bottom:15px;
padding-left:7px;
border-left:4px solid #28d;
/*font-size:1.285714286rem;*/
font-size:1.25rem;
}

@media print, only screen and (min-width:768px){

.c--child-section-tertiary h2,
.c--child-section-tertiary h3{
margin-bottom:20px;
padding-left:11px;
/*font-size:1.25rem;*/
}

}

/* @end c--child-section-tertiary */

/* @group c--child-section-quaternary */

.c--child-section-quaternary{
overflow:hidden;
margin-bottom:10px;
background:#fff;
border:1px solid #a7c4e6;
}

.c--child-section-quaternary-body-in{
display:flex;
padding:8px 5px;
border-top:1px solid #a7c4e6;
}

.c--child-section-quaternary-body{
display:none;
}

.c--child-section-quaternary input:checked ~ .c--child-section-quaternary-body{
display:block;
}

.c--child-section-quaternary label{
cursor:pointer;
}

.c--child-section-quaternary input{
position:absolute;
left:-999em;
}

.c--child-section-quaternary label>img{
width:66px;
}

.c--child-section-quaternary label>img:first-of-type{
display:none;
}

.c--child-section-quaternary label>img:last-of-type{
display:block;
}

.c--child-section-quaternary input:checked ~ header label>img:first-of-type{
display:block;
}

.c--child-section-quaternary input:checked ~ header label>img:last-of-type{
display:none;
}

.c--child-section-quaternary header{
display:flex;
padding:4px 5px;
background:#f7faff;
color:#1459a0;
}

.c--child-section-quaternary h2,
.c--child-section-quaternary h3{
overflow:hidden;
margin-right:10px;
flex:1;
margin-bottom:0;
font-weight:inherit;
/*font-size:1.285714286rem;*/
}

.c--child-section-quaternary header p,
.c--child-section-quaternary-body-in>p{
width:3.875rem;
margin-right:5px;
margin-bottom:0;
}

.c--child-section-quaternary-body-in>p+div{
overflow:hidden;
flex:1;
}

.c--child-section-quaternary-body-in>p+div p{
margin-bottom:0;
}

@media only screen and (max-width:767px){

.c--child-section-quaternary h2,
.c--child-section-quaternary h3{
font-size:1.142857143rem;
line-height:1.5;
}

.c--child-section-quaternary label{
padding-top:1px;
}

}

@media print, only screen and (min-width:768px){

.c--child-section-quaternary header{
padding:15px;
}

.c--child-section-quaternary-body-in{
padding:15px;
}

.c--child-section-quaternary header p,
.c--child-section-quaternary-body-in>p{
width:4.875rem;
}

.c--child-section-quaternary h2,
.c--child-section-quaternary h3,
.c--child-section-quaternary header p,
.c--child-section-quaternary-body-in>p{
font-size:1.25rem;
line-height:1.5;
}

/*.c--child-section-quaternary header p{
margin-top:1px;
}*/

}

/* @end c--child-section-quaternary */

/* @group c--child-section-quinary */

.c--child-section-quinary h2,
.c--child-section-quinary h3{
margin-bottom:15px;
padding-left:6px;
border-left:4px solid #28d;
/*font-size:1.285714286rem;*/
font-size:1.25rem;
line-height:1.2;
}
.c--child-section-quinary p{
word-break: break-all;
word-wrap: break-word;
}
@media print, only screen and (min-width:768px){

.c--child-section-quinary h2,
.c--child-section-quinary h3{
margin-bottom:20px;
padding-left:11px;
/*font-size:1.25rem;*/
}

}

/* @end c--child-section-quinary */

/* @group c--table-primary */

.c--table-primary{
border-collapse:collapse;
border-spacing:0;
}

.c--table-primary th,
.c--table-primary td{
border:1px solid #d2d4d9;
font-weight:inherit;
}

@media only screen and (max-width:767px){

.c--table-primary thead{
display:none;
}

.c--table-primary table,
.c--table-primary tbody,
.c--table-primary tr{
display:block;
width:100%;
}

.c--table-primary th,
.c--table-primary td{
box-sizing:border-box;
display:flex;
width:100%;
margin:0;
}

.c--table-primary tr:not(:first-of-type) th{
border-top:0;
}

.c--table-primary th{
padding:3px 5px;
background:#596580;
color:#fff;
font-weight:600;
}

.c--table-primary td{
padding:0;
border-top:0;
}

.c--table-primary td:before{
content:attr(data-label);
width:100px;
flex-basis:100px;
min-width:100px;
max-width:100px;
padding:5px;
border-right:1px solid #d2d4d9;
background:#f9f9f9;
color:#3d4b66;
}

.c--table-primary td span{
overflow:hidden;
flex:1;
padding:5px;
}

/*.c--table-primary td:empty{
display:none !important;
}*/

}

@media print, only screen and (min-width:768px){

.c--table-primary table{
width:100%;
border-collapse:collapse;
}

.c--table-primary th,
.c--table-primary td{
padding:10px;
border:1px solid #d2d4d9;
}

.c--table-primary thead th{
background:#596580;
color:#fff;
font-weight:inherit;
text-align:center;
white-space:nowRap;
font-weight:600;
}

.c--table-primary tbody th{
padding:10px;
background:#f9f9f9;
color:#3d4b66;
}

.c--table-primary td{
padding:10px;
}

}

/* @end c--table-primary */

/* @group c--table-secondary */

.c--table-secondary table{
width:100%;
border-collapse:collapse;
}

.c--table-secondary th,
.c--table-secondary td{
padding:5px;
border:1px solid #d2d4d9;
}

.c--table-secondary th{
}

.c--table-secondary thead th{
background:#596580;
color:#fff;
font-weight:600;
text-align:center;
}

.c--table-secondary tbody th{
background:#f9f9f9;
color:#3d4b66;
font-weight:inherit;
white-space:nowrap;
vertical-align:top;
}

@media print, only screen and (min-width:768px){

.c--table-secondary th,
.c--table-secondary td{
padding:10px;
}

.c--table-secondary th{
white-space:nowrap;
}

}

/* @end c--table-secondary */

/* @group c--step-list */

.c--step-list{
margin-bottom:20px;
}

.c--step-list>li:not(:last-of-type):before{
content:'';
position:absolute;
}

.c--step-list p{
margin-bottom:0;
}

.c--step-list div{
box-sizing:border-box;
width:100%;
padding:10px;
background:#f9f9f9;
border:2px solid #e4e5e8;
border-radius:4px;
text-align:center;
}

.c--step-list div>span{
display:flex;
justify-content:center;
align-items:center;
}

.c--step-list img{
max-height:100%;
}

@media only screen and (max-width:767px){

.c--step-list>li:not(:last-of-type){
position:relative;
padding-bottom:24px;
}

.c--step-list>li:not(:last-of-type):before{
bottom:7px;
right:0;
left:0;
height:10px;
background:url(/common/images/bg-step-mobile.png) center center no-repeat;
background-size:contain;
}

.c--step-list>li>div{
display:flex;
align-items:center;
}

.c--step-list div>span{
width:26px;
height:24px;
}

.c--step-list p{
overflow:hidden;
flex:1;
padding-left:10px;
text-align:left;
}

}

@media print, only screen and (min-width:768px){


.c--step-list{
display:flex;
margin-bottom:30px;
}

.c--step-list>li{
overflow:hidden;
display:flex;
flex:1;
}

.c--step-list>li:not(:last-of-type){
position:relative;
padding-right:20px;
}

.c--step-list>li:not(:last-of-type):before{
top:50%;
right:5px;
width:10px;
height:24px;
margin-top:-12px;
background:url(/common/images/bg-step-desktop.png);
background-size:cover;
}

.c--step-list>li>div{
padding:15px 10px 6px;
border-width:4px;
}

.c--step-list li div>span{
height:58px;
margin-bottom:6px;
}

.c--step-list li:nth-of-type(4) div>span{
height:50px;
margin:4px 0 10px;
}

.c--step-list p{
font-size:.875rem;
}

.c--step-list p>span{
display:inline-block;
}

}

/* @end c--step-list */

/* @group c--regist-list */

.c--regist-list{
margin-bottom:20px;
}

.c--regist-list>section>div{
box-sizing:border-box;
width:100%;
background:#f9f9f9;
border:2px solid #e4e5e8;
border-radius:4px;
}

.c--regist-list h4{
margin-bottom:0;
padding:10px 0;
background:#28d;
border-radius:3px 3px 0 0;
color:#fff;
text-align:center;
}

.c--regist-list ol{
padding:10px;
text-align:center;
}

.c--regist-list ol>li:not(:last-of-type){
position:relative;
padding-bottom:32px;
}

.c--regist-list ol>li:not(:last-of-type):before{
content:'';
position:absolute;
bottom:5px;
right:0;
left:0;
height:21px;
background:url(/common/images/bg-step-arrow-down.png) center center no-repeat;
background-size:contain;
}

@media only screen and (max-width:767px){

.c--regist-list>section{
padding-bottom:10px;
}

.c--regist-list h4{
font-size:1.285714286rem;
}

}

@media print, only screen and (min-width:768px){

.c--regist-list{
display:flex;
margin-bottom:30px;
}

.c--regist-list>section{
overflow:hidden;
display:flex;
flex:1;
}

.c--regist-list>section div{
border-width:4px;
}

.c--regist-list>section:not(:last-of-type){
margin-right:20px;
}

.c--regist-list ol{
padding:10px 0;
}

.c--regist-list ol>li:not(:last-of-type){
padding-bottom:42px;
}

.c--regist-list ol>li:not(:last-of-type):before{
bottom:10px;
}

}

/* @end c--regist-list */

/* @group @c--order-list */

.c--order-list{
padding-left:0;
counter-reset:li-single;
}

.c--order-list li{
position:relative;
padding-left:3.5ch;
}

.c--order-list li:not(:last-of-type){
margin-bottom:3px;
}

.c--order-list li:before{
content:counter(li-single)'.';
counter-increment:li-single;
position:absolute;
top:0;
left:0;
width:2.5ch;
text-align:right;
}

/* @end @c--order-list */

/* @group c--regist-link-group */

.c--regist-link-group{
padding:10px;
background:#f2f2f2;
border-radius:3px;
}

.c--regist-link-group section{
overflow:hidden;
background:#fff;
border:1px solid #e4e5e8;
border-radius:3px;
}

.c--regist-link-group section:not(:last-of-type){
margin-bottom:10px;
}

.c--regist-link-group h3{
margin-bottom:0;
padding:10px;
background:#1459a0;
border-bottom:1px solid #e4e5e8;
border-radius:2px 2px 0 0;
color:#fff;
font-size:inherit;
}

.c--regist-link-group div{
margin-bottom:-1px;
padding:10px 10px 1px;
}

.c--regist-link-group p,
.c--regist-link-group ul{
margin-bottom:15px;
}

.c--regist-link-group>p{
margin-bottom:10px;
}

.c--regist-link-group li{
display:flex;
}

.c--regist-link-group li img{
display:flex;
width:7px;
min-width:7px;
max-width:7px;
height:12px;
margin-top:5px;
margin-right:8px;
margin-left:8px;
}

.c--regist-link-group li img+a{
overflow:hidden;
flex:1;
}

.c--regist-link-group li:not(:last-of-type){
margin-bottom:3px;
}

@media print, only screen and (min-width:768px){

.c--regist-link-group{
padding:20px;
background:#f2f2f2;
}

.c--regist-link-group section:not(:last-of-type){
margin-bottom:20px;
}

.c--regist-link-group section{
background:#fff;
}

.c--regist-link-group h3{
padding:14px;
}

.c--regist-link-group div{
padding:14px 14px 1px;
}

.c--regist-link-group p,
.c--regist-link-group ul{
margin-bottom:20px;
}

.c--regist-link-group li img{
margin-top:6px;
margin-right:8px;
margin-left:8px;
}

}

/* @end c--regist-link-group */

/* @group c--sidebar-nav-list-primary
--------------------------------------------------------*/

.c--sidebar-nav-list-primary{
background:#fff;
border:1px solid #D1D3D9;
}

.c--sidebar-nav-list-primary:not(:last-of-type){
margin-bottom:10px;
}

.c--sidebar-nav-list-primary header{
padding:10px 10px 10px 11px;
background:#1459a0;
border:2px solid #fff;
color:#fff;
text-align:center;
}

.c--sidebar-nav-list-primary h3{
margin-bottom:0;
font-size:1.25rem;
line-height:1.2;
font-weight:inherit;
}

.c--sidebar-nav-list-primary header+div{
padding:5px 10px;
}

.c--sidebar-nav-list-primary ul{
margin-bottom:0;
}

.c--sidebar-nav-list-primary header+ul>li{
padding:10px 13px;
border-top:1px solid #D1D3D9;
}

.c--sidebar-nav-list-primary header+ul ul{
padding-left:20px;
}

.c--sidebar-nav-list-primary header+ul ul li{
padding-top:15px;
}

.c--sidebar-nav-list-primary a,
.c--sidebar-nav-list-primary em{
display:flex;
}

.c--sidebar-nav-list-primary a:hover,
.c--sidebar-nav-list-primary a:focus{
text-decoration:none;
}

.c--sidebar-nav-list-primary a>span{
overflow:hidden;
flex:1;
text-decoration:underline;
}

.c--sidebar-nav-list-primary a:hover>span,
.c--sidebar-nav-list-primary a:focus>span{
text-decoration:none;
}

.c--sidebar-nav-list-primary img,
.c--sidebar-nav-list-primary svg{
display:flex;
width:7px;
min-width:7px;
max-width:7px;
height:12px;
margin-top:4px;
margin-right:8px;
}

.c--sidebar-nav-list-primary header+ul ul img,
.c--sidebar-nav-list-primary header+ul ul svg{
width:5px;
flex-basis:5px;
min-width:5px;
max-width:5px;
height:8px;
margin-top:7px;
}

.c--sidebar-nav-list-primary a>span span{
display:inline-block;
text-decoration:underline;
}

.c--sidebar-nav-list-primary a:hover>span,
.c--sidebar-nav-list-primary a:focus>span,
.c--sidebar-nav-list-primary a:hover>span span,
.c--sidebar-nav-list-primary a:focus>span span{
text-decoration:none;
}

@media only screen and (max-width:767px){

.c--sidebar-nav-list-primary{
margin-top:10px;
}

}

@media print, only screen and (min-width:768px){

.c--sidebar-nav-list-primary:not(:last-of-type){
margin-bottom:20px;
}

.c--sidebar-nav-list-primary header+ul ul li{
padding-top:10px;
}

.c--sidebar-nav-list-primary img,
.c--sidebar-nav-list-primary svg{
margin-top:6px;
}

.c--sidebar-nav-list-primary header+ul ul img,
.c--sidebar-nav-list-primary header+ul ul svg{
margin-top:8px;
}

}

/* @end c--sidebar-nav-list-primary */

/* @group hr */

hr{
height:0;
margin-top:0;
margin-bottom:30px;
border-top:2px solid #1969B5;
}

@media print, only screen and (min-width:768px){

hr{
margin-bottom:40px;
}

}

/* @end hr */

/* @group result-tab-nav-rt
--------------------------------------------------------*/

.result-tab-nav-rt{
position:relative;
display:flex;
justify-content:space-between;
margin-bottom:0;
padding-bottom:3px;
padding-left:0;
list-style:none;
}

.result-tab-nav-rt:before{
content:'';
position:absolute;
z-index:11;
bottom:0;
right:0;
left:0;
border-bottom:4px solid #057a73;
}

.result-tab-nav-rt li{
overflow:hidden;
flex:1;
display:flex;
}

.result-tab-nav-rt a,
.result-tab-nav-rt li>span{
display:flex;
justify-content:center;
align-items:center;
width:100%;
background-image:linear-gradient(180deg, #fff 0%, #e9f3fe 100%);
padding:10px 0;
border-radius:4px 4px 0 0;
border:solid #06a399;
border-width:2px 2px 1px;
color:#057a73;
}

.result-tab-nav-rt a:hover,
.result-tab-nav-rt a:focus,
.result-tab-nav-rt .active a{
background:#057a73;
background-image:linear-gradient(180deg, #06a399 0%, #057a73 100%);
border-color:#057a73;
color:#fff;
}

.result-tab-nav-rt li:not(:first-of-type){
margin-left:5px;
}

.result-tab-nav-rt .pointer-none{
pointer-events:none;
opacity:.4;
outline:0;
}

@media only screen and (max-width:767px){

.result-tab-nav-rt{
font-size:.75rem;
}

}

@media print, only screen and (min-width:768px){

.result-tab-nav-rt{
font-size:1.25rem;
}

}

@media print{

.result-tab-nav-rt li{
display:none;
}

}

/* @end result-tab-nav-rt */

/* @group result-section-primary-rt
--------------------------------------------------------*/

.result-section-primary-rt{
margin-top:10px;
margin-bottom:10px;
padding:10px 10px 5px;
background:#fff;
/*border:1px solid #d2d4d9;*/
border-top:2px solid #057a73;
}

@media print, only screen and (min-width:768px){

.result-section-primary-rt{
margin-top:20px;
margin-bottom:20px;
padding:20px 20px 5px;
}

}

/* @end result-section-primary-rt */

/* @group search-result-header-primary-rt
--------------------------------------------------------*/

.search-result-header-primary-rt{
padding:10px 10px 0;
background:#fff;
border:solid #d2d4d9;
border-width:0 2px 2px;
}

.search-result-header-primary-rt .search-result-header-in{
display:flex;
align-items:center;
flex-wrap:wrap;
margin-bottom:5px;
}

.search-result-header-primary-rt h2{
margin-bottom:15px;
font-size:1.125rem;
}

/*.search-result-header-primary-rt h2{
color:#104b8e;
}*/

.search-result-header-primary-rt .search-result-header-in h2,
.search-result-header-primary-rt .search-result-header-in h3{
margin:0 20px 10px 0;
font-size:1rem;
line-height:1.5;
font-weight:inherit;
}

.search-result-header-primary-rt .search-result-header-in h2+div,
.search-result-header-primary-rt .search-result-header-in h3+div{
margin-bottom:10px;
}

.search-result-header-primary-rt .search-result-header-in h2 em,
.search-result-header-primary-rt .search-result-header-in h3 em{
font-size:1.5rem;
font-weight:600;
}

.search-result-header-primary-rt .search-result-header-in h2+a,
.search-result-header-primary-rt .search-result-header-in h3+a{
margin-top:3px;
}

.search-result-header-primary-rt footer{
margin:10px -10px 0;
text-align:center;
border-top:2px solid #d2d4d9;
}

.search-result-header-primary-rt footer a{
display:flex;
justify-content:center;
align-items:center;
padding:10px;
background:#f3f3f3;
text-decoration:underline;
}

.search-result-header-primary-rt footer a:hover,
.search-result-header-primary-rt footer a:focus{
text-decoration:none;
}

.search-result-header-primary-rt footer img{
width:14px;
height:14px;
margin-left:5px;
}

@media print, only screen and (min-width:768px){

.search-result-header-primary-rt{
padding:18px;
font-size:.875rem;
}

.search-result-header-primary-rt footer{
display:none;
}

.search-result-header-primary-rt h2{
font-size:1.25rem;
}

.search-result-header-primary-rt .search-result-header-in{
margin-bottom:20px;
}

.search-result-header-primary-rt .search-result-header-in h2,
.search-result-header-primary-rt .search-result-header-in h3{
margin-right:30px;
}

.search-result-header-primary-rt .search-result-header-in h2+a,
.search-result-header-primary-rt .search-result-header-in h3+a{
margin-top:4px;
}

}

/* @end search-result-header-primary-rt */

/* @group detail-category-section-header-rt
--------------------------------------------------------*/

.detail-category-section-header-rt{
display:flex;
justify-content:space-between;
align-items:center;
padding:5px 10px;
background:#057a73;
border-radius:2px;
color:#fff;
}

.detail-category-section-header-rt label{
cursor:pointer;
}

.detail-category-section-header-rt label>img:first-of-type{
display:block;
}

.detail-category-section-header-rt label>img:last-of-type{
display:none;
}

input:checked ~ .detail-category-section-header-rt label>img:first-of-type{
display:none;
}

input:checked ~ .detail-category-section-header-rt label>img:last-of-type{
display:block;
}

.detail-category-section-header-rt h2,
.detail-category-section-header-rt h3{
margin-bottom:0;
font-size:1.125rem;
line-height:1.333333333;
}

.detail-category-section-header-rt label{
cursor:pointer;
}

.detail-category-section-header-rt label img{
width:66px;
}

@media print, only screen and (min-width:768px){

.detail-category-section-header-rt{
margin-bottom:10px;
padding-right:15px;
padding:10px 15px;
}

.detail-category-section-header-rt h2,
.detail-category-section-header-rt h3{
font-size:1.25rem;
line-height:1.2;
}

}

/* @end detail-category-section-header-rt */
