﻿@charset "UTF-8"; /*!
 * Bootstrap v5.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f8f9fa; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #adb5bd; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 13,110,253; --bs-secondary-rgb: 108,117,125; --bs-success-rgb: 25,135,84; --bs-info-rgb: 13,202,240; --bs-warning-rgb: 255,193,7; --bs-danger-rgb: 220,53,69; --bs-light-rgb: 248,249,250; --bs-dark-rgb: 33,37,41; --bs-white-rgb: 255,255,255; --bs-black-rgb: 0,0,0; --bs-body-rgb: 33,37,41; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-bg: #fff }
*, ::after, ::before { box-sizing: border-box }

@media (prefers-reduced-motion:no-preference) {
    :root { scroll-behavior: smooth }
}

body { margin: 0; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent }
hr { margin: 1rem 0; color: inherit; background-color: currentColor; border: 0; opacity: .25 }
hr:not([size]) { height: 1px }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2 }
.h1, h1 { font-size: calc(1.375rem + 1.5vw) }

@media (min-width:1200px) {
    .h1, h1 { font-size: 2.5rem }
}

.h2, h2 { font-size: calc(1.325rem + .9vw) }

@media (min-width:1200px) {
    .h2, h2 { font-size: 2rem }
}

.h3, h3 { font-size: calc(1.3rem + .6vw) }

@media (min-width:1200px) {
    .h3, h3 { font-size: 1.75rem }
}

.h4, h4 { font-size: calc(1.275rem + .3vw) }

@media (min-width:1200px) {
    .h4, h4 { font-size: 1.5rem }
}

.h5, h5 { font-size: 1.25rem }
.h6, h6 { font-size: 1rem }
p { margin-top: 0; margin-bottom: 1rem }
address { margin-bottom: 1rem; font-style: normal; line-height: inherit }
ol, ul { padding-left: 2rem }
ol, ul { margin-top: 0; margin-bottom: 1rem }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0 }
dt { font-weight: 700 }
dd { margin-bottom: .5rem; margin-left: 0 }
b, strong { font-weight: bolder }
.small, small { font-size: .875em }
sub, sup { position: relative; font-size: .75em; line-height: 0; vertical-align: baseline }
sub { bottom: -.25em }
sup { top: -.5em }
a { color: #0d6efd; text-decoration: underline }
a:hover { color: #0a58ca }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none }
code, pre { font-family: var(--bs-font-monospace); font-size: 1em; direction: ltr; unicode-bidi: bidi-override }
pre { display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: .875em }
pre code { font-size: inherit; color: inherit; word-break: normal }
code { font-size: .875em; color: #d63384; word-wrap: break-word }
a > code { color: inherit }
figure { margin: 0 0 1rem }
img, svg { vertical-align: middle }
table { caption-side: bottom; border-collapse: collapse }
caption { padding-top: .5rem; padding-bottom: .5rem; color: #6c757d; text-align: left }
th { text-align: inherit; text-align: -webkit-match-parent }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0 }
label { display: inline-block }
button { border-radius: 0 }
button:focus:not(:focus-visible) { outline: 0 }
button, input, optgroup, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit }
button, select { text-transform: none }
[role=button] { cursor: pointer }
select { word-wrap: normal }
select:disabled { opacity: 1 }
[list]::-webkit-calendar-picker-indicator { display: none }
[type=button], [type=reset], [type=submit], button { -webkit-appearance: button }
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) { cursor: pointer }
::-moz-focus-inner { padding: 0; border-style: none }
textarea { resize: vertical }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0 }
legend { float: left; width: 100%; padding: 0; margin-bottom: .5rem; font-size: calc(1.275rem + .3vw); line-height: inherit }

@media (min-width:1200px) {
    legend { font-size: 1.5rem }
}

legend + * { clear: left }
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { padding: 0 }
::-webkit-inner-spin-button { height: auto }
[type=search] { outline-offset: -2px; -webkit-appearance: textfield }
::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-color-swatch-wrapper { padding: 0 }
::file-selector-button { font: inherit }
::-webkit-file-upload-button { font: inherit; -webkit-appearance: button }
output { display: inline-block }
iframe { border: 0 }
summary { display: list-item; cursor: pointer }
progress { vertical-align: baseline }
[hidden] { display: none !important }
.img-fluid { max-width: 100%; height: auto }
.figure { display: inline-block }
.container, .container-fluid { width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto }

@media (min-width:576px) {
    .container { max-width: 540px }
}

@media (min-width:768px) {
    .container { max-width: 720px }
}

@media (min-width:992px) {
    .container { max-width: 960px }
}

@media (min-width:1200px) {
    .container { max-width: 1140px }
}

@media (min-width:1400px) {
    .container { max-width: 1320px }
}

.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5) }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y) }
.col { flex: 1 0 0% }
.col-12 { flex: 0 0 auto; width: 100% }
.g-1 { --bs-gutter-x: 0.25rem }
.g-1 { --bs-gutter-y: 0.25rem }

@media (min-width:576px) {
    .col-sm-4 { flex: 0 0 auto; width: 33.33333333% }
    .col-sm-5 { flex: 0 0 auto; width: 41.66666667% }
    .col-sm-6 { flex: 0 0 auto; width: 50% }
    .col-sm-12 { flex: 0 0 auto; width: 100% }
}

@media (min-width:768px) {
    .col-md-4 { flex: 0 0 auto; width: 33.33333333% }
    .col-md-5 { flex: 0 0 auto; width: 41.66666667% }
    .col-md-6 { flex: 0 0 auto; width: 50% }
    .col-md-8 { flex: 0 0 auto; width: 66.66666667% }
    .col-md-12 { flex: 0 0 auto; width: 100% }
    .offset-md-2 { margin-left: 16.66666667% }
}

@media (min-width:992px) {
    .col-lg-2 { flex: 0 0 auto; width: 16.66666667% }
    .col-lg-3 { flex: 0 0 auto; width: 25% }
    .col-lg-4 { flex: 0 0 auto; width: 33.33333333% }
    .col-lg-5 { flex: 0 0 auto; width: 41.66666667% }
    .col-lg-6 { flex: 0 0 auto; width: 50% }
    .col-lg-7 { flex: 0 0 auto; width: 58.33333333% }
    .col-lg-8 { flex: 0 0 auto; width: 66.66666667% }
    .col-lg-12 { flex: 0 0 auto; width: 100% }
    .offset-lg-1 { margin-left: 8.33333333% }
    .offset-lg-3 { margin-left: 25% }
}

@media (min-width:1200px) {
    .col-xl-4 { flex: 0 0 auto; width: 33.33333333% }
    .col-xl-5 { flex: 0 0 auto; width: 41.66666667% }
    .col-xl-6 { flex: 0 0 auto; width: 50% }
}

.table { --bs-table-bg: transparent; --bs-table-accent-bg: transparent; --bs-table-striped-color: #212529; --bs-table-striped-bg: rgba(0, 0, 0, 0.05); --bs-table-active-color: #212529; --bs-table-active-bg: rgba(0, 0, 0, 0.1); --bs-table-hover-color: #212529; --bs-table-hover-bg: rgba(0, 0, 0, 0.075); width: 100%; margin-bottom: 1rem; color: #212529; vertical-align: top; border-color: #dee2e6 }
.table > :not(caption) > * > * { padding: .5rem .5rem; background-color: var(--bs-table-bg); border-bottom-width: 1px; box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg) }
.table > tbody { vertical-align: inherit }
.table > thead { vertical-align: bottom }
.table > :not(:last-child) > :last-child > * { border-bottom-color: currentColor }
.table-bordered > :not(caption) > * { border-width: 1px 0 }
.table-bordered > :not(caption) > * > * { border-width: 0 1px }
.table-striped > tbody > tr:nth-of-type(odd) { --bs-table-accent-bg: var(--bs-table-striped-bg); color: var(--bs-table-striped-color) }
.form-text { margin-top: .25rem; font-size: .875em; color: #6c757d }
.form-control { display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out }

@media (prefers-reduced-motion:reduce) {
    .form-control { transition: none }
}

.form-control[type=file] { overflow: hidden }
.form-control[type=file]:not(:disabled):not([readonly]) { cursor: pointer }
.form-control:focus { color: #212529; background-color: #fff; border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) }
.form-control::-webkit-date-and-time-value { height: 1.5em }
.form-control::-moz-placeholder { color: #6c757d; opacity: 1 }
.form-control::placeholder { color: #6c757d; opacity: 1 }
.form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1 }
.form-control::file-selector-button { padding: .375rem .75rem; margin: -.375rem -.75rem; -webkit-margin-end: .75rem; margin-inline-end: .75rem; color: #212529; background-color: #e9ecef; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; border-radius: 0; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out }

@media (prefers-reduced-motion:reduce) {
    .form-control::file-selector-button { transition: none }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: #dde0e3 }
.form-control::-webkit-file-upload-button { padding: .375rem .75rem; margin: -.375rem -.75rem; -webkit-margin-end: .75rem; margin-inline-end: .75rem; color: #212529; background-color: #e9ecef; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: 1px; border-radius: 0; -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out }

@media (prefers-reduced-motion:reduce) {
    .form-control::-webkit-file-upload-button { -webkit-transition: none; transition: none }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: #dde0e3 }
textarea.form-control { min-height: calc(1.5em + .75rem + 2px) }
.btn-check { position: absolute; clip: rect(0,0,0,0); pointer-events: none }
.btn-check:disabled + .btn, .btn-check[disabled] + .btn { pointer-events: none; filter: none; opacity: .65 }
.valid-feedback { display: none; width: 100%; margin-top: .25rem; font-size: .875em; color: #198754 }
.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: .25rem .5rem; margin-top: .1rem; font-size: .875rem; color: #fff; background-color: rgba(25,135,84,.9); border-radius: .25rem }
.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip { display: block }
.form-control.is-valid, .was-validated .form-control:valid { border-color: #198754; padding-right: calc(1.5em + .75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(.375em + .1875rem) center; background-size: calc(.75em + .375rem) calc(.75em + .375rem) }
.form-control.is-valid:focus, .was-validated .form-control:valid:focus { border-color: #198754; box-shadow: 0 0 0 .25rem rgba(25,135,84,.25) }
.was-validated textarea.form-control:valid, textarea.form-control.is-valid { padding-right: calc(1.5em + .75rem); background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem) }
.was-validated .form-select:valid { border-color: #198754 }
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] { padding-right: 4.125rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-position: right .75rem center,center right 2.25rem; background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem) }
.was-validated .form-select:valid:focus { border-color: #198754; box-shadow: 0 0 0 .25rem rgba(25,135,84,.25) }
.was-validated .form-check-input:valid { border-color: #198754 }
.was-validated .form-check-input:valid:checked { background-color: #198754 }
.was-validated .form-check-input:valid:focus { box-shadow: 0 0 0 .25rem rgba(25,135,84,.25) }
.was-validated .form-check-input:valid ~ .form-check-label { color: #198754 }
.was-validated .input-group .form-control:valid, .was-validated .input-group .form-select:valid { z-index: 1 }
.was-validated .input-group .form-control:valid:focus, .was-validated .input-group .form-select:valid:focus { z-index: 3 }
.invalid-feedback { display: none; width: 100%; margin-top: .25rem; font-size: .875em; color: #dc3545 }
.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: .25rem .5rem; margin-top: .1rem; font-size: .875rem; color: #fff; background-color: rgba(220,53,69,.9); border-radius: .25rem }
.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip { display: block }
.form-control.is-invalid, .was-validated .form-control:invalid { border-color: #dc3545; padding-right: calc(1.5em + .75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(.375em + .1875rem) center; background-size: calc(.75em + .375rem) calc(.75em + .375rem) }
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 .25rem rgba(220,53,69,.25) }
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { padding-right: calc(1.5em + .75rem); background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem) }
.was-validated .form-select:invalid { border-color: #dc3545 }
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] { padding-right: 4.125rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-position: right .75rem center,center right 2.25rem; background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem) }
.was-validated .form-select:invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 .25rem rgba(220,53,69,.25) }
.was-validated .form-check-input:invalid { border-color: #dc3545 }
.was-validated .form-check-input:invalid:checked { background-color: #dc3545 }
.was-validated .form-check-input:invalid:focus { box-shadow: 0 0 0 .25rem rgba(220,53,69,.25) }
.was-validated .form-check-input:invalid ~ .form-check-label { color: #dc3545 }
.was-validated .input-group .form-control:invalid, .was-validated .input-group .form-select:invalid { z-index: 2 }
.was-validated .input-group .form-control:invalid:focus, .was-validated .input-group .form-select:invalid:focus { z-index: 3 }
.btn { display: inline-block; font-weight: 400; line-height: 1.5; color: #212529; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; border-radius: .25rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out }

@media (prefers-reduced-motion:reduce) {
    .btn { transition: none }
}

.btn:hover { color: #212529 }
.btn-check:focus + .btn, .btn:focus { outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) }
.btn.disabled, .btn:disabled, fieldset:disabled .btn { pointer-events: none; opacity: .65 }
.btn-primary { color: #fff; background-color: #0d6efd; border-color: #0d6efd }
.btn-primary:hover { color: #fff; background-color: #0b5ed7; border-color: #0a58ca }
.btn-check:focus + .btn-primary, .btn-primary:focus { color: #fff; background-color: #0b5ed7; border-color: #0a58ca; box-shadow: 0 0 0 .25rem rgba(49,132,253,.5) }
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #0a58ca; border-color: #0a53be }
.btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 .25rem rgba(49,132,253,.5) }
.btn-primary.disabled, .btn-primary:disabled { color: #fff; background-color: #0d6efd; border-color: #0d6efd }
.btn-secondary { color: #fff; background-color: #6c757d; border-color: #6c757d }
.btn-secondary:hover { color: #fff; background-color: #5c636a; border-color: #565e64 }
.btn-check:focus + .btn-secondary, .btn-secondary:focus { color: #fff; background-color: #5c636a; border-color: #565e64; box-shadow: 0 0 0 .25rem rgba(130,138,145,.5) }
.btn-check:active + .btn-secondary, .btn-check:checked + .btn-secondary, .btn-secondary.active, .btn-secondary:active, .show > .btn-secondary.dropdown-toggle { color: #fff; background-color: #565e64; border-color: #51585e }
.btn-check:active + .btn-secondary:focus, .btn-check:checked + .btn-secondary:focus, .btn-secondary.active:focus, .btn-secondary:active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 .25rem rgba(130,138,145,.5) }
.btn-secondary.disabled, .btn-secondary:disabled { color: #fff; background-color: #6c757d; border-color: #6c757d }
.btn-success { color: #fff; background-color: #198754; border-color: #198754 }
.btn-success:hover { color: #fff; background-color: #157347; border-color: #146c43 }
.btn-check:focus + .btn-success, .btn-success:focus { color: #fff; background-color: #157347; border-color: #146c43; box-shadow: 0 0 0 .25rem rgba(60,153,110,.5) }
.btn-check:active + .btn-success, .btn-check:checked + .btn-success, .btn-success.active, .btn-success:active, .show > .btn-success.dropdown-toggle { color: #fff; background-color: #146c43; border-color: #13653f }
.btn-check:active + .btn-success:focus, .btn-check:checked + .btn-success:focus, .btn-success.active:focus, .btn-success:active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: 0 0 0 .25rem rgba(60,153,110,.5) }
.btn-success.disabled, .btn-success:disabled { color: #fff; background-color: #198754; border-color: #198754 }
.btn-info { color: #000; background-color: #0dcaf0; border-color: #0dcaf0 }
.btn-info:hover { color: #000; background-color: #31d2f2; border-color: #25cff2 }
.btn-check:focus + .btn-info, .btn-info:focus { color: #000; background-color: #31d2f2; border-color: #25cff2; box-shadow: 0 0 0 .25rem rgba(11,172,204,.5) }
.btn-check:active + .btn-info, .btn-check:checked + .btn-info, .btn-info.active, .btn-info:active, .show > .btn-info.dropdown-toggle { color: #000; background-color: #3dd5f3; border-color: #25cff2 }
.btn-check:active + .btn-info:focus, .btn-check:checked + .btn-info:focus, .btn-info.active:focus, .btn-info:active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: 0 0 0 .25rem rgba(11,172,204,.5) }
.btn-info.disabled, .btn-info:disabled { color: #000; background-color: #0dcaf0; border-color: #0dcaf0 }
.btn-warning { color: #000; background-color: #ffc107; border-color: #ffc107 }
.btn-warning:hover { color: #000; background-color: #ffca2c; border-color: #ffc720 }
.btn-check:focus + .btn-warning, .btn-warning:focus { color: #000; background-color: #ffca2c; border-color: #ffc720; box-shadow: 0 0 0 .25rem rgba(217,164,6,.5) }
.btn-check:active + .btn-warning, .btn-check:checked + .btn-warning, .btn-warning.active, .btn-warning:active, .show > .btn-warning.dropdown-toggle { color: #000; background-color: #ffcd39; border-color: #ffc720 }
.btn-check:active + .btn-warning:focus, .btn-check:checked + .btn-warning:focus, .btn-warning.active:focus, .btn-warning:active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: 0 0 0 .25rem rgba(217,164,6,.5) }
.btn-warning.disabled, .btn-warning:disabled { color: #000; background-color: #ffc107; border-color: #ffc107 }
.btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545 }
.btn-danger:hover { color: #fff; background-color: #bb2d3b; border-color: #b02a37 }
.btn-check:focus + .btn-danger, .btn-danger:focus { color: #fff; background-color: #bb2d3b; border-color: #b02a37; box-shadow: 0 0 0 .25rem rgba(225,83,97,.5) }
.btn-check:active + .btn-danger, .btn-check:checked + .btn-danger, .btn-danger.active, .btn-danger:active, .show > .btn-danger.dropdown-toggle { color: #fff; background-color: #b02a37; border-color: #a52834 }
.btn-check:active + .btn-danger:focus, .btn-check:checked + .btn-danger:focus, .btn-danger.active:focus, .btn-danger:active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: 0 0 0 .25rem rgba(225,83,97,.5) }
.btn-danger.disabled, .btn-danger:disabled { color: #fff; background-color: #dc3545; border-color: #dc3545 }
.btn-light { color: #000; background-color: #f8f9fa; border-color: #f8f9fa }
.btn-light:hover { color: #000; background-color: #f9fafb; border-color: #f9fafb }
.btn-check:focus + .btn-light, .btn-light:focus { color: #000; background-color: #f9fafb; border-color: #f9fafb; box-shadow: 0 0 0 .25rem rgba(211,212,213,.5) }
.btn-check:active + .btn-light, .btn-check:checked + .btn-light, .btn-light.active, .btn-light:active, .show > .btn-light.dropdown-toggle { color: #000; background-color: #f9fafb; border-color: #f9fafb }
.btn-check:active + .btn-light:focus, .btn-check:checked + .btn-light:focus, .btn-light.active:focus, .btn-light:active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: 0 0 0 .25rem rgba(211,212,213,.5) }
.btn-light.disabled, .btn-light:disabled { color: #000; background-color: #f8f9fa; border-color: #f8f9fa }
.btn-dark { color: #fff; background-color: #212529; border-color: #212529 }
.btn-dark:hover { color: #fff; background-color: #1c1f23; border-color: #1a1e21 }
.btn-check:focus + .btn-dark, .btn-dark:focus { color: #fff; background-color: #1c1f23; border-color: #1a1e21; box-shadow: 0 0 0 .25rem rgba(66,70,73,.5) }
.btn-check:active + .btn-dark, .btn-check:checked + .btn-dark, .btn-dark.active, .btn-dark:active, .show > .btn-dark.dropdown-toggle { color: #fff; background-color: #1a1e21; border-color: #191c1f }
.btn-check:active + .btn-dark:focus, .btn-check:checked + .btn-dark:focus, .btn-dark.active:focus, .btn-dark:active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: 0 0 0 .25rem rgba(66,70,73,.5) }
.btn-dark.disabled, .btn-dark:disabled { color: #fff; background-color: #212529; border-color: #212529 }
.btn-outline-primary { color: #0d6efd; border-color: #0d6efd }
.btn-outline-primary:hover { color: #fff; background-color: #0d6efd; border-color: #0d6efd }
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { box-shadow: 0 0 0 .25rem rgba(13,110,253,.5) }
.btn-check:active + .btn-outline-primary, .btn-check:checked + .btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active { color: #fff; background-color: #0d6efd; border-color: #0d6efd }
.btn-check:active + .btn-outline-primary:focus, .btn-check:checked + .btn-outline-primary:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus, .btn-outline-primary:active:focus { box-shadow: 0 0 0 .25rem rgba(13,110,253,.5) }
.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: #0d6efd; background-color: transparent }
.btn-outline-secondary { color: #6c757d; border-color: #6c757d }
.btn-outline-secondary:hover { color: #fff; background-color: #6c757d; border-color: #6c757d }
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { box-shadow: 0 0 0 .25rem rgba(108,117,125,.5) }
.btn-check:active + .btn-outline-secondary, .btn-check:checked + .btn-outline-secondary, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show, .btn-outline-secondary:active { color: #fff; background-color: #6c757d; border-color: #6c757d }
.btn-check:active + .btn-outline-secondary:focus, .btn-check:checked + .btn-outline-secondary:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus, .btn-outline-secondary:active:focus { box-shadow: 0 0 0 .25rem rgba(108,117,125,.5) }
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: #6c757d; background-color: transparent }
.btn-outline-success { color: #198754; border-color: #198754 }
.btn-outline-success:hover { color: #fff; background-color: #198754; border-color: #198754 }
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus { box-shadow: 0 0 0 .25rem rgba(25,135,84,.5) }
.btn-check:active + .btn-outline-success, .btn-check:checked + .btn-outline-success, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show, .btn-outline-success:active { color: #fff; background-color: #198754; border-color: #198754 }
.btn-check:active + .btn-outline-success:focus, .btn-check:checked + .btn-outline-success:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus, .btn-outline-success:active:focus { box-shadow: 0 0 0 .25rem rgba(25,135,84,.5) }
.btn-outline-success.disabled, .btn-outline-success:disabled { color: #198754; background-color: transparent }
.btn-outline-info { color: #0dcaf0; border-color: #0dcaf0 }
.btn-outline-info:hover { color: #000; background-color: #0dcaf0; border-color: #0dcaf0 }
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus { box-shadow: 0 0 0 .25rem rgba(13,202,240,.5) }
.btn-check:active + .btn-outline-info, .btn-check:checked + .btn-outline-info, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show, .btn-outline-info:active { color: #000; background-color: #0dcaf0; border-color: #0dcaf0 }
.btn-check:active + .btn-outline-info:focus, .btn-check:checked + .btn-outline-info:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus, .btn-outline-info:active:focus { box-shadow: 0 0 0 .25rem rgba(13,202,240,.5) }
.btn-outline-info.disabled, .btn-outline-info:disabled { color: #0dcaf0; background-color: transparent }
.btn-outline-warning { color: #ffc107; border-color: #ffc107 }
.btn-outline-warning:hover { color: #000; background-color: #ffc107; border-color: #ffc107 }
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { box-shadow: 0 0 0 .25rem rgba(255,193,7,.5) }
.btn-check:active + .btn-outline-warning, .btn-check:checked + .btn-outline-warning, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show, .btn-outline-warning:active { color: #000; background-color: #ffc107; border-color: #ffc107 }
.btn-check:active + .btn-outline-warning:focus, .btn-check:checked + .btn-outline-warning:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus, .btn-outline-warning:active:focus { box-shadow: 0 0 0 .25rem rgba(255,193,7,.5) }
.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: #ffc107; background-color: transparent }
.btn-outline-danger { color: #dc3545; border-color: #dc3545 }
.btn-outline-danger:hover { color: #fff; background-color: #dc3545; border-color: #dc3545 }
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { box-shadow: 0 0 0 .25rem rgba(220,53,69,.5) }
.btn-check:active + .btn-outline-danger, .btn-check:checked + .btn-outline-danger, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show, .btn-outline-danger:active { color: #fff; background-color: #dc3545; border-color: #dc3545 }
.btn-check:active + .btn-outline-danger:focus, .btn-check:checked + .btn-outline-danger:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus, .btn-outline-danger:active:focus { box-shadow: 0 0 0 .25rem rgba(220,53,69,.5) }
.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: #dc3545; background-color: transparent }
.btn-outline-light { color: #f8f9fa; border-color: #f8f9fa }
.btn-outline-light:hover { color: #000; background-color: #f8f9fa; border-color: #f8f9fa }
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus { box-shadow: 0 0 0 .25rem rgba(248,249,250,.5) }
.btn-check:active + .btn-outline-light, .btn-check:checked + .btn-outline-light, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show, .btn-outline-light:active { color: #000; background-color: #f8f9fa; border-color: #f8f9fa }
.btn-check:active + .btn-outline-light:focus, .btn-check:checked + .btn-outline-light:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus, .btn-outline-light:active:focus { box-shadow: 0 0 0 .25rem rgba(248,249,250,.5) }
.btn-outline-light.disabled, .btn-outline-light:disabled { color: #f8f9fa; background-color: transparent }
.btn-outline-dark { color: #212529; border-color: #212529 }
.btn-outline-dark:hover { color: #fff; background-color: #212529; border-color: #212529 }
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus { box-shadow: 0 0 0 .25rem rgba(33,37,41,.5) }
.btn-check:active + .btn-outline-dark, .btn-check:checked + .btn-outline-dark, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show, .btn-outline-dark:active { color: #fff; background-color: #212529; border-color: #212529 }
.btn-check:active + .btn-outline-dark:focus, .btn-check:checked + .btn-outline-dark:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus, .btn-outline-dark:active:focus { box-shadow: 0 0 0 .25rem rgba(33,37,41,.5) }
.btn-outline-dark.disabled, .btn-outline-dark:disabled { color: #212529; background-color: transparent }
.btn-link { font-weight: 400; color: #0d6efd; text-decoration: underline }
.btn-link:hover { color: #0a58ca }
.btn-link.disabled, .btn-link:disabled { color: #6c757d }
.btn-group-lg > .btn, .btn-lg { padding: .5rem 1rem; font-size: 1.25rem; border-radius: .3rem }
.btn-group-sm > .btn, .btn-sm { padding: .25rem .5rem; font-size: .875rem; border-radius: .2rem }
.fade { transition: opacity .15s linear }

@media (prefers-reduced-motion:reduce) {
    .fade { transition: none }
}

.fade:not(.show) { opacity: 0 }
.collapse:not(.show) { display: none }
.collapsing { height: 0; overflow: hidden; transition: height .35s ease }

@media (prefers-reduced-motion:reduce) {
    .collapsing { transition: none }
}

.collapsing.collapse-horizontal { width: 0; height: auto; transition: width .35s ease }

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal { transition: none }
}

.dropdown, .dropend, .dropstart, .dropup { position: relative }
.dropdown-toggle { white-space: nowrap }
.dropdown-toggle::after { display: inline-block; margin-left: .255em; vertical-align: .255em; content: ""; border-top: .3em solid; border-right: .3em solid transparent; border-bottom: 0; border-left: .3em solid transparent }
.dropdown-toggle:empty::after { margin-left: 0 }
.dropdown-menu { position: absolute; z-index: 1000; display: none; min-width: 10rem; padding: .5rem 0; margin: 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0,0,0,.15); border-radius: .25rem }
.dropdown-menu[data-bs-popper] { top: 100%; left: 0; margin-top: .125rem }
.dropdown-menu-start { --bs-position: start }
.dropdown-menu-start[data-bs-popper] { right: auto; left: 0 }
.dropdown-menu-end { --bs-position: end }
.dropdown-menu-end[data-bs-popper] { right: 0; left: auto }

@media (min-width:576px) {
    .dropdown-menu-sm-start { --bs-position: start }
    .dropdown-menu-sm-start[data-bs-popper] { right: auto; left: 0 }
    .dropdown-menu-sm-end { --bs-position: end }
    .dropdown-menu-sm-end[data-bs-popper] { right: 0; left: auto }
}

@media (min-width:768px) {
    .dropdown-menu-md-start { --bs-position: start }
    .dropdown-menu-md-start[data-bs-popper] { right: auto; left: 0 }
    .dropdown-menu-md-end { --bs-position: end }
    .dropdown-menu-md-end[data-bs-popper] { right: 0; left: auto }
}

@media (min-width:992px) {
    .dropdown-menu-lg-start { --bs-position: start }
    .dropdown-menu-lg-start[data-bs-popper] { right: auto; left: 0 }
    .dropdown-menu-lg-end { --bs-position: end }
    .dropdown-menu-lg-end[data-bs-popper] { right: 0; left: auto }
}

@media (min-width:1200px) {
    .dropdown-menu-xl-start { --bs-position: start }
    .dropdown-menu-xl-start[data-bs-popper] { right: auto; left: 0 }
    .dropdown-menu-xl-end { --bs-position: end }
    .dropdown-menu-xl-end[data-bs-popper] { right: 0; left: auto }
}

@media (min-width:1400px) {
    .dropdown-menu-xxl-start { --bs-position: start }
    .dropdown-menu-xxl-start[data-bs-popper] { right: auto; left: 0 }
    .dropdown-menu-xxl-end { --bs-position: end }
    .dropdown-menu-xxl-end[data-bs-popper] { right: 0; left: auto }
}

.dropup .dropdown-menu[data-bs-popper] { top: auto; bottom: 100%; margin-top: 0; margin-bottom: .125rem }
.dropup .dropdown-toggle::after { display: inline-block; margin-left: .255em; vertical-align: .255em; content: ""; border-top: 0; border-right: .3em solid transparent; border-bottom: .3em solid; border-left: .3em solid transparent }
.dropup .dropdown-toggle:empty::after { margin-left: 0 }
.dropend .dropdown-menu[data-bs-popper] { top: 0; right: auto; left: 100%; margin-top: 0; margin-left: .125rem }
.dropend .dropdown-toggle::after { display: inline-block; margin-left: .255em; vertical-align: .255em; content: ""; border-top: .3em solid transparent; border-right: 0; border-bottom: .3em solid transparent; border-left: .3em solid }
.dropend .dropdown-toggle:empty::after { margin-left: 0 }
.dropend .dropdown-toggle::after { vertical-align: 0 }
.dropstart .dropdown-menu[data-bs-popper] { top: 0; right: 100%; left: auto; margin-top: 0; margin-right: .125rem }
.dropstart .dropdown-toggle::after { display: inline-block; margin-left: .255em; vertical-align: .255em; content: "" }
.dropstart .dropdown-toggle::after { display: none }
.dropstart .dropdown-toggle::before { display: inline-block; margin-right: .255em; vertical-align: .255em; content: ""; border-top: .3em solid transparent; border-right: .3em solid; border-bottom: .3em solid transparent }
.dropstart .dropdown-toggle:empty::after { margin-left: 0 }
.dropstart .dropdown-toggle::before { vertical-align: 0 }
.dropdown-divider { height: 0; margin: .5rem 0; overflow: hidden; border-top: 1px solid rgba(0,0,0,.15) }
.dropdown-item { display: block; width: 100%; padding: .25rem 1rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; text-decoration: none; white-space: nowrap; background-color: transparent; border: 0 }
.dropdown-item:focus, .dropdown-item:hover { color: #1e2125; background-color: #e9ecef }
.dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: #0d6efd }
.dropdown-item.disabled, .dropdown-item:disabled { color: #adb5bd; pointer-events: none; background-color: transparent }
.dropdown-menu.show { display: block }
.dropdown-header { display: block; padding: .5rem 1rem; margin-bottom: 0; font-size: .875rem; color: #6c757d; white-space: nowrap }
.dropdown-item-text { display: block; padding: .25rem 1rem; color: #212529 }
.dropdown-menu-dark { color: #dee2e6; background-color: #343a40; border-color: rgba(0,0,0,.15) }
.dropdown-menu-dark .dropdown-item { color: #dee2e6 }
.dropdown-menu-dark .dropdown-item:focus, .dropdown-menu-dark .dropdown-item:hover { color: #fff; background-color: rgba(255,255,255,.15) }
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { color: #fff; background-color: #0d6efd }
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { color: #adb5bd }
.dropdown-menu-dark .dropdown-divider { border-color: rgba(0,0,0,.15) }
.dropdown-menu-dark .dropdown-item-text { color: #dee2e6 }
.dropdown-menu-dark .dropdown-header { color: #adb5bd }
.btn-group, .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle }
.btn-group-vertical > .btn, .btn-group > .btn { position: relative; flex: 1 1 auto }
.btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover { z-index: 1 }
.btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start }
.btn-toolbar .input-group { width: auto }
.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) { margin-left: -1px }
.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0; border-bottom-right-radius: 0 }
.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn { border-top-left-radius: 0; border-bottom-left-radius: 0 }
.dropdown-toggle-split { padding-right: .5625rem; padding-left: .5625rem }
.dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after { margin-left: 0 }
.dropstart .dropdown-toggle-split::before { margin-right: 0 }
.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split { padding-right: .375rem; padding-left: .375rem }
.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split { padding-right: .75rem; padding-left: .75rem }
.btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center }
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group { width: 100% }
.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) { margin-top: -1px }
.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0; border-bottom-left-radius: 0 }
.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn ~ .btn { border-top-left-radius: 0; border-top-right-radius: 0 }
.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none }
.nav-link { display: block; padding: .5rem 1rem; color: #0d6efd; text-decoration: none; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out }

@media (prefers-reduced-motion:reduce) {
    .nav-link { transition: none }
}

.nav-link:focus, .nav-link:hover { color: #0a58ca }
.nav-link.disabled { color: #6c757d; pointer-events: none; cursor: default }
.nav-tabs { border-bottom: 1px solid #dee2e6 }
.nav-tabs .nav-link { margin-bottom: -1px; background: 0 0; border: 1px solid transparent; border-top-left-radius: .25rem; border-top-right-radius: .25rem }
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color: #e9ecef #e9ecef #dee2e6; isolation: isolate }
.nav-tabs .nav-link.disabled { color: #6c757d; background-color: transparent; border-color: transparent }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff }
.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0 }
.nav-pills .nav-link { background: 0 0; border: 0; border-radius: .25rem }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; background-color: #0d6efd }
.nav-fill .nav-item, .nav-fill > .nav-link { flex: 1 1 auto; text-align: center }
.nav-justified .nav-item, .nav-justified > .nav-link { flex-basis: 0; flex-grow: 1; text-align: center }
.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link { width: 100% }
.tab-content > .tab-pane { display: none }
.tab-content > .active { display: block }
.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: .5rem; padding-bottom: .5rem }
.navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xl, .navbar > .container-xxl { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between }
.navbar-brand { padding-top: .3125rem; padding-bottom: .3125rem; margin-right: 1rem; font-size: 1.25rem; text-decoration: none; white-space: nowrap }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none }
.navbar-nav .nav-link { padding-right: 0; padding-left: 0 }
.navbar-nav .dropdown-menu { position: static }
.navbar-text { padding-top: .5rem; padding-bottom: .5rem }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center }
.navbar-toggler { padding: .25rem .75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: .25rem; transition: box-shadow .15s ease-in-out }

@media (prefers-reduced-motion:reduce) {
    .navbar-toggler { transition: none }
}

.navbar-toggler:hover { text-decoration: none }
.navbar-toggler:focus { text-decoration: none; outline: 0; box-shadow: 0 0 0 .25rem }
.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-size: 100% }
.navbar-nav-scroll { max-height: var(--bs-scroll-height,75vh); overflow-y: auto }

@media (min-width:576px) {
    .navbar-expand-sm { flex-wrap: nowrap; justify-content: flex-start }
    .navbar-expand-sm .navbar-nav { flex-direction: row }
    .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute }
    .navbar-expand-sm .navbar-nav .nav-link { padding-right: .5rem; padding-left: .5rem }
    .navbar-expand-sm .navbar-nav-scroll { overflow: visible }
    .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto }
    .navbar-expand-sm .navbar-toggler { display: none }
    .navbar-expand-sm .offcanvas-header { display: none }
    .navbar-expand-sm .offcanvas { position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none }
    .navbar-expand-sm .offcanvas-bottom, .navbar-expand-sm .offcanvas-top { height: auto; border-top: 0; border-bottom: 0 }
    .navbar-expand-sm .offcanvas-body { display: flex; flex-grow: 0; padding: 0; overflow-y: visible }
}

@media (min-width:768px) {
    .navbar-expand-md { flex-wrap: nowrap; justify-content: flex-start }
    .navbar-expand-md .navbar-nav { flex-direction: row }
    .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute }
    .navbar-expand-md .navbar-nav .nav-link { padding-right: .5rem; padding-left: .5rem }
    .navbar-expand-md .navbar-nav-scroll { overflow: visible }
    .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis: auto }
    .navbar-expand-md .navbar-toggler { display: none }
    .navbar-expand-md .offcanvas-header { display: none }
    .navbar-expand-md .offcanvas { position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none }
    .navbar-expand-md .offcanvas-bottom, .navbar-expand-md .offcanvas-top { height: auto; border-top: 0; border-bottom: 0 }
    .navbar-expand-md .offcanvas-body { display: flex; flex-grow: 0; padding: 0; overflow-y: visible }
}

@media (min-width:992px) {
    .navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start }
    .navbar-expand-lg .navbar-nav { flex-direction: row }
    .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute }
    .navbar-expand-lg .navbar-nav .nav-link { padding-right: .5rem; padding-left: .5rem }
    .navbar-expand-lg .navbar-nav-scroll { overflow: visible }
    .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto }
    .navbar-expand-lg .navbar-toggler { display: none }
    .navbar-expand-lg .offcanvas-header { display: none }
    .navbar-expand-lg .offcanvas { position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none }
    .navbar-expand-lg .offcanvas-bottom, .navbar-expand-lg .offcanvas-top { height: auto; border-top: 0; border-bottom: 0 }
    .navbar-expand-lg .offcanvas-body { display: flex; flex-grow: 0; padding: 0; overflow-y: visible }
}

@media (min-width:1200px) {
    .navbar-expand-xl { flex-wrap: nowrap; justify-content: flex-start }
    .navbar-expand-xl .navbar-nav { flex-direction: row }
    .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute }
    .navbar-expand-xl .navbar-nav .nav-link { padding-right: .5rem; padding-left: .5rem }
    .navbar-expand-xl .navbar-nav-scroll { overflow: visible }
    .navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis: auto }
    .navbar-expand-xl .navbar-toggler { display: none }
    .navbar-expand-xl .offcanvas-header { display: none }
    .navbar-expand-xl .offcanvas { position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none }
    .navbar-expand-xl .offcanvas-bottom, .navbar-expand-xl .offcanvas-top { height: auto; border-top: 0; border-bottom: 0 }
    .navbar-expand-xl .offcanvas-body { display: flex; flex-grow: 0; padding: 0; overflow-y: visible }
}

@media (min-width:1400px) {
    .navbar-expand-xxl { flex-wrap: nowrap; justify-content: flex-start }
    .navbar-expand-xxl .navbar-nav { flex-direction: row }
    .navbar-expand-xxl .navbar-nav .dropdown-menu { position: absolute }
    .navbar-expand-xxl .navbar-nav .nav-link { padding-right: .5rem; padding-left: .5rem }
    .navbar-expand-xxl .navbar-nav-scroll { overflow: visible }
    .navbar-expand-xxl .navbar-collapse { display: flex !important; flex-basis: auto }
    .navbar-expand-xxl .navbar-toggler { display: none }
    .navbar-expand-xxl .offcanvas-header { display: none }
    .navbar-expand-xxl .offcanvas { position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none }
    .navbar-expand-xxl .offcanvas-bottom, .navbar-expand-xxl .offcanvas-top { height: auto; border-top: 0; border-bottom: 0 }
    .navbar-expand-xxl .offcanvas-body { display: flex; flex-grow: 0; padding: 0; overflow-y: visible }
}

.navbar-expand { flex-wrap: nowrap; justify-content: flex-start }
.navbar-expand .navbar-nav { flex-direction: row }
.navbar-expand .navbar-nav .dropdown-menu { position: absolute }
.navbar-expand .navbar-nav .nav-link { padding-right: .5rem; padding-left: .5rem }
.navbar-expand .navbar-nav-scroll { overflow: visible }
.navbar-expand .navbar-collapse { display: flex !important; flex-basis: auto }
.navbar-expand .navbar-toggler { display: none }
.navbar-expand .offcanvas-header { display: none }
.navbar-expand .offcanvas { position: inherit; bottom: 0; z-index: 1000; flex-grow: 1; visibility: visible !important; background-color: transparent; border-right: 0; border-left: 0; transition: none; transform: none }
.navbar-expand .offcanvas-bottom, .navbar-expand .offcanvas-top { height: auto; border-top: 0; border-bottom: 0 }
.navbar-expand .offcanvas-body { display: flex; flex-grow: 0; padding: 0; overflow-y: visible }
.navbar-light .navbar-brand { color: rgba(0,0,0,.9) }
.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover { color: rgba(0,0,0,.9) }
.navbar-light .navbar-nav .nav-link { color: rgba(0,0,0,.55) }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: rgba(0,0,0,.7) }
.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0,0,0,.3) }
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show > .nav-link { color: rgba(0,0,0,.9) }
.navbar-light .navbar-toggler { color: rgba(0,0,0,.55); border-color: rgba(0,0,0,.1) }
.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") }
.navbar-light .navbar-text { color: rgba(0,0,0,.55) }
.navbar-light .navbar-text a, .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover { color: rgba(0,0,0,.9) }
.navbar-dark .navbar-brand { color: #fff }
.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover { color: #fff }
.navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,.55) }
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover { color: rgba(255,255,255,.75) }
.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255,255,255,.25) }
.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .show > .nav-link { color: #fff }
.navbar-dark .navbar-toggler { color: rgba(255,255,255,.55); border-color: rgba(255,255,255,.1) }
.navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") }
.navbar-dark .navbar-text { color: rgba(255,255,255,.55) }
.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover { color: #fff }
.card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0,0,0,.125); border-radius: .25rem }
.card > hr { margin-right: 0; margin-left: 0 }
.card > .list-group { border-top: inherit; border-bottom: inherit }
.card > .list-group:first-child { border-top-width: 0; border-top-left-radius: calc(.25rem - 1px); border-top-right-radius: calc(.25rem - 1px) }
.card > .list-group:last-child { border-bottom-width: 0; border-bottom-right-radius: calc(.25rem - 1px); border-bottom-left-radius: calc(.25rem - 1px) }
.card > .card-header + .list-group, .card > .list-group + .card-footer { border-top: 0 }
.card-body { flex: 1 1 auto; padding: 1rem 1rem }
.card-header { padding: .5rem 1rem; margin-bottom: 0; background-color: rgba(0,0,0,.03); border-bottom: 1px solid rgba(0,0,0,.125) }
.card-header:first-child { border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0 }
.card-footer { padding: .5rem 1rem; background-color: rgba(0,0,0,.03); border-top: 1px solid rgba(0,0,0,.125) }
.card-footer:last-child { border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px) }
.card-img-top { width: 100% }
.card-img-top { border-top-left-radius: calc(.25rem - 1px); border-top-right-radius: calc(.25rem - 1px) }
.breadcrumb { display: flex; flex-wrap: wrap; padding: 0 0; margin-bottom: 1rem; list-style: none }
.pagination { display: flex; padding-left: 0; list-style: none }
.page-link { position: relative; display: block; color: #0d6efd; text-decoration: none; background-color: #fff; border: 1px solid #dee2e6; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out }

@media (prefers-reduced-motion:reduce) {
    .page-link { transition: none }
}

.page-link:hover { z-index: 2; color: #0a58ca; background-color: #e9ecef; border-color: #dee2e6 }
.page-link:focus { z-index: 3; color: #0a58ca; background-color: #e9ecef; outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) }
.page-item:not(:first-child) .page-link { margin-left: -1px }
.page-item.active .page-link { z-index: 3; color: #fff; background-color: #0d6efd; border-color: #0d6efd }
.page-item.disabled .page-link { color: #6c757d; pointer-events: none; background-color: #fff; border-color: #dee2e6 }
.page-link { padding: .375rem .75rem }
.page-item:first-child .page-link { border-top-left-radius: .25rem; border-bottom-left-radius: .25rem }
.page-item:last-child .page-link { border-top-right-radius: .25rem; border-bottom-right-radius: .25rem }
.btn .badge { position: relative; top: -1px }
.alert { position: relative; padding: 1rem 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: .25rem }
.alert-success { color: #0f5132; background-color: #d1e7dd; border-color: #badbcc }
.alert-info { color: #055160; background-color: #cff4fc; border-color: #b6effb }
.alert-danger { color: #842029; background-color: #f8d7da; border-color: #f5c2c7 }

@-webkit-keyframes progress-bar-stripes {
    0% { background-position-x: 1rem }
}

@keyframes progress-bar-stripes {
    0% { background-position-x: 1rem }
}

.progress { display: flex; height: 1rem; overflow: hidden; font-size: .75rem; background-color: #e9ecef; border-radius: .25rem }
.list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; border-radius: .25rem }
.list-group-item { position: relative; display: block; padding: .5rem 1rem; color: #212529; text-decoration: none; background-color: #fff; border: 1px solid rgba(0,0,0,.125) }
.list-group-item:first-child { border-top-left-radius: inherit; border-top-right-radius: inherit }
.list-group-item:last-child { border-bottom-right-radius: inherit; border-bottom-left-radius: inherit }
.list-group-item.disabled, .list-group-item:disabled { color: #6c757d; pointer-events: none; background-color: #fff }
.list-group-item.active { z-index: 2; color: #fff; background-color: #0d6efd; border-color: #0d6efd }
.list-group-item + .list-group-item { border-top-width: 0 }
.list-group-item + .list-group-item.active { margin-top: -1px; border-top-width: 1px }
.btn-close { box-sizing: content-box; width: 1em; height: 1em; padding: .25em .25em; color: #000; background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; border: 0; border-radius: .25rem; opacity: .5 }
.btn-close:hover { color: #000; text-decoration: none; opacity: .75 }
.btn-close:focus { outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25); opacity: 1 }
.btn-close.disabled, .btn-close:disabled { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; opacity: .25 }
.btn-close-white { filter: invert(1) grayscale(100%) brightness(200%) }
.toast { width: 350px; max-width: 100%; font-size: .875rem; pointer-events: auto; background-color: rgba(255,255,255,.85); background-clip: padding-box; border: 1px solid rgba(0,0,0,.1); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); border-radius: .25rem }
.toast.showing { opacity: 0 }
.toast:not(.show) { display: none }
.modal { position: fixed; top: 0; left: 0; z-index: 1055; display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0 }
.modal-dialog { position: relative; width: auto; margin: .5rem; pointer-events: none }
.modal.fade .modal-dialog { transition: transform .3s ease-out; transform: translate(0,-50px) }

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog { transition: none }
}

.modal.show .modal-dialog { transform: none }
.modal.modal-static .modal-dialog { transform: scale(1.02) }
.modal-dialog-scrollable { height: calc(100% - 1rem) }
.modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden }
.modal-dialog-scrollable .modal-body { overflow-y: auto }
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem) }
.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0,0,0,.2); border-radius: .3rem; outline: 0 }
.modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1050; width: 100vw; height: 100vh; background-color: #000 }
.modal-backdrop.fade { opacity: 0 }
.modal-backdrop.show { opacity: .5 }
.modal-header { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: calc(.3rem - 1px); border-top-right-radius: calc(.3rem - 1px) }
.modal-header .btn-close { padding: .5rem .5rem; margin: -.5rem -.5rem -.5rem auto }
.modal-title { margin-bottom: 0; line-height: 1.5 }
.modal-body { position: relative; flex: 1 1 auto; padding: 1rem }
.modal-footer { display: flex; flex-wrap: wrap; flex-shrink: 0; align-items: center; justify-content: flex-end; padding: .75rem; border-top: 1px solid #dee2e6; border-bottom-right-radius: calc(.3rem - 1px); border-bottom-left-radius: calc(.3rem - 1px) }
.modal-footer > * { margin: .25rem }

@media (min-width:576px) {
    .modal-dialog { max-width: 500px; margin: 1.75rem auto }
    .modal-dialog-scrollable { height: calc(100% - 3.5rem) }
    .modal-dialog-centered { min-height: calc(100% - 3.5rem) }
    .modal-sm { max-width: 300px }
}

@media (min-width:992px) {
    .modal-lg, .modal-xl { max-width: 800px }
}

@media (min-width:1200px) {
    .modal-xl { max-width: 1140px }
}

.modal-fullscreen { width: 100vw; max-width: none; height: 100%; margin: 0 }
.modal-fullscreen .modal-content { height: 100%; border: 0; border-radius: 0 }
.modal-fullscreen .modal-header { border-radius: 0 }
.modal-fullscreen .modal-body { overflow-y: auto }
.modal-fullscreen .modal-footer { border-radius: 0 }

@media (max-width:575.98px) {
    .modal-fullscreen-sm-down { width: 100vw; max-width: none; height: 100%; margin: 0 }
    .modal-fullscreen-sm-down .modal-content { height: 100%; border: 0; border-radius: 0 }
    .modal-fullscreen-sm-down .modal-header { border-radius: 0 }
    .modal-fullscreen-sm-down .modal-body { overflow-y: auto }
    .modal-fullscreen-sm-down .modal-footer { border-radius: 0 }
}

@media (max-width:767.98px) {
    .modal-fullscreen-md-down { width: 100vw; max-width: none; height: 100%; margin: 0 }
    .modal-fullscreen-md-down .modal-content { height: 100%; border: 0; border-radius: 0 }
    .modal-fullscreen-md-down .modal-header { border-radius: 0 }
    .modal-fullscreen-md-down .modal-body { overflow-y: auto }
    .modal-fullscreen-md-down .modal-footer { border-radius: 0 }
}

@media (max-width:991.98px) {
    .modal-fullscreen-lg-down { width: 100vw; max-width: none; height: 100%; margin: 0 }
    .modal-fullscreen-lg-down .modal-content { height: 100%; border: 0; border-radius: 0 }
    .modal-fullscreen-lg-down .modal-header { border-radius: 0 }
    .modal-fullscreen-lg-down .modal-body { overflow-y: auto }
    .modal-fullscreen-lg-down .modal-footer { border-radius: 0 }
}

@media (max-width:1199.98px) {
    .modal-fullscreen-xl-down { width: 100vw; max-width: none; height: 100%; margin: 0 }
    .modal-fullscreen-xl-down .modal-content { height: 100%; border: 0; border-radius: 0 }
    .modal-fullscreen-xl-down .modal-header { border-radius: 0 }
    .modal-fullscreen-xl-down .modal-body { overflow-y: auto }
    .modal-fullscreen-xl-down .modal-footer { border-radius: 0 }
}

@media (max-width:1399.98px) {
    .modal-fullscreen-xxl-down { width: 100vw; max-width: none; height: 100%; margin: 0 }
    .modal-fullscreen-xxl-down .modal-content { height: 100%; border: 0; border-radius: 0 }
    .modal-fullscreen-xxl-down .modal-header { border-radius: 0 }
    .modal-fullscreen-xxl-down .modal-body { overflow-y: auto }
    .modal-fullscreen-xxl-down .modal-footer { border-radius: 0 }
}

.tooltip { position: absolute; z-index: 1080; display: block; margin: 0; font-family: var(--bs-font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: .875rem; word-wrap: break-word; opacity: 0 }
.tooltip.show { opacity: .9 }
.tooltip .tooltip-arrow { position: absolute; display: block; width: .8rem; height: .4rem }
.tooltip .tooltip-arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid }
.tooltip-inner { max-width: 200px; padding: .25rem .5rem; color: #fff; text-align: center; background-color: #000; border-radius: .25rem }
.popover { position: absolute; top: 0; left: 0; z-index: 1070; display: block; max-width: 276px; font-family: var(--bs-font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: .875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0,0,0,.2); border-radius: .3rem }
.popover .popover-arrow { position: absolute; display: block; width: 1rem; height: .5rem }
.popover .popover-arrow::after, .popover .popover-arrow::before { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid }
.popover-header { padding: .5rem 1rem; margin-bottom: 0; font-size: 1rem; background-color: #f0f0f0; border-bottom: 1px solid rgba(0,0,0,.2); border-top-left-radius: calc(.3rem - 1px); border-top-right-radius: calc(.3rem - 1px) }
.popover-header:empty { display: none }
.popover-body { padding: 1rem 1rem; color: #212529 }
.carousel { position: relative }
.carousel.pointer-event { touch-action: pan-y }
.carousel-inner { position: relative; width: 100%; overflow: hidden }
.carousel-inner::after { display: block; clear: both; content: "" }
.carousel-item { position: relative; display: none; float: left; width: 100%; margin-right: -100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform .6s ease-in-out }

@media (prefers-reduced-motion:reduce) {
    .carousel-item { transition: none }
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active { display: block }
.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) { transform: translateX(100%) }
.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) { transform: translateX(-100%) }
.carousel-fade .carousel-item { opacity: 0; transition-property: opacity; transform: none }
.carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active { z-index: 1; opacity: 1 }
.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start { z-index: 0; opacity: 0; transition: opacity 0s .6s }

@media (prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start { transition: none }
}

.carousel-control-next, .carousel-control-prev { position: absolute; top: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; padding: 0; color: #fff; text-align: center; background: 0 0; border: 0; opacity: .5; transition: opacity .15s ease }

@media (prefers-reduced-motion:reduce) {
    .carousel-control-next, .carousel-control-prev { transition: none }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { color: #fff; text-decoration: none; outline: 0; opacity: .9 }
.carousel-control-prev { left: 0 }
.carousel-control-next { right: 0 }
.carousel-control-next-icon, .carousel-control-prev-icon { display: inline-block; width: 2rem; height: 2rem; background-repeat: no-repeat; background-position: 50%; background-size: 100% 100% }
.carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") }
.carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") }
.carousel-indicators { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: flex; justify-content: center; padding: 0; margin-right: 15%; margin-bottom: 1rem; margin-left: 15%; list-style: none }
.carousel-indicators [data-bs-target] { box-sizing: content-box; flex: 0 1 auto; width: 30px; height: 3px; padding: 0; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: #fff; background-clip: padding-box; border: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; opacity: .5; transition: opacity .6s ease }

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators [data-bs-target] { transition: none }
}

.carousel-indicators .active { opacity: 1 }
.carousel-caption { position: absolute; right: 15%; bottom: 1.25rem; left: 15%; padding-top: 1.25rem; padding-bottom: 1.25rem; color: #fff; text-align: center }
.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon { filter: invert(1) grayscale(100) }
.carousel-dark .carousel-indicators [data-bs-target] { background-color: #000 }
.carousel-dark .carousel-caption { color: #000 }

@-webkit-keyframes spinner-border {
    to { transform: rotate(360deg) }
}

@keyframes spinner-border {
    to { transform: rotate(360deg) }
}

@-webkit-keyframes spinner-grow {
    0% { transform: scale(0) }
    50% { opacity: 1; transform: none }
}

@keyframes spinner-grow {
    0% { transform: scale(0) }
    50% { opacity: 1; transform: none }
}

.offcanvas { position: fixed; bottom: 0; z-index: 1045; display: flex; flex-direction: column; max-width: 100%; visibility: hidden; background-color: #fff; background-clip: padding-box; outline: 0; transition: transform .3s ease-in-out }

@media (prefers-reduced-motion:reduce) {
    .offcanvas { transition: none }
}

.offcanvas-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000 }
.offcanvas-backdrop.fade { opacity: 0 }
.offcanvas-backdrop.show { opacity: .5 }
.offcanvas.show { transform: none }
.placeholder { display: inline-block; min-height: 1em; vertical-align: middle; cursor: wait; background-color: currentColor; opacity: .5 }
.placeholder.btn::before { display: inline-block; content: "" }

@-webkit-keyframes placeholder-glow {
    50% { opacity: .2 }
}

@keyframes placeholder-glow {
    50% { opacity: .2 }
}

@-webkit-keyframes placeholder-wave {
    100% { -webkit-mask-position: -200% 0%; mask-position: -200% 0% }
}

@keyframes placeholder-wave {
    100% { -webkit-mask-position: -200% 0%; mask-position: -200% 0% }
}

.clearfix::after { display: block; clear: both; content: "" }
.ratio { position: relative; width: 100% }
.ratio::before { display: block; padding-top: var(--bs-aspect-ratio); content: "" }
.ratio > * { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030 }
.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030 }
.sticky-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020 }
.d-block { display: block !important }
.d-none { display: none !important }
.shadow { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important }
.position-relative { position: relative !important }
.border { border: 1px solid #dee2e6 !important }
.border-top { border-top: 1px solid #dee2e6 !important }
.border-bottom { border-bottom: 1px solid #dee2e6 !important }
.justify-content-center { justify-content: center !important }
.align-self-center { align-self: center !important }
.mx-auto { margin-right: auto !important; margin-left: auto !important }
.mt-3 { margin-top: 1rem !important }
.mt-4 { margin-top: 1.5rem !important }
.mb-4 { margin-bottom: 1.5rem !important }
.text-center { text-align: center !important }
.text-muted { --bs-text-opacity: 1; color: #6c757d !important }
.visible { visibility: visible !important }

@media (min-width:768px) {
    .d-md-block { display: block !important }
}
/*# sourceMappingURL=bootstrap.min.css.map */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */ @font-face { font-family: 'FontAwesome'; src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.fa-pull-right { float: right }
.fa.fa-pull-right { margin-left: .3em }
.pull-right { float: right }
.pull-left { float: left }
.fa.pull-left { margin-right: .3em }
.fa.pull-right { margin-left: .3em }
.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear }

@-webkit-keyframes fa-spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg) }
}

@keyframes fa-spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg) }
}

.fa-star:before { content: "\f005" }
.fa-power-off:before { content: "\f011" }
.fa-refresh:before { content: "\f021" }
.fa-chevron-right:before { content: "\f054" }
.fa-times-circle:before { content: "\f057" }
.fa-check-circle:before { content: "\f058" }
.fa-exclamation-triangle:before { content: "\f071" }
.fa-phone:before { content: "\f095" }
.fa-github:before { content: "\f09b" }
.fa-link:before { content: "\f0c1" }
.fa-envelope:before { content: "\f0e0" }
.fa-flash:before { content: "\f0e7" }
.fa-spinner:before { content: "\f110" }
.fa-code:before { content: "\f121" }
.fa-location-arrow:before { content: "\f124" }
.fa-code-fork:before { content: "\f126" }
.fa-send:before { content: "\f1d8" }
.fa-plug:before { content: "\f1e6" }
.fa-line-chart:before { content: "\f201" }
.fa-connectdevelop:before { content: "\f20e" }
.fa-object-ungroup:before { content: "\f248" }
.fa-clone:before { content: "\f24d" }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0 }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto }

/* ----------------------------------------------------------------------------------------
Template: Gaus - Mobile App Development Agency Template
Version: 1.1.0
Author: tempload - support@tempload.com
 -----------------------------------------------------------------------------------------*/
