@font-face {
    font-family: "Helvetica Neue";
    src: url("./../fonts/HelveticaNeue-Light.otf");
}

@font-face {
    font-family: "Montserrat";
    src: url("./../fonts/Montserrat-Regular.ttf");
}

@font-face {
    font-family: "Open Sans";
    src: url("./../fonts/OpenSans-Regular.ttf");
}

@font-face {
    font-family: "Roboto";
    src: url("./../fonts/Roboto-Regular.ttf");
}

@font-face {
    font-family: "Roboto Slab";
    src: url("./../fonts/RobotoSlab-Regular.ttf");
}

@font-face {
    font-family: "Raleway";
    src: url("./../fonts/Raleway-Regular.ttf");
}

@font-face {
    font-family: "Mulish";
    src: url("./../fonts/Mulish-VariableFont_wght.ttf");
}

@media (max-width: 480px) {
    .scroll-table table {
        white-space: nowrap;
    }
}

.item a {
    text-decoration: underline;
}

.accordion-item .collapse {
    visibility: visible;
}

.scroll-table table {
    border-collapse: collapse;
    /*table-layout: fixed;*/
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    overflow-x: auto;
}

.scroll-table table th {
    min-width: 1em;
    border: 2px solid #ced4da;
    padding: 3px 5px;
    vertical-align: top;
    box-sizing: border-box;
    position: relative;
}

.scroll-table table th p {
    margin: 0;
}

.scroll-table table td p {
    margin: 0;
}

.scroll-table table td {
    min-width: 1em;
    border: 2px solid #ced4da;
    padding: 3px 5px;
    vertical-align: top;
    box-sizing: border-box;
    position: relative;
}

.scroll-table table th {
    font-weight: bold;
    text-align: left;
    background-color: #f1f3f5;
}

ol {
    list-style-type: decimal !important;
}

iframe {
    max-width: 100%;
}

.container {
    max-width: 1000px !important;
    margin-left: auto;
    margin-right: auto;
}

#title-image {
    object-fit: cover;
    object-position: center; /* Center the image within the element */
    width: 100%;
    max-height: 300px;
}

.item .bubble-names p {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.item {
    margin-bottom: 32px;
}

.dialog.item {
    margin-bottom: 0;
}


.item hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.item h1 {
    font-size: 2em;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    font-weight: bold;
}

.item h2 {
    font-size: 1.5em;
    line-height: 1.5;
    font-weight: bold;
    margin-top: 1.6rem;
    margin-bottom: 0.75rem;
}

.item ul {
    list-style: disc;
    margin-left: 2rem;
}

.item blockquote {
    font-style: italic;
}

.tabs ul {
    list-style: none;
    margin-left: 0;
}

.item blockquote {
    border-left: 4px solid grey;
    padding-left: 2rem;
}

.item pre {
    font-size: 1em;
    line-height: 1.5;
    white-space: break-spaces;
    background-color: #0b0b0b;
    color: white;
    padding: 1rem;
    border-radius: 5px;
}

.item li {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.item p {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.accordion-header {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.carousel-image-wrapper {
    display: flex;
    justify-content: center;
}

.carousel-image {
    max-height: 600px;
}

.carousel-image-wrapper img {
    vertical-align: middle;
}

.item {
    opacity: 0;
    transition: opacity 500ms;
}

.dialog.item {
    opacity: 1;
}

.item.scrolled {
    opacity: 1;
    transition: opacity 2000ms;
}
.item div h2:first-of-type {
    margin-top: 0.5rem;
}
.item div h3:first-of-type {
    margin-top: 0.5rem;
}
.item.visible-item {
    background-color: transparent !important;
    opacity: 1;
    margin: 0;
}
#dialog .item h2 {
    margin-bottom: 1em;
}
.item h3 {
    font-size: 1.2em;
    line-height: 1.5;
    font-weight: bold;
    margin-top: 1.6em;
    margin-bottom: 0.75rem;
}
#dialog .item h3 {
    margin-bottom: 1em;
}

.item p:empty {
    height: 12px;
    margin-top: 2em;
    margin-bottom: 1em;
}
.item .mob-dialog-item p:empty {
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.ml-8 {
    margin-left: 2rem;
}

.bg-green-600 {
    background-color: #16a34a;
}

.bg-light-blue-600 {
    background-color: #0284c7 !important;
}

.bg-light-blue-700 {
    background-color: #0369a1 !important;
}

.bg-black-600 {
    background-color: #000000 !important;
}

.bg-black-700 {
    background-color: #000000 !important;
}

.step {
    transition: all 150ms;
}

.step-hidden {
    visibility: hidden;
    opacity: 0;
    height: 0;
}

.flip {
    perspective: 600px;
}
.flip-content {
    transform-style: preserve-3d;
}

.flip-front,
.flip-back {
    backface-visibility: hidden;
}
.flip-back {
    transform: rotateY(180deg);
}

.carousel .carousel-indicators [data-bs-target] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 12px;
    height: 12px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 3px solid black;
    border-radius: 9999px;
    /*opacity: .5;*/
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
}

.h-\[350px\] {
    height: 350px;
}

.max-h-\[310px\] {
    max-height: 310px;
}

.animate-ping {
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes ping {
    75%,
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.z-20 {
    z-index: 20;
}
