html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

body, html {
  height: 100%;
}

*::selection, *::-moz-selection {
  background: #2b80b9;
  color: contract(#2b80b9);
}

*::-webkit-scrollbar {
  width: 1.35rem;
}

*::-webkit-scrollbar-track {
  background: #fafafa;
  border-left: 1px solid rgba(37, 40, 48, 0.05);
}

*::-webkit-scrollbar-thumb {
  background-color: rgba(37, 40, 48, 0.1);
  opacity: 0.8;
}

hr {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
  border: none;
  border-top: 1px solid rgba(143.5, 145, 149, 0.3);
  display: block;
  clear: both;
  float: none;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template, [template] {
  display: none;
}

html {
  font-size: 15px;
  text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  color: #252830;
  line-height: 1.5;
  font-family: apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  margin: 0;
  background: #fafafa;
}

img, canvas, iframe, video, svg, select, textarea {
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
}

svg {
  display: block;
}

.message-error, .message-warning, .message-info, .message-success {
  border: 2px solid transparent;
  padding: 0.75rem 1.8rem;
  margin-bottom: 1.8rem;
  font-weight: 500;
}
.message-error:last-child, .message-warning:last-child, .message-info:last-child, .message-success:last-child {
  margin-bottom: 0;
}

.message-success {
  background-color: rgba(34, 172, 115, 0.2);
  border-color: rgba(34, 172, 115, 0.7);
}
.message-success a {
  color: #252830;
}

.message-info {
  background-color: rgba(52, 147, 211, 0.2);
  border-color: rgba(52, 147, 211, 0.7);
}
.message-info a {
  color: #252830;
}

.message-warning {
  background-color: rgba(243, 156, 18, 0.2);
  border-color: rgba(243, 156, 18, 0.7);
}
.message-warning a {
  color: #252830;
}

.message-error {
  background-color: rgba(231, 76, 60, 0.2);
  border-color: rgba(231, 76, 60, 0.7);
}
.message-error a {
  color: #252830;
}

[class*=message-] p:last-child {
  margin-bottom: 0;
}

.bg-none {
  background: none;
  color: inherit;
}

.bg-background {
  background-color: #fafafa;
  color: #252830;
}
.bg-background a {
  color: #252830;
}

.text-background {
  color: #fafafa !important;
}

a.text-background {
  color: #fafafa;
}

.bg-black {
  background-color: #252830;
  color: #fafafa;
}
.bg-black a {
  color: #fafafa;
}

.text-black {
  color: #252830 !important;
}

a.text-black {
  color: #252830;
}

.bg-dark {
  background-color: rgb(50.32, 54.4, 65.28);
  color: #fafafa;
}
.bg-dark a {
  color: #fafafa;
}

.text-dark {
  color: rgb(50.32, 54.4, 65.28) !important;
}

a.text-dark {
  color: rgb(50.32, 54.4, 65.28);
}

.bg-primary {
  background-color: #2b80b9;
  color: #fafafa;
}
.bg-primary a {
  color: #fafafa;
}

.text-primary {
  color: #2b80b9 !important;
}

a.text-primary {
  color: #2b80b9;
}

.bg-secondary {
  background-color: #3b914e;
  color: #fafafa;
}
.bg-secondary a {
  color: #fafafa;
}

.text-secondary {
  color: #3b914e !important;
}

a.text-secondary {
  color: #3b914e;
}

.bg-success {
  background-color: #22ac73;
  color: #fafafa;
}
.bg-success a {
  color: #fafafa;
}

.text-success {
  color: #22ac73 !important;
}

a.text-success {
  color: #22ac73;
}

.bg-info {
  background-color: #3493d3;
  color: #fafafa;
}
.bg-info a {
  color: #fafafa;
}

.text-info {
  color: #3493d3 !important;
}

a.text-info {
  color: #3493d3;
}

.bg-warning {
  background-color: #f39c12;
  color: #252830;
}
.bg-warning a {
  color: #252830;
}

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

a.text-warning {
  color: #f39c12;
}

.bg-error {
  background-color: #e74c3c;
  color: #fafafa;
}
.bg-error a {
  color: #fafafa;
}

.text-error {
  color: #e74c3c !important;
}

a.text-error {
  color: #e74c3c;
}

.bg-light-grey {
  background-color: rgba(37, 40, 48, 0.05);
  color: #252830;
}
.bg-light-grey a {
  color: #252830;
}

.text-light-grey {
  color: rgba(37, 40, 48, 0.05) !important;
}

a.text-light-grey {
  color: rgba(37, 40, 48, 0.05);
}

.bg-grey {
  background-color: rgba(143.5, 145, 149, 0.3);
  color: #252830;
}
.bg-grey a {
  color: #252830;
}

.text-grey {
  color: rgba(143.5, 145, 149, 0.3) !important;
}

a.text-grey {
  color: rgba(143.5, 145, 149, 0.3);
}

.bg-dark-grey {
  background-color: rgba(37, 40, 48, 0.1);
  color: #252830;
}
.bg-dark-grey a {
  color: #252830;
}

.text-dark-grey {
  color: rgba(37, 40, 48, 0.1) !important;
}

a.text-dark-grey {
  color: rgba(37, 40, 48, 0.1);
}

.bg-white {
  background-color: #fafafa;
  color: #252830;
}
.bg-white a {
  color: #252830;
}

.text-white {
  color: #fafafa !important;
}

a.text-white {
  color: #fafafa;
}

.btn-blank, .btn-error, input.btn-error, a.btn-error, button.btn-error, .btn-warning, input.btn-warning, a.btn-warning, button.btn-warning, .btn-info, input.btn-info, a.btn-info, button.btn-info, .btn-success, input.btn-success, a.btn-success, button.btn-success, .btn-secondary, input.btn-secondary, a.btn-secondary, button.btn-secondary, .btn-primary, input.btn-primary, a.btn-primary, button.btn-primary, .btn, a.btn, button, input[type=submit], input[type=button] {
  font-family: inherit;
  border: 1px solid transparent;
  background: rgb(207.4, 208, 209.6);
  text-decoration: none;
  padding: 0.75rem 1.8rem;
  cursor: pointer;
  text-align: center;
  box-shadow: none;
  display: inline-block;
  color: #252830;
  line-height: 0.75rem;
  border-radius: 3px;
}
.btn-blank:hover, .btn-error:hover, .btn-warning:hover, .btn-info:hover, .btn-success:hover, .btn-secondary:hover, .btn-primary:hover, .btn:hover, button:hover, input[type=submit]:hover, input[type=button]:hover, .btn-blank:focus, .btn-error:focus, .btn-warning:focus, .btn-info:focus, .btn-success:focus, .btn-secondary:focus, .btn-primary:focus, .btn:focus, button:focus, input[type=submit]:focus, input[type=button]:focus {
  text-decoration: none;
  color: #252830;
  background: rgb(191.7380645161, 192.535483871, 194.6619354839);
  border-color: rgb(191.7380645161, 192.535483871, 194.6619354839);
}
.btn-lg.btn-blank, .btn-lg.btn-error, .btn-lg.btn-warning, .btn-lg.btn-info, .btn-lg.btn-success, .btn-lg.btn-secondary, .btn-lg.btn-primary, .btn-lg.btn, button.btn-lg, input.btn-lg[type=submit], input.btn-lg[type=button] {
  padding: 1.8rem 3.6rem;
}
.btn-sm.btn-blank, .btn-sm.btn-error, .btn-sm.btn-warning, .btn-sm.btn-info, .btn-sm.btn-success, .btn-sm.btn-secondary, .btn-sm.btn-primary, .btn-sm.btn, button.btn-sm, input.btn-sm[type=submit], input.btn-sm[type=button] {
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
}

.btn-primary, input.btn-primary, a.btn-primary, button.btn-primary {
  color: #fafafa;
  background: #2b80b9;
  border-color: #2b80b9;
}
.btn-primary:hover, .btn-primary:focus, input.btn-primary:hover, input.btn-primary:focus, a.btn-primary:hover, a.btn-primary:focus, button.btn-primary:hover, button.btn-primary:focus {
  color: #fafafa;
  background-color: rgb(51.0131578947, 144.7368421053, 207.5868421053);
  border-color: rgb(51.0131578947, 144.7368421053, 207.5868421053);
}

.btn-secondary, input.btn-secondary, a.btn-secondary, button.btn-secondary {
  color: #fafafa;
  background: #3b914e;
  border-color: #3b914e;
}
.btn-secondary:hover, .btn-secondary:focus, input.btn-secondary:hover, input.btn-secondary:focus, a.btn-secondary:hover, a.btn-secondary:focus, button.btn-secondary:hover, button.btn-secondary:focus {
  color: #fafafa;
  background-color: rgb(67.85, 166.75, 89.7);
  border-color: rgb(67.85, 166.75, 89.7);
}

.btn-success, input.btn-success, a.btn-success, button.btn-success {
  color: #fafafa;
  background: #22ac73;
  border-color: #22ac73;
}
.btn-success:hover, .btn-success:focus, input.btn-success:hover, input.btn-success:focus, a.btn-success:hover, a.btn-success:focus, button.btn-success:hover, button.btn-success:focus {
  color: #252830;
  background-color: rgb(39.0504854369, 197.5495145631, 132.0825242718);
  border-color: rgb(39.0504854369, 197.5495145631, 132.0825242718);
}

.btn-info, input.btn-info, a.btn-info, button.btn-info {
  color: #fafafa;
  background: #3493d3;
  border-color: #3493d3;
}
.btn-info:hover, .btn-info:focus, input.btn-info:hover, input.btn-info:focus, a.btn-info:hover, a.btn-info:focus, button.btn-info:hover, button.btn-info:focus {
  color: #fafafa;
  background-color: rgb(77.1489878543, 160.379757085, 216.4510121457);
  border-color: rgb(77.1489878543, 160.379757085, 216.4510121457);
}

.btn-warning, input.btn-warning, a.btn-warning, button.btn-warning {
  color: #252830;
  background: #f39c12;
  border-color: #f39c12;
}
.btn-warning:hover, .btn-warning:focus, input.btn-warning:hover, input.btn-warning:focus, a.btn-warning:hover, a.btn-warning:focus, button.btn-warning:hover, button.btn-warning:focus {
  color: #252830;
  background-color: rgb(244.4746987952, 168.1662650602, 47.1253012048);
  border-color: rgb(244.4746987952, 168.1662650602, 47.1253012048);
}

.btn-error, input.btn-error, a.btn-error, button.btn-error {
  color: #fafafa;
  background: #e74c3c;
  border-color: #e74c3c;
}
.btn-error:hover, .btn-error:focus, input.btn-error:hover, input.btn-error:focus, a.btn-error:hover, a.btn-error:focus, button.btn-error:hover, button.btn-error:focus {
  color: #fafafa;
  background-color: rgb(234.3534246575, 101.0109589041, 87.2465753425);
  border-color: rgb(234.3534246575, 101.0109589041, 87.2465753425);
}

.btn-blank {
  background: none;
  border: none;
  color: inherit;
}
.btn-blank.btn-blank:hover, .btn-blank.btn-blank:focus {
  background: rgba(37, 40, 48, 0.05);
  color: #252830;
}

small, .small {
  font-size: 0.707rem;
}

.muted, cite {
  opacity: 0.7;
}

.text-justify {
  text-align: justify;
  text-justify: inter-word;
}

.text-upper {
  text-transform: uppercase;
}

.text-lower {
  text-transform: lowercase;
}

.text-cap, table th, .table th {
  text-transform: capitalize;
}

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

kbd, .kbd, code, .code, pre, samp, .mono {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code, pre, samp {
  border: none;
  clear: both;
  display: block;
  padding: 0.75rem;
  font-size: 0.808rem;
  tab-size: 2.7rem;
  margin-bottom: -1px;
}

pre > code, pre > code.hljs {
  margin: -0.75rem;
  border: none;
  padding: 0.75rem 1.8rem;
}

mark, .mark, .highlight {
  background: #f39c12;
  padding: 0 0.375rem;
}

kbd, .kbd {
  display: inline-block;
  padding: 2px 5px 1px;
  position: relative;
  top: -1px;
  font-size: 0.707rem;
  color: #fafafa;
  background: rgb(50.32, 54.4, 65.28);
}

sub, sup {
  font-size: 0.707rem;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5rem;
}

sub {
  bottom: -0.25rem;
}

i, em, .em {
  font-style: italic;
}

b, strong, .strong {
  font-weight: 600;
}

s, .strike {
  text-decoration: line-through;
}

u, .underline {
  text-decoration: underline;
}

a {
  color: #2b80b9;
  text-decoration: none;
}

a:active, a:hover, *.active > a {
  outline: 0;
  color: rgb(51.0131578947, 144.7368421053, 207.5868421053);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 1.8rem 0 0.75rem;
  line-height: 1.5;
}
h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child {
  margin-top: 0;
}

.h1, h1 {
  margin-top: 0;
  font-size: 2.8rem;
  font-weight: bold;
}

.h2, h2 {
  font-size: 2rem;
  font-weight: bold;
}

.h3, h3 {
  font-size: 1.4rem;
  font-weight: bold;
}

.h4, h4 {
  font-size: 1.2rem;
  font-weight: bold;
}

.h5, h5 {
  font-size: 1rem;
  font-weight: bold;
}

.h6, h6 {
  font-size: 0.85rem;
  font-weight: bold;
}

p {
  margin: 0;
  margin: 0.75rem 0 1.8rem;
}

p:first-child {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

blockquote {
  border: none;
  border-left: 4px solid #2b80b9;
  padding: 1.8rem;
  margin: 0;
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
  background: rgba(37, 40, 48, 0.1);
}

blockquote blockquote {
  background: rgba(37, 40, 48, 0.05);
  font-size: 0.92em;
}

blockquote p:nth-last-child(1) {
  margin-bottom: 0;
}

ul {
  list-style: disc outside;
  padding-left: 2.7rem;
  margin-bottom: 1.8rem;
  margin-top: 0.75rem;
}

ol {
  list-style: decimal outside;
  padding-left: 2.7rem;
  margin-bottom: 1.8rem;
  margin-top: 0.75rem;
}

ol.nolist, ul.nolist {
  list-style: none;
}

i, .material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.pull-none {
  float: none;
}

.noselect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.noscroll, .overflow-hidden {
  overflow: hidden;
}

.scrolly {
  overflow-y: auto;
}

.scrollx {
  overflow-x: auto;
}

.anchor {
  padding-top: 46px;
  margin-top: -46px;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.w100 {
  width: 100%;
}

.clear, .modal:after {
  display: table;
  clear: both !important;
  float: none !important;
  width: 100% !important;
}

.h100 {
  height: 100%;
}

.h100vh {
  height: 100vh;
}

.fixed {
  position: fixed;
  z-index: 10;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.dbcenter {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.t {
  top: 0;
}

.r {
  right: 0;
}

.b {
  bottom: 0;
}

.l {
  left: 0;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media .media-figure {
  margin-right: 0.75rem;
}

.media .media-body {
  flex: 1 0 0;
}

body input, body select, body textarea {
  display: block;
  border-radius: 0;
  padding: 0.75rem;
  width: 100%;
  background: none;
  border: none;
  border-bottom: 2px solid rgb(234.7, 234.7, 234.7);
  font-family: inherit;
  margin: 0;
  line-height: 1.8rem;
}
body input:focus, body select:focus, body textarea:focus {
  border-color: #2b80b9;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(43, 128, 185, 0.25);
}
body input:invalid, body select:invalid, body textarea:invalid {
  border-bottom-color: #f39c12;
  font-style: italic;
}
body input:invalid:focus, body input:invalid:active, body select:invalid:focus, body select:invalid:active, body textarea:invalid:focus, body textarea:invalid:active {
  border-bottom-color: #e74c3c;
}
body input:required:not(:invalid), body select:required:not(:invalid), body textarea:required:not(:invalid) {
  border-bottom-color: #22ac73;
}
body input:disabled, body select:disabled, body textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

textarea {
  resize: vertical;
}

select[multiple] {
  height: auto;
  overflow: auto;
  padding: 0;
}

input[type=range] {
  border: none;
  -webkit-appearance: slider-horizontal;
}

input[type=date], input[type=datetime-local] {
  padding: calc(0.75rem - 0.1rem) 0.75rem;
}

input[type=color] {
  padding: 2px;
  display: block;
  height: calc(1.5rem);
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=submit] {
  margin-top: 0.75rem;
}

::-webkit-input-placeholder, ::-moz-placeholder, ::-ms-input-placeholder, ::placeholder {
  font-style: italic;
}

input[type=radio], input[type=checkbox] {
  background: none;
  border: none;
}

input[type=radio] {
  border-radius: 50%;
}

input[type=checkbox], input[type=radio] {
  vertical-align: bottom;
  display: inline-block;
  position: relative;
  margin: 0 0.375rem 0 0.75rem;
  border-width: 1px;
  padding: 2px;
  top: -2px;
  height: 1.8rem;
  border-radius: 1.8rem;
}
input[type=checkbox]:first-of-type, input[type=radio]:first-of-type {
  margin-left: 0;
}
input[type=checkbox]:invalid, input[type=radio]:invalid {
  border-width: 1px;
  border-color: #f39c12;
}
input[type=checkbox]:invalid:focus, input[type=checkbox]:invalid:active, input[type=radio]:invalid:focus, input[type=radio]:invalid:active {
  border-color: #e74c3c;
}
input[type=checkbox]:not(:invalid), input[type=radio]:not(:invalid) {
  border-color: rgba(37, 40, 48, 0.2);
}
input[type=checkbox]:after, input[type=radio]:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
input[type=checkbox]:focus, input[type=radio]:focus {
  box-shadow: 0 0 6px rgba(37, 40, 48, 0.25);
}

input[type=checkbox] {
  border-radius: 0px;
  background: #fafafa;
}
input[type=checkbox]:checked {
  background: #22ac73;
  border-color: #22ac73;
}
input[type=checkbox].toggle {
  width: 3.6rem;
  background: rgba(143.5, 145, 149, 0.3);
}
input[type=checkbox].toggle:after {
  background: #fafafa;
  top: 0px;
  left: 0px;
  height: calc(1.8rem - 2px);
  width: calc(1.8rem - 2px);
  -webkit-transition: left 0.15s ease-in-out;
  -moz-transition: left 0.15s ease-in-out;
  -ms-transition: left 0.15s ease-in-out;
  -o-transition: left 0.15s ease-in-out;
  transition: left 0.15s ease-in-out;
}
input[type=checkbox].toggle:checked {
  background: #22ac73;
  border-color: #22ac73;
}
input[type=checkbox].toggle:checked:after {
  left: 1.8rem;
  background: #fafafa;
}

input[type=radio] {
  width: 1.8rem;
}
input[type=radio]::after {
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
}
input[type=radio]:checked {
  background: #fafafa;
  border-color: #22ac73;
}
input[type=radio]:checked:after {
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background: #22ac73;
}

option {
  font-style: normal;
  padding: 0.75rem;
}

option[disabled] {
  color: rgba(143.5, 145, 149, 0.3);
  font-style: normal;
}

label {
  display: block;
  font-weight: 500;
}
label span {
  color: #e74c3c;
  margin: 0 4px;
}

.border {
  border: 1px solid rgba(143.5, 145, 149, 0.3);
}

.bg-background .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-black .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-dark .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-primary .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-secondary .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-success .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-info .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-warning .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-error .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-light-grey .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-grey .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-dark-grey .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.bg-white .border {
  border: 1px solid rgba(37, 40, 48, 0.1);
}

.pagination {
  margin: 0.75rem 0 1.8rem;
}
.pagination > * + * {
  margin-left: 0.75rem;
}
.pagination > * {
  border: none;
  display: inline-block;
  padding: 0.75rem 1.8rem;
  text-align: center;
  color: #252830;
  background: rgba(37, 40, 48, 0.05);
}
.pagination > *:hover {
  background: rgba(37, 40, 48, 0.1);
  color: #252830;
  text-decoration: none;
}
.pagination > *.active {
  background: #2b80b9;
  color: #fafafa;
  cursor: default;
}

.tabs .tab_nav {
  overflow: hidden;
  font-size: 0;
  list-style: none;
  margin-bottom: -1px;
}
.tabs .tab_nav li {
  display: inline-block;
}
.tabs .tab_nav a {
  font-size: 1rem;
  border-bottom: 4px solid transparent;
  cursor: pointer;
  color: #252830;
  display: inline-block;
  padding: 0.75rem 1.8rem;
}
.tabs .tab_nav a:hover {
  background: rgb(234.7, 234.7, 234.7);
  text-decoration: none;
  border-color: rgba(143.5, 145, 149, 0.3);
}
.tabs .tab_nav a:active, .tabs .tab_nav a:focus, .tabs .tab_nav a.active {
  border-color: #2b80b9;
  color: #252830;
}
.tabs .tab_nav a + a {
  margin-left: 0.75rem;
}
.tabs .tab_content {
  display: none;
  padding: 2.7rem 0;
}
.tabs .tab_content.active, .tabs .tab_content:target {
  display: block;
}

[tooltip] {
  position: relative;
  border: none;
  cursor: pointer;
}
[tooltip]::before, [tooltip]::after {
  position: absolute;
  z-index: 100;
  opacity: 1;
  left: 50%;
}
[tooltip]:before {
  bottom: calc(100% + 5px);
  transform: translate(-50%, 0);
  max-width: 300px;
  min-width: calc(100% + 7.2rem);
  background: #252830;
  color: #fafafa;
  padding: 0.75rem 1.8rem;
  pointer-events: none;
  text-align: center;
  font-size: 0.9rem;
}
[tooltip]:after {
  bottom: 100%;
  transform: translate(-50%, -50%) rotate(45deg);
  height: 5px;
  width: 5px;
  background: #252830;
}
[tooltip][tooltip-right]:before {
  transform: translate(0, -50%);
  top: 50%;
  right: auto;
  bottom: auto;
  left: calc(100% + 5px);
}
[tooltip][tooltip-right]:after {
  transform: translate(50%, -50%) rotate(45deg);
  top: 50%;
  right: auto;
  bottom: auto;
  left: 100%;
}
[tooltip][tooltip-bottom]:before {
  transform: translate(-50%, 0);
  top: calc(100% + 5px);
  right: auto;
  bottom: auto;
  left: 50%;
}
[tooltip][tooltip-bottom]:after {
  transform: translate(-50%, 50%) rotate(45deg);
  top: 100%;
  right: auto;
  bottom: auto;
  left: 50%;
}
[tooltip][tooltip-left]:before {
  transform: translate(0, -50%);
  top: 50%;
  right: calc(100% + 5px);
  bottom: auto;
  left: auto;
}
[tooltip][tooltip-left]:after {
  transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
}
[tooltip]:hover:before, [tooltip]:active:before {
  content: attr(tooltip);
}
[tooltip]:hover:after, [tooltip]:active:after {
  content: "";
}

.modal {
  display: none;
  padding: 1.8rem;
  position: fixed;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  max-height: 100%;
}
.modal:target {
  display: block;
}
.modal .modal_body {
  color: #fafafa;
  padding: 1.8rem;
  background: rgb(50.32, 54.4, 65.28);
  position: relative;
  max-height: 100%;
}
.modal .modal_bg, .modal:before {
  cursor: default;
  position: fixed;
  top: -50vh;
  bottom: -50vh;
  left: -25%;
  right: -25%;
  z-index: -1;
}
.modal:before {
  content: "";
  background: rgba(50.32, 54.4, 65.28, 0.6);
}
.modal .modal_close {
  font-size: 2.7rem;
  position: absolute;
  top: -1.8rem;
  right: -1.8rem;
  cursor: pointer;
  height: 3.6rem;
  width: 3.6rem;
  border-radius: 50%;
  background: #2b80b9;
}
.modal .modal_close:before, .modal .modal_close:after {
  content: "";
  width: 50%;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fafafa;
}
.modal .modal_close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal .modal_close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
table, table thead, table tbody, .table, .table thead, .table tbody {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  max-width: 100%;
  margin-bottom: 1.8rem;
}
table th, table td, .table th, .table td {
  padding: 0.75rem;
  word-wrap: normal;
  line-height: 1;
  vertical-align: middle;
  width: auto;
}
table th.min, table td.min, .table th.min, .table td.min {
  width: 1%;
  white-space: nowrap;
  text-align: center;
}
table tr, .table tr {
  border-bottom: 1px solid rgba(37, 40, 48, 0.05);
}
table th, .table th {
  font-weight: 600;
  padding: 1.8rem 0.75rem;
}
table.odd tbody tr:nth-child(odd), .table.odd tbody tr:nth-child(odd) {
  background: rgba(37, 40, 48, 0.05);
}
table.even tbody tr:nth-child(even), .table.even tbody tr:nth-child(even) {
  background: rgba(37, 40, 48, 0.05);
}
table.bordered td, .table.bordered td {
  border: 1px solid rgba(37, 40, 48, 0.05);
}
table.noborder tr, .table.noborder tr {
  border: none;
}

.os_menu {
  list-style: none;
  padding: 0;
  margin: 0;
  right: 0;
}
.os_menu li {
  display: inline-block;
  position: relative;
}
.os_menu li > a {
  display: block;
  padding: 0.75rem 1.8rem;
  font-weight: 600;
}
.os_menu li:hover > .sub-menu {
  display: block;
}
.os_menu .sub-menu {
  display: none;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 200px;
  max-width: 80vw;
  z-index: 10;
  background: inherit;
  background: rgba(143.5, 145, 149, 0.3);
}
.os_menu .sub-menu li {
  display: block;
}
.os_menu .sub-menu li:hover {
  background: rgba(37, 40, 48, 0.25);
}
.os_menu .sub-menu a {
  display: block;
  padding: 0.75rem 1.8rem;
}

.os_menu_button {
  display: none;
  float: right;
  text-align: right;
  border: none;
  padding: 4px;
  margin: 0;
  width: 3.6rem;
  line-height: 0;
  font-size: 0;
}
.os_menu_button span {
  height: 3px;
  width: 100%;
  background: #fafafa;
  display: block;
}
.os_menu_button span + span {
  margin-top: 4px;
}
.os_menu_button.close {
  text-align: center;
  display: none;
  padding: 4px;
}
.os_menu_button.close span {
  opacity: 0;
  background: #2b80b9;
  transform-origin: center;
  margin: 0;
}
.os_menu_button.close span:first-child {
  opacity: 1;
  transform: rotate(-45deg);
  margin-top: 3px;
}
.os_menu_button.close span:last-child {
  opacity: 1;
  transform: rotate(45deg);
  margin-top: -3px;
  margin-bottom: 3px;
}

@media (max-width: 1024px) {
  .os_menu_button.open {
    display: block;
  }
  .mobile_menu {
    height: 0;
    overflow: hidden;
    transition: height 0.15s ease-in-out;
  }
  .mobile_menu li {
    display: block;
  }
  .mobile_menu a {
    display: block;
  }
  #body:target .header_outer, body.mobile_toggle .header_outer {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  }
  #body:target .os_menu_button.open, body.mobile_toggle .os_menu_button.open {
    display: none;
  }
  #body:target .os_menu_button.close, body.mobile_toggle .os_menu_button.close {
    display: block;
  }
  #body:target .mobile_menu, body.mobile_toggle .mobile_menu {
    height: auto;
  }
}
.container, .modal .modal_body {
  max-width: 1200px;
}

.section {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.container, .modal .modal_body, .container-fluid {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}
.container:after, .modal .modal_body:after, .container-fluid:after {
  content: "";
  display: block;
  clear: both;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.row.g0 {
  margin: 0;
}
.row.g1 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.row.g2 {
  margin-left: -1.8rem;
  margin-right: -1.8rem;
}
.row.g3 {
  margin-left: -2.7rem;
  margin-right: -2.7rem;
}
.row.g4 {
  margin-left: -3.6rem;
  margin-right: -3.6rem;
}

.g0 > [class*=os] {
  padding: 0;
}

.g1 > [class*=os] {
  padding: 0.75rem;
}

.g2 > [class*=os] {
  padding: 1.8rem;
}

.g3 > [class*=os] {
  padding: 2.7rem;
}

.g4 > [class*=os] {
  padding: 3.6rem;
}

.text-left, table th, .table th {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.self-start, .self-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.self-center, .self-middle {
  -ms-flex-item-align: center;
  align-self: center;
}

.self-end, .self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.content-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.content-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.content-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.content-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

.content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.content-space {
  -ms-flex-pack: distribute;
  justify-content: space-evenly;
}

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

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

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

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

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

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

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

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

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

.hidden {
  display: none;
}

.display, .display-block {
  display: block;
}
.display-inline {
  display: inline;
}
.display-inline-block {
  display: inline-block;
}

.os {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.os-1 {
  max-width: 8.3333333333%;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  width: 100%;
}

.os-2 {
  max-width: 16.6666666667%;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  width: 100%;
}

.os-3 {
  max-width: 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  width: 100%;
}

.os-4 {
  max-width: 33.3333333333%;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  width: 100%;
}

.os-5 {
  max-width: 41.6666666667%;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  width: 100%;
}

.os-6 {
  max-width: 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 100%;
}

.os-7 {
  max-width: 58.3333333333%;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  width: 100%;
}

.os-8 {
  max-width: 66.6666666667%;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  width: 100%;
}

.os-9 {
  max-width: 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  width: 100%;
}

.os-10 {
  max-width: 83.3333333333%;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  width: 100%;
}

.os-11 {
  max-width: 91.6666666667%;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  width: 100%;
}

.os-12 {
  max-width: 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
}

.os-min {
  max-width: 100%;
  -ms-flex: none;
  flex: none;
  width: auto;
}

.marg0 {
  margin: 0 !important;
}

.marg1 {
  margin: 0.75rem !important;
}

.marg2 {
  margin: 1.8rem !important;
}

.marg3 {
  margin: 2.7rem !important;
}

.marg4 {
  margin: 3.6rem !important;
}

.margt0, .margy0 {
  margin-top: 0 !important;
}

.margb0, .margy0 {
  margin-bottom: 0 !important;
}

.margl0, .margx0 {
  margin-left: 0 !important;
}

.margr0, .margx0 {
  margin-right: 0 !important;
}

.margt1, .margy1 {
  margin-top: 0.75rem !important;
}

.margb1, .margy1 {
  margin-bottom: 0.75rem !important;
}

.margl1, .margx1 {
  margin-left: 0.75rem !important;
}

.margr1, .margx1 {
  margin-right: 0.75rem !important;
}

.margt2, .margy2 {
  margin-top: 1.8rem !important;
}

.margb2, .margy2 {
  margin-bottom: 1.8rem !important;
}

.margl2, .margx2 {
  margin-left: 1.8rem !important;
}

.margr2, .margx2 {
  margin-right: 1.8rem !important;
}

.margt3, .margy3 {
  margin-top: 2.7rem !important;
}

.margb3, .margy3 {
  margin-bottom: 2.7rem !important;
}

.margl3, .margx3 {
  margin-left: 2.7rem !important;
}

.margr3, .margx3 {
  margin-right: 2.7rem !important;
}

.margt4, .margy4 {
  margin-top: 3.6rem !important;
}

.margb4, .margy4 {
  margin-bottom: 3.6rem !important;
}

.margl4, .margx4 {
  margin-left: 3.6rem !important;
}

.margr4, .margx4 {
  margin-right: 3.6rem !important;
}

.pad0 {
  padding: 0 !important;
}

.pad1 {
  padding: 0.75rem !important;
}

.pad2 {
  padding: 1.8rem !important;
}

.pad3 {
  padding: 2.7rem !important;
}

.pad4 {
  padding: 3.6rem !important;
}

.padt0, .pady0 {
  padding-top: 0 !important;
}

.padb0, .pady0 {
  padding-bottom: 0 !important;
}

.padl0, .padx0 {
  padding-left: 0 !important;
}

.padr0, .padx0 {
  padding-right: 0 !important;
}

.padt1, .pady1 {
  padding-top: 0.75rem !important;
}

.padb1, .pady1 {
  padding-bottom: 0.75rem !important;
}

.padl1, .padx1 {
  padding-left: 0.75rem !important;
}

.padr1, .padx1 {
  padding-right: 0.75rem !important;
}

.padt2, .pady2 {
  padding-top: 1.8rem !important;
}

.padb2, .pady2 {
  padding-bottom: 1.8rem !important;
}

.padl2, .padx2 {
  padding-left: 1.8rem !important;
}

.padr2, .padx2 {
  padding-right: 1.8rem !important;
}

.padt3, .pady3 {
  padding-top: 2.7rem !important;
}

.padb3, .pady3 {
  padding-bottom: 2.7rem !important;
}

.padl3, .padx3 {
  padding-left: 2.7rem !important;
}

.padr3, .padx3 {
  padding-right: 2.7rem !important;
}

.padt4, .pady4 {
  padding-top: 3.6rem !important;
}

.padb4, .pady4 {
  padding-bottom: 3.6rem !important;
}

.padl4, .padx4 {
  padding-left: 3.6rem !important;
}

.padr4, .padx4 {
  padding-right: 3.6rem !important;
}

@media (min-width: 768px) {
  .md-text-left {
    text-align: left;
  }
  .md-text-center {
    text-align: center;
  }
  .md-text-right {
    text-align: right;
  }
  .md-self-start, .md-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .md-self-center, .md-self-middle {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .md-self-end, .md-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .md-content-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .md-content-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .md-content-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .md-content-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  .md-content-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  .md-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .md-content-space {
    -ms-flex-pack: distribute;
    justify-content: space-evenly;
  }
  .md-content-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .md-order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .md-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .md-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .md-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .md-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .md-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .md-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .md-order-last {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .md-hidden {
    display: none;
  }
  .md-display, .md-display-block {
    display: block;
  }
  .md-display-inline {
    display: inline;
  }
  .md-display-inline-block {
    display: inline-block;
  }
  .os-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .os-md-1 {
    max-width: 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    width: 100%;
  }
  .os-md-2 {
    max-width: 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 100%;
  }
  .os-md-3 {
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 100%;
  }
  .os-md-4 {
    max-width: 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 100%;
  }
  .os-md-5 {
    max-width: 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    width: 100%;
  }
  .os-md-6 {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 100%;
  }
  .os-md-7 {
    max-width: 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    width: 100%;
  }
  .os-md-8 {
    max-width: 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 100%;
  }
  .os-md-9 {
    max-width: 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 100%;
  }
  .os-md-10 {
    max-width: 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 100%;
  }
  .os-md-11 {
    max-width: 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    width: 100%;
  }
  .os-md-12 {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
  }
  .os-md-min {
    max-width: 100%;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .md-marg0 {
    margin: 0 !important;
  }
  .md-marg1 {
    margin: 0.75rem !important;
  }
  .md-marg2 {
    margin: 1.8rem !important;
  }
  .md-marg3 {
    margin: 2.7rem !important;
  }
  .md-marg4 {
    margin: 3.6rem !important;
  }
  .md-margt0, .md-margy0 {
    margin-top: 0 !important;
  }
  .md-margb0, .md-margy0 {
    margin-bottom: 0 !important;
  }
  .md-margl0, .md-margx0 {
    margin-left: 0 !important;
  }
  .md-margr0, .md-margx0 {
    margin-right: 0 !important;
  }
  .md-margt1, .md-margy1 {
    margin-top: 0.75rem !important;
  }
  .md-margb1, .md-margy1 {
    margin-bottom: 0.75rem !important;
  }
  .md-margl1, .md-margx1 {
    margin-left: 0.75rem !important;
  }
  .md-margr1, .md-margx1 {
    margin-right: 0.75rem !important;
  }
  .md-margt2, .md-margy2 {
    margin-top: 1.8rem !important;
  }
  .md-margb2, .md-margy2 {
    margin-bottom: 1.8rem !important;
  }
  .md-margl2, .md-margx2 {
    margin-left: 1.8rem !important;
  }
  .md-margr2, .md-margx2 {
    margin-right: 1.8rem !important;
  }
  .md-margt3, .md-margy3 {
    margin-top: 2.7rem !important;
  }
  .md-margb3, .md-margy3 {
    margin-bottom: 2.7rem !important;
  }
  .md-margl3, .md-margx3 {
    margin-left: 2.7rem !important;
  }
  .md-margr3, .md-margx3 {
    margin-right: 2.7rem !important;
  }
  .md-margt4, .md-margy4 {
    margin-top: 3.6rem !important;
  }
  .md-margb4, .md-margy4 {
    margin-bottom: 3.6rem !important;
  }
  .md-margl4, .md-margx4 {
    margin-left: 3.6rem !important;
  }
  .md-margr4, .md-margx4 {
    margin-right: 3.6rem !important;
  }
  .md-pad0 {
    padding: 0 !important;
  }
  .md-pad1 {
    padding: 0.75rem !important;
  }
  .md-pad2 {
    padding: 1.8rem !important;
  }
  .md-pad3 {
    padding: 2.7rem !important;
  }
  .md-pad4 {
    padding: 3.6rem !important;
  }
  .md-padt0, .md-pady0 {
    padding-top: 0 !important;
  }
  .md-padb0, .md-pady0 {
    padding-bottom: 0 !important;
  }
  .md-padl0, .md-padx0 {
    padding-left: 0 !important;
  }
  .md-padr0, .md-padx0 {
    padding-right: 0 !important;
  }
  .md-padt1, .md-pady1 {
    padding-top: 0.75rem !important;
  }
  .md-padb1, .md-pady1 {
    padding-bottom: 0.75rem !important;
  }
  .md-padl1, .md-padx1 {
    padding-left: 0.75rem !important;
  }
  .md-padr1, .md-padx1 {
    padding-right: 0.75rem !important;
  }
  .md-padt2, .md-pady2 {
    padding-top: 1.8rem !important;
  }
  .md-padb2, .md-pady2 {
    padding-bottom: 1.8rem !important;
  }
  .md-padl2, .md-padx2 {
    padding-left: 1.8rem !important;
  }
  .md-padr2, .md-padx2 {
    padding-right: 1.8rem !important;
  }
  .md-padt3, .md-pady3 {
    padding-top: 2.7rem !important;
  }
  .md-padb3, .md-pady3 {
    padding-bottom: 2.7rem !important;
  }
  .md-padl3, .md-padx3 {
    padding-left: 2.7rem !important;
  }
  .md-padr3, .md-padx3 {
    padding-right: 2.7rem !important;
  }
  .md-padt4, .md-pady4 {
    padding-top: 3.6rem !important;
  }
  .md-padb4, .md-pady4 {
    padding-bottom: 3.6rem !important;
  }
  .md-padl4, .md-padx4 {
    padding-left: 3.6rem !important;
  }
  .md-padr4, .md-padx4 {
    padding-right: 3.6rem !important;
  }
}
@media (min-width: 1024px) {
  .lg-text-left {
    text-align: left;
  }
  .lg-text-center {
    text-align: center;
  }
  .lg-text-right {
    text-align: right;
  }
  .lg-self-start, .lg-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .lg-self-center, .lg-self-middle {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .lg-self-end, .lg-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .lg-content-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .lg-content-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .lg-content-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .lg-content-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  .lg-content-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  .lg-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .lg-content-space {
    -ms-flex-pack: distribute;
    justify-content: space-evenly;
  }
  .lg-content-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .lg-order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .lg-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .lg-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .lg-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .lg-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .lg-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .lg-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .lg-order-last {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .lg-hidden {
    display: none;
  }
  .lg-display, .lg-display-block {
    display: block;
  }
  .lg-display-inline {
    display: inline;
  }
  .lg-display-inline-block {
    display: inline-block;
  }
  .os-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .os-lg-1 {
    max-width: 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    width: 100%;
  }
  .os-lg-2 {
    max-width: 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    width: 100%;
  }
  .os-lg-3 {
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 100%;
  }
  .os-lg-4 {
    max-width: 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    width: 100%;
  }
  .os-lg-5 {
    max-width: 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    width: 100%;
  }
  .os-lg-6 {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 100%;
  }
  .os-lg-7 {
    max-width: 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    width: 100%;
  }
  .os-lg-8 {
    max-width: 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    width: 100%;
  }
  .os-lg-9 {
    max-width: 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 100%;
  }
  .os-lg-10 {
    max-width: 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    width: 100%;
  }
  .os-lg-11 {
    max-width: 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    width: 100%;
  }
  .os-lg-12 {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
  }
  .os-lg-min {
    max-width: 100%;
    -ms-flex: none;
    flex: none;
    width: auto;
  }
  .lg-marg0 {
    margin: 0 !important;
  }
  .lg-marg1 {
    margin: 0.75rem !important;
  }
  .lg-marg2 {
    margin: 1.8rem !important;
  }
  .lg-marg3 {
    margin: 2.7rem !important;
  }
  .lg-marg4 {
    margin: 3.6rem !important;
  }
  .lg-margt0, .lg-margy0 {
    margin-top: 0 !important;
  }
  .lg-margb0, .lg-margy0 {
    margin-bottom: 0 !important;
  }
  .lg-margl0, .lg-margx0 {
    margin-left: 0 !important;
  }
  .lg-margr0, .lg-margx0 {
    margin-right: 0 !important;
  }
  .lg-margt1, .lg-margy1 {
    margin-top: 0.75rem !important;
  }
  .lg-margb1, .lg-margy1 {
    margin-bottom: 0.75rem !important;
  }
  .lg-margl1, .lg-margx1 {
    margin-left: 0.75rem !important;
  }
  .lg-margr1, .lg-margx1 {
    margin-right: 0.75rem !important;
  }
  .lg-margt2, .lg-margy2 {
    margin-top: 1.8rem !important;
  }
  .lg-margb2, .lg-margy2 {
    margin-bottom: 1.8rem !important;
  }
  .lg-margl2, .lg-margx2 {
    margin-left: 1.8rem !important;
  }
  .lg-margr2, .lg-margx2 {
    margin-right: 1.8rem !important;
  }
  .lg-margt3, .lg-margy3 {
    margin-top: 2.7rem !important;
  }
  .lg-margb3, .lg-margy3 {
    margin-bottom: 2.7rem !important;
  }
  .lg-margl3, .lg-margx3 {
    margin-left: 2.7rem !important;
  }
  .lg-margr3, .lg-margx3 {
    margin-right: 2.7rem !important;
  }
  .lg-margt4, .lg-margy4 {
    margin-top: 3.6rem !important;
  }
  .lg-margb4, .lg-margy4 {
    margin-bottom: 3.6rem !important;
  }
  .lg-margl4, .lg-margx4 {
    margin-left: 3.6rem !important;
  }
  .lg-margr4, .lg-margx4 {
    margin-right: 3.6rem !important;
  }
  .lg-pad0 {
    padding: 0 !important;
  }
  .lg-pad1 {
    padding: 0.75rem !important;
  }
  .lg-pad2 {
    padding: 1.8rem !important;
  }
  .lg-pad3 {
    padding: 2.7rem !important;
  }
  .lg-pad4 {
    padding: 3.6rem !important;
  }
  .lg-padt0, .lg-pady0 {
    padding-top: 0 !important;
  }
  .lg-padb0, .lg-pady0 {
    padding-bottom: 0 !important;
  }
  .lg-padl0, .lg-padx0 {
    padding-left: 0 !important;
  }
  .lg-padr0, .lg-padx0 {
    padding-right: 0 !important;
  }
  .lg-padt1, .lg-pady1 {
    padding-top: 0.75rem !important;
  }
  .lg-padb1, .lg-pady1 {
    padding-bottom: 0.75rem !important;
  }
  .lg-padl1, .lg-padx1 {
    padding-left: 0.75rem !important;
  }
  .lg-padr1, .lg-padx1 {
    padding-right: 0.75rem !important;
  }
  .lg-padt2, .lg-pady2 {
    padding-top: 1.8rem !important;
  }
  .lg-padb2, .lg-pady2 {
    padding-bottom: 1.8rem !important;
  }
  .lg-padl2, .lg-padx2 {
    padding-left: 1.8rem !important;
  }
  .lg-padr2, .lg-padx2 {
    padding-right: 1.8rem !important;
  }
  .lg-padt3, .lg-pady3 {
    padding-top: 2.7rem !important;
  }
  .lg-padb3, .lg-pady3 {
    padding-bottom: 2.7rem !important;
  }
  .lg-padl3, .lg-padx3 {
    padding-left: 2.7rem !important;
  }
  .lg-padr3, .lg-padx3 {
    padding-right: 2.7rem !important;
  }
  .lg-padt4, .lg-pady4 {
    padding-top: 3.6rem !important;
  }
  .lg-padb4, .lg-pady4 {
    padding-bottom: 3.6rem !important;
  }
  .lg-padl4, .lg-padx4 {
    padding-left: 3.6rem !important;
  }
  .lg-padr4, .lg-padx4 {
    padding-right: 3.6rem !important;
  }
}
.icon {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
}
.icon.icon-sm {
  font-size: 18px;
}
.icon.icon-md {
  font-size: 24px;
}
.icon.icon-lg {
  font-size: 32px;
}
.icon.icon-xl {
  font-size: 48px;
}
.icon.icon-filled {
  font-variation-settings: "FILL" 1;
}

body {
  font-family: "Open Sans", Ubuntu, apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
}

.header_wrapper,
.header_background {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 62px;
}

.header_wrapper {
  z-index: 25;
}
.header_wrapper a {
  color: #fafafa;
  display: block;
  font-weight: 500;
  padding: 6px 10px;
  text-shadow: 2px 2px rgba(37, 40, 48, 0.5);
}
.header_wrapper svg {
  height: 20px;
  fill: #fafafa;
}
.header_wrapper span {
  display: inline-block;
  margin: -4px 0;
  margin-right: 8px;
}
.header_wrapper .link {
  display: inline-block;
  padding: 0.75rem;
}

.navigation a {
  font-weight: 600;
}

.navigation .link.active a {
  color: #2b80b9;
}

.hero {
  position: relative;
  font-weight: bold;
  overflow: hidden;
  text-shadow: 2px 2px rgba(37, 40, 48, 0.8);
  padding: 8rem 1.8rem 3.6rem;
  z-index: 20;
}
.hero .container, .hero .modal .modal_body, .modal .hero .modal_body {
  position: relative;
  z-index: 5;
}
.hero img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: none;
  max-height: none;
  min-width: 100%;
  min-height: 100%;
  z-index: 0;
  opacity: 0.2;
  user-select: none;
}

.job {
  padding-bottom: 1.8rem;
}
.job ul {
  padding-left: 1.8rem;
}
.job h3 {
  margin: 0.75rem 0;
  margin-top: 0.75rem;
}
.job h4 {
  font-size: 1.2rem;
  font-weight: 600;
  display: inline-block;
  margin: 0;
}
.job .dates {
  color: rgba(37, 40, 48, 0.7);
}
.job .company-logo {
  width: 20px;
  height: 20px;
  object-fit: contain;
  border-radius: 4px;
  display: inline-block;
  margin: -4px 10px;
  margin-left: 0;
  position: relative;
  user-select: none;
}
.job .company-name {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

.skillpill {
  display: inline-block;
  padding: 2px 12px;
  border-bottom: 3px solid #2b80b9;
  position: relative;
  margin: 0 6px 6px 0;
  background-color: rgba(37, 40, 48, 0.08);
}
.skillpill.go {
  border-color: #00ADD8;
}
.skillpill.php {
  border-color: #474A8A;
}
.skillpill.angular {
  border-color: #a6120d;
}
.skillpill.python {
  border-color: #ffd343;
}
.skillpill.java {
  border-color: #007398;
}
.skillpill.aws {
  border-color: #f39c12;
}
.skillpill.gcp {
  border-color: #4285f4;
}
.skillpill.powerbi {
  border-color: #f2c811;
}
.skillpill.sql {
  border-color: #4b6793;
}
.skillpill.react {
  border-color: #61dafb;
}
.skillpill.vue {
  border-color: #42b883;
}
.skillpill.nodejs {
  border-color: #339933;
}
.skillpill.express {
  border-color: #303030;
}
.skillpill.javascript {
  border-color: #F7DF1E;
}
.skillpill.htmlcss {
  border-color: #E34F26;
}
.skillpill.jquery {
  border-color: #0769AD;
}
.skillpill.wordpress {
  border-color: #21759b;
}
.skillpill.shopify {
  border-color: #96BF48;
}
.skillpill.woocommerce {
  border-color: #96588A;
}
.skillpill.drupal {
  border-color: #0678BE;
}
.skillpill.bigcommerce {
  border-color: #1F1F1F;
}
.skillpill.c {
  border-color: #512BD4;
}
.skillpill.kendoui {
  border-color: #FF6358;
}
.skillpill.cicd {
  border-color: #4CAF50;
}
.skillpill.graphql {
  border-color: #E10098;
}
.skillpill.azure {
  border-color: #0078D4;
}
.skillpill.scrum {
  border-color: #6DB33F;
}

.projects .back-link {
  display: inline-block;
  color: #2b80b9;
  text-decoration: none;
  font-weight: 600;
}
.projects .back-link:hover {
  text-decoration: underline;
}
.projects .project-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.card .card-hero {
  position: relative;
  overflow: hidden;
}
.card .card-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.card .card-hero h2 {
  color: #fafafa;
  text-align: center;
  z-index: 10;
  position: relative;
  margin: 0;
}
.card .card-hero h2:after {
  content: "";
  background: rgba(37, 40, 48, 0.6);
  transition: background 0.15s ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.card .card-hero a {
  display: block;
  color: #fafafa;
  padding: 3.6rem 1.8rem;
}
.card .card-hero:hover h2:after {
  background: rgba(37, 40, 48, 0.9);
}

.child_link {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.child_link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.child_link h3 {
  text-shadow: 2px 2px rgba(37, 40, 48, 0.5);
  color: #fafafa;
  text-align: center;
  z-index: 10;
  position: relative;
  background: rgba(37, 40, 48, 0.6);
  margin: 0;
  transition: background 0.15s ease-in-out;
}
.child_link a {
  display: block;
  color: #fafafa;
  padding: 1.8rem 0.75rem;
}
.child_link:hover h3 {
  background: rgba(37, 40, 48, 0.9);
}

.website_images {
  margin-top: -3.6rem;
  position: relative;
  z-index: 25;
}
.website_images .desktop, .website_images .mobile, .website_images .tablet {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 10px;
}
.website_images .desktop img.capture, .website_images .mobile img.capture, .website_images .tablet img.capture {
  position: absolute;
  z-index: 0;
  display: block;
}
.website_images .desktop img.device, .website_images .mobile img.device, .website_images .tablet img.device {
  position: relative;
  z-index: 10;
  display: block;
}
.website_images .desktop img.capture {
  top: 2.8%;
  left: 1.75%;
  max-width: 96.6%;
}
.website_images .tablet img.capture {
  top: 10%;
  left: 9%;
  max-width: 82%;
}
.website_images .mobile img.capture {
  top: 2.5%;
  left: 3%;
  width: 94%;
  border-radius: 18px;
}
.website_images .beneath {
  margin-top: -280px;
  z-index: 20;
}

@media screen and (max-width: 1024px) {
  .website_images {
    margin-top: -2.7rem;
  }
  .website_images .beneath {
    margin-top: -2.7rem;
  }
}
.lightbox-trigger {
  cursor: pointer;
}

.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(37, 40, 48, 0.9);
  cursor: pointer;
}
.lightbox.active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lightbox img {
  max-width: 90%;
  max-height: 90vh;
  object-fit: contain;
}

span.comma {
  display: inline-block;
  padding: 0;
  font-size: 0;
  line-height: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
}
