:root {
  --font-family-sans:"GFF Latin",sans-serif;
  --font-family-serif:"GFF Latin",sans-serif;
  --font-family-monospace:"GFF Latin",sans-serif;
  --font-family:"GFF Latin",sans-serif;
  --body-width:48rem;
  --typescale-body:1.2;
  --typescale-heading:1.25;
  --spacing-heading:1rem;
  --space-ratio:1.2;
  --space-base:1;
  --space-base-px:16px;
  --space-base-em:1em;
  --space-base-rem:1rem;
  --spacescale0:1;
  --spacescale1:var(--space-ratio);
  --spacescale2:calc(var(--space-ratio) * var(--spacescale1));
  --spacescale3:calc(var(--space-ratio) * var(--spacescale2));
  --spacescale4:calc(var(--space-ratio) * var(--spacescale3));
  --spacescale5:calc(var(--space-ratio) * var(--spacescale4));
  --spacescale6:calc(var(--space-ratio) * var(--spacescale5));
  --spacescale7:calc(var(--space-ratio) * var(--spacescale6));
  --space-base:var(--space-base-rem);
  --space-half:calc(var(--space-base-rem) / 2);
  --space-quarter:calc(var(--space-base-rem) / 4);
  --space-double:calc(var(--space-base-rem) * 2);
  --font-size:16px;
  --font-size-small:85%;
  --font-size-smaller:70%;
  --font-size-smallest:65%;
  --font-size-large:115%;
  --font-size-larger:130%;
  --line-height:1.618;
  --line-height-heading:1.25;
  --border-width:1px;
  --border-width-alt:3px;
  --border-radius:0.3rem;
  --border-radius-high:0.7rem;
  --border-radius-round:100%;
  --image-width-max:1200px;
  --color-black:#000000;
  --color-white:#ffffff;
  --background-color-accent:var(--color-accent);
  --border-color:var(--background-color-highlight);
  --border-color-highlight:var(--color-primary);
  --text-color-link:var(--color-primary);
  --text-color-link-visited:var(--text-color-link);
  --text-color-link-hover:var(--color-secondary);
  --text-color-link-active:var(--text-color-link-hover);
  --form-button-text-color:var(--background-color-alt);
  --form-button-background-color:var(--color-primary);
  --opacity-no:1;
  --opacity-low:0.9;
  --opacity-lower:0.75;
  --opacity-lowest:0.6;
  --transition-duration:0.4s;
}

@font-face {
  font-family:GFF Latin;
  src:url(../fonts/GFFLatinW05-Thin.45f3334.woff) format("woff");
  font-weight:300;
}

@font-face {
  font-family:GFF Latin;
  src:url(../fonts/GFFLatinW05-Regular.7b8bcd3.woff) format("woff");
  font-weight:400;
}

@font-face {
  font-family:GFF Latin;
  src:url(../fonts/GFFLatinW05-Medium.c0d6224.woff) format("woff");
  font-weight:500;
}

@font-face {
  font-family:GFF Latin;
  src:url(../fonts/GFFLatinW05-Bold.d2bc101.woff) format("woff");
  font-display:swap;
  font-weight:700;
}

@media(prefers-color-scheme:dark) {
  img,
  video {
    opacity:var(--opacity-low);
  }
}

@media(prefers-reduced-motion:reduce) {
  body {
    scroll-behavior:auto;
  }
  * {
    -webkit-animation:none !important;
    animation:none !important;
    transition:none !important;
  }
}

:root {
  --color-primary:#3b82f6;
  --color-secondary:#2563eb;
  --color-accent:#fb923c;
  --background-color:#fafafa;
  --background-color-alt:#f4f4f5;
  --background-color-highlight:#e4e4e7;
  --text-color:#3f3f46;
  --text-color-alt:#52525b;
}

[data-theme=dark] {
  --color-primary:#fb923c;
  --color-secondary:#f59e0b;
  --color-accent:#3b82f6;
  --background-color:#52525b;
  --background-color-alt:#3f3f46;
  --background-color-highlight:#27272a;
  --text-color:#e4e4e7;
  --text-color-alt:#f4f4f5;
}

*,
::before,
::after {
  box-sizing:border-box;
}

html {
  margin:0;
  padding:0;
  height:100%;
  background-color:#d8d8d8;
  scroll-behavior:smooth;
}

body {
  color:var(--text-color);
  background:#f3f3f3;
  font-size:calc(var(--font-size) * var(--typescale-body));
  line-height:var(--line-height);
  display:flex;
  font-family:gff latin,sans-serif,Arial,Helvetica,sans-serif;
  min-height:100vh;
  flex-direction:column;
  flex:1;
  margin:0 auto;
  max-width:var(--body-width);
  overflow-x:hidden;
  word-break:break-word;
  overflow-wrap:break-word;
  transition:background 500ms ease-in-out,color 200ms ease;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:var(--font-family-headings);
  line-height:var(--line-height-heading);
}

h1 {
  font-size:calc( var(--font-size) * var(--typescale-heading) * var(--typescale-heading) * var(--typescale-heading) * var(--typescale-heading) );
  margin-top:calc(var(--line-height) * var(--spacing-heading));
}

h2 {
  font-size:calc( var(--font-size) * var(--typescale-heading) * var(--typescale-heading) * var(--typescale-heading) );
  margin-top:calc(var(--line-height) * var(--spacing-heading));
}

h3 {
  font-size:calc( var(--font-size) * var(--typescale-heading) * var(--typescale-heading) );
  margin-top:calc(var(--line-height) * var(--spacing-heading));
}

h4 {
  font-size:calc(var(--font-size) * var(--typescale-heading));
  margin-top:calc(var(--line-height) * var(--spacing-heading));
}

h5 {
  font-size:var(--font-size);
  margin-top:calc(var(--line-height) * var(--spacing-heading));
}

h6 {
  font-size:calc(var(--font-size)/var(--typescale-heading));
  margin-top:calc(var(--line-height) * var(--spacing-heading));
}

small {
  font-size:var(--font-size-small);
}

a,
a:visited {
  color:var(--text-color-link);
  text-decoration:none;
}

a:hover,
a:active {
  color:var(--text-color-link-hover);
  text-decoration:underline;
}

blockquote {
  margin:var(--space-double) var(--space-base);
  padding:var(--space-half) var(--space-base) var(--space-half) var(--space-double);
  overflow:auto;
  opacity:var(--opacity-low);
  background:var(--background-color-alt);
  border-radius:var(--border-radius);
  border:var(--border-width) solid var(--background-color-alt);
  border-left:var(--border-width-alt) solid var(--border-color-highlight);
}

blockquote p {
  border-radius:var(--border-radius);
}

cite {
  font-size:var(--font-size-smaller);
  font-style:normal;
}

