*,

*::before,

*::after {

  box-sizing: border-box;

}



html {

  font-family: sans-serif;

  line-height: 1.15;

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%;

  -ms-overflow-style: scrollbar;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}



@-ms-viewport {

  width: device-width;

}



article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {

  display: block;

}



body {

  margin: 0;

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

  font-size: 1rem;

  font-weight: 400;

  line-height: 1.5;

  color: #212529;

  text-align: left;

  background-color: #fff;

}



[tabindex="-1"]:focus {

  outline: 0 !important;

}



hr {

  box-sizing: content-box;

  height: 0;

  overflow: visible;

}



h1, h2, h3, h4, h5, h6 {

  margin-top: 0;

  margin-bottom: 0.5rem;

}



p {

  margin-top: 0;

  margin-bottom: 1rem;

}



abbr[title],

abbr[data-original-title] {

  text-decoration: underline;

  -webkit-text-decoration: underline dotted;

  text-decoration: underline dotted;

  cursor: help;

  border-bottom: 0;

}



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: 700;

}



dd {

  margin-bottom: .5rem;

  margin-left: 0;

}



blockquote {

  margin: 0 0 1rem;

}



dfn {

  font-style: italic;

}



b,

strong {

  font-weight: bolder;

}



small {

  font-size: 80%;

}



sub,

sup {

  position: relative;

  font-size: 75%;

  line-height: 0;

  vertical-align: baseline;

}



sub {

  bottom: -.25em;

}



sup {

  top: -.5em;

}



a {

  color: #007bff;

  text-decoration: none;

  background-color: transparent;

  -webkit-text-decoration-skip: objects;

}



a:hover {

  color: #0056b3;

  text-decoration: underline;

}



pre,

code,

kbd,

samp {

  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  font-size: 1em;

}



pre {

  margin-top: 0;

  margin-bottom: 1rem;

  overflow: auto;

  -ms-overflow-style: scrollbar;

}



figure {

  margin: 0 0 1rem;

}



img {

  vertical-align: middle;

  border-style: none;

}



svg {

  overflow: hidden;

  vertical-align: middle;

}



table {

  border-collapse: collapse;

}



caption {

  padding-top: 0.75rem;

  padding-bottom: 0.75rem;

  color: #6c757d;

  text-align: left;

  caption-side: bottom;

}



th {

  text-align: inherit;

}



label {

  display: inline-block;

  margin-bottom: 0.5rem;

}



button {

  border-radius: 0;

}



button:focus {

  outline: 1px dotted;

  outline: 5px auto -webkit-focus-ring-color;

}



input,

button,

select,

optgroup,

textarea {

  margin: 0;

  font-family: inherit;

  font-size: inherit;

  line-height: inherit;

}



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 {

  padding: 0;

  border-style: none;

}



input[type="radio"],

input[type="checkbox"] {

  box-sizing: border-box;

  padding: 0;

}



input[type="date"],

input[type="time"],

input[type="datetime-local"],

input[type="month"] {

  -webkit-appearance: listbox;

}



textarea {

  overflow: auto;

  resize: vertical;

}



fieldset {

  min-width: 0;

  padding: 0;

  margin: 0;

  border: 0;

}



legend {

  display: block;

  width: 100%;

  max-width: 100%;

  padding: 0;

  margin-bottom: .5rem;

  font-size: 1.5rem;

  line-height: inherit;

  color: inherit;

  white-space: normal;

}



progress {

  vertical-align: baseline;

}



[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

  height: auto;

}



[type="search"] {

  outline-offset: -2px;

  -webkit-appearance: none;

}



[type="search"]::-webkit-search-cancel-button,

