@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=League+Spartan:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root,[data-bs-theme=light]{
    --bs-primary: #3A8596;
    --bs-secondary: #9ea8aa;
    --bs-warning: #FFC86C;
    --bs-danger: #F0686A;
    --bs-dark: #222222;
    --bs-primary-rgb: 58, 133, 150;
    --bs-secondary-rgb: 158, 168, 170;
    --bs-warning-rgb: 255, 200, 108;
    --bs-danger-rgb: 240, 104, 106;
    --bs-dark-rgb: 34, 34, 34;
    --bs-link-color: #3A8596;
    --bs-link-color-rgb: 58, 133, 150;
    --bs-link-hover-color: #2e6a78;
    --bs-link-hover-color-rgb: 46, 106, 120;
}

body{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h5, .h5 {
    font-family: "League Spartan";
    line-height: 1.2;
    font-size: 22px;
    margin-bottom: 0px;
}

a{
    color: #3A8596;
    text-decoration: underline;
}

tbody,td,tfoot,th,thead,tr{
    height: 40px;
}

::-webkit-file-upload-button{
    font:initial;
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
    --bs-table-accent-bg:var(--bs-table-striped-bg);
    color:var(--bs-table-striped-color);
}

.table-primary{
    --bs-table-bg: #d8e7ea;
    --bs-table-border-color: #c2d0d3;
    --bs-table-striped-bg: #cddbde;
    --bs-table-active-bg: #c2d0d3;
    --bs-table-hover-bg: #c8d6d8;
}
.table-secondary{
    --bs-table-bg: #eceeee;
    --bs-table-border-color: #d4d6d6;
    --bs-table-striped-bg: #e0e2e2;
    --bs-table-active-bg: #d4d6d6;
    --bs-table-hover-bg: #dadcdc;
}
.table-warning{
    --bs-table-bg: #fff4e2;
    --bs-table-border-color: #e6dccb;
    --bs-table-striped-bg: #f2e8d7;
    --bs-table-active-bg: #e6dccb;
    --bs-table-hover-bg: #ece2d1;
}
.table-danger{
    --bs-table-bg: #fce1e1;
    --bs-table-border-color: #e3cbcb;
    --bs-table-striped-bg: #efd6d6;
    --bs-table-active-bg: #e3cbcb;
    --bs-table-hover-bg: #e9d0d0;
}
.table-dark{
    --bs-table-bg: #222222;
    --bs-table-border-color: #383838;
    --bs-table-striped-bg: #2d2d2d;
    --bs-table-active-bg: #383838;
    --bs-table-hover-bg: #333333;
}
.form-label{
    margin-bottom: 0.2rem;
}

@media (prefers-reduced-motion:reduce){
    .form-control::-webkit-file-upload-button{
        transition:initial;
   }
    .form-control::file-selector-button{
        transition:none;
   }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{
    background-color:initial;
}
.form-control-sm::-webkit-file-upload-button{
    -webkit-margin-end:.5rem;
}

[data-bs-theme=dark] .form-select {
    --bs-form-select-bg-img:url("font-awesome-icons/chevron-down-icon.svg-bis");
}
/* .form-check-input{
    color-adjust:initial;
}
*/


.form-check-input[type=checkbox]:indeterminate {
    background-color:#3A8596;
    border-color:#3A8596;
    --bs-form-check-bg-image:url("font-awesome-icons/round.svg");
}
.form-switch {
    padding-top:.15rem;
}
.form-switch .form-check-input {
    --bs-form-switch-bg:url("font-awesome-icons/circle-gray.svg");
}
.form-switch .form-check-input:focus {
    --bs-form-switch-bg:url("font-awesome-icons/circle-blue.svg");
}
.form-switch .form-check-input:checked {
    background-position:right center;
    --bs-form-switch-bg:url("font-awesome-icons/circle-white.svg");
}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg:url("font-awesome-icons/circle-bo.svg");
}
.form-range:focus::-webkit-slider-thumb {
    box-shadow:0 0 0 1px #fff, 0 0 0 .25rem rgba(58, 133, 150, .25);
}
.form-range:focus::-moz-range-thumb {
    box-shadow:0 0 0 1px #fff, 0 0 0 .25rem rgba(58, 133, 150, .25);
    box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25);
}
.form-range::-webkit-slider-thumb {
    background-color:#3A8596;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce){
    .form-range::-webkit-slider-thumb{
        transition:none;
   }
}
.form-range::-webkit-slider-thumb:active {
    background-color:#c4dae0;
}
.form-range::-moz-range-thumb {
    background-color:#3A8596;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce){
    .form-range::-moz-range-thumb{
        transition:none;
   }
}
.form-range::-moz-range-thumb:active {
    background-color:#c4dae0;
}
.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder {
    color:transparent;
}
.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown) {
    padding-top:1.625rem;
    padding-bottom:.625rem;
}
.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill {
    padding-top:1.625rem;
    padding-bottom:.625rem;
}
.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label {
    opacity:.65;
    transform:scale(.85) translateY(-.5rem) translateX(.15rem);
}
/* .input-group {
    margin-bottom:20px;
} */
.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{
    margin-bottom:0!important;
}
.form-control.is-valid,.was-validated .form-control:valid{
    background-image:url("font-awesome-icons/tic.svg");
}
.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{
    --bs-form-select-bg-icon:url("font-awesome-icons/tic.svg");
    ;
}
.invalid-feedback{
    display:initial;
    font-size:initial;
}
.form-control.is-invalid,.was-validated .form-control:invalid{
    background-image:url("font-awesome-icons/warn.svg");
}
.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{
    --bs-form-select-bg-icon:url("font-awesome-icons/warn.svg");
}
.btn.disabled,.btn:disabled,fieldset:disabled .btn{
    color:initial;
    background-color:initial;
    border-color:initial;
    pointer-events:initial;
    opacity:initial;
    filter:opacity(.5);
}
.btn-primary {
    --bs-btn-color:#000;
    --bs-btn-bg:#3A8596;
    --bs-btn-border-color:#3A8596;
    --bs-btn-hover-color:#000;
    --bs-btn-hover-bg:#5897a6;
    --bs-btn-hover-border-color:#4e91a1;
    --bs-btn-focus-shadow-rgb:49, 113, 128;
    --bs-btn-active-color:#000;
    --bs-btn-active-bg:#619dab;
    --bs-btn-active-border-color:#4e91a1;
    --bs-btn-disabled-color:#000;
    --bs-btn-disabled-bg:#3A8596;
    --bs-btn-disabled-border-color:#3A8596;
}
.btn-secondary {
    --bs-btn-color:#000;
    --bs-btn-bg:#9ea8aa;
    --bs-btn-border-color:#9ea8aa;
    --bs-btn-hover-color:#000;
    --bs-btn-hover-bg:#adb5b7;
    --bs-btn-hover-border-color:#a8b1b3;
    --bs-btn-focus-shadow-rgb:134, 143, 145;
    --bs-btn-active-color:#000;
    --bs-btn-active-bg:#b1b9bb;
    --bs-btn-active-border-color:#a8b1b3;
    --bs-btn-disabled-color:#000;
    --bs-btn-disabled-bg:#9ea8aa;
    --bs-btn-disabled-border-color:#9ea8aa;
}
.btn-warning {
    --bs-btn-bg:#FFC86C;
    --bs-btn-border-color:#FFC86C;
    --bs-btn-hover-bg:#ffd082;
    --bs-btn-hover-border-color:#ffce7b;
    --bs-btn-focus-shadow-rgb:217, 170, 92;
    --bs-btn-active-bg:#ffd389;
    --bs-btn-active-border-color:#ffce7b;
    --bs-btn-disabled-bg:#FFC86C;
    --bs-btn-disabled-border-color:#FFC86C;
}
.btn-danger {
    --bs-btn-color:#000;
    --bs-btn-bg:#F0686A;
    --bs-btn-border-color:#F0686A;
    --bs-btn-hover-color:#000;
    --bs-btn-hover-bg:#f27f80;
    --bs-btn-hover-border-color:#f27779;
    --bs-btn-focus-shadow-rgb:204, 88, 90;
    --bs-btn-active-color:#000;
    --bs-btn-active-bg:#f38688;
    --bs-btn-active-border-color:#f27779;
    --bs-btn-disabled-color:#000;
    --bs-btn-disabled-bg:#F0686A;
    --bs-btn-disabled-border-color:#F0686A;
}
.btn-dark {
    --bs-btn-bg:#222222;
    --bs-btn-border-color:#222222;
    --bs-btn-hover-bg:#434343;
    --bs-btn-hover-border-color:#383838;
    --bs-btn-focus-shadow-rgb:67, 67, 67;
    --bs-btn-active-bg:#4e4e4e;
    --bs-btn-active-border-color:#383838;
    --bs-btn-disabled-bg:#222222;
    --bs-btn-disabled-border-color:#222222;
}
.btn-outline-primary {
    --bs-btn-color:#3A8596;
    --bs-btn-border-color:#3A8596;
    --bs-btn-hover-color:#000;
    --bs-btn-hover-bg:#3A8596;
    --bs-btn-hover-border-color:#3A8596;
    --bs-btn-focus-shadow-rgb:58, 133, 150;
    --bs-btn-active-color:#000;
    --bs-btn-active-bg:#3A8596;
    --bs-btn-active-border-color:#3A8596;
    --bs-btn-disabled-color:#3A8596;
    --bs-btn-disabled-border-color:#3A8596;
}
.btn-outline-secondary {
    --bs-btn-color:#9ea8aa;
    --bs-btn-border-color:#9ea8aa;
    --bs-btn-hover-color:#000;
    --bs-btn-hover-bg:#9ea8aa;
    --bs-btn-hover-border-color:#9ea8aa;
    --bs-btn-focus-shadow-rgb:158, 168, 170;
    --bs-btn-active-color:#000;
    --bs-btn-active-bg:#9ea8aa;
    --bs-btn-active-border-color:#9ea8aa;
    --bs-btn-disabled-color:#9ea8aa;
    --bs-btn-disabled-border-color:#9ea8aa;
}
.btn-outline-warning {
    --bs-btn-color:#FFC86C;
    --bs-btn-border-color:#FFC86C;
    --bs-btn-hover-bg:#FFC86C;
    --bs-btn-hover-border-color:#FFC86C;
    --bs-btn-focus-shadow-rgb:255, 200, 108;
    --bs-btn-active-bg:#FFC86C;
    --bs-btn-active-border-color:#FFC86C;
    --bs-btn-disabled-color:#FFC86C;
    --bs-btn-disabled-border-color:#FFC86C;
}
.btn-outline-danger {
    --bs-btn-color:#F0686A;
    --bs-btn-border-color:#F0686A;
    --bs-btn-hover-color:#000;
    --bs-btn-hover-bg:#F0686A;
    --bs-btn-hover-border-color:#F0686A;
    --bs-btn-focus-shadow-rgb:240, 104, 106;
    --bs-btn-active-color:#000;
    --bs-btn-active-bg:#F0686A;
    --bs-btn-active-border-color:#F0686A;
    --bs-btn-disabled-color:#F0686A;
    --bs-btn-disabled-border-color:#F0686A;
}
.btn-outline-dark {
    --bs-btn-color:#222222;
    --bs-btn-border-color:#222222;
    --bs-btn-hover-bg:#222222;
    --bs-btn-hover-border-color:#222222;
    --bs-btn-focus-shadow-rgb:34, 34, 34;
    --bs-btn-active-bg:#222222;
    --bs-btn-active-border-color:#222222;
    --bs-btn-disabled-color:#222222;
    --bs-btn-disabled-border-color:#222222;
}
.btn-link {
    --bs-btn-focus-shadow-rgb:49, 113, 128;
}
.dropdown-menu {
    --bs-dropdown-link-active-bg:#3A8596;
}
.dropdown-menu-dark {
    --bs-dropdown-link-active-bg:#3A8596;
}
.btn-group>.btn-group:not(:first-child) {
    margin-left:initial 
}
.nav-tabs .nav-link {
    background:none;
}