code,
pre,
pre span,
kbd,
samp {
  font-family:var(--font-family-monospace);
  font-size:var(--font-size-small);
  color:var(--text-color-alt);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

kbd {
  color:var(--text-color-alt);
  border:var(--border-width) solid var(--text-color-alt);
  border-bottom:var(--border-width-alt) solid var(--text-color-alt);
  border-radius:var(--border-radius-high);
  padding:calc(0.5 * var(--space-quarter)) var(--space-half);
}

pre {
  margin:var(--space-base) 0;
  padding:var(--space-base) var(--space-double);
  max-width:100%;
  tab-size:2;
  background:var(--background-color-alt);
  border-radius:var(--border-radius);
  border:var(--border-width) solid var(--background-color-alt);
  border-left:var(--border-width-alt) solid var(--border-color-highlight);
}

pre code {
  background:0 0;
  margin:0;
  padding:0;
  tab-size:2;
}

code {
  max-width:100%;
  white-space:pre-wrap;
  padding:var(--space-quarter) var(--space-half);
  background:var(--background-color-alt);
  border-radius:var(--border-radius);
}

abbr {
  cursor:help;
}

details {
  padding:var(--space-half) var(--space-base);
  background:var(--background-color-accent);
  border:1px solid var(--border-color);
  border-radius:var(--border-radius);
  margin-bottom:var(--space-base);
}

summary {
  cursor:pointer;
  font-weight:700;
}

details[open] {
  padding-bottom:var(--space-half);
}

details[open] summary {
  margin-bottom:var(--space-half);
}

details[open]>*:last-child {
  margin-bottom:0;
}

hr {
  display:block;
  position:relative;
  width:100%;
  height:1px;
  margin:var(--space-base) auto;
  background-size:contain;
  background:var(--border-color);
  border:0;
}

mark {
  padding:calc(0.5 * var(--space-quarter)) var(--space-quarter);
  border-radius:var(--border-radius);
  background:var(--background-color-accent);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

img {
  display:inline-block;
  max-width:100%;
  height:auto;
  border-radius:var(--border-radius);
}

main img,
main video {
  max-width:100%;
  height:auto;
  border-radius:var(--border-radius);
}

figure {
  padding:0;
  margin:var(--space-base) 0;
  background:var(--background-color-alt);
  border-radius:var(--border-radius);
}

figure img {
  display:block;
  width:100%;
  height:auto;
}

figcaption {
  opacity:var(--opacity-low);
  margin:0;
  padding:var(--space-half);
  font-family:var(--font-family-sans);
  font-size:var(--font-size-smaller);
  text-align:center;
  background:var(--background-color-alt);
  border-radius:var(--border-radius);
  border-bottom:1px solid var(--border-color);
}

audio {
  width:100%;
  margin:var(--space-base) 0;
}

table {
  margin:var(--space-base) 0;
  border-collapse:collapse;
  width:100%;
}

td,
th {
  text-align:left;
}

th {
  font-weight:700;
}

table caption {
  font-weight:700;
  margin-bottom:var(--space-half);
}

label {
  margin:0;
  padding:0 1px;
}

a button,
button,
input[type=submit],
input[type=reset],
input[type=button] {
  cursor:pointer;
  border:0;
  border-radius:var(--border-radius);
  background:#ffba00;
  color:var(--form-button-text-color);
  padding:var(--space-half) var(--space-base);
  margin:var(--space-half) 0;
  transition:var(--transition-duration);
  font-family:var(--font-family-sans);
  font-size:inherit;
  font-weight:500;
}

a button[disabled],
button[disabled],
input[type=submit][disabled],
input[type=reset][disabled],
input[type=button][disabled],
input[type=checkbox][disabled],
input[type=radio][disabled],
select[disabled] {
  cursor:not-allowed;
  opacity:var(--opacity-lowest);
}

input:disabled,
textarea:disabled,
select:disabled {
  cursor:not-allowed;
}

input[type=range] {
  padding:0;
}

input:focus {
  outline:none;
  border-color:var(--border-color-highlight);
}

button:focus,
button:enabled:hover,
input[type=submit]:focus,
input[type=submit]:enabled:hover,
input[type=reset]:focus,
input[type=reset]:enabled:hover,
input[type=button]:focus,
input[type=button]:enabled:hover,
input[type=checkbox]:focus,
input[type=checkbox]:enabled:hover,
input[type=radio]:focus,
input[type=radio]:enabled:hover {
  opacity:var(--opacity-lower);
}

textarea,
select,
input {
  padding:var(--space-half);
  margin-bottom:var(--space-half);
  border-radius:var(--border-radius);
  border:1px solid var(--border-color);
  box-shadow:none;
  box-sizing:border-box;
  appearance:none;
  background:var(--background-color-alt);
  color:var(--text-color);
}

textarea,
select,
input {
  width:100%;
  background-color:#fff;
}

input[type=checkbox],
input[type=radio] {
  width:auto;
}

input[type=file] {
  border:0;
}

fieldset {
  border:0;
  padding:0;
  margin:0;
}

main {
  flex:1;
  padding:0 20px;
}

.page-title {
  position:relative;
  z-index:1;
  width:100%;
  text-align:center;
  text-transform:uppercase;
  font-size:1.8rem;
  padding:.3rem 1.75rem;
  color:#fff;
  background:linear-gradient(-45deg,transparent 10px,rgba(0,0,0,.75) 0);
}

.nav-link {
  font-size:12px;
  margin-top:10px;
  margin-bottom:15px;
  font-family:gff latin,sans-serif,Arial,Helvetica,sans-serif;
  font-weight:light;
  color:#fff;
}

header.header,
footer.footer {
  padding:var(--space-base) 0;
  font-family:var(--font-family-sans);
  text-align:center;
}

header.header {
  padding-bottom:200px;
  font-family:var(--font-family-sans);
  text-align:center;
  margin-bottom:var(--space-base);
  border-bottom:var(--border-width) solid var(--border-color);
  background-color:#27272a;
  background-image:url(../images/background.jpg);
  padding-top:0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.header-logo {
  max-width:300px;
}

header.header h1 {
  font-size:calc( var(--font-size) * var(--typescale-heading) * var(--typescale-heading) * var(--typescale-heading) );
  font-weight:700;
  margin-bottom:0;
}

header.header h1 a,
header.header h1 a:visited {
  color:var(--text-color);
  text-decoration:none;
}

header.header h1 a:hover,
header.header h1 a:active {
  color:var(--text-color-alt);
  text-decoration:none;
  border-bottom:2px solid var(--text-color);
}

header.header h2 {
  padding:0;
  margin:var(--space-half) 0;
  font-size:calc(var(--font-size) * var(--typescale-heading));
  font-weight:400;
}

header.header:is(h1,
h2,
h3,
h4,
h5,
h6) {
  font-family:var(--font-family-sans);
}

footer.footer {
  margin-top:var(--space-double);
  border-top:var(--border-width) solid var(--border-color);
  font-size:var(--font-size-small);
  padding-top:40px;
  background:#252525;
  color:rgba(161,161,161,.6);
  -webkit-clip-path:polygon(0 0,36% 0,calc(36% + 1.25rem) 1.25rem,100% 1.25rem,100% 100%,0 100%);
  clip-path:polygon(0 0,36% 0,calc(36% + 1.25rem) 1.25rem,100% 1.25rem,100% 100%,0 100%);
}

.footer a {
  color:#fff;
}

.footer__credit {
  justify-content:space-between;
}

nav {
  margin:var(--space-base) 0 0;
  padding:0;
  font-family:var(--font-family-sans);
  font-size:var(--font-size-smaller);
  text-transform:uppercase;
}

nav a {
  padding:0;
  margin:0 var(--space-half) 0 0;
  text-decoration:none;
}

.nav-link a {
  padding:0;
  margin:0;
  text-transform:none;
  color:#fff;
}

nav a:hover,
nav a:active {
  text-decoration:none;
  border-bottom:2px solid var(--text-color-link-hover);
}

@media(min-width:1024px) {
  blockquote,
  .content-medium {
    margin-left:calc(-1 * var(--space-double));
    margin-right:calc(-1 * var(--space-double));
  }
  .content-large,
  img.large,
  img.large+em {
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    width:100vw;
    max-width:var(--image-width-max);
    transform:translateX(calc(50vw - 50%));
  }
  .nav-link {
    font-size:15px;
  }
  img.medium,
  img.medium+em {
    margin-left:calc(-1 * var(--space-double));
    width:calc(var(--body-width) + calc(3 * var(--space-base)));
    max-width:100vw;
  }
  img.small {
    max-width:50%;
    height:auto;
  }
  img.small.left,
  img.small.right {
    margin-top:var(--space-half);
    margin-bottom:var(--space-base);
  }
  img.small.left {
    float:left;
    margin-right:var(--space-base);
    margin-left:calc(-1 * var(--space-double));
  }
  img.small.right {
    float:right;
    margin-left:var(--space-half);
    margin-right:calc(-1 * var(--space-double));
  }
  .gallery {
    column-count:3;
    padding:var(--space-half);
  }
}

@media(min-width:1600px) {
  .gallery {
    column-count:4;
    padding:var(--space-half);
  }
}

.gallery {
  line-height:0;
  column-gap:var(--space-half);
}

.gallery img {
  width:100% !important;
  height:auto !important;
  margin-bottom:var(--space-half);
}

.gallery a:hover img,
.gallery a:active img {
  opacity:var(--opacity-low);
}

img+em,
a+em.caption {
  display:block;
  opacity:var(--opacity-low);
  margin:calc(-1 * var(--space-half)) 0 0;
  padding:var(--space-half);
  font-family:var(--font-family-sans);
  font-size:var(--font-size-smaller);
  font-style:normal;
  text-align:center;
  background:var(--background-color-alt);
  border-bottom-left-radius:var(--border-radius);
  border-bottom-right-radius:var(--border-radius);
  border-bottom:1px solid var(--border-color);
}

.content-full,
img.full,
img.full+em {
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  width:100vw;
  max-width:100vw;
  border-radius:0;
}

.home_posts__title {
  margin:var(--space-double) 0 var(--space-base);
  color:var(--text-color-alt);
  font-weight:400;
  font-size:calc(var(--font-size) * var(--typescale-heading));
}

.home_posts__meta {
  padding:0 var(--space-half);
  font-size:var(--font-size-smaller);
  text-transform:lowercase;
}

.items-list:is(h1,
h2,
h3,
h4,
h5,
h6) {
  display:inline-block;
  margin:var(--space-base) var(--space-double) 0;
  padding:var(--space-quarter);
  color:var(--text-color-alt);
  font-size:calc(var(--font-size) * var(--typescale-heading));
}

.items-list:is(ul,
ol) {
  margin:0 0 var(--space-base);
  padding:0;
  background:var(--background-color);
  border:1px solid var(--border-color);
  border-radius:var(--border-radius);
}

.items-list:is(ul,
ol) li {
  list-style:none;
  padding:calc(1.5 * var(--space-quarter)) var(--space-double);
  border-bottom:1px solid var(--border-color);
}

.items-list:is(ul,
ol) li:first-child {
  border-top-left-radius:var(--border-radius);
  border-top-right-radius:var(--border-radius);
}

.items-list:is(ul,
ol) li:last-child {
  border-bottom-left-radius:var(--border-radius);
  border-bottom-right-radius:var(--border-radius);
  border:0;
}

.items-list:is(ul,
ol) li:nth-child(even) {
  background:var(--background-color-alt);
}

.items-list:is(ul,
ol) time {
  margin:0;
  padding:0 var(--space-quarter);
  white-space:nowrap;
  font-family:var(--font-family-monospace);
  font-size:var(--font-size-smallest);
  color:var(--text-color-alt);
}

.post-meta,
.post-nav {
  display:flex;
  justify-content:space-between;
  margin:0;
  padding:var(--space-half) var(--space-base);
  background:var(--background-color-alt);
  border-radius:var(--border-radius);
  font-family:var(--font-family-sans);
  font-size:var(--font-size-smallest);
  text-transform:uppercase;
  opacity:var(--opacity-low);
}

.post-nav a {
  padding:var(--space-half);
  text-decoration:none;
}

.video-wrap {
  position:relative;
  margin-bottom:1em;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
  max-width:100%;
  border-radius:var(--border-radius);
}

.video-wrap:is(iframe,
object,
embed) {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:var(--border-radius);
}

.content-full .video-wrap,
.content-full .video-wrap:is(iframe,
object,
embed) {
  border-radius:0;
}

figure.highlight pre,
figure.highlight code {
  background:0 0;
}

.highlight {
  border-radius:var(--border-radius);
}

.highlight * {
  color:initial;
}

.footnotes {
  margin-top:var(--space-double);
  padding:var(--space-base) var(--space-half);
  border-top:var(--border-width) solid var(--border-color);
  font-size:var(--font-size-small);
}

.footnotes .reversefootnote {
  text-decoration:none;
}

.meta-update {
  margin:var(--space-base) 0;
  padding:0;
  font-size:var(--font-size-smaller);
  font-style:italic;
  color:var(--text-color-alt);
}

.one-liner {
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
}

.visually-hidden {
  display:block;
  height:1px;
  width:1px;
  overflow:hidden;
  clip:rect(1px 1px 1px 1px);
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(1px);
  white-space:nowrap;
  position:absolute;
}

:root {
  --toggle-width:60px;
  --toggle-height:34px;
  --toggle-button-size:26px;
  --toggle-transition-duration:var(--transition-duration);
}

.theme-switch-wrapper {
  display:flex;
  align-items:center;
}

.theme-switch {
  display:inline-block;
  position:relative;
  height:var(--toggle-height);
  width:var(--toggle-width);
}

.theme-switch input {
  display:none;
}

.slider {
  background:var(--background-color-highlight);
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  top:0;
  cursor:pointer;
  border-radius:var(--toggle-height);
  transition:.4s;
}

.slider:before {
  content:"";
  position:absolute;
  left:4px;
  bottom:4px;
  background:var(--background-color);
  width:var(--toggle-button-size);
  height:var(--toggle-button-size);
  transition:var(--toggle-transition-duration);
  border-radius:var(--border-radius-round);
}

input:checked+.slider {
  background:var(--background-color-highlight);
}

input:checked+.slider:before {
  transform:translateX(calc(1 * var(--toggle-button-size)));
}

.slider svg {
  color:var(--text-color);
  position:absolute;
  transition:opacity .2s ease 0s,transform .35s ease 0s;
  pointer-events:none;
}

.feather-moon {
  opacity:0;
  left:9px;
  bottom:9px;
  transform:translateX(4px);
}

.feather-sun {
  opacity:1;
  right:10px;
  bottom:9px;
  transform:translateX(0px);
}

input:checked+.slider .feather-moon {
  opacity:1;
  transform:translateX(0);
}

input:checked+.slider .feather-sun {
  opacity:0;
  transform:translateX(-4px);
}

.highlight .hll {
  background-color:#ffc;
}

.highlight {
  background:#fff;
}

.highlight .c {
  color:green;
}

.highlight .err {
  border:1px solid red;
}

.highlight .k {
  color:blue;
}

.highlight .ch {
  color:green;
}

.highlight .cm {
  color:green;
}

.highlight .cp {
  color:blue;
}

.highlight .cpf {
  color:green;
}

.highlight .c1 {
  color:green;
}

.highlight .cs {
  color:green;
}

.highlight .ge {
  font-style:italic;
}

.highlight .gh {
  font-weight:700;
}

.highlight .gp {
  font-weight:700;
}

.highlight .gs {
  font-weight:700;
}

.highlight .gu {
  font-weight:700;
}

.highlight .kc {
  color:blue;
}

.highlight .kd {
  color:blue;
}

.highlight .kn {
  color:blue;
}

.highlight .kp {
  color:blue;
}

.highlight .kr {
  color:blue;
}

.highlight .kt {
  color:#2b91af;
}

.highlight .s {
  color:#a31515;
}

.highlight .nc {
  color:#2b91af;
}

.highlight .ow {
  color:blue;
}

.highlight .sa {
  color:#a31515;
}

.highlight .sb {
  color:#a31515;
}

.highlight .sc {
  color:#a31515;
}

.highlight .dl {
  color:#a31515;
}

.highlight .sd {
  color:#a31515;
}

.highlight .s2 {
  color:#a31515;
}

.highlight .se {
  color:#a31515;
}

.highlight .sh {
  color:#a31515;
}

.highlight .si {
  color:#a31515;
}

.highlight .sx {
  color:#a31515;
}

.highlight .sr {
  color:#a31515;
}

.highlight .s1 {
  color:#a31515;
}

.highlight .ss {
  color:#a31515;
}

.bootstrap-wrapper .clearfix::after {
  display:block;
  clear:both;
  content:"";
}

.bootstrap-wrapper .visible {
  visibility:visible !important;
}

.bootstrap-wrapper .invisible {
  visibility:hidden !important;
}

.bootstrap-wrapper .hidden-xs-up {
  display:none !important;
}

@media(max-width:575.98px) {
  .bootstrap-wrapper .hidden-xs-down {
    display:none !important;
  }
}

@media(min-width:576px) {
  .bootstrap-wrapper .hidden-sm-up {
    display:none !important;
  }
}

@media(max-width:767.98px) {
  .bootstrap-wrapper .hidden-sm-down {
    display:none !important;
  }
}

@media(min-width:768px) {
  .bootstrap-wrapper .hidden-md-up {
    display:none !important;
  }
}

@media(max-width:991.98px) {
  .bootstrap-wrapper .hidden-md-down {
    display:none !important;
  }
}

@media(min-width:992px) {
  .bootstrap-wrapper .hidden-lg-up {
    display:none !important;
  }
}

@media(max-width:1199.98px) {
  .bootstrap-wrapper .hidden-lg-down {
    display:none !important;
  }
}

@media(min-width:1200px) {
  .bootstrap-wrapper .hidden-xl-up {
    display:none !important;
  }
}

.bootstrap-wrapper .hidden-xl-down {
  display:none !important;
}

.bootstrap-wrapper .visible-print-block {
  display:none !important;
}

@media print {
  .bootstrap-wrapper .visible-print-block {
    display:block !important;
  }
}

.bootstrap-wrapper .visible-print-inline {
  display:none !important;
}

@media print {
  .bootstrap-wrapper .visible-print-inline {
    display:inline !important;
  }
}

.bootstrap-wrapper .visible-print-inline-block {
  display:none !important;
}

@media print {
  .bootstrap-wrapper .visible-print-inline-block {
    display:inline-block !important;
  }
}

@media print {
  .bootstrap-wrapper .hidden-print {
    display:none !important;
  }
}

.bootstrap-wrapper .container {
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
}

@media(min-width:576px) {
  .bootstrap-wrapper .container {
    max-width:540px;
  }
}

@media(min-width:768px) {
  .bootstrap-wrapper .container {
    max-width:720px;
  }
}

@media(min-width:992px) {
  .bootstrap-wrapper .container {
    max-width:960px;
  }
}

@media(min-width:1200px) {
  .bootstrap-wrapper .container {
    max-width:1140px;
  }
}

.bootstrap-wrapper .container-fluid {
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
}

.bootstrap-wrapper .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;
}

.bootstrap-wrapper .no-gutters {
  margin-right:0;
  margin-left:0;
}

.bootstrap-wrapper .no-gutters>.col,
.bootstrap-wrapper .no-gutters>[class*=col-] {
  padding-right:0;
  padding-left:0;
}

.bootstrap-wrapper .col-1,
.bootstrap-wrapper .col-2,
.bootstrap-wrapper .col-3,
.bootstrap-wrapper .col-4,
.bootstrap-wrapper .col-5,
.bootstrap-wrapper .col-6,
.bootstrap-wrapper .col-7,
.bootstrap-wrapper .col-8,
.bootstrap-wrapper .col-9,
.bootstrap-wrapper .col-10,
.bootstrap-wrapper .col-11,
.bootstrap-wrapper .col-12,
.bootstrap-wrapper .col,
.bootstrap-wrapper .col-auto,
.bootstrap-wrapper .col-sm-1,
.bootstrap-wrapper .col-sm-2,
.bootstrap-wrapper .col-sm-3,
.bootstrap-wrapper .col-sm-4,
.bootstrap-wrapper .col-sm-5,
.bootstrap-wrapper .col-sm-6,
.bootstrap-wrapper .col-sm-7,
.bootstrap-wrapper .col-sm-8,
.bootstrap-wrapper .col-sm-9,
.bootstrap-wrapper .col-sm-10,
.bootstrap-wrapper .col-sm-11,
.bootstrap-wrapper .col-sm-12,
.bootstrap-wrapper .col-sm,
.bootstrap-wrapper .col-sm-auto,
.bootstrap-wrapper .col-md-1,
.bootstrap-wrapper .col-md-2,
.bootstrap-wrapper .col-md-3,
.bootstrap-wrapper .col-md-4,
.bootstrap-wrapper .col-md-5,
.bootstrap-wrapper .col-md-6,
.bootstrap-wrapper .col-md-7,
.bootstrap-wrapper .col-md-8,
.bootstrap-wrapper .col-md-9,
.bootstrap-wrapper .col-md-10,
.bootstrap-wrapper .col-md-11,
.bootstrap-wrapper .col-md-12,
.bootstrap-wrapper .col-md,
.bootstrap-wrapper .col-md-auto,
.bootstrap-wrapper .col-lg-1,
.bootstrap-wrapper .col-lg-2,
.bootstrap-wrapper .col-lg-3,
.bootstrap-wrapper .col-lg-4,
.bootstrap-wrapper .col-lg-5,
.bootstrap-wrapper .col-lg-6,
.bootstrap-wrapper .col-lg-7,
.bootstrap-wrapper .col-lg-8,
.bootstrap-wrapper .col-lg-9,
.bootstrap-wrapper .col-lg-10,
.bootstrap-wrapper .col-lg-11,
.bootstrap-wrapper .col-lg-12,
.bootstrap-wrapper .col-lg,
.bootstrap-wrapper .col-lg-auto,
.bootstrap-wrapper .col-xl-1,
.bootstrap-wrapper .col-xl-2,
.bootstrap-wrapper .col-xl-3,
.bootstrap-wrapper .col-xl-4,
.bootstrap-wrapper .col-xl-5,
.bootstrap-wrapper .col-xl-6,
.bootstrap-wrapper .col-xl-7,
.bootstrap-wrapper .col-xl-8,
.bootstrap-wrapper .col-xl-9,
.bootstrap-wrapper .col-xl-10,
.bootstrap-wrapper .col-xl-11,
.bootstrap-wrapper .col-xl-12,
.bootstrap-wrapper .col-xl,
.bootstrap-wrapper .col-xl-auto {
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px;
}

.bootstrap-wrapper .col {
  -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%;
}

.bootstrap-wrapper .col-auto {
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:100%;
}

.bootstrap-wrapper .col-1 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 8.3333333333%;
  -ms-flex:0 0 8.3333333333%;
  flex:0 0 8.3333333333%;
  max-width:8.3333333333%;
}

.bootstrap-wrapper .col-2 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.6666666667%;
  -ms-flex:0 0 16.6666666667%;
  flex:0 0 16.6666666667%;
  max-width:16.6666666667%;
}

