.node-type-knowledge-base .main_wrapper h1 { font-family: 'freight-sans-pro__bold'; margin: 1.5rem 0!important; }
.main_wrapper h2, .main_wrapper h3, .main_wrapper h4, .main_wrapper h5, .main_wrapper h6 { font-family: 'freight-sans-pro__bold'; margin: 10px 0; }
.main_wrapper h3 { margin-top: 30px !important; }
nav#block-tulane-tailwindcss-knowledgebase {
    border: 1px solid rgba(0, 0, 0, 0.35);
    border-radius: 0.25rem;
    padding: 1.375rem;
}
.main_wrapper h2.left-sidebar-menu-title {
    margin-top: 0 !important;
    padding-bottom: 1rem;
    font-family: 'freight-sans-pro__semi-bold';
}
aside nav.left-sidebar-menu ul li {
    border-bottom: 0;
    padding-bottom: 1rem;
}
aside nav.left-sidebar-menu ul li:last-of-type { padding-bottom: 0; }
aside nav.left-sidebar-menu ul li a:hover { text-decoration: underline; }
.left-sidebar-menu li.mb-1.lg\:mb-8.cursor-pointer { margin-bottom: 1rem; }
.left-sidebar-menu ul li a { font-family: 'freight-sans-pro'; text-transform: none; }
.left-sidebar-menu ul li span.block.basis-11\/12 { line-height: 1.5; }

.main_wrapper .node-content .description p, .main_wrapper .node-content .description ul li, .main_wrapper .node-content .description ol li,
.main_wrapper .node-content .body p, 
.main_wrapper .node-content .body ul li, 
.main_wrapper .node-content .body ol li  { font-family:'freight-sans-pro'; }
.main_wrapper .node-content .body p strong { font-family: 'freight-sans-pro__semi-bold'!important; }

.node-content .body {margin-top: 30px;}
.node-content > div:nth-child(1) > div {margin: 5px 5px 10px 5px; display: inline-block; }
.node-content > div > div a {
  padding: 3px 6px;
  float: left;
  position: relative;
  text-transform: uppercase;
  font-family: 'freight-sans-pro';
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-radius: 0.25rem;
}
.node-content > div > div a:hover {
    background: #00558C !important;
    color: white!important;
}
.node-content > div + div > .description {
    padding-top: 1rem;
}
.node-content .body a {
	  border: none;
    padding: 0;
    border-radius: 0; 
    float: none;
    position: relative;
    font-family: 'freight-sans-pro';;
    text-transform: none;
}
.node-content .body a:hover { background: initial!important; color: #00558C !important;}

.main_wrapper .body ul,
.node-content .description ul {
    margin: 2em 0 2em 1.5em;
    padding-inline-start: 40px;
    list-style-type: disc;
}
.main_wrapper .body ul li,
.node-content .description ul li { margin: 0.25rem 0; }

/* Description field */
.node-content .description p, .node-content .description ul li, .node-content .description ol li { font-style: italic; } 

.main_wrapper table {
    border: 1px double #b3b3b3;
    border-collapse: collapse;
    border-spacing: 0;
    height: 100%;
    width: 100%;
    margin: 0 0 10px;
    overflow: hidden;
}
.main_wrapper tr, .main_wrapper th, .main_wrapper td { background-color: transparent; }
.main_wrapper td { text-align: left; }
.main_wrapper tr { border-bottom: 1px solid #e6e4df; }
.main_wrapper table td, .main_wrapper table th { 
	  vertical-align: middle; 
	  border: 1px solid #bfbfbf;
    min-width: 2em;
    padding: .4em;
}
.main_wrapper table tr:nth-child(odd) td { background: #ebebeb; }
.main_wrapper thead > tr { border-bottom: 1px solid #000; }
.main_wrapper table td, .main_wrapper table th {
    overflow-wrap: break-word;
    position: relative;
}
.main_wrapper table th {
    background: rgba(0, 0, 0, .05);
    text-align: left;
    font-weight: bold;
    border: 1px solid #bfbfbf;
    min-width: 2em;
    padding: .4em;
    overflow-wrap: break-word;
    position: relative;
    text-transform: uppercase;
    color: #333;
    font-family: freight-sans-pro__bold !important;
}
.main_wrapper table th span, .main_wrapper table td span { display: inline-block; width: 100%; }

@media (min-width: 768px) {
    .md\:w-1\/4 {
        width: 25%;
        order: 1;
        margin-top: 7rem;
        padding: 0;
        padding-right: 1rem;
    }
    .main_wrapper h2.left-sidebar-menu-title {
        font-size: 1.5rem!important;
        line-height:1.5!important;
    }
}

@media (min-width: 768px) {
    .md\:flex-1 {
        flex: 1 1 0%;
        order: 2;
    }
}

@media (min-width: 1024px) {
    .main_wrapper h2.left-sidebar-menu-title {
        font-size: 32px !important;
        line-height: 38px !important;
    }
}