/* ==================
   HEADER
   ================== */

.ast-primary-header-bar {
    background-color: #0d0d0d !important;
}

.site-title a,
.site-title a:hover {
    color: #f0f0f0 !important;
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link {
    color: #f0f0f0 !important;
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover {
    color: #4dd0e1 !important;
}

/* ==================
   GLOBAL
   ================== */

body {
    background-color: #fafafa !important;
    color: #2b2b2b !important;
}

a { color: #00707f !important; }
a:hover { color: #4dd0e1 !important; }

.entry-title,
.entry-title a {
    color: #2b2b2b !important;
}

/* ==================
   ALL TABLES
   ================== */

.entry-content table,
.entry-content table *,
.entry-content tr,
.entry-content td,
.entry-content th {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.entry-content table th:nth-child(1),
.entry-content table td:nth-child(1) { width: 40%; }
.entry-content table th:nth-child(2),
.entry-content table td:nth-child(2) { width: 20%; }
.entry-content table th:nth-child(3),
.entry-content table td:nth-child(3) { width: 40%; }

.page table td {
    border: none !important;
    background: transparent !important;
}

/* ==================
   GALLERY PAGE
   ================== */

.page-id-158 {
    background-color: #0d0d0d !important;
    color: #f0f0f0 !important;
}

.page-id-158 a { color: #4dd0e1 !important; }

.page-id-158 .site-title a,
.page-id-158 .site-title a:hover {
    color: #f0f0f0 !important;
}

.page-id-158 .entry-title,
.page-id-158 .entry-title a {
    color: #f0f0f0 !important;
}

.page-id-158 table,
.page-id-158 table *,
.page-id-158 tr,
.page-id-158 td,
.page-id-158 th {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
}

.page-id-158 figure,
.page-id-158 dl,
.page-id-158 dt {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-158 .gallery-item {
    position: relative !important;
    background: transparent !important;
    border: none !important;
    overflow: hidden !important;
    padding: 0 !important;
}

.page-id-158 .gallery-item,
.page-id-158 .gallery-item * {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.page-id-158 .gallery-icon {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.page-id-158 .gallery-icon img {
    display: block !important;
    width: 100% !important;
    border: 2px solid #0d0d0d !important;
    border-radius: 6px !important;
}

.page-id-158 .gallery-icon a {
    display: block !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.page-id-158 .wp-caption-text,
.page-id-158 .gallery-caption,
.page-id-158 figcaption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    width: auto !important;
    background: rgba(0,0,0,0.65) !important;
    color: #f0f0f0 !important;
    padding: 0.5em !important;
    text-align: center !important;
    font-size: 0.8em !important;
    box-sizing: border-box !important;
    word-wrap: break-word !important;
}

.page-id-158 .tiled-gallery {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
}

.page-id-158 .tiled-gallery .tiled-gallery-item {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

.page-id-158 .tiled-gallery .tiled-gallery-item img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
}