.bootstrap-wrapper .col-3 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%;
}

.bootstrap-wrapper .col-4 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.3333333333%;
  -ms-flex:0 0 33.3333333333%;
  flex:0 0 33.3333333333%;
  max-width:33.3333333333%;
}

.bootstrap-wrapper .col-5 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 41.6666666667%;
  -ms-flex:0 0 41.6666666667%;
  flex:0 0 41.6666666667%;
  max-width:41.6666666667%;
}

.bootstrap-wrapper .col-6 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%;
}

.bootstrap-wrapper .col-7 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 58.3333333333%;
  -ms-flex:0 0 58.3333333333%;
  flex:0 0 58.3333333333%;
  max-width:58.3333333333%;
}

.bootstrap-wrapper .col-8 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 66.6666666667%;
  -ms-flex:0 0 66.6666666667%;
  flex:0 0 66.6666666667%;
  max-width:66.6666666667%;
}

.bootstrap-wrapper .col-9 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 75%;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%;
}

.bootstrap-wrapper .col-10 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 83.3333333333%;
  -ms-flex:0 0 83.3333333333%;
  flex:0 0 83.3333333333%;
  max-width:83.3333333333%;
}

.bootstrap-wrapper .col-11 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 91.6666666667%;
  -ms-flex:0 0 91.6666666667%;
  flex:0 0 91.6666666667%;
  max-width:91.6666666667%;
}

