@charset "UTF-8";
: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-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --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, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0))}
*,:after,:before{box-sizing: border-box}
@media (prefers-reduced-motion:no-preference){:root{scroll-behavior: smooth}}
body{margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent}
[tabindex="-1"]:focus:not(:focus-visible){outline: 0 !important}
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}
abbr[data-bs-original-title],abbr[title]{text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none}
address{margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit}
ol,ul{padding-left: 2rem}
dl,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}
blockquote{margin: 0 0 1rem}
b,strong{font-weight: bolder}
.small,small{font-size: .875em}
.mark,mark{padding: .2em;
    background-color: #fcf8e3}
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,kbd,pre,samp{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}
kbd{padding: .2rem .4rem;
    font-size: .875em;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem}
kbd kbd{padding: 0;
    font-size: 1em;
    font-weight: 700}
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{outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color}
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}
[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}
.lead{font-size: 1.25rem;
    font-weight: 300}
.blockquote{margin-bottom: 1rem;
    font-size: 1.25rem}
.blockquote>:last-child{margin-bottom: 0}
.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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2)}
.row>*{-webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)/ 2);
    padding-left: calc(var(--bs-gutter-x)/ 2);
    margin-top: var(--bs-gutter-y)}
.col{-webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%}
.col-auto{-webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto}
.col-auto{width: auto}
.col-12{-webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto}
.col-12{width: 100%}
.gx-0{--bs-gutter-x: 0}
.g-1{--bs-gutter-x: 0.25rem}
.g-1{--bs-gutter-y: 0.25rem}
.gy-2{--bs-gutter-y: 0.5rem}
.gy-3{--bs-gutter-y: 1rem}
.gy-4{--bs-gutter-y: 1.5rem}
@media (min-width:576px){.col-sm-6{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-sm-6{width: 50%}.col-sm-12{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-sm-12{width: 100%}}
@media (min-width:768px){.col-md-4{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-md-4{width: 33.3333333333%}.col-md-5{width: 41.6666666667%}.col-md-5,.col-md-6{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-md-6{width: 50%}.col-md-7{width: 58.3333333333%}.col-md-7,.col-md-8{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-md-8{width: 66.6666666667%}.col-md-12{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-md-12{width: 100%}}
@media (min-width:992px){.col-lg-auto{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-lg-auto{width: auto}.col-lg-2{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-lg-2{width: 16.6666666667%}.col-lg-3{width: 25%}.col-lg-3,.col-lg-4{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-lg-4{width: 33.3333333333%}.col-lg-5{width: 41.6666666667%}.col-lg-5,.col-lg-6{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-lg-6{width: 50%}.col-lg-7{width: 58.3333333333%}.col-lg-7,.col-lg-8{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-lg-8{width: 66.6666666667%}.col-lg-9{width: 75%}.col-lg-9,.col-lg-10{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-lg-10{width: 83.3333333333%}.col-lg-12{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-lg-12{width: 100%}}
@media (min-width:1200px){.col-xl-3{width: 25%}.col-xl-3,.col-xl-4{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-xl-4{width: 33.3333333333%}.col-xl-5{width: 41.6666666667%}.col-xl-5,.col-xl-6{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-xl-6{width: 50%}.col-xl-7{width: 58.3333333333%}.col-xl-7,.col-xl-8{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-xl-8{width: 66.6666666667%}.col-xl-10{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-xl-10{width: 83.3333333333%}.col-xl-12{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-xl-12{width: 100%}}
@media (min-width:1400px){.col-xxl-4{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-xxl-4{width: 33.3333333333%}.col-xxl-5{width: 41.6666666667%}.col-xxl-5,.col-xxl-6{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-xxl-6{width: 50%}.col-xxl-7{width: 58.3333333333%}.col-xxl-7,.col-xxl-8{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-xxl-8{width: 66.6666666667%}.col-xxl-12{-webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto}.col-xxl-12{width: 100%}}
.table{--bs-table-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0, 0, 0, .05);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, .1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, .075);
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6}
.table>:not(caption)>*>*{padding: .5rem;
    background-color: var(--bs-table-bg);
    background-image: -webkit-linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));
    background-image: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));
    border-bottom-width: 1px}
.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)}
.table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color)}
.table-dark{--bs-table-bg: #212529;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: #fff;
    border-color: #373b3e}
.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;
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition: none;
        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:-ms-input-placeholder,.form-control::-ms-input-placeholder{color: #6c757d;
    opacity: 1}
.form-control::-webkit-input-placeholder{color: #6c757d;
    opacity: 1}
.form-control::-moz-placeholder{color: #6c757d;
    opacity: 1}
.form-control:-ms-input-placeholder,.form-control::-ms-input-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;
    -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::file-selector-button{-webkit-transition: none;
        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)}
.form-control.is-invalid{border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%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{border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)}
textarea.form-control.is-invalid{padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)}
.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;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    -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){.btn{-webkit-transition: none;
        transition: none}}
.btn:hover{color: #212529}
.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}
.fade{-webkit-transition: opacity .15s linear;
    transition: opacity .15s linear}
@media (prefers-reduced-motion:reduce){.fade{-webkit-transition: none;
        transition: none}}
.fade:not(.show){opacity: 0}
.collapse:not(.show){display: none}
.collapsing{height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease}
@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition: none;
        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;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 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[style]{right: auto !important}
.dropup .dropdown-menu{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{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{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: "";
    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-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: #f8f9fa}
.dropdown-item.active,.dropdown-item:active{color: #fff;
    text-decoration: none;
    background-color: #0d6efd}
.dropdown-item.disabled,.dropdown-item:disabled{color: #6c757d;
    pointer-events: none;
    background-color: transparent}
.dropdown-menu.show{display: block}
.nav{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none}
.nav-link{display: block;
    padding: .5rem 1rem;
    text-decoration: none;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    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{-webkit-transition: none;
        transition: none}}
.nav-link.disabled{color: #6c757d;
    pointer-events: none;
    cursor: default}
.navbar{position: relative;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: .5rem;
    padding-bottom: .5rem}
.navbar,.navbar>.container,.navbar>.container-fluid{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between}
.navbar>.container,.navbar>.container-fluid{-webkit-flex-wrap: inherit;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit}
.navbar-nav{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    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}
.card{position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    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-body{-webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem}
.card-title{margin-bottom: .5rem}
.accordion-button{position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 0;
    overflow-anchor: none;
    -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, border-radius .15s ease;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease}
@media (prefers-reduced-motion:reduce){.accordion-button{-webkit-transition: none;
        transition: none}}
.accordion-button.collapsed{border-bottom-width: 0}
.accordion-button:not(.collapsed){color: #0c63e4;
    background-color: #e7f1ff}
.accordion-button:not(.collapsed):after{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)}
.accordion-button:after{-webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out}
@media (prefers-reduced-motion:reduce){.accordion-button:after{-webkit-transition: none;
        transition: none}}
.accordion-button:hover{z-index: 2}
.accordion-button:focus{z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)}
.accordion-header{margin-bottom: 0}
.accordion-collapse{border: solid rgba(0, 0, 0, .125);
    border-width: 0 1px}
.accordion-body{padding: 1rem 1.25rem}
.breadcrumb{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 1rem;
    list-style: none}
.pagination{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none}
.badge{display: inline-block;
    padding: .35em .65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem}
.badge:empty{display: none}
.btn .badge{position: relative;
    top: -1px}
.alert{position: relative;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem}
@-webkit-keyframes a {
    0% {
        background-position-x: 1rem
    }
}
@keyframes a {
    0% {
        background-position-x: 1rem
    }
}
.progress{height: 1rem;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem}
.progress,.progress-bar{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden}
.progress-bar{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #0d6efd;
    -webkit-transition: width .6s ease;
    transition: width .6s ease}
@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition: none;
        transition: none}}
.list-group{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: .25rem}
.list-group-item{position: relative;
    display: block;
    padding: .5rem 1rem;
    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}
.toast{width: 350px;
    max-width: 100%;
    font-size: .875rem;
    pointer-events: auto;
    background-color: hsla(0, 0%, 100%, .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:not(.showing):not(.show){opacity: 0}
.toast.hide{display: none}
.modal-open{overflow: hidden}
.modal-open .modal{overflow-x: hidden;
    overflow-y: auto}
.modal{position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0}
.modal-dialog{position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none}
.modal.fade .modal-dialog{-webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)}
@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition: none;
        transition: none}}
.modal.show .modal-dialog{-webkit-transform: none;
    -ms-transform: none;
    transform: none}
.modal.modal-static .modal-dialog{-webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02)}
.modal-backdrop{position: fixed;
    top: 0;
    left: 0;
    z-index: 8;
    width: 100vw;
    height: 100vh;
    background-color: #000}
.modal-backdrop.fade{opacity: 0}
.modal-backdrop.show{opacity: .5}
.modal-body{position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem}
.modal-scrollbar-measure{position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll}
@media (min-width:576px){.modal-dialog{max-width: 500px;
        margin: 1.75rem auto}}
.tooltip{position: absolute;
    z-index: 11;
    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: 10;
    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;
    margin: 0 .3rem}
.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 #d8d8d8;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)}
.popover-header:empty{display: none}
.popover-body{padding: 1rem;
    color: #212529}
.carousel{position: relative}
.carousel.pointer-event{-ms-touch-action: pan-y;
    touch-action: pan-y}
.carousel-item{position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out}
@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition: none;
        transition: none}}
.carousel-item-next,.carousel-item-prev,.carousel-item.active{display: block}
.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)}
.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)}
.carousel-indicators{position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none}
.carousel-indicators li{box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease}
@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition: none;
        transition: none}}
.carousel-indicators .active{opacity: 1}
@-webkit-keyframes b {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes b {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes c {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}
@keyframes c {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}
.ratio{position: relative;
    width: 100%}
.ratio:before{display: block;
    padding-top: var(--aspect-ratio);
    content: ""}
.ratio>*{position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.fixed-top{top: 0}
.fixed-bottom,.fixed-top{position: fixed;
    right: 0;
    left: 0;
    z-index: 7}
.fixed-bottom{bottom: 0}
.sticky-top{position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 6}
.overflow-hidden{overflow: hidden !important}
.d-block{display: block !important}
.d-flex{display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important}
.d-none{display: none !important}
.shadow{box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important}
.border{border: 1px solid #dee2e6 !important}
.border-top{border-top: 1px solid #dee2e6 !important}
.border-bottom{border-bottom: 1px solid #dee2e6 !important}
.w-100{width: 100% !important}
.flex-wrap{-webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important}
.gap-3{gap: 1rem !important}
.justify-content-end{-webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important}
.justify-content-center{-webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important}
.justify-content-between{-webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important}
.justify-content-around{-webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important}
.justify-content-evenly{-webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important}
.align-items-end{-webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important}
.align-items-center{-webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important}
.m-0{margin: 0 !important}
.mx-3{margin-right: 1rem !important;
    margin-left: 1rem !important}
.mt-0{margin-top: 0 !important}
.mt-2{margin-top: .5rem !important}
.mt-3{margin-top: 1rem !important}
.mt-4{margin-top: 1.5rem !important}
.mt-5{margin-top: 3rem !important}
.me-2{margin-right: .5rem !important}
.me-5{margin-right: 3rem !important}
.mb-0{margin-bottom: 0 !important}
.mb-2{margin-bottom: .5rem !important}
.mb-3{margin-bottom: 1rem !important}
.mb-4{margin-bottom: 1.5rem !important}
.mb-5{margin-bottom: 3rem !important}
.ms-2{margin-left: .5rem !important}
.p-0{padding: 0 !important}
.p-3{padding: 1rem !important}
.p-5{padding: 3rem !important}
.pt-2{padding-top: .5rem !important}
.pt-3{padding-top: 1rem !important}
.pt-5{padding-top: 3rem !important}
.pb-0{padding-bottom: 0 !important}
.text-start{text-align: left !important}
.text-end{text-align: right !important}
.text-center{text-align: center !important}
.text-white{color: #fff !important}
.bg-white{background-color: #fff !important}
.rounded{border-radius: .25rem !important}
.visible{visibility: visible !important}
@media (min-width:768px){.mt-md-0{margin-top: 0 !important}.text-md-start{text-align: left !important}}
@media (min-width:992px){.d-lg-block{display: block !important}.justify-content-lg-between{-webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important}.mb-lg-0{margin-bottom: 0 !important}.text-lg-start{text-align: left !important}.text-lg-end{text-align: right !important}}
@media (min-width:1200px){.d-xl-inline-block{display: inline-block !important}.d-xl-block{display: block !important}.d-xl-none{display: none !important}.pe-xl-5{padding-right: 3rem !important}.ps-xl-5{padding-left: 3rem !important}}
@media (min-width:1400px){.d-xxl-block{display: block !important}.me-xxl-4{margin-right: 1.5rem !important}.me-xxl-5{margin-right: 3rem !important}.pe-xxl-5{padding-right: 3rem !important}.ps-xxl-5{padding-left: 3rem !important}}
.mfp-bg{z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8}
.mfp-bg,.mfp-wrap{top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed}
.mfp-wrap{z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden}
.mfp-container{text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box}
.mfp-container:before{content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle}
.mfp-align-top .mfp-container:before{display: none}
.mfp-content{position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width: 100%;
    cursor: auto}
.mfp-ajax-cur{cursor: progress}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor: -webkit-zoom-out;
    cursor: zoom-out}
.mfp-zoom{cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in}
.mfp-auto-cursor .mfp-content{cursor: auto}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none}
.mfp-loading.mfp-figure{display: none}
.mfp-hide{display: none !important}
.mfp-preloader{color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044}
.mfp-preloader a{color: #ccc}
.mfp-preloader a:hover{color: #fff}
.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display: none}
button.mfp-arrow,button.mfp-close{overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation}
button::-moz-focus-inner{padding: 0;
    border: 0}
.mfp-close{width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace}
.mfp-close:focus,.mfp-close:hover{opacity: 1}
.mfp-close:active{top: 1px}
.mfp-close-btn-in .mfp-close{color: #333}
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%}
.mfp-counter{position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap}
.mfp-arrow{position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent}
.mfp-arrow:active{margin-top: -54px}
.mfp-arrow:focus,.mfp-arrow:hover{opacity: 1}
.mfp-arrow:after,.mfp-arrow:before{content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent}
.mfp-arrow:after{border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px}
.mfp-arrow:before{border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7}
.mfp-arrow-left{left: 0}
.mfp-arrow-left:after{border-right: 17px solid #fff;
    margin-left: 31px}
.mfp-arrow-left:before{margin-left: 25px;
    border-right: 27px solid #3f3f3f}
.mfp-arrow-right{right: 0}
.mfp-arrow-right:after{border-left: 17px solid #fff;
    margin-left: 39px}
.mfp-arrow-right:before{border-left: 27px solid #3f3f3f}
.mfp-iframe-holder{padding-top: 40px;
    padding-bottom: 40px}
.mfp-iframe-holder .mfp-content{line-height: 0;
    width: 100%;
    max-width: 900px}
.mfp-iframe-holder .mfp-close{top: -40px}
.mfp-iframe-scaler{width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%}
.mfp-iframe-scaler iframe{position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000}
img.mfp-img{width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto}
.mfp-figure,img.mfp-img{line-height: 0}
.mfp-figure:after{content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444}
.mfp-figure small{color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px}
.mfp-figure figure{margin: 0}
.mfp-bottom-bar{margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto}
.mfp-title{text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px}
.mfp-image-holder .mfp-content{max-width: 100%}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor: pointer}
@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left: 0;
        padding-right: 0}.mfp-img-mobile img.mfp-img{padding: 0}.mfp-img-mobile .mfp-figure:after{top: 0;
        bottom: 0}.mfp-img-mobile .mfp-figure small{display: inline;
        margin-left: 5px}.mfp-img-mobile .mfp-bottom-bar{background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding: 0}.mfp-img-mobile .mfp-counter{right: 5px;
        top: 3px}.mfp-img-mobile .mfp-close{top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0}}
@media (max-width:900px){.mfp-arrow{-webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)}.mfp-arrow-left{-webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0}.mfp-arrow-right{-webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%}.mfp-container{padding-left: 6px;
        padding-right: 6px}}
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}
:root{--swiper-theme-color: #007aff}
.swiper,:host{position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1}
.swiper{overflow: hidden;
    list-style: none;
    padding: 0}
.swiper-vertical>.swiper-wrapper{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column}
.swiper-wrapper{position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{-webkit-transform: translateZ(0);
    transform: translateZ(0)}
.swiper-horizontal{-ms-touch-action: pan-y;
    touch-action: pan-y}
.swiper-vertical{-ms-touch-action: pan-x;
    touch-action: pan-x}
.swiper-slide{-webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    display: block}
.swiper-slide-invisible-blank{visibility: hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height: auto}
.swiper-autoheight .swiper-wrapper{-webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform}
.swiper-backface-hidden .swiper-slide{-webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden}
.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective: 1200px;
    perspective: 1200px}
.swiper-3d .swiper-wrapper{-webkit-transform-style: preserve-3d;
    transform-style: preserve-3d}
.swiper-3d{-webkit-perspective: 1200px;
    perspective: 1200px}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{-webkit-transform-style: preserve-3d;
    transform-style: preserve-3d}
.swiper-css-mode>.swiper-wrapper{overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display: none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align: start start}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper{-webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory}
.swiper-css-mode.swiper-vertical>.swiper-wrapper{-webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper{-webkit-scroll-snap-type: none;
    -ms-scroll-snap-type: none;
    scroll-snap-type: none}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align: none}
.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content: "";
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -webkit-order: 9999;
    -ms-flex-order: 9999;
    order: 9999}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align: center center;
    scroll-snap-stop: always}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10}
.swiper-3d .swiper-slide-shadow{background: rgba(0, 0, 0, .15)}
.swiper-3d .swiper-slide-shadow-left{background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)}
.swiper-3d .swiper-slide-shadow-right{background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)}
.swiper-3d .swiper-slide-shadow-top{background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)}
.swiper-3d .swiper-slide-shadow-bottom{background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)}
.swiper-lazy-preloader{width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{-webkit-animation: d 1s infinite linear;
    animation: d 1s infinite linear}
.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}
.swiper-lazy-preloader-black{--swiper-preloader-color: #000}
@-webkit-keyframes d {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes d {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
.swiper-virtual .swiper-slide{-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height: 1px;
    width: var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{width: 1px;
    height: var(--swiper-virtual-size)}
:root{--swiper-navigation-size: 44px}
.swiper-button-next,.swiper-button-prev{position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity: .35;
    cursor: auto;
    pointer-events: none}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity: 0;
    cursor: auto;
    pointer-events: none}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display: none !important}
.swiper-button-next svg,.swiper-button-prev svg{width: 100%;
    height: 100%;
    object-fit: contain;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center}
.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left: var(--swiper-navigation-sides-offset, 10px);
    right: auto}
.swiper-button-lock{display: none}
.swiper-button-next:after,.swiper-button-prev:after{font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: normal;
    line-height: 1}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content: "prev"}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right: var(--swiper-navigation-sides-offset, 10px);
    left: auto}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content: "next"}
