/* === data-focus-mouse === */
:focus:not([data-focus-mouse=true]),
.toggles label input[type=checkbox]:focus+.lever,
.form-check [type=checkbox]:focus+label,
.form-check [type=radio]:focus+label,
.form-check .toggles label:has(input[type=checkbox]:focus:not([data-focus-mouse=true])),
.it-carousel-wrapper .splide__pagination button:focus:not([data-focus-mouse=true]),
.upload:focus:not([data-focus-mouse=true])+label,
.upload-dragdrop-input:focus[type=file]:not([data-focus-mouse=true])+label,
.avatar-upload:focus-within:not([data-focus-mouse=true]),
.rating input:focus:not([data-focus-mouse=true])+label svg {
  box-shadow: none !important;
  outline: none !important;
  border-color: inherit !important; }

.bg-dark .btn:focus:not([data-focus-mouse=true]),
.bg-dark .toggles label input[type=checkbox]:focus+.btn.lever,
.toggles label .bg-dark input[type=checkbox]:focus+.btn.lever,
.bg-dark .form-check [type=checkbox]:focus+label.btn,
.form-check .bg-dark [type=checkbox]:focus+label.btn,
.bg-dark .form-check [type=radio]:focus+label.btn,
.form-check .bg-dark [type=radio]:focus+label.btn,
.bg-dark .form-check .toggles label.btn:has(input[type=checkbox]:focus:not([data-focus-mouse=true])),
.form-check .toggles .bg-dark label.btn:has(input[type=checkbox]:focus:not([data-focus-mouse=true])),
.back-to-top.dark:focus:not([data-focus-mouse=true]),
.toggles label input[type=checkbox]:focus+.back-to-top.dark.lever,
.form-check [type=checkbox]:focus+label.back-to-top.dark,
.form-check [type=radio]:focus+label.back-to-top.dark,
.form-check .toggles label.back-to-top.dark:has(input[type=checkbox]:focus:not([data-focus-mouse=true])) {
  box-shadow: none !important; }

/* === Buttons === */
.btn:not(.btn-dropdown) {
    --bs-btn-border-width: 2px; }

[class^="btn-"],
[class*=" btn-"] {
box-shadow: none; }

[class^="btn-"],
[class^="btn-"]:hover,
[class^="btn-"]:focus-visible,
[class^="btn-"]:active,
[class*=" btn-"],
[class*=" btn-"]:hover,
[class*=" btn-"]:focus-visible,
[class*=" btn-"]:active {
box-shadow: none !important; }

[class*=" btn-outline"] {
border-color: inherit; }

.btn-primary:is(
    :hover,
    :focus-visible,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary) !important; }

.btn-outline-primary:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    color: #FFF;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary) !important; }

.btn-secondary {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary); }

.btn-secondary:is(
:hover,
:focus-visible,
:focus,
:not(:disabled):not(.disabled):active,
:not(:disabled):not(.disabled).active,
.dropdown-toggle.show,
.show > .dropdown-toggle
) {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary) !important; }

.btn-outline-secondary {
    color: var(--bs-secondary); }

.btn-outline-secondary:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    color: #FFF;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary) !important; }

.btn-success:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    border-color: rgb(0, 103.275, 68.85) !important; }

.btn-outline-success:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    color: #FFF;
    background-color: rgb(0, 103.275, 68.85);
    border-color: rgb(0, 103.275, 68.85) !important; }

.btn-danger:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    border-color: hsl(350, 60%, 40.5%) !important; }

.btn-outline-danger:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    color: #FFF;
    background-color: hsl(350, 40%, 45%);
    border-color: hsl(350, 40%, 45%) !important; }

.btn-warning:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    border-color: hsl(36, 100%, 24.3%) !important; }

.btn-outline-warning:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    color: #FFF;
    background-color: hsl(36, 80%, 27%);
    border-color: hsl(36, 80%, 27%) !important; }