.bootstrap-wrapper .col-12 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%;
}

.bootstrap-wrapper .order-first {
  -webkit-box-ordinal-group:0;
  -webkit-order:-1;
  -ms-flex-order:-1;
  order:-1;
}

.bootstrap-wrapper .order-last {
  -webkit-box-ordinal-group:14;
  -webkit-order:13;
  -ms-flex-order:13;
  order:13;
}

.bootstrap-wrapper .order-0 {
  -webkit-box-ordinal-group:1;
  -webkit-order:0;
  -ms-flex-order:0;
  order:0;
}

.bootstrap-wrapper .order-1 {
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -ms-flex-order:1;
  order:1;
}

.bootstrap-wrapper .order-2 {
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -ms-flex-order:2;
  order:2;
}

.bootstrap-wrapper .order-3 {
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -ms-flex-order:3;
  order:3;
}

.bootstrap-wrapper .order-4 {
  -webkit-box-ordinal-group:5;
  -webkit-order:4;
  -ms-flex-order:4;
  order:4;
}

.bootstrap-wrapper .order-5 {
  -webkit-box-ordinal-group:6;
  -webkit-order:5;
  -ms-flex-order:5;
  order:5;
}

.bootstrap-wrapper .order-6 {
  -webkit-box-ordinal-group:7;
  -webkit-order:6;
  -ms-flex-order:6;
  order:6;
}