[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



::-webkit-file-upload-button {

  font: inherit;

  -webkit-appearance: button;

}



output {

  display: inline-block;

}



summary {

  display: list-item;

  cursor: pointer;

}



template {

  display: none;

}



[hidden] {

  display: none !important;

}



h1, h2, h3, h4, h5, h6,

.h1, .h2, .h3, .h4, .h5, .h6 {

  margin-bottom: 1rem;

  font-family: inherit;

  font-weight: 500;

  line-height: 1.2;

  color: inherit;

}



h1, .h1 {

  font-size: 3rem;

}



h2, .h2 {

  font-size: 2.5rem;

}



h3, .h3 {

  font-size: 2.25rem;

}



h4, .h4 {

  font-size: 2rem;

}



h5, .h5 {

  font-size: 1.75rem;

}



h6, .h6 {

  font-size: 1.5rem;

}



.lead {

  font-size: 1.25rem;

  font-weight: 300;

}



.display-1 {

  font-size: 6rem;

  font-weight: 300;

  line-height: 1.2;

}



.display-2 {

  font-size: 5.5rem;

  font-weight: 300;

  line-height: 1.2;

}



.display-3 {

  font-size: 4.5rem;

  font-weight: 300;

  line-height: 1.2;

}



.display-4 {

  font-size: 3.5rem;

  font-weight: 300;

  line-height: 1.2;

}



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: 400;

}



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: 0.5rem;

}



.initialism {

  font-size: 90%;

  text-transform: uppercase;

}



.blockquote {

  margin-bottom: 1rem;

  font-size: 1.25rem;

}



.blockquote-footer {

  display: block;

  font-size: 80%;

  color: #6c757d;

}



.blockquote-footer::before {

  content: "\2014 \00A0";

}



.img-fluid {

  max-width: 100%;

  height: auto;

}



.img-thumbnail {

  padding: 0.25rem;

  background-color: #fff;

  border: 1px solid #dee2e6;

  border-radius: 0.25rem;

  max-width: 100%;

  height: auto;

}



.figure {

  display: inline-block;

}



.figure-img {

  margin-bottom: 0.5rem;

  line-height: 1;

}



.figure-caption {

  font-size: 90%;

  color: #6c757d;

}



code {

  font-size: 87.5%;

  color: #e83e8c;

  word-break: break-word;

}



a > code {

  color: inherit;

}



kbd {

  padding: 0.2rem 0.4rem;

  font-size: 87.5%;

  color: #fff;

  background-color: #212529;

  border-radius: 0.2rem;

}



kbd kbd {

  padding: 0;

  font-size: 100%;

  font-weight: 700;

}



pre {

  display: block;

  font-size: 87.5%;

  color: #212529;

}



pre code {

  font-size: inherit;

  color: inherit;

  word-break: normal;

}



.pre-scrollable {

  max-height: 340px;

  overflow-y: scroll;

}

.container {

  width: 100%;

  padding-right: 15px;

  padding-left: 15px;

  margin-right: auto;

  margin-left: auto;

}



@media (min-width: 576px) {

  .container {

    max-width: 540px;

  }

}



@media (min-width: 768px) {

  .container {

    max-width: 720px;

  }

}



@media (min-width: 992px) {

  .container {

    max-width: 960px;

  }

}



@media (min-width: 1200px) {

  .container {

    max-width: 1140px;

  }

}



.container-fluid {

  width: 100%;

  padding-right: 15px;

  padding-left: 15px;

  margin-right: auto;

  margin-left: auto;

}



.row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-right: -15px;

  margin-left: -15px;

}





/* col-rt */

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,

.col-auto, .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-sm,

.col-sm-auto, .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-md,

.col-md-auto, .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-lg,

.col-lg-auto, .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, .col-xl,

.col-xl-auto {

  position: relative;

  width: 100%;

  min-height: 1px;

  padding-right: 15px;

  padding-left: 15px;

}



.col {

  -ms-flex-preferred-size: 0;

  flex-basis: 0;

  -webkit-box-flex: 1;

  -ms-flex-positive: 1;

  flex-grow: 1;

  max-width: 100%;

}



.col-auto {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 auto;

  flex: 0 0 auto;

  width: auto;

  max-width: none;

}



