/* Bootstrap */
.modal-dialog { /*max-width: fit-content;*/ }
.form-floating label { left: 0.5rem; }
.underlined { border-bottom: 1px solid #23818a; }

/* Containers */
.container-3xl, .container-4xl { width: 100%; padding-right: var(--bs-gutter-x, 0.75rem); padding-left: var(--bs-gutter-x, 0.75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 1800px) { .container-3xl, .container-4xl { max-width: 1800px } }
@media (min-width: 2400px) { .container-4xl { max-width: 2400px } }

/* Colors */
.bg-petrol { background-color: #046770; }
.bg-magenta { background-color: #980b54; }
.bg-lightgray { background-color: #E4E5E9; color: #212529; }
.bg-white-70 { background-color: rgba(255,255,255,0.7); }
.border-lightgray { border: 2px #E4E5E9 solid; background-color: #FFF; color: #212529; }

/* Badges */
.badge { line-height: 1.25em; }
.badge-group { display: inline-flex; }
.badge-group > .badge { margin: 0; border-radius: unset; }
.badge-group > .badge:first-child { border-top-left-radius: var(--bs-badge-border-radius); border-bottom-left-radius: var(--bs-badge-border-radius); }
.badge-group > .badge:last-child { border-top-right-radius: var(--bs-badge-border-radius); border-bottom-right-radius: var(--bs-badge-border-radius); }
.badge-group.vertical > .badge { border-radius: unset; }
.badge-group.vertical { flex-direction: column; }
.badge-group.vertical > .badge:first-child { border-top-left-radius: var(--bs-badge-border-radius); border-top-right-radius: var(--bs-badge-border-radius); }
.badge-group.vertical > .badge:last-child { border-bottom-left-radius: var(--bs-badge-border-radius); border-bottom-right-radius: var(--bs-badge-border-radius); }

/* Text */
.text-primary { color: #046770 !important; }

/* Buttons */
.btn-lg { padding: 0.75rem 1.5rem; }
.btn-primary { background-color: #046770 !important; border-color: transparent !important; }
.btn-primary:active, .btn-primary:hover { background-color: #23818a !important; border-color: transparent !important; }
.btn-secondary { background-color: #ad9264 !important; border-color: transparent !important; }
.btn-secondary:active, .btn-secondary:hover { background-color: #baa175 !important; border-color: transparent !important; }
.btn-white { background-color: #fff; color: #046770; border: none; }
.btn-white:hover { background-color: #046770; }
.btn-white:hover .circle { background-color: #bfa476; }
.btn-white-border { background: none; border-color: #fff; color: #fff; }
.btn-white-border-invert, .btn-white-border:hover, .btn-white-border:active { background: #fff; color: #000; }
.btn-file { padding: 0.5rem 0.75rem; color: #046770; background: none; border: none; width: auto; }
.btn-file:hover { background-color: #046770; }
.btn-file .icon { font-size: 1.75rem; margin-right: 0.5rem; }
.btn-file .title { font-size: 1.125rem; line-height: 1.5rem; }