.bootstrap-wrapper .order-7 {
  -webkit-box-ordinal-group:8;
  -webkit-order:7;
  -ms-flex-order:7;
  order:7;
}

.bootstrap-wrapper .order-8 {
  -webkit-box-ordinal-group:9;
  -webkit-order:8;
  -ms-flex-order:8;
  order:8;
}

.bootstrap-wrapper .order-9 {
  -webkit-box-ordinal-group:10;
  -webkit-order:9;
  -ms-flex-order:9;
  order:9;
}

.bootstrap-wrapper .order-10 {
  -webkit-box-ordinal-group:11;
  -webkit-order:10;
  -ms-flex-order:10;
  order:10;
}

.bootstrap-wrapper .order-11 {
  -webkit-box-ordinal-group:12;
  -webkit-order:11;
  -ms-flex-order:11;
  order:11;
}

.bootstrap-wrapper .order-12 {
  -webkit-box-ordinal-group:13;
  -webkit-order:12;
  -ms-flex-order:12;
  order:12;
}

.bootstrap-wrapper .offset-1 {
  margin-left:8.3333333333%;
}

.bootstrap-wrapper .offset-2 {
  margin-left:16.6666666667%;
}

.bootstrap-wrapper .offset-3 {
  margin-left:25%;
}

.bootstrap-wrapper .offset-4 {
  margin-left:33.3333333333%;
}

.bootstrap-wrapper .offset-5 {
  margin-left:41.6666666667%;
}

.bootstrap-wrapper .offset-6 {
  margin-left:50%;
}

.bootstrap-wrapper .offset-7 {
  margin-left:58.3333333333%;
}