.col-1 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 8.333333%;

  flex: 0 0 8.333333%;

  max-width: 8.333333%;

}



.col-2 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 16.666667%;

  flex: 0 0 16.666667%;

  max-width: 16.666667%;

}



.col-3 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 25%;

  flex: 0 0 25%;

  max-width: 25%;

}



.col-4 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 33.333333%;

  flex: 0 0 33.333333%;

  max-width: 33.333333%;

}



.col-5 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 41.666667%;

  flex: 0 0 41.666667%;

  max-width: 41.666667%;

}



.col-6 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 50%;

  flex: 0 0 50%;

  max-width: 50%;

}



.col-7 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 58.333333%;

  flex: 0 0 58.333333%;

  max-width: 58.333333%;

}



.col-8 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 66.666667%;

  flex: 0 0 66.666667%;

  max-width: 66.666667%;

}



.col-9 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 75%;

  flex: 0 0 75%;

  max-width: 75%;

}



.col-10 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 83.333333%;

  flex: 0 0 83.333333%;

  max-width: 83.333333%;

}



.col-11 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 91.666667%;

  flex: 0 0 91.666667%;

  max-width: 91.666667%;

}



.col-12 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 100%;

  flex: 0 0 100%;

  max-width: 100%;

}



.col-12-5 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 20%;

  flex: 0 0 20%;

  max-width: 20%;

}



.col-8-3 {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 22.222222%;

  flex: 0 0 22.222222%;

  max-width: 22.222222%;

}



.order-first {

  -webkit-box-ordinal-group: 0;

  -ms-flex-order: -1;

  order: -1;

}



.order-last {

  -webkit-box-ordinal-group: 14;

  -ms-flex-order: 13;

  order: 13;

}

@media (min-width: 576px) {

  .col-sm {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-sm-auto {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-sm-1 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-sm-2 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-sm-3 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-sm-4 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-sm-5 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-sm-6 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-sm-7 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-sm-8 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-sm-9 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-sm-10 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-sm-11 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-sm-12 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .col-sm-12-5 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 20%;

    flex: 0 0 20%;

    max-width: 20%;

  }

  .col-sm-8-3 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 22.222222%;

    flex: 0 0 22.222222%;

    max-width: 22.222222%;

  }

  .order-sm-first {

    -webkit-box-ordinal-group: 0;

    -ms-flex-order: -1;

    order: -1;

  }

  .order-sm-last {

    -webkit-box-ordinal-group: 14;

    -ms-flex-order: 13;

    order: 13;

  }

}



@media (min-width: 768px) {

  .col-md {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-md-auto {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-md-1 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-md-2 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-md-3 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-md-4 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-md-5 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-md-6 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-md-7 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-md-8 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-md-9 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-md-10 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-md-11 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-md-12 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .col-md-12-5 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 20%;

    flex: 0 0 20%;

    max-width: 20%;

  }

  .col-md-8-3 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 22.222222%;

    flex: 0 0 22.222222%;

    max-width: 22.222222%;

  }

  .order-md-first {

    -webkit-box-ordinal-group: 0;

    -ms-flex-order: -1;

    order: -1;

  }

  .order-md-last {

    -webkit-box-ordinal-group: 14;

    -ms-flex-order: 13;

    order: 13;

  }

}



@media (min-width: 992px) {

  .col-lg {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-lg-auto {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-lg-1 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-lg-2 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-lg-3 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-lg-4 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-lg-5 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-lg-6 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-lg-7 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-lg-8 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-lg-9 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-lg-10 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-lg-11 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-lg-12 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .col-lg-12-5 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 20%;

    flex: 0 0 20%;

    max-width: 20%;

  }

  .col-lg-8-3 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 22.222222%;

    flex: 0 0 22.222222%;

    max-width: 22.222222%;

  }

  .order-lg-first {

    -webkit-box-ordinal-group: 0;

    -ms-flex-order: -1;

    order: -1;

  }

  .order-lg-last {

    -webkit-box-ordinal-group: 14;

    -ms-flex-order: 13;

    order: 13;

  }

}