.btn-outline-light {
    color: #FFF; }

.btn-outline-light:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    color: var(--bs-primary);
    background-color: #FFF;
    border-color: #FFF !important; }

.bg-dark .btn-primary {
    border-color: #FFF; }

.bg-dark .btn-primary:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    color: #FFF;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary) !important; }

.bg-dark .btn-outline-primary:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    color: var(--bs-primary);
    background-color: #FFF;
    border-color: #FFF !important; }

.bg-dark .btn-secondary {
    color: var(--bs-secondary);
    background-color: #FFF; }

.bg-dark .btn-secondary:is(
    :hover,
    :focus-visible,
    :focus,
    :not(:disabled):not(.disabled):active,
    :not(:disabled):not(.disabled).active,
    .dropdown-toggle.show,
    .show > .dropdown-toggle
) {
    color: #FFF;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary) !important; }

/* === Form === */
.select-wrapper select {
    color: var(--bs-primary);
    font-weight: normal; }
:is(.select-wrapper select, input, textarea) {
    border-color: var(--bs-primary); }

.form-group label,
.form-group label.active,
.select-wrapper label {
    color: var(--bs-primary); }
.form-check [type=checkbox]:focus+span label {
    border-color: #000 !important;
    box-shadow: 0 0 0 2px #fff, 0 0 0 5px #000 !important;
    outline: 3px solid rgba(0, 0, 0, 0) !important;
    outline-offset: 3px !important; }
.form-check [type=checkbox]:focus[data-focus-mouse=true]+span label {
    border-color: inherit !important;
    box-shadow: none !important;
    outline: none !important; }
.form-check [type=checkbox]+span label {
    position: relative;
    padding-left: 2rem;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: var(--bs-body-line-height);
    user-select: none; }
.form-check [type=checkbox]+span label {
    position: relative;
    padding-left: 2rem;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    line-height: var(--bs-body-line-height);
    user-select: none; }

@media(min-width: 576px) {
    .form-check [type=checkbox]+span label {
        font-size: 1.125rem; }
}

.form-check [type=checkbox]+span label::after,
.form-check [type=checkbox]+span label::before {
    content: "";
    left: 0;
    position: absolute;
    transition: .2s ease-out;
    z-index: 1;
    border-style: solid;
    border-width: 2px; }
.form-check [type=checkbox]+span label::before {
    top: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #e6e9f2;
    border-radius: 1px;
    margin: 2px 4px;
    transform: rotateZ(37deg);
    transform-origin: 100% 100%; }
.form-check [type=checkbox]+span label::after {
    border-radius: 4px;
    height: 20px;
    width: 20px;
    margin: 4px;
    top: 0; }
.form-check [type=checkbox]:checked+span label::before {
    top: 4px;
    left: 1px;
    width: 8px;
    height: 13px;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(0, 0, 0, 0) #fff #fff rgba(0, 0, 0, 0);
    transform: rotate(40deg);
    backface-visibility: hidden;
    transform-origin: 100% 100%;
    opacity: .8; }
.form-check [type=checkbox]:checked+span label::after {
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
    z-index: 0; }
.form-check [type=checkbox]:not(:checked)+span label::after {
    background-color: rgba(0, 0, 0, 0);
    border-color: rgb(91.035, 110.5425, 130.05);
    z-index: 0; }
.form-check [type=checkbox]:not(:checked)+span label::before {
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0);
    left: 6px;
    top: 10px; }
.form-check [type=checkbox]:disabled+span label {
    cursor: not-allowed;
    opacity: 1; }
.form-check [type=checkbox]:disabled:not(:checked)+span label::after {
    border-color: #e6e9f2;
    background-color: #fff; }
.form-check [type=checkbox]:disabled:checked+span label::after {
    background-color: #e6e9f2;
    border-color: #e6e9f2; }

@media(prefers-reduced-motion: reduce) {
    .form-check [type=checkbox]+span label::after,
    .form-check [type=checkbox]+span label::before {
        transition: none !important; }
}

.container {
    max-width: 1400px; }