.bootstrap-wrapper .offset-8 {
  margin-left:66.6666666667%;
}

.bootstrap-wrapper .offset-9 {
  margin-left:75%;
}

.bootstrap-wrapper .offset-10 {
  margin-left:83.3333333333%;
}

.bootstrap-wrapper .offset-11 {
  margin-left:91.6666666667%;
}

@media(min-width:576px) {
  .bootstrap-wrapper .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%;
  }
  .bootstrap-wrapper .col-sm-auto {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }
  .bootstrap-wrapper .col-sm-1 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.3333333333%;
    -ms-flex:0 0 8.3333333333%;
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }
  .bootstrap-wrapper .col-sm-2 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.6666666667%;
    -ms-flex:0 0 16.6666666667%;
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }
  .bootstrap-wrapper .col-sm-3 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
  }
  .bootstrap-wrapper .col-sm-4 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.3333333333%;
    -ms-flex:0 0 33.3333333333%;
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }
  .bootstrap-wrapper .col-sm-5 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.6666666667%;
    -ms-flex:0 0 41.6666666667%;
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }
  .bootstrap-wrapper .col-sm-6 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
  }
  .bootstrap-wrapper .col-sm-7 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 58.3333333333%;
    -ms-flex:0 0 58.3333333333%;
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }
  .bootstrap-wrapper .col-sm-8 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.6666666667%;
    -ms-flex:0 0 66.6666666667%;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }
  .bootstrap-wrapper .col-sm-9 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%;
  }
  .bootstrap-wrapper .col-sm-10 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 83.3333333333%;
    -ms-flex:0 0 83.3333333333%;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }
  .bootstrap-wrapper .col-sm-11 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.6666666667%;
    -ms-flex:0 0 91.6666666667%;
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }
  .bootstrap-wrapper .col-sm-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
  .bootstrap-wrapper .order-sm-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
  }
  .bootstrap-wrapper .order-sm-last {
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -ms-flex-order:13;
    order:13;
  }
  .bootstrap-wrapper .order-sm-0 {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0;
  }
  .bootstrap-wrapper .order-sm-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
  }
  .bootstrap-wrapper .order-sm-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2;
  }
  .bootstrap-wrapper .order-sm-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3;
  }
  .bootstrap-wrapper .order-sm-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4;
  }
  .bootstrap-wrapper .order-sm-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5;
  }
  .bootstrap-wrapper .order-sm-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6;
  }
  .bootstrap-wrapper .order-sm-7 {
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -ms-flex-order:7;
    order:7;
  }
  .bootstrap-wrapper .order-sm-8 {
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -ms-flex-order:8;
    order:8;
  }
  .bootstrap-wrapper .order-sm-9 {
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -ms-flex-order:9;
    order:9;
  }
  .bootstrap-wrapper .order-sm-10 {
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -ms-flex-order:10;
    order:10;
  }
  .bootstrap-wrapper .order-sm-11 {
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -ms-flex-order:11;
    order:11;
  }
  .bootstrap-wrapper .order-sm-12 {
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -ms-flex-order:12;
    order:12;
  }
  .bootstrap-wrapper .offset-sm-0 {
    margin-left:0;
  }
  .bootstrap-wrapper .offset-sm-1 {
    margin-left:8.3333333333%;
  }
  .bootstrap-wrapper .offset-sm-2 {
    margin-left:16.6666666667%;
  }
  .bootstrap-wrapper .offset-sm-3 {
    margin-left:25%;
  }
  .bootstrap-wrapper .offset-sm-4 {
    margin-left:33.3333333333%;
  }
  .bootstrap-wrapper .offset-sm-5 {
    margin-left:41.6666666667%;
  }
  .bootstrap-wrapper .offset-sm-6 {
    margin-left:50%;
  }
  .bootstrap-wrapper .offset-sm-7 {
    margin-left:58.3333333333%;
  }
  .bootstrap-wrapper .offset-sm-8 {
    margin-left:66.6666666667%;
  }
  .bootstrap-wrapper .offset-sm-9 {
    margin-left:75%;
  }
  .bootstrap-wrapper .offset-sm-10 {
    margin-left:83.3333333333%;
  }
  .bootstrap-wrapper .offset-sm-11 {
    margin-left:91.6666666667%;
  }
}

@media(min-width:768px) {
  .bootstrap-wrapper .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%;
  }
  .bootstrap-wrapper .col-md-auto {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }
  .bootstrap-wrapper .col-md-1 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.3333333333%;
    -ms-flex:0 0 8.3333333333%;
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }
  .bootstrap-wrapper .col-md-2 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.6666666667%;
    -ms-flex:0 0 16.6666666667%;
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }
  .bootstrap-wrapper .col-md-3 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
  }
  .bootstrap-wrapper .col-md-4 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.3333333333%;
    -ms-flex:0 0 33.3333333333%;
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }
  .bootstrap-wrapper .col-md-5 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.6666666667%;
    -ms-flex:0 0 41.6666666667%;
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }
  .bootstrap-wrapper .col-md-6 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
  }
  .bootstrap-wrapper .col-md-7 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 58.3333333333%;
    -ms-flex:0 0 58.3333333333%;
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }
  .bootstrap-wrapper .col-md-8 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.6666666667%;
    -ms-flex:0 0 66.6666666667%;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }
  .bootstrap-wrapper .col-md-9 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%;
  }
  .bootstrap-wrapper .col-md-10 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 83.3333333333%;
    -ms-flex:0 0 83.3333333333%;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }
  .bootstrap-wrapper .col-md-11 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.6666666667%;
    -ms-flex:0 0 91.6666666667%;
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }
  .bootstrap-wrapper .col-md-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
  .bootstrap-wrapper .order-md-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
  }
  .bootstrap-wrapper .order-md-last {
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -ms-flex-order:13;
    order:13;
  }
  .bootstrap-wrapper .order-md-0 {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0;
  }
  .bootstrap-wrapper .order-md-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
  }
  .bootstrap-wrapper .order-md-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2;
  }
  .bootstrap-wrapper .order-md-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3;
  }
  .bootstrap-wrapper .order-md-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4;
  }
  .bootstrap-wrapper .order-md-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5;
  }
  .bootstrap-wrapper .order-md-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6;
  }
  .bootstrap-wrapper .order-md-7 {
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -ms-flex-order:7;
    order:7;
  }
  .bootstrap-wrapper .order-md-8 {
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -ms-flex-order:8;
    order:8;
  }
  .bootstrap-wrapper .order-md-9 {
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -ms-flex-order:9;
    order:9;
  }
  .bootstrap-wrapper .order-md-10 {
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -ms-flex-order:10;
    order:10;
  }
  .bootstrap-wrapper .order-md-11 {
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -ms-flex-order:11;
    order:11;
  }
  .bootstrap-wrapper .order-md-12 {
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -ms-flex-order:12;
    order:12;
  }
  .bootstrap-wrapper .offset-md-0 {
    margin-left:0;
  }
  .bootstrap-wrapper .offset-md-1 {
    margin-left:8.3333333333%;
  }
  .bootstrap-wrapper .offset-md-2 {
    margin-left:16.6666666667%;
  }
  .bootstrap-wrapper .offset-md-3 {
    margin-left:25%;
  }
  .bootstrap-wrapper .offset-md-4 {
    margin-left:33.3333333333%;
  }
  .bootstrap-wrapper .offset-md-5 {
    margin-left:41.6666666667%;
  }
  .bootstrap-wrapper .offset-md-6 {
    margin-left:50%;
  }
  .bootstrap-wrapper .offset-md-7 {
    margin-left:58.3333333333%;
  }
  .bootstrap-wrapper .offset-md-8 {
    margin-left:66.6666666667%;
  }
  .bootstrap-wrapper .offset-md-9 {
    margin-left:75%;
  }
  .bootstrap-wrapper .offset-md-10 {
    margin-left:83.3333333333%;
  }
  .bootstrap-wrapper .offset-md-11 {
    margin-left:91.6666666667%;
  }
}