@media (min-width: 1200px) {

  .col-xl {

    -ms-flex-preferred-size: 0;

    flex-basis: 0;

    -webkit-box-flex: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-xl-auto {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-xl-1 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-xl-2 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-xl-3 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-xl-4 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-xl-5 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-xl-6 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-xl-7 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-xl-8 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-xl-9 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-xl-10 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-xl-11 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-xl-12 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .col-xl-12-5 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 20%;

    flex: 0 0 20%;

    max-width: 20%;

  }

  .col-xl-8-3 {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 22.222222%;

    flex: 0 0 22.222222%;

    max-width: 22.222222%;

  }

  .order-xl-first {

    -webkit-box-ordinal-group: 0;

    -ms-flex-order: -1;

    order: -1;

  }

  .order-xl-last {

    -webkit-box-ordinal-group: 14;

    -ms-flex-order: 13;

    order: 13;

  }

}

@media (max-width: 767px) {

	.container {

		padding-left: 10px;

		padding-right: 10px;

	}

	.row {

		margin-left: -5px;

		margin-right: -5px;

	}

	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,

	.col-auto, .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-sm,

	.col-sm-auto, .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-md,

	.col-md-auto, .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-lg,

	.col-lg-auto, .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, .col-xl,

	.col-xl-auto {

	  padding-right: 5px;

	  padding-left: 5px;

	}

}

/*dropdown*/

.fade {

  opacity: 0;

  transition: opacity 0.15s linear;

}



.fade.show {

  opacity: 1;

}



.collapse {

  display: none;

}



.collapse.show {

  display: block;

}

.collapsing {

  position: relative;

  height: 0;

  overflow: hidden;

  transition: height 0.35s ease;

}

.dropdown {

  position: relative;

}

.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: 1em;

  color: #212529;

  text-align: left;

  list-style: none;

  background-color: #fff;

  background-clip: padding-box;

  border: 1px solid rgba(0, 0, 0, 0.15);

  border-radius: 0.25rem;

}

.dropdown-menu.show {

  display: block;

}

/*text-align*/

.text-left {

  text-align: left !important;

}



.text-right {

  text-align: right !important;

}



.text-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;

  }

}



/*d-none*/

.clearfix::after {

  display: block;

  clear: both;

  content: "";

}



.d-none {

  display: none !important;

}

.d-block {

  display: block !important;

}

@media (min-width: 576px) {

  .d-sm-none {

    display: none !important;

  }

  .d-sm-block {

    display: block !important;

  }

}



@media (min-width: 768px) {

  .d-md-none {

    display: none !important;

  }

  .d-md-block {

    display: block !important;

  }

  

}



@media (min-width: 992px) {

  .d-lg-none {

    display: none !important;

  }

  .d-lg-block {

    display: block !important;

  }

  

}



@media (min-width: 1200px) {

  .d-xl-none {

    display: none !important;

  }

  .d-xl-block {

    display: block !important;

  }

  

}

/*float*/

.float-left {

	float: left;

}

.float-right {

	float: right;

}

.float-none {

	float: none;

}

/*hidden*/

.hidden {

	display:none !important;

}

@media (max-width: 1199px) {

	.hidden-md {

		display:none !important;

	}

}

@media (max-width: 991px) {

	.hidden-sm {

		display:none !important;

	}

}

@media (max-width: 767px) {

	.hidden-xs {

		display:none !important;

	}

}

/*.rt-tabs*/

.rt-tabs-wrapper .rt-tabs {

	list-style:none;

	padding: 0;

	margin: 0;

}

.rt-tabs-wrapper .rt-tabs > li {

  display: inline-block;

  vertical-align: top;

}

.rt-tabs-wrapper .rt-tab-panel:not(.opened) {

  display: block;

  height: 0;

  overflow-y: hidden;

  min-height: 0;

}