.swiper-pagination{position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10}
.swiper-pagination.swiper-pagination-hidden{opacity: 0}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display: none !important}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%}
.swiper-pagination-bullets-dynamic{overflow: hidden;
    font-size: 0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)}
.swiper-pagination-bullet{width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)}
button.swiper-pagination-bullet{border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor: pointer}
.swiper-pagination-bullet:only-child{display: none !important}
.swiper-pagination-bullet-active{opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display: inline-block;
    -webkit-transition: transform .2s, top .2s;
    transition: transform .2s, top .2s}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition: transform .2s, left .2s;
    transition: transform .2s, left .2s}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition: transform .2s, right .2s;
    transition: transform .2s, right .2s}
.swiper-pagination-fraction{color: var(--swiper-pagination-fraction-color, inherit)}
.swiper-pagination-progressbar{background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0}
.swiper-pagination-lock{display: none}
.swiper-scrollbar{border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display: none !important}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 0.01))}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 0.01))}
.swiper-scrollbar-drag{height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0}
.swiper-scrollbar-cursor-drag{cursor: move}
.swiper-scrollbar-lock{display: none}
.swiper-zoom-container{width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width: 100%;
    max-height: 100%;
    object-fit: contain}
.swiper-slide-zoomed{cursor: move;
    -ms-touch-action: none;
    touch-action: none}
.swiper .swiper-notification{position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000}
.swiper-free-mode>.swiper-wrapper{-webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto}
.swiper-grid-column>.swiper-wrapper,.swiper-grid>.swiper-wrapper{-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap}
.swiper-grid-column>.swiper-wrapper{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column}
.swiper-fade.swiper-free-mode .swiper-slide{-webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out}
.swiper-fade .swiper-slide{pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events: none}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events: auto}
.swiper.swiper-cube{overflow: visible}
.swiper-cube .swiper-slide{pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%}
.swiper-cube .swiper-slide .swiper-slide{pointer-events: none}
.swiper-cube.swiper-rtl .swiper-slide{-webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events: auto}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events: auto;
    visibility: visible}
.swiper-cube .swiper-cube-shadow{position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0}
.swiper-cube .swiper-cube-shadow:before{content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)}
.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events: auto;
    visibility: visible}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden}
.swiper.swiper-flip{overflow: visible}
.swiper-flip .swiper-slide{pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1}
.swiper-flip .swiper-slide .swiper-slide{pointer-events: none}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events: auto}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden}
.swiper-creative .swiper-slide{-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform}
.swiper.swiper-cards{overflow: visible}
.swiper-cards .swiper-slide{-webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden}