@media(min-width:992px) {
  .bootstrap-wrapper .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%;
  }
  .bootstrap-wrapper .col-lg-auto {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }
  .bootstrap-wrapper .col-lg-1 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.3333333333%;
    -ms-flex:0 0 8.3333333333%;
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }
  .bootstrap-wrapper .col-lg-2 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.6666666667%;
    -ms-flex:0 0 16.6666666667%;
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }
  .bootstrap-wrapper .col-lg-3 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
  }
  .bootstrap-wrapper .col-lg-4 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.3333333333%;
    -ms-flex:0 0 33.3333333333%;
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }
  .bootstrap-wrapper .col-lg-5 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.6666666667%;
    -ms-flex:0 0 41.6666666667%;
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }
  .bootstrap-wrapper .col-lg-6 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
  }
  .bootstrap-wrapper .col-lg-7 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 58.3333333333%;
    -ms-flex:0 0 58.3333333333%;
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }
  .bootstrap-wrapper .col-lg-8 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.6666666667%;
    -ms-flex:0 0 66.6666666667%;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }
  .bootstrap-wrapper .col-lg-9 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%;
  }
  .bootstrap-wrapper .col-lg-10 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 83.3333333333%;
    -ms-flex:0 0 83.3333333333%;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }
  .bootstrap-wrapper .col-lg-11 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.6666666667%;
    -ms-flex:0 0 91.6666666667%;
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }
  .bootstrap-wrapper .col-lg-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
  .bootstrap-wrapper .order-lg-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
  }
  .bootstrap-wrapper .order-lg-last {
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -ms-flex-order:13;
    order:13;
  }
  .bootstrap-wrapper .order-lg-0 {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0;
  }
  .bootstrap-wrapper .order-lg-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
  }
  .bootstrap-wrapper .order-lg-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2;
  }
  .bootstrap-wrapper .order-lg-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3;
  }
  .bootstrap-wrapper .order-lg-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4;
  }
  .bootstrap-wrapper .order-lg-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5;
  }
  .bootstrap-wrapper .order-lg-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6;
  }
  .bootstrap-wrapper .order-lg-7 {
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -ms-flex-order:7;
    order:7;
  }
  .bootstrap-wrapper .order-lg-8 {
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -ms-flex-order:8;
    order:8;
  }
  .bootstrap-wrapper .order-lg-9 {
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -ms-flex-order:9;
    order:9;
  }
  .bootstrap-wrapper .order-lg-10 {
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -ms-flex-order:10;
    order:10;
  }
  .bootstrap-wrapper .order-lg-11 {
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -ms-flex-order:11;
    order:11;
  }
  .bootstrap-wrapper .order-lg-12 {
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -ms-flex-order:12;
    order:12;
  }
  .bootstrap-wrapper .offset-lg-0 {
    margin-left:0;
  }
  .bootstrap-wrapper .offset-lg-1 {
    margin-left:8.3333333333%;
  }
  .bootstrap-wrapper .offset-lg-2 {
    margin-left:16.6666666667%;
  }
  .bootstrap-wrapper .offset-lg-3 {
    margin-left:25%;
  }
  .bootstrap-wrapper .offset-lg-4 {
    margin-left:33.3333333333%;
  }
  .bootstrap-wrapper .offset-lg-5 {
    margin-left:41.6666666667%;
  }
  .bootstrap-wrapper .offset-lg-6 {
    margin-left:50%;
  }
  .bootstrap-wrapper .offset-lg-7 {
    margin-left:58.3333333333%;
  }
  .bootstrap-wrapper .offset-lg-8 {
    margin-left:66.6666666667%;
  }
  .bootstrap-wrapper .offset-lg-9 {
    margin-left:75%;
  }
  .bootstrap-wrapper .offset-lg-10 {
    margin-left:83.3333333333%;
  }
  .bootstrap-wrapper .offset-lg-11 {
    margin-left:91.6666666667%;
  }
}