/* ---------------------------------------------
Table of contents
------------------------------------------------
01. font & reset css
02. preloader
03. global styles
04. buttons
05. header
06. welcome area
07. home
08. blog
09. our work
10. aside
11. contact
12. footer
--------------------------------------------- */
/* 
---------------------------------------------
font & reset css
--------------------------------------------- 
*/
.skip { display: none; }
@import url("https://fonts.googleapis.com/css?family=Nunito:300,400,400i,600,700&subset=latin-ext");
h1, h2, h3, h4, h5, h6 { margin-bottom: 20px !important; color: #3B566E; }

h1 { font-weight: 400; font-size: 36px; }

h2 { font-weight: 400; font-size: 32px; }

h3 { font-weight: 400; font-size: 28px; }

h4 { font-weight: 400; font-size: 24px; }

h5 { font-weight: 400; font-size: 20px; }

h6 { font-weight: 400; font-size: 16px; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, div pre,
a, address, big, cite, code, del, em, font, img, q,
s, small, strong, sub, sup, tt, var, b, u, i, center, dt, dd, ol, ul, li,
figure, header, nav, section, article, aside, footer, figcaption { margin: 0; padding: 0; border: 0; outline: 0; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

ul, li { padding: 0; margin: 0; list-style: none; }

header, nav, section, article, aside, footer { display: block; }

* { box-sizing: border-box; }

html, body { font-family: "Nunito", sans-serif; font-weight: 400; background-color: #F9FAFF; font-size: 16px; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.home-body { background: #fff; }

a { text-decoration: none !important; }

h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0px; }

ul { margin-bottom: 0px; }

/* 
---------------------------------------------
preloader
--------------------------------------------- 
*/
.loader-wrapper { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 99999; margin: 0; background-image: linear-gradient(127deg, #2095B0 0%, #B1DECC 91%); display: flex; justify-content: center; align-items: center; }

@keyframes diamonds {
    50% { transform: translateY(-50px) rotate(45deg) scale(1); }
    100% { transform: translateY(-100px) rotate(45deg) scale(0); }
}
/* 
---------------------------------------------
global styles
--------------------------------------------- 
*/
::selection { background: #4BABB8; color: #fff; }

::-moz-selection { background: #4BABB8; color: #fff; }

.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }

.section { padding-top: 100px; padding-bottom: 100px; position: relative; }
.section.background { background: #F4F8FB; }

.page .cover { min-height: 270px; position: relative; margin-top: 80px; }
.page .cover:before { content: ""; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; right: 0px; bottom: 0px; opacity: 0.85; background-image: linear-gradient(153deg, #dcf0f7 10%, #2095B0 41%); z-index: 2; }
.page .cover .page-top { position: absolute; width: 100%; top: 80px; z-index: 3; }
.page .cover .page-top h1 { font-weight: 400; font-size: 36px; line-height: 46px; letter-spacing: 1.4px; color: #fff; text-align: center; padding-bottom: 10px; position: relative; }
.page .cover .page-top h1:before { content: ""; position: absolute; width: 50px; height: 1px; border-bottom: 1px solid #FFFFFF; left: 0px; right: 0px; bottom: 0px; margin: auto; }
.page .cover .page-top .breadcrumb { float: none; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: none; padding: 0px; margin-top: 8px; margin-bottom: 0px; display: inline-block; text-align: center; border: 1px solid #97E0DA; padding-left: 20px; padding-right: 20px; }
.page .cover .page-top .breadcrumb li { font-weight: 400; font-size: 14px; color: #D0F9FF; line-height: 28px; margin-left: 10px; display: inline-block; }
.page .cover .page-top .breadcrumb li:after { content: "|"; margin-left: 11px; color: #D0F9FF; }
.page .cover .page-top .breadcrumb li:first-child { margin-left: 0px; }
.page .cover .page-top .breadcrumb li:last-child:after { content: ""; margin-left: 0px; }
.page .cover .page-top .breadcrumb li a { font-weight: 400; font-size: 14px; color: #fff; }
.page .page-bottom { padding-top: 100px; padding-bottom: 100px; font-weight: 400; font-size: 16px; letter-spacing: 0.88px; line-height: 28px; color: #6F8BA4; }
.page .page-bottom p { margin-bottom: 28px; }
.page .page-bottom .home-services-item { margin-top: 0px; margin-bottom: 30px; }
.page .page-bottom .about { position: relative; float: left; width: 100%; margin-bottom: 100px; }
.page .page-bottom .about.left .about-image { float: right; }
.page .page-bottom .about.left .about-text { left: 0px; }
.page .page-bottom .about .about-image { position: relative; width: 70%; float: left; height: 430px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08); z-index: 1; }
.page .page-bottom .about .about-image:before { content: ""; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; z-index: 2; background-image: linear-gradient(127deg, #2095B0 0%, #B1DECC 91%); opacity: 0.2; }
.page .page-bottom .about .about-text { position: absolute; z-index: 2; width: 50%; float: right; right: 0px; top: 50%; transform: perspective(1px) translateY(-50%); background: #fff; box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 30px; padding-bottom: 10px; text-align: center; }
.page .page-bottom .about .about-text h2 { font-weight: 400; font-size: 24px; line-height: 38px; letter-spacing: 1.75px; color: #3B566E; margin-bottom: 20px; }
.page .page-bottom .about .about-text p { font-weight: 400; font-size: 14px; line-height: 26px; margin-bottom: 20px; }

.page-gallery { height: 400px; display: block; overflow: hidden; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin-bottom: 30px; }
.page-gallery.small { height: 165px; }

.mbottom-30 { margin-bottom: 30px !important; }

.mbottom-60 { margin-bottom: 60px !important; }

.pbottom-70 { padding-bottom: 70px !important; }

.left-heading .section-title { font-weight: 400; font-size: 28px; color: #3B566E; letter-spacing: 1.75px; line-height: 42px; margin-bottom: 20px !important; }

.center-heading { text-align: center; }
.center-heading .section-title { font-weight: 400; font-size: 30px; color: #3B566E; letter-spacing: 1.3px; line-height: 40px; margin-bottom: 20px !important; }

.left-text { font-weight: 400; font-size: 16px; color: #6F8BA4; line-height: 28px; letter-spacing: 1px; margin-bottom: 50px; }
.left-text p { margin-bottom: 30px; }

.center-text { text-align: center; font-weight: 400; font-size: 16px; color: #6F8BA4; line-height: 28px; letter-spacing: 1px; margin-bottom: 50px; }
.center-text p { margin-bottom: 30px; }

.services-post { margin-bottom: 30px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: #fff; box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08); display: block; }
.services-post:hover .post-content .icon { right: 30px; }
.services-post .img { overflow: hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; position: relative; height: 200px; }
.services-post .post-content { padding: 25px; padding-bottom: 5px; padding-top: 35px; position: relative; }
.services-post .post-content .icon { position: absolute; width: 50px; right: 40px; top: -25px; background-image: linear-gradient(127deg, #2095B0 0%, #B1DECC 91%); text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 50px; color: #fff; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.services-post .post-content .icon i { display: block; width: 50px; height: 52px; line-height: 50px; font-size: 20px; }
.services-post .post-content h3 { margin-bottom: 10px !important; font-weight: 400; font-size: 16px; color: #3B566E; letter-spacing: 1px; line-height: 26px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.services-post .post-content .text { font-weight: 400; font-size: 14px; color: #6F8BA4; letter-spacing: 0.88px; line-height: 26px; margin-bottom: 20px; }

@media (max-width: 991px) {
    .page .cover { margin-top: 80px; }
    .page .cover h1 { font-size: 26px !important; line-height: 36px !important; }
    .page .cover .page-top { text-align: center; }
    .page .page-bottom .about { overflow: initial !important; margin-bottom: 30px !important; }
    .page .page-bottom .about .about-image { width: 100% !important; height: 300px; }
    .page .page-bottom .about .about-text { position: relative !important; width: 100% !important; top: 0% !important; transform: perspective(1px) translateY(0%) !important; box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06); }

    .page-gallery { height: 185px; }

    .mobile-bottom-fix { margin-bottom: 30px; }
}
/* 
---------------------------------------------
buttons
--------------------------------------------- 
*/
.btn-white-line { display: block; width: 225px; height: 45px; line-height: 45px; color: #fff; font-weight: 700; font-size: 13px; letter-spacing: 0.81px; border: 1px solid #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: none; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; text-align: center; cursor: pointer; }
.btn-white-line:hover { background: #fff; color: #4BABB8; }

.btn-primary-line { display: block; width: 225px; height: 45px; line-height: 45px; color: #4BABB8; font-weight: 700; font-size: 13px; letter-spacing: 0.81px; border: 1px solid #4BABB8; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: none; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; text-align: center; cursor: pointer; }
.btn-primary-line:hover { background: #4BABB8; color: #fff; }

/* 
---------------------------------------------
header
--------------------------------------------- 
*/
.header-area { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 100; height: 100px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.header-area .main-nav .logo { float: left; margin-top: 32px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.header-area .main-nav .logo img { -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.header-area .main-nav .dark-logo { display: none; }
.header-area .main-nav .nav { float: right; margin-top: 30px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.header-area .main-nav .nav li { margin-left: 35px; }
.header-area .main-nav .nav li a { display: block; font-weight: 700; font-size: 14px; color: #FFFFFF; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; height: 36px; line-height: 36px; border: transparent; }
.header-area .main-nav .nav li a:hover { color: #D0F9FF; }
.header-area .main-nav .nav li a.btn-nav-line { border: 1px solid #fff; width: 140px; height: 36px; line-height: 36px; text-align: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.header-area .main-nav .nav li a.btn-nav-line:hover { background: #fff; color: #4BABB8; }
.header-area .main-nav .menu-trigger { cursor: pointer; display: block; position: absolute; top: 23px; width: 32px; height: 40px; text-indent: -9999em; z-index: 99; right: 40px; display: none; }
.header-area .main-nav .menu-trigger span,
.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after { -moz-transition: all 0.4s; -o-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; background-color: #3B566E; display: block; position: absolute; width: 26px; height: 2px; left: 0; }
.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after { -moz-transition: all 0.4s; -o-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; background-color: #3B566E; display: block; position: absolute; width: 30px; height: 2px; left: 0; }
.header-area .main-nav .menu-trigger span:after { width: 22px; }
.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after { content: ""; }
.header-area .main-nav .menu-trigger span { top: 16px; }
.header-area .main-nav .menu-trigger span:before { -moz-transform-origin: 33% 100%; -ms-transform-origin: 33% 100%; -webkit-transform-origin: 33% 100%; transform-origin: 33% 100%; top: -10px; z-index: 10; }
.header-area .main-nav .menu-trigger span:after { -moz-transform-origin: 33% 0; -ms-transform-origin: 33% 0; -webkit-transform-origin: 33% 0; transform-origin: 33% 0; top: 10px; }
.header-area .main-nav .menu-trigger.active span, .header-area .main-nav .menu-trigger.active span:before, .header-area .main-nav .menu-trigger.active span:after { background-color: transparent; width: 100%; }
.header-area .main-nav .menu-trigger.active span:before { -moz-transform: translateY(6px) translateX(1px) rotate(45deg); -ms-transform: translateY(6px) translateX(1px) rotate(45deg); -webkit-transform: translateY(6px) translateX(1px) rotate(45deg); transform: translateY(6px) translateX(1px) rotate(45deg); background-color: #3B566E; }
.header-area .main-nav .menu-trigger.active span:after { -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg); -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg); -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg); transform: translateY(-6px) translateX(1px) rotate(-45deg); background-color: #3B566E; }
.header-area.header-sticky, .header-area.header-white { background: #fff; height: 80px; box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06); }
.header-area.header-sticky .logo, .header-area.header-white .logo { margin-top: 25px; }
.header-area.header-sticky .dark-logo, .header-area.header-white .dark-logo { display: block !important; width: 150px !important; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.header-area.header-sticky .light-logo, .header-area.header-white .light-logo { display: none !important; width: 150px !important; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.header-area.header-sticky .nav, .header-area.header-white .nav { margin-top: 22px !important; }
.header-area.header-sticky .nav li a, .header-area.header-white .nav li a { color: #3B566E; }
.header-area.header-sticky .nav li a:hover, .header-area.header-white .nav li a:hover { color: #3B566E; }
.header-area.header-sticky .nav li a.btn-nav-line, .header-area.header-white .nav li a.btn-nav-line { border: 1px solid #4BABB8; color: #4BABB8; }
.header-area.header-sticky .nav li a.btn-nav-line:hover, .header-area.header-white .nav li a.btn-nav-line:hover { background: #4BABB8; color: #fff; }

@media (max-width: 1200px) {
    .header-area .main-nav .nav li { margin-left: 15px !important; }
}

@media (max-width: 991px) {
    .header-area { background: #fff; height: 80px; box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06); }
    .header-area .container { padding: 0px; }
    .header-area .logo { margin-top: 26px !important; margin-left: 30px; }
    .header-area .light-logo { display: none !important; }
    .header-area .dark-logo { display: block !important; }
    .header-area .menu-trigger { display: block !important; }
    .header-area .main-nav { overflow: hidden; }
    .header-area .main-nav .nav { float: none; width: 100%; margin-top: 80px !important; display: none; -webkit-transition: all 0s ease 0s; -moz-transition: all 0s ease 0s; -o-transition: all 0s ease 0s; transition: all 0s ease 0s; }
    .header-area .main-nav .nav li { width: 100%; margin-left: 15px !important; background: #fff; margin: 0px !important; border-bottom: 1px solid #f5f5f5; }
    .header-area .main-nav .nav li a { height: 50px !important; line-height: 50px !important; padding: 0px !important; padding-left: 30px !important; border: none !important; background: #fff !important; color: #3B566E !important; }
    .header-area .main-nav .nav li a:hover { background: #f5f5f5 !important; }
    .header-area .main-nav .nav li a.btn-nav-line { border: none !important; width: 100%; height: 50px; line-height: 50px; text-align: left; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
}

@media (min-width: 992px) {
    .header-area .main-nav .nav { display: flex !important; }
}
/* 
---------------------------------------------
welcome area
--------------------------------------------- 
*/
.welcome-area { min-height: 637px; height: auto; position: relative; }
.welcome-area .welcome-bg { position: absolute; width: 100%; height: 100%; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.welcome-area .welcome-bg:before { content: ""; position: absolute; width: 100%; height: 100%; opacity: 0.92; background-image: linear-gradient(153deg, #dcf0f7 10%, #2095B0 41%); z-index: 3; }
.welcome-area .welcome-bg:after { content: ""; position: absolute; width: 100%; height: 50%; bottom: 0px; left: 0px; right: 0px; background: none; z-index: 6; }
.welcome-area .welcome-content { position: absolute; width: 100%; top: 50%; left: 0; z-index: 11; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; }
.welcome-area .welcome-content h1 { font-weight: 400; font-size: 36px; line-height: 46px; letter-spacing: 1.4px; color: #fff; margin-bottom: 30px !important; }
.welcome-area .welcome-content p { font-weight: 400; font-size: 16px; line-height: 28px; left: 0.53px; color: #fff; margin-bottom: 30px; }
.welcome-area .welcome-content .btn-white-line { display: inline-block; }

.welcome-apps { position: relative; width: 100%; left: 0; margin-top: -70px; z-index: 11; }
.welcome-apps .apps { background: #fff; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around; box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08); padding-top: 30px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.welcome-apps .apps .icon { width: 75px; height: 75px; background-color: #eaeafc; border-radius: 10px; }
.welcome-apps .apps img { width: 55px; height: 55px; margin-top: 10px; }
.welcome-apps .apps .app-item { margin-bottom: 30px; text-align: center; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.welcome-apps .apps .app-item:hover { margin-top: -10px; }

@media (max-width: 991px) {
    .welcome-area { min-height: 450px; margin-top: 80px; }
    .welcome-area .welcome-content { top: 30%; -webkit-transform: translateY(-30%); transform: translateY(-30%); }
    .welcome-area .welcome-content h1 { font-size: 26px !important; line-height: 36px !important; }
    .welcome-area .welcome-content .apps { margin-top: 30px; }
    .welcome-area .welcome-content .apps .app-item { float: left; }

    .welcome-apps .apps .app-item { flex: 0 0 25%; }
}
/* 
---------------------------------------------
home
--------------------------------------------- 
*/
.home-services-item { display: block; background-image: linear-gradient(127deg, #fff 0%, #fff 91%); box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08); font-weight: 400; font-size: 14px; color: #6F8BA4; line-height: 26px; letter-spacing: 0.88px; padding: 30px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-bottom: 30px; position: relative; }
.home-services-item.box { border-radius: 8px !important; }
.home-services-item.box:before { border-radius: 8px !important; }
.home-services-item:before { content: ""; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; position: absolute; width: 100%; height: 100%; background: red; top: 0px; left: 0px; z-index: 1; background-image: linear-gradient(127deg, #2095B0 0%, #B1DECC 91%); opacity: 0; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.home-services-item:hover, .home-services-item.active { color: #D0F9FF; }
.home-services-item:hover:before, .home-services-item.active:before { opacity: 1; }
.home-services-item:hover .services-title, .home-services-item.active .services-title { color: #fff; }
.home-services-item:hover i, .home-services-item.active i { background-image: linear-gradient(127deg, #fff 0%, #fff 91%); }
.home-services-item .services-title { font-weight: 400; font-size: 16px; line-height: 26px; color: #3B566E; margin-bottom: 23px !important; letter-spacing: 0.7px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; position: relative; z-index: 2; }
.home-services-item i { font-size: 26px; margin-bottom: 23px; background-image: linear-gradient(127deg, #2095B0 0%, #B1DECC 91%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; position: relative; z-index: 2; }
.home-services-item p { position: relative; z-index: 2; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; margin-bottom: 0px !important; }
.home-services-item .btn-white-line { position: relative; z-index: 2; width: 100%; }

.features li { overflow: hidden; margin-bottom: 30px; }
.features li:last-child { margin-bottom: 0px; }
.features li:hover .count span { background: #4BABB8; color: #fff; }
.features li .count { float: left; width: 68px; min-height: 150px; }
.features li .count span { display: block; width: 67px; height: 67px; line-height: 67px; text-align: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin: auto; background: #E3EFF4; font-size: 24px; color: #4BABB8; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.features li .text { float: left; width: calc(100% - 68px); width: -webkit-calc(100% - 68px); padding-left: 20px; }
.features li .text .title { font-weight: 400; font-size: 16px; line-height: 28px; letter-spacing: 1px; color: #3B566E; margin-top: 5px; margin-bottom: 24px !important; }
.features li .text p { font-weight: 400; font-size: 16px; color: #6F8BA4; letter-spacing: 1px; line-height: 28px; }

.parallax { min-height: 280px; position: relative; }
.parallax:before { content: ""; position: absolute; width: 100%; height: 100%; opacity: 0.97; background-image: linear-gradient(127deg, #2095B0 0%, #B1DECC 91%); z-index: 2; }
.parallax .parallax-content { position: relative; z-index: 3; }
.parallax .parallax-content .count-item { height: 280px; position: relative; overflow: hidden; }
.parallax .parallax-content .count-item:hover:before { height: 60px; }
.parallax .parallax-content .count-item:hover:after { height: 60px; }
.parallax .parallax-content .count-item:before { content: ""; position: absolute; width: 1px; height: 40px; border-left: 1px dotted #fff; left: 0px; right: 0px; margin: auto; top: 0px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.parallax .parallax-content .count-item:after { content: ""; position: absolute; width: 1px; height: 40px; border-left: 1px dotted #fff; left: 0px; right: 0px; margin: auto; bottom: 0px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.parallax .parallax-content .count-item strong { display: block; text-align: center; font-weight: 400; font-size: 40px; letter-spacing: 1.72px; margin-bottom: 10px; color: #fff; margin-top: 70px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.parallax .parallax-content .count-item span { display: block; text-align: center; color: #fff; font-weight: 400; font-size: 20px; letter-spacing: 0.86px; }
.parallax .parallax-content .info { text-align: center; font-weight: 400; color: #fff; }
.parallax .parallax-content .info h3 { letter-spacing: 1px; margin-top: 40px; color: #FFF; font-size: 22pt; }
.parallax .parallax-content .info p { letter-spacing: 1px; margin-top: 20px; margin-bottom: 60px; }
.parallax .parallax-content .info p span { text-decoration: underline; }
.parallax .parallax-content .info .btn-white-line { margin: auto; }

@media (max-width: 991px) {

    .services-section { margin-top: 0px !important; }

    .parallax .parallax-content .count-item { height: auto; padding-top: 20px; padding-bottom: 20px; }
    .parallax .parallax-content .count-item:before { display: none; }
    .parallax .parallax-content .count-item:after { display: none; }
    .parallax .parallax-content .count-item strong { margin-top: 0px; }
    .parallax .parallax-content .info .btn-white-line { margin-bottom: 80px; }
}
/* 
---------------------------------------------
blog
--------------------------------------------- 
*/
.blog-post-thumb { text-align: center; margin-bottom: 30px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: #fff; box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08); }
.blog-post-thumb.big .img { height: 400px; }
.blog-post-thumb .img { overflow: hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; position: relative; height: 200px; }
.blog-post-thumb .post-content { padding: 25px; padding-bottom: 30px; padding-top: 35px; position: relative; min-height: 315px; }
.blog-post-thumb .post-content .date { position: absolute; width: 100px; right: 0px; left: 0px; top: -15px; margin: auto; background-image: linear-gradient(127deg, #2095B0 0%, #B1DECC 91%); text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 30px; line-height: 30px; font-weight: 400; font-size: 14px; letter-spacing: 0.88px; color: #fff; }
.blog-post-thumb .post-content h3 { margin-bottom: 10px !important; }
.blog-post-thumb .post-content h3 a { font-weight: 400; font-size: 16px; color: #3B566E; letter-spacing: 1px; line-height: 26px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.blog-post-thumb .post-content h3 a:hover { color: #4BABB8; }
.blog-post-thumb .post-content .text { font-weight: 400; font-size: 14px; color: #6F8BA4; letter-spacing: 0.88px; line-height: 26px; margin-bottom: 20px; }
.blog-post-thumb .post-content .btn-primary-line { margin: auto; }

.pagination { margin-bottom: 30px; }
.pagination .page-item a { font-size: 14px; color: #4BABB8; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; background: #fff; }
.pagination .page-item a:hover { background: #F4F8FB; }

@media (max-width: 991px) {
    .blog-post-thumb.big .img { height: 350px; }
    .blog-post-thumb .post-content .text .page-gallery { margin-bottom: 30px !important; }
}

@media (max-width: 420px) {
    .blog-post-thumb.big .img { height: 200px; }
}
/* 
---------------------------------------------
our work
--------------------------------------------- 
*/
.page-app { margin-bottom: 30px; background: #fff; box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; display: block; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.page-app:hover { box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.13); transform: scale(1.02); }
.page-app .app-top { overflow: hidden; padding: 25px; }
.page-app .app-top .icon { float: left; position: relative; z-index: 2; }
.page-app .app-top .icon img { width: 75px; height: 75px; }
.page-app .app-top .app-title { position: relative; z-index: 2; float: right; width: calc(100% - 77px); width: -webkit-calc(100% - 77px); padding-top: 17px; padding-left: 25px; }
.page-app .app-top .app-title .title { font-weight: 400; font-size: 16px; color: #3B566E; letter-spacing: 0.7px; margin-bottom: 0px !important; }
.page-app .app-top .app-title .stars { overflow: hidden; margin-bottom: 10px; }
.page-app .app-top .app-title .stars li { float: left; margin-right: 5px; font-size: 14px; color: #AEBCD6; }
.page-app .app-top .app-title .stars li i.active { color: #F5A623; }
.page-app .app-content { padding: 25px; padding-top: 0px; }
.page-app .app-content .text { font-weight: 400; font-size: 14px; color: #6F8BA4; line-height: 26px; letter-spacing: 0.88px; border-bottom: 1px solid #D8D8D8; padding-bottom: 20px; margin-bottom: 20px; }
.page-app .app-content .app-table li { overflow: hidden; font-weight: 400; font-size: 14px; line-height: 26px; letter-spacing: 0.88px; margin-bottom: 5px; }
.page-app .app-content .app-table li:last-child { margin-bottom: 0px !important; }
.page-app .app-content .app-table li .table-title { float: left; width: 25%; color: #3B566E; }
.page-app .app-content .app-table li .table-content { float: left; width: 75%; color: #6F8BA4; }

@media (max-width: 991px) {
    .page-app .app-content .app-table li .table-title { width: 30%; }
    .page-app .app-content .app-table li .table-content { width: 70%; }
}
/* 
---------------------------------------------
faq
--------------------------------------------- 
*/
/* 
---------------------------------------------
aside
--------------------------------------------- 
*/
aside.default-aside .sidebar .box { margin-bottom: 30px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
aside.default-aside .sidebar .box .phone { position: relative; z-index: 3; overflow: hidden; margin-bottom: 30px; }
aside.default-aside .sidebar .box .phone i { margin-bottom: 0px; float: left; height: 26px; line-height: 26px; margin-right: 10px; font-size: 16px; }
aside.default-aside .sidebar .box .phone span { float: left; height: 26px; line-height: 26px; font-weight: 400; font-size: 16px; color: #FFFFFF; }
aside.default-aside .sidebar ul { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08); overflow: hidden; margin-bottom: 30px; }
aside.default-aside .sidebar ul li { position: relative; }
aside.default-aside .sidebar ul li:hover:before, aside.default-aside .sidebar ul li.active:before { opacity: 1; }
aside.default-aside .sidebar ul li:hover a, aside.default-aside .sidebar ul li.active a { color: #4BABB8; }
aside.default-aside .sidebar ul li:hover a:after, aside.default-aside .sidebar ul li.active a:after { color: #4BABB8; }
aside.default-aside .sidebar ul li:hover a:hover, aside.default-aside .sidebar ul li.active a:hover { padding-left: 60px; }
aside.default-aside .sidebar ul li:nth-child(even) { background: #F9FAFF; }
aside.default-aside .sidebar ul li:last-child a { border: none; }
aside.default-aside .sidebar ul li:before { content: ""; position: absolute; left: 0px; top: 0px; width: 3px; height: 50px; background: #4BABB8; opacity: 0; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
aside.default-aside .sidebar ul li a { display: block; height: 50px; line-height: 50px; padding-left: 50px; position: relative; font-weight: 400; font-size: 14px; color: #6F8BA4; letter-spacing: 0.88px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; position: relative; }
aside.default-aside .sidebar ul li a:hover { padding-left: 70px; }
aside.default-aside .sidebar ul li a:after { font-family: FontAwesome; content: "\f105"; position: absolute; left: 30px; color: #3B566E; }
aside.default-aside .sidebar ul li a span { float: right; margin-right: 30px; display: inline-block; background: #F0F0F0; height: 20px; line-height: 20px; padding-left: 10px; padding-right: 10px; font-size: 10px; color: #6F8BA4; margin-top: 18px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; }
aside.default-aside .sidebar .widget-tags { box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08); padding: 30px; padding-bottom: 20px; overflow: hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: #fff; }
aside.default-aside .sidebar .widget-tags a { margin-bottom: 10px; font-weight: 400; color: #6F8BA4; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; font-size: 14pt; }

/* 
---------------------------------------------
contact
--------------------------------------------- 
*/
.map-wrapper { position: relative; width: 100%; margin-bottom: 60px; }
.map-wrapper .map-canvas { position: relative; width: 100%; height: 365px; }
.map-wrapper .contact-info { background-image: linear-gradient(127deg, #2095B0 0%, #B1DECC 91%); padding: 30px; color: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08); margin-top: -70px; }
.map-wrapper .contact-info .item { overflow: hidden; text-align: center; }
.map-wrapper .contact-info .item i { display: block; font-size: 18px; margin-top: 5px; margin-bottom: 20px; }
.map-wrapper .contact-info .item span { display: block; font-size: 14px; }
.map-wrapper .contact-info .item span a { color: #fff; }
.map-wrapper .contact-info .social { overflow: hidden; margin-top: 5px; text-align: center; }
.map-wrapper .contact-info .social li { display: inline; font-size: 22px; margin-right: 7px; margin-left: 7px; }
.map-wrapper .contact-info .social li a { color: #fff; }

.contact-text { font-weight: 400; font-size: 14px; color: #6F8BA4; letter-spacing: 0.6px; line-height: 26px; }
.contact-text p { margin-bottom: 28px; }

.contact-form input, .contact-form textarea { border: 1px solid #eee; width: 100%; height: 50px; outline: none; padding-left: 20px; padding-right: 20px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-bottom: 30px; }
.contact-form input:focus, .contact-form textarea:focus { border: 1px solid #4BABB8; padding-left: 30px; }
.contact-form textarea { height: 150px; resize: none; padding: 20px; }

@media (max-width: 991px) {
    .map-wrapper { height: auto; }
    .map-wrapper .map-canvas { position: relative; height: 365px; margin-bottom: 30px; }
    .map-wrapper .contact-info { padding-bottom: 0px; margin-top: 30px; }
    .map-wrapper .contact-info .item { margin-bottom: 30px; }
}
/* 
---------------------------------------------
footer
--------------------------------------------- 
*/
footer { background-image: linear-gradient(127deg, #2095B0 0%, #B1DECC 91%); padding-top: 70px; }
footer img.logo { margin-bottom: 30px; }
footer .text { font-weight: 400; font-size: 14px; color: #F7F8FF; line-height: 30px; letter-spacing: 0.88px; }
footer h5 { font-weight: 400; font-size: 16px; color: #fff; letter-spacing: 0.69px; line-height: 30px; margin-bottom: 30px !important; }
footer .footer-nav li a { display: block; overflow: hidden; }
footer .footer-nav li a:hover span { padding-left: 5px; }
footer .footer-nav li a i { float: left; height: 32px; line-height: 32px; margin-right: 12px; font-size: 14px; color: #fff; }
footer .footer-nav li a span { float: left; height: 32px; line-height: 32px; font-weight: 400; font-size: 14px; color: #D0F9FF; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
footer .address p { display: block; overflow: hidden; font-weight: 400; font-size: 14px; color: #fff; line-height: 26px; letter-spacing: 0.88px; margin-bottom: 5px; }
footer .address p a { color: #D0F9FF; }
footer .address .social { overflow: hidden; margin-top: 5px; }
footer .address .social li { float: left; font-size: 16px; margin-right: 10px; }
footer .address .social li a { color: #fff; }
footer .copyright { text-align: center; border-top: 1px solid #9AEDF8; margin-top: 30px; padding-top: 30px; padding-bottom: 30px; font-weight: 400; font-size: 14px; color: #fff; letter-spacing: 0.88px; }

@media (max-width: 991px) {
    footer .text { margin-bottom: 30px; }
    footer h5 { margin-bottom: 15px; }
    footer .footer-nav { margin-bottom: 30px; }
}

﻿.skip { display: none; }

@keyframes bounce_fountainG {
    0% { transform: scale(1); background-color: rgb(0,0,0); }
    100% { transform: scale(.3); background-color: rgb(255,255,255); }
}

@-o-keyframes bounce_fountainG {
    0% { -o-transform: scale(1); background-color: rgb(0,0,0); }
    100% { -o-transform: scale(.3); background-color: rgb(255,255,255); }
}

@-ms-keyframes bounce_fountainG {
    0% { -ms-transform: scale(1); background-color: rgb(0,0,0); }
    100% { -ms-transform: scale(.3); background-color: rgb(255,255,255); }
}

@-webkit-keyframes bounce_fountainG {
    0% { -webkit-transform: scale(1); background-color: rgb(0,0,0); }
    100% { -webkit-transform: scale(.3); background-color: rgb(255,255,255); }
}

@-moz-keyframes bounce_fountainG {
    0% { -moz-transform: scale(1); background-color: rgb(0,0,0); }
    100% { -moz-transform: scale(.3); background-color: rgb(255,255,255); }
}

.btn-whats { position: fixed; bottom: 20px; right: 20px; z-index: 999; }
.pulse-button { position: relative; width: 55px; height: 55px; border: none; box-shadow: 0 0 0 0 rgba(122, 237, 148, 0.29); border-radius: 50%; background: #34d95a; background-image: -webkit-linear-gradient(top, #34d95a, #22a30f); background-image: -moz-linear-gradient(top, #34d95a, #22a30f); background-image: -ms-linear-gradient(top, #34d95a, #22a30f); background-image: -o-linear-gradient(top, #34d95a, #22a30f); background-image: linear-gradient(to bottom, #34d95a, #22a30f); background-size: cover; background-repeat: no-repeat; cursor: pointer; -webkit-animation: pulse 1.25s infinite cubic-bezier(0.16, 0, 0, 1); -moz-animation: pulse 1.25s infinite cubic-bezier(0.16, 0, 0, 1); -ms-animation: pulse 1.25s infinite cubic-bezier(0.16, 0, 0, 1); animation: pulse 1.25s infinite cubic-bezier(0.16, 0, 0, 1); touch-action: none; width: 80px; height: 80px }
.pulse-button img { width: 40px }

@media (max-width: 575.98px) {
    .light-logo, .dark-logo { width: 165px !important; }
}