.nav-pills .nav-link {
    background:none;
}
.navbar {
    --bs-navbar-toggler-icon-bg:url("font-awesome-icons/navbar-icon.svg");
}
.navbar-dark {
    --bs-navbar-toggler-icon-bg:url("font-awesome-icons/stroke.svg");
}
[data-bs-theme=dark] .navbar {
    --bs-navbar-toggler-icon-bg:url("font-awesome-icons/stroke.svg");
}

[data-bs-theme=dark] .accordion-button::after {
    --bs-accordion-btn-icon:url("font-awesome-icons/chevron-down-icon-quinquies.svg");
    --bs-accordion-btn-active-icon:url("font-awesome-icons/chevron-down-icon-sexies.svg");
}
.breadcrumb {
    font-size:14px;
}
.breadcrumb-item + .breadcrumb-item::before {
    content:var(--bs-breadcrumb-divider, "/");
}



.alert-dismissible {
    padding-right:1rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.alert.success {
    color:#222;
    background-color:#D0ECE0;
    border-left:5px solid #44B282;
    --bs-alert-link-color:#44B282;
    --bs-alert-color:initial;
    --bs-alert-bg:initial;
    --bs-alert-border-color:initial;
}
.alert.warning {
    color:#222;
    background-color:#FFF1DA;
    border-left:5px solid #FFC86C;
    --bs-alert-link-color:#FFC86C;
    --bs-alert-color:initial;
    --bs-alert-bg:initial;
    --bs-alert-border-color:initial;
}
.alert.error {
    color:#222;
    background-color:#fbd9d9;
    border-left:5px solid #F0686A;
    --bs-alert-link-color:#F0686A;
    --bs-alert-color:initial;
    --bs-alert-bg:initial;
    --bs-alert-border-color:initial;
}
.progress,.progress-stacked{
    --bs-progress-bar-bg:#3A8596;
}
.list-group {
    --bs-list-group-active-bg:#3A8596;
    --bs-list-group-active-border-color:#3A8596;
}
.btn-close {
    --bs-btn-close-bg:url("font-awesome-icons/cross.svg");
    background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    --bs-btn-close-focus-shadow:0 0 0 .25rem rgba(58, 133, 150, .25);
}
.toast-container{
    width:-webkit-max-content;
    width:-moz-max-content;
}


.modal-header .btn-close {
    padding:.5rem .5rem;
    margin:-.5rem -.5rem -.5rem auto;
}
@media (min-width:992px) {
    .modal-lg,.modal-xl {
        --bs-modal-width:950px;
   }
}
.tooltip {
    color:#fff;
}
.tooltip-inner {
    color:#fff !important;
    text-align:center;
    background-color:var(--bs-tooltip-bg);
    border-radius:var(--bs-tooltip-border-radius);
}
tooltip-inner {
    max-width:var(--bs-tooltip-max-width);
    padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
}
.popover {
    --bs-popover-zindex:1025;
    --bs-popover-max-width:300px;
    --bs-popover-border-color:#0000;
    --bs-popover-header-padding-x:1.25rem;
    --bs-popover-header-padding-y:.75rem;
    --bs-popover-header-bg:#c1dadf;
    --bs-popover-body-padding-x:1.25rem;
    --bs-popover-body-padding-y:1.25rem;
    --bs-popover-arrow-border:#eee;
    font-family:"Hanken Grotesk";
    font-size:13px !important;
    background-color:#fff;
    border:1px solid #dee2e6 !important;
}
.carousel-control-next,.carousel-control-prev{
    background:none;
}
.carousel-control-prev-icon {
    background-image:url("font-awesome-icons/bo.svg");
}
.carousel-control-next-icon {
    background-image:url("font-awesome-icons/bo-bis.svg");
}
.spinner-grow {
    --bs-spinner-animation-speed:1s;
}
@keyframes placeholder-wave{
    100%{
        mask-position:-200% 0%;
   }
}
.text-bg-primary {
    color:#000 !important;
    background-color:RGBA(58, 133, 150, var(--bs-bg-opacity, 1)) !important;
}
.text-bg-secondary {
    color:#000 !important;
    background-color:RGBA(158, 168, 170, var(--bs-bg-opacity, 1)) !important;
}


.text-bg-dark {
    background-color:RGBA(34, 34, 34, var(--bs-bg-opacity, 1)) !important;
}
.link-primary {
    color:#3A8596 !important;
}
.link-primary:focus,.link-primary:hover{
    color:#619dab !important;
}
.link-secondary {
    color:#9ea8aa !important;
}
.link-secondary:hover, .link-secondary:focus {
    color:#b1b9bb !important;
}
.link-warning {
    color:#FFC86C !important;
}
.link-warning:hover, .link-warning:focus {
    color:#ffd389 !important;
}
.link-danger {
    color:#F0686A !important;
}
.link-danger:hover, .link-danger:focus {
    color:#f38688 !important;
}
.link-dark {
    color:#222222 !important;
}
.link-dark:hover, .link-dark:focus {
    color:#1b1b1b !important;
}
.sticky-top{
    z-index:1026;
}
.mt-4 {
    margin-top:2rem !important;
}
.rounded-pill {
    line-height:.5rem;
}