@media(min-width:1200px) {
  .bootstrap-wrapper .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%;
  }
  .bootstrap-wrapper .col-xl-auto {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%;
  }
  .bootstrap-wrapper .col-xl-1 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.3333333333%;
    -ms-flex:0 0 8.3333333333%;
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%;
  }
  .bootstrap-wrapper .col-xl-2 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.6666666667%;
    -ms-flex:0 0 16.6666666667%;
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%;
  }
  .bootstrap-wrapper .col-xl-3 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
  }
  .bootstrap-wrapper .col-xl-4 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.3333333333%;
    -ms-flex:0 0 33.3333333333%;
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%;
  }
  .bootstrap-wrapper .col-xl-5 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.6666666667%;
    -ms-flex:0 0 41.6666666667%;
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%;
  }
  .bootstrap-wrapper .col-xl-6 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
  }
  .bootstrap-wrapper .col-xl-7 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 58.3333333333%;
    -ms-flex:0 0 58.3333333333%;
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%;
  }
  .bootstrap-wrapper .col-xl-8 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.6666666667%;
    -ms-flex:0 0 66.6666666667%;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%;
  }
  .bootstrap-wrapper .col-xl-9 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%;
  }
  .bootstrap-wrapper .col-xl-10 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 83.3333333333%;
    -ms-flex:0 0 83.3333333333%;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%;
  }
  .bootstrap-wrapper .col-xl-11 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.6666666667%;
    -ms-flex:0 0 91.6666666667%;
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%;
  }
  .bootstrap-wrapper .col-xl-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
  .bootstrap-wrapper .order-xl-first {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
  }
  .bootstrap-wrapper .order-xl-last {
    -webkit-box-ordinal-group:14;
    -webkit-order:13;
    -ms-flex-order:13;
    order:13;
  }
  .bootstrap-wrapper .order-xl-0 {
    -webkit-box-ordinal-group:1;
    -webkit-order:0;
    -ms-flex-order:0;
    order:0;
  }
  .bootstrap-wrapper .order-xl-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
  }
  .bootstrap-wrapper .order-xl-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2;
  }
  .bootstrap-wrapper .order-xl-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3;
  }
  .bootstrap-wrapper .order-xl-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4;
  }
  .bootstrap-wrapper .order-xl-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5;
  }
  .bootstrap-wrapper .order-xl-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6;
  }
  .bootstrap-wrapper .order-xl-7 {
    -webkit-box-ordinal-group:8;
    -webkit-order:7;
    -ms-flex-order:7;
    order:7;
  }
  .bootstrap-wrapper .order-xl-8 {
    -webkit-box-ordinal-group:9;
    -webkit-order:8;
    -ms-flex-order:8;
    order:8;
  }
  .bootstrap-wrapper .order-xl-9 {
    -webkit-box-ordinal-group:10;
    -webkit-order:9;
    -ms-flex-order:9;
    order:9;
  }
  .bootstrap-wrapper .order-xl-10 {
    -webkit-box-ordinal-group:11;
    -webkit-order:10;
    -ms-flex-order:10;
    order:10;
  }
  .bootstrap-wrapper .order-xl-11 {
    -webkit-box-ordinal-group:12;
    -webkit-order:11;
    -ms-flex-order:11;
    order:11;
  }
  .bootstrap-wrapper .order-xl-12 {
    -webkit-box-ordinal-group:13;
    -webkit-order:12;
    -ms-flex-order:12;
    order:12;
  }
  .bootstrap-wrapper .offset-xl-0 {
    margin-left:0;
  }
  .bootstrap-wrapper .offset-xl-1 {
    margin-left:8.3333333333%;
  }
  .bootstrap-wrapper .offset-xl-2 {
    margin-left:16.6666666667%;
  }
  .bootstrap-wrapper .offset-xl-3 {
    margin-left:25%;
  }
  .bootstrap-wrapper .offset-xl-4 {
    margin-left:33.3333333333%;
  }
  .bootstrap-wrapper .offset-xl-5 {
    margin-left:41.6666666667%;
  }
  .bootstrap-wrapper .offset-xl-6 {
    margin-left:50%;
  }
  .bootstrap-wrapper .offset-xl-7 {
    margin-left:58.3333333333%;
  }
  .bootstrap-wrapper .offset-xl-8 {
    margin-left:66.6666666667%;
  }
  .bootstrap-wrapper .offset-xl-9 {
    margin-left:75%;
  }
  .bootstrap-wrapper .offset-xl-10 {
    margin-left:83.3333333333%;
  }
  .bootstrap-wrapper .offset-xl-11 {
    margin-left:91.6666666667%;
  }
}

.bootstrap-wrapper .img-fluid {
  max-width:100%;
  height:auto;
}

.provider-item {
  display:block;
  border:1px solid #d3d3d3;
  border-radius:8px;
  padding:4px;
  min-height:60px !important;
  max-width:130px !important;
  cursor:pointer;
  position:relative;
}

.provider-item.item-price.selected .price-info {
  color:#f25922 !important;
  padding-bottom:15px;
  padding-top:15px;
}

.provider-item .price-info {
  color:#0a0a0a !important;
  display:block;
  padding-bottom:15px;
  padding-top:15px;
  font-size:15px;
  text-align:center;
  font-weight:500;
}

.loaithe .price-info {
  font-size:12px;
}

.provider-item .price-discount {
  display:block;
  border-top:1px dotted #333;
  padding-top:4px;
  margin:0;
  text-align:center;
}

.provider-item.selected {
  border:2px solid #f25922;
  padding:3px;
}
.provider-item.selected::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../images/active.png);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 3px;
  right: 3px;
  z-index: 1;
}
.group-header {
  background:linear-gradient(-45deg,transparent 10px,#fd0252 0);
  padding:5px 10px;
  color:#ffffff;
  width:100%;
  font-size:16px;
  font-weight:600;
  margin-top:20px;
}

.group-content {
  background-color:#fff;
  padding:10px 0;
  width:100%;
  margin:0 !important;
}

.custome-col {
  padding:4px !important;
  overflow:hidden;
  font-size:11px;
}

.notice {
  color:#a31515;
  font-size:12px;
}

input {
  font-family:gff latin,sans-serif,Arial,Helvetica,sans-serif;
  font-weight:700;
  font-size:.9rem;
}

.uu-dai {
  margin:0;
  padding:0 10px;
  overflow:auto;
  font-size:14px;
  opacity:var(--opacity-low);
  background:#fff;
  border-radius:var(--border-radius);
  border:1px var(--border-width) solid var(--background-color-alt);
  border-left:var(--border-width-alt) solid #ffba00;
}

.napBtn {
  margin-top:30px;
  background:#fd0252;
  width:100%;
}

.text-danger {
  color:#dc3545 !important;
}

.text-success {
  color:#28a745 !important;
}

.text-warning {
  color:#ffc107 !important;
}

.text-center {
  text-align:center;
  display:block;
}

.form-msg p {
  padding:0;
  font-size:14px;
  margin:0;
}

.blink {
  animation:blink 1s linear infinite;
}

@keyframes blink {
  0% {
    opacity:0;
  }
  50% {
    opacity:.5;
  }
  100% {
    opacity:1;
  }
}

.lds-ellipsis {
  display:block;
  position:relative;
  width:80px;
  height:50px;
  margin:auto;
}

.lds-ellipsis div {
  position:absolute;
  top:33px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#3f3f46;
  animation-timing-function:cubic-bezier(0,1,1,0);
}

.lds-ellipsis div:nth-child(1) {
  left:8px;
  animation:lds-ellipsis1 .6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left:8px;
  animation:lds-ellipsis2 .6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left:32px;
  animation:lds-ellipsis2 .6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left:56px;
  animation:lds-ellipsis3 .6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform:scale(0);
  }
  100% {
    transform:scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform:scale(1);
  }
  100% {
    transform:scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform:translate(0,0);
  }
  100% {
    transform:translate(24px,0);
  }
}

#result p,
#result span {
  display:block;
}

.hide {
  display:none;
}

.no-marin-bottom {
  margin-bottom:0;
}

article h2 {
  margin-bottom:0 !important;
}

.highlight-input {
  border:1px solid red;
}

.bx-ios {
  width:100%;
  padding-right:0;
  float:none;
  margin-bottom:20px;
}

.bx-block {
  border:2px solid #ffba00;
  overflow:hidden;
}

.bx-block .colleft {
  float:none;
  width:100%;
  padding:10px;
  text-align:center;
  font-weight:700;
}

.bx-block .colright {
  float:none;
  width:100%;
  padding:15px;
  border-left:none;
  border-top:2px solid #ffba00;
  min-height:inherit;
}

.bx-block .colright h2 {
  text-transform:uppercase;
  margin-bottom:5px;
  font-size:16px;
}

.footer p {
  padding:0 20px;
}

.center-img {
  display:block;
  margin:auto;
  max-width:100%;
}