:root {
    --tsha-blue: #0f1f6b;
    --tsha-blue-dark: #112069;
    --tsha-red: #d14653;
    --tsha-red-dark: #b00601;
}
body {
    font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 1.125rem;
    background-color: #FAFAF9;
}
.s0 { fill: #e32b24 } 
.s1 { fill: #1e3e54 } 
/* colors */
.bg-white {
    background-color: #FAFAF9 !important;
}
.bg-newspaper {
    background-color: rgb(244, 244, 241) !important;
}
.bg-fff {
    background-color: #FFF !important;
}
.bg-primary-gradient {
    background:conic-gradient(from 90deg at bottom right,#000,#195992);
}
.bg-light-gradient {
    background-color: #e1e1e1;
}
.text-000 {
    color: #000;
}
a.text-000:hover {
    color: #000;
}
.text-decoration-none {
    text-decoration: none;
}
.blue-500 {
    color: #004369;
}
.blue-600 {
    color: #1e3e54;
}
.bg-blue-500 {
    background-color: #004369;
}
.bg-blue-ut {
    background-color: #005f86;
}
.bg-blue-gradient {
    background-image: linear-gradient(
      45deg,
      hsl(230deg 70% 23%) 0%,
      hsl(230deg 70% 23%) 18%,
      hsl(230deg 71% 23%) 26%,
      hsl(230deg 71% 24%) 33%,
      hsl(230deg 72% 24%) 39%,
      hsl(230deg 72% 24%) 44%,
      hsl(230deg 73% 24%) 50%,
      hsl(230deg 73% 24%) 56%,
      hsl(230deg 74% 24%) 61%,
      hsl(230deg 74% 24%) 67%,
      hsl(230deg 75% 24%) 74%,
      hsl(230deg 75% 24%) 82%,
      hsl(230deg 76% 24%) 100%
    );
}
.bg-blue-gradient-2 {
    background-image: linear-gradient(20deg, rgb(15, 31, 107) 0.00%, rgb(16, 68, 136) 100.00%);
}
.bg-redd {
    background-color: #C6565A;
}
.bg-secondary {
    background-color: #1e3e54 !important;
}
.highlighted-bg {
    background-color: #fffff7;
    border-top: 1px solid #d1d1d1;
}
.bg-dark {
    background-color: #202327 !important;
}
.bg-dark-style {
    background-color: #1b2f61;
    background-image: url("/css/textures/fake-brick-pattern--transparenttextures-com.png");
}
.color-yellow {
    color: #FCAB10 !important;
}
.bg-color-black {
    background-color: #080802;
}
.text-sheep {
    color: #bababa;
}
.link-blue,
a,
.btn-link {
    color: #0a44ee;
}
.link-blue-ut a,
a.link-blue-ut {
    color: #163d6d;
}
.bg-light {
    background-color: #e1dfd7 !important;
}
.bg-light-ut {
    background-color: #d6d2c4 !important;
}
.bg-lighter-ut {
    background-color: #e1dfd7 !important;
}
.bg-light-texture {
    background-color: #ecece9;
    background-image: url("/images/textures/transparent-textures-com-debut-light.png");
}
.datatable.table-striped tbody tr.even {
    background-color: #fafaf9;
}
.datatable.table-striped tbody tr.odd {
    background-color: #fff;
}
.display-5 {
    font-size: 2.62rem;
}
.display-6 {
    font-size: 1.62rem !important;
}
.display-7 {
    font-size: 1.262rem !important;
}
.text-primary {
    color: var(--tsha-blue) !important;
}
.text-hover-success:hover {
    color: #026c2f !important;
}
.text-hover-danger:hover {
    color: var(--tsha-red-dark) !important;
}
.btn-danger:hover {
    background-color: var(--tsha-red-dark);
}
.btn-danger {
    background-color: var(--tsha-red);
}
.btn-outline-danger:hover {
    background-color: var(--tsha-red-dark);
}
.btn-outline-danger.bg-white:hover {
	color: #d22030;
	background-color: #e8e8df !important;
}
.btn-outline-danger {
    color: #d22030;
    border-color: #d22030;
}
.btn-primary:hover {
    background-color: var(--tsha-blue-dark);
}
.highlight {
    background-color: #8080801a;
}
.card-header {
    background-color: rgba(247, 247, 242, 0.04);
}
.jumbotron {
    background-color: rgb(236, 236, 227);
}
.dashed-btn {
    border: 2px dashed #adadad;
    margin-bottom: 1.62rem;
    font-size: 0.925rem;
    padding: 0.62rem 1.62rem;
}
/* follow us on social media icons */
.social-icons {
    gap: 1.62rem;
}
.social-icon {
    width: 100%;
    max-width: 4.20ch;
}
.social-icons a {
    color: #004369;
}
.social-icons a.social-icon[title="Twitter"] {
    background-color: #55acee;
    color: #fff;
    text-align: center;
    padding: 7px;
}
.social-icons a.social-icon[title="Facebook"] {
    color: #1877f2;
}
.social-icons a.social-icon[title="Instagram"] {
    color: #882373;
}
.social-icons a.social-icon[title="LinkedIn"] {
    color: #0a66c2;
}

/* social sharing icons */
.sharing-button-wrapper,
.sharing-icon {
    display: inline-block
}
.sharing-button-wrapper {
    text-decoration: none;
    color: #fff;
    margin-right: 0.125rem;
}
.sharing-button {
    border-radius: 0;
    padding: 0.62rem;
    font-size: 0.875rem;
}
#breadcrumb-has-social-icons .sharing-button {
    padding: 0.375rem;
}
.sharing-icon svg {
    width: 1.62rem;
    height: 1.62rem;
    margin-right: 0.4em;
    vertical-align: top;
}
.no-label .sharing-icon svg {
    margin-right: 0;
}
.sharing-icon {
    stroke: #fff;
    fill: none
}
.sharing-icon--solid,
.sharing-icon--solidcircle {
    fill: #fff;
    stroke: none
}
.sharing-button--facebook {
    background-color: #3b5998;
    border-color: #3b5998;
}
.sharing-button--facebook:hover,
.sharing-button--facebook:active {
    background-color: #2d4373;
    border-color: #2d4373;
}
.sharing-button--twitter {
    background-color: #55acee;
    border-color: #55acee;
}
.sharing-button--twitter:hover,
.sharing-button--twitter:active {
    background-color: #2795e9;
    border-color: #2795e9;
}
.sharing-button--print {
    display: none; /* let's go ahead and hide the print button for now, at least until the print styles are finished... */
    background-color: #777777;
    border-color: #777777;
}
.sharing-button--print:hover,
.sharing-button--print:active {
    background-color: #262626;
    border-color: #262626;
}
.sharing-button--pinterest {
    background-color: #bd081c;
    border-color: #bd081c;
}
.sharing-button--pinterest:hover,
.sharing-button--pinterest:active {
    background-color: #8c0615;
    border-color: #8c0615;
}
.sharing-button--reddit {
    background-color: #ff6550;
    border-color: #ff6550;
}
.sharing-button--reddit:hover,
.sharing-button--reddit:active {
    background-color: #d23925;
    border-color: #d23925;
}
/* misc golden ratio sizing */
.line-height-162 {
    line-height: 1.62rem;
}
.gap-162 {
    gap: 1.62rem 1.62rem;
}
.gap-y-162 {
    row-gap: 1.62rem;
}
.gap-x-062 {
    column-gap: 0.62rem;
}
.gap-x-162 {
    column-gap: 1.62rem;
}
.gap-x-324 {
    column-gap: 3.24rem;
}
.pl-062 {
    padding-left: 0.62rem;
}
.pl-162 {
    padding-left: 1.62rem;
}
.pr-062 {
    padding-right: 0.62rem;
}
.pr-162 {
    padding-right: 1.62rem;
}
.px-062 {
    padding-left: 0.62rem;
    padding-right: 0.62rem;
}
.px-162 {
    padding-left: 1.62rem;
    padding-right: 1.62rem;
}
.px-262 {
    padding-left: 2.62rem;
    padding-right: 2.62rem;
}
.px-324 {
    padding-left: 3.24rem;
    padding-right: 3.24rem;
}
.py-062 {
    padding-top: 0.62rem;;
    padding-bottom: 0.62rem;;
}
.py-162 {
    padding-top: 1.62rem;;
    padding-bottom: 1.62rem;;
}
.py-324 {
    padding-top: 3.24rem;;
    padding-bottom: 3.24rem;;
}
.py-648 {
    padding-top: 6.48rem;;
    padding-bottom: 6.48rem;;
}
.pb-062 {
    padding-bottom: 0.62rem;
}
.pb-162 {
    padding-bottom: 1.62rem;
}
.pb-324 {
    padding-bottom: 3.24rem;
}
.pb-648 {
    padding-bottom: 6.48rem;
}
.pt-062 {
    padding-top: 0.62rem;
}
.pt-162 {
    padding-top: 1.62rem;
}
.pt-262 {
    padding-top: 2.62rem;
}
.pt-324 {
    padding-top: 3.24rem;
}
.pt-648 {
    padding-top: 6.48rem;
}
.p-162 {
    padding-top: 1.62rem;
    padding-right: 1.62rem;
    padding-bottom: 1.62rem;
    padding-left: 1.62rem;
}
.p-262 {
    padding-top: 2.62rem;
    padding-right: 2.62rem;
    padding-bottom: 2.62rem;
    padding-left: 2.62rem;
}
.p-324 {
    padding-top: 3.24rem;
    padding-right: 3.24rem;
    padding-bottom: 3.24rem;
    padding-left: 3.24rem;
}
.p-648 {
    padding-top: 6.48rem;
    padding-right: 6.48rem;
    padding-bottom: 6.48rem;
    padding-left: 6.48rem;
}
.mr-062 {
    margin-right: 0.62rem;
}
.mr-162 {
    margin-right: 1.62rem;
}
.mr-262 {
    margin-right: 2.62rem;
}
.mr-324 {
    margin-right: 3.24rem;
}
.mr-648 {
    margin-right: 6.48rem;
}
.mb-062 {
    margin-bottom: 0.62rem;
}
.mb-162 {
    margin-bottom: 1.62rem;
}
.mb-262 {
    margin-bottom: 2.62rem;
}
.mb-324 {
    margin-bottom: 3.24rem;
}
.mb-486 {
    margin-bottom: 4.86rem;
}
.mb-648 {
    margin-bottom: 6.48rem;
}
.mt-062 {
    margin-top: 0.62rem;
}
.mt-162 {
    margin-top: 1.62rem;
}
.mt-262 {
    margin-top: 2.62rem;
}
.mt-324 {
    margin-top: 3.24rem;
}
.mt-648 {
    margin-top: 6.48rem;
}
.my-062 {
    margin-top: 0.62rem;
    margin-bottom: 0.62rem;
}
.my-324 {
    margin-top: 3.24rem;
    margin-bottom: 3.24rem;
}
.my-648 {
    margin-top: 6.48rem;
    margin-bottom: 6.48rem;
}
/* bootstrap overrides */
.container-fluid.limit-width {
    max-width: 1367px;
}
.container-fluid.limit-width-xl {
    max-width: 1755px;
}
.shadow-top-inset {
	box-shadow: inset 0 1px 8px -4px rgba(0,0,0,0.5);
}
.drop-shadow {
	filter: drop-shadow(-3px 0.2rem 0.15rem rgba(0, 0, 0, 0.57));
}
.btn {
    font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    white-space: wrap;
    overflow: hidden;
}
.card {
    border-radius: 0;
}
.img-thumbnail {
    border-radius: 0;
}
.no-underline {
    text-decoration: none !important;
}
.no-underline-on-hover:hover {
    text-decoration: none !important;
}
.link-underline {
    text-decoration: underline !important;
}
.link-underline:hover {
    text-decoration: none !important;
}
.toggle-underline-default {
    text-decoration: none !important;
}
.toggle-underline-default:hover {
    text-decoration: underline !important;
}
a {
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6 {
    font-family: 'Georgia', 'Times New Roman', 'Times', 'serif';
    font-weight: 400;
}
.h3,.h4,.h5,.h6,
h3,h4,h5,h6 {
    font-weight: normal !important;
}
h1 {
    font-size: 4.9125rem;
    line-height: 1.062;
}
.text-lg {
    font-size: 2.25rem;
    line-height: 1.062;
}
.text-xl {
    font-size: 3.64rem;
    line-height: 1.062;
}
.text-2xl {
    font-size: 5.89rem;
    line-height: 1.062;
}
.h2,
h2 {
 font-size:1.8em;
}
.h3,
h3 {
 font-size:1.575em;
}
.h4,
h4 {
 font-size:1.35em;
}
.h5,
h5 {
 font-size:1.125em;
}
.h6,
h6 {
 font-size:1em;
}
.serif-font {
    font-family: 'Georgia', 'Times New Roman', 'Times', 'serif';
}
.sans-serif-font {
    font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
}
.add-commas-except-last > a:not(:last-child):after {
    content: ",";
}
.add-commas-except-last > span:not(:last-child):after {
    content: ", ";
}
.overflow-x-clip {
    overflow-x: clip;
}
.line-clamp-lg {
    display: -webkit-box;
    line-clamp: 12;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-md {
    display: -webkit-box;
    line-clamp: 5;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-4 {
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-sm {
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-xs {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-1 {
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.line-clamp-md p {
    margin-bottom: 0;
}
blockquote {
	padding-left: 2rem;
	border-left: 3px solid #BDBDBD;
	font-style: italic;
}
.sidebar-heading {
	font-weight: normal;
	margin-top: 1.25em;
	margin-bottom: 1em;
}
body.show-person .sidebar-heading {
    margin-top: 1.5em;
}
a.text-dark.text-dark-underline {
    text-decoration: underline;
    text-decoration-style: dotted;
}
a.text-dark.text-dark-underline:hover {
    text-decoration: none;
}
.font-bold {
    font-weight: 700 !important;
}
.font-med {
    font-weight: 600 !important;
}
blockquote.blockquote{
    max-width: 65ch;
    margin-top: 1.62rem;
    margin-bottom: 1.62rem;
}
.table-of-content ul li ul li {
	font-size: 92%;
}
.reading-width,
p {
    max-width: 65ch;
}
p.no-limit-p,
.no-limit-p p,
p.full-width-p,
.full-width-p p {
    max-width: 100% !important;
}
.with-underline {
    text-decoration: underline;
}
.box-shadow {
    box-shadow: 0px 1px 9px -8px #000;
}
.tab-content {
  padding: 2rem 1.125rem;
  border: 1px solid #dee2e6;
}
.list-group-item.list-group-item-action.active { /* bootstrap scrollspy active */
    color: #004369;
    font-weight: 900;
}
.nav-tabs {
    border-bottom: none;
}
.nav-tabs .nav-link ,
.nav-tabs .nav-link:hover {
    border: 1px solid #d3cfcf;
}
.nav-tabs .nav-link.active {
    border-bottom-color: #fafaf9;
    border-bottom-left-radius: 2px;
    background-color: #fafaf9;
    box-shadow: 0px -2px 10px -9px #000;
}
.text-shadow {
    text-shadow: 0 1px 1px #000;
}
.texture-triangle-hexagons {
    background-image: url('/css/textures/triangle-hexagons.png');
}
.background-attachment-fixed {
    background-attachment: fixed;
}
.lot-background {
    background-image: url('/images/book-store-banner-2.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.mc-modal iframe {
    height: 100% !important;
}
body.help-topic .jump-to-top-link {
    margin-top: 1260px;
}
.lead {
    font-weight: 400;
    background-color: rgb(236, 236, 227);
    padding: 1.5rem 2rem 1.75rem 2rem;
}
.font-lg {
	font-size: 1.25rem;
	line-height: 1.62em;
}
.has-dropcap:first-letter {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    float: left;
    font-size: 5.325rem;
    line-height: 0.65;
    margin: 0.1em 0.1em 0.2em 0;
}
.has-dropcap.dropcap-sm:first-letter {
    font-size: 3.62rem;
    font-weight: 900;
    color: var(--tsha-blue);
    margin: 0.1em 0.1em 0.1em 0;
}

/* modal component styles */
.modal-backdrop {
    background-color: #000000ca;
}
.modal-backdrop.show {
    opacity: 1;
}
.modal-dialog.modal-dialog-centered {
    max-width: 94%;
    margin-left: 3.5%;
}
.modal-header {
    border-bottom: none;
    padding: 0.25rem 0.5rem 0 0;
}
img[data-toggle="modal"]:hover {
    cursor: zoom-in;
}
/* spinoff logos */
.spinoff-logos {
    padding: 0;
    gap: 2.62rem 0.62rem;
}
.spinoff-logo {
    padding: 0;
    max-width: 33%;
}
.spinoff-logo a {
    display: block;
}
@media (min-width: 576px) { /* bootstrap sm + */
    .spinoff-logo {
        max-width: 25%;
    }
}
@media (min-width: 768px) { /* bootstrap md + */
    .spinoff-logos {
        gap: 0.62rem 1.62rem;
    }
    .spinoff-logo {
        max-width: 20%;
    }
}
@media (min-width: 1200px) { /* bootstrap xl + */
    .spinoff-logo {
        padding: 0 0.62rem;
    }
}
/* tsha logos */
.tsha-logos {
    padding: 1.62rem 0;
    gap: 2.62rem 0.62rem;
}
.tsha-logo {
    padding: 0;
    max-width: 33%;
}
.tsha-logo a {
    display: block;
}
.tsha-logo.almanac a {
    max-width: 240px;
}
.tsha-logo.thd a {
    max-width: 181px;
}
.tsha-logo.am a {
    max-width: 200px;
}
.tsha-logo.handbook a {
    max-width: 300px;
}
.tsha-logo.tsha-press a {
    max-width: 250px;
}
.tsha-logo.texas-talks a {
    max-width: 260px;
}
@media (min-width: 576px) { /* bootstrap sm + */
    .tsha-logo {
        max-width: 25%;
    }
}
@media (min-width: 768px) { /* bootstrap md + */
    .tsha-logos {
        padding: 1.62rem 0;
        gap: 0.62rem 1.62rem;
    }
    .tsha-logo {
        max-width: 20%;
    }
}
@media (min-width: 1200px) { /* bootstrap xl + */
    .tsha-logo {
        padding: 0 0.62rem;
    }
}

/* countup animations */
.countup-number {
    color: var(--green);
    opacity: 0; /* Initially hidden */
    transform: scale(0);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.countup-number.visible {
    opacity: 1; /* Become fully visible */
    transform: scale(1);
}
.countup-numbers p {
    color: var(--tsha-blue-dark);
}

/* left/right content and stacked buttons */
.left-right-content {
    padding: 3.24rem 0 4rem 0;
    border-bottom: 5px dotted var(--tsha-blue);
}
.left-right-content.no-border-bottom {
    border-bottom: none;
}
.stacked-buttons .btn-primary {
    background-color: var(--tsha-blue);
}
.stacked-buttons .btn-primary:hover {
    background-color: var(--primary);
}
.stacked-buttons {
    display: grid;
    grid-template-columns: 1fr; /* Default: Single column */
    grid-template-rows: auto auto auto; /* Three rows */
    gap: 1.62rem;
}
.stacked-buttons .button {
    display: flex;
    transition: none;
    align-items: center;
    justify-content: center;
    white-space: wrap;
    overflow: hidden;
    font-size: 1.62rem;
}
.stacked-buttons .top {
    grid-column: span 1; /* Top button stays at the top */
}
.stacked-buttons .bottom-left {
    grid-column: span 1; /* Middle row, full width */
}
.stacked-buttons .bottom-right {
    grid-column: span 1; /* Bottom row, full width */
}
@media (min-width: 768px) { /* bootstrap md + */
    .left-right-content {
        padding: 3.24rem 0;
        border-bottom: none;
    }
    .stacked-buttons {
        grid-template-columns: 1fr 1fr; /* Two columns for the bottom buttons */
        grid-template-rows: auto auto; /* Two rows */
    }
    .stacked-buttons .top {
        grid-column: span 2; /* Top button spans both columns */
    }
    .stacked-buttons .bottom-left {
        grid-column: 1; /* First column of the bottom row */
    }
    .stacked-buttons .bottom-right {
        grid-column: 2; /* Second column of the bottom row */
    }
    .stacked-buttons.three {
        grid-template-columns: 1fr 1fr 1fr; /* Three equal columns for the bottom buttons */
    }
    .stacked-buttons.three .top {
        grid-column: span 3; /* Makes the top button span across both columns */
    }
    .stacked-buttons.three .bottom-left {
        grid-column: 1; /* First column of the bottom row */
    }
    .stacked-buttons.three .bottom-center {
        grid-column: 2; /* Second column of the bottom row */
    }
    .stacked-buttons.three .bottom-right {
        grid-column: 3; /* Third column of the bottom row */
    }
}
@media (min-width: 1200px) { /* bootstrap xl + */
    .stacked-buttons .button {
        font-size: 2rem;
    }
}

/* event calendar */
.event-type-tsha-event {
	background-color: var(--tsha-red);
	padding: 0.62rem;
}
.fc .event-type-tsha-event.fc-list-event:hover td {
	background-color: var(--tsha-red);
}
.event-type-tsha-event .fc-almanac-link , 
.event-type-tsha-event .fc-event-location {
    color: var(--light);
    margin-bottom: 0.62rem;
}
.event-type-community-event {
    padding: 0.62rem;
    background-color: var(--tsha-blue);
}
.fc .event-type-community-event.fc-list-event:hover td {
    background-color: var(--tsha-blue);
}
.event-type-community-event .fc-almanac-link , 
.event-type-community-event .fc-event-location {
    color: var(--light);
    margin-bottom: 0.62rem;
}
.fc-event ,
.fc-event .fc-event-title {
	white-space: wrap;
    overflow: visible;
    margin-bottom: 0.62rem;
}
.fc-event .fc-event-title {
    text-decoration: underline;
    color: #FFF;
}
.fc-event .fc-event-title:hover {
    text-decoration: none;
}
.fc-event.event-type-tsha-event .fc-event-title {
	font-size: 1.562rem !important;
	line-height: 1.662rem;
}
.fc-event.event-type-community-event .fc-event-title {
	font-size: 1.362rem !important;
	line-height: 1.462rem;
}
.fc-event-location {
	font-size: 1.062rem;
	font-weight: 100;
}
.fc-list-event-time {
    display: none;
}
.fc-list-event-graphic {
    display: none;
}
.fc-button-primary {
	background-color: var(--tsha-red) !important;
}

/* masthead */
#masthead .wrap {
    background: linear-gradient( rgba(255, 255, 255, 0.25), rgba(3, 10, 41, 0.56) );
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-grow: 1;
}
#masthead {
    min-height: 62ch;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-size: cover !important;
}
#masthead .masthead-content .btn {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}
#masthead .masthead-heading {
    font-style: normal;
    font-weight: bold;
    color: #fdfdfd;
    letter-spacing: 0.03em;
    line-height: 0.9;
    margin-bottom: 1.1ch;
}
#masthead h1.masthead-heading {
    font-size: 7ch;
}
#masthead .video-masthead {
    position: relative;
}
#masthead .video-masthead video {
    object-fit: cover;
    width: 100%;
    height: 66vh;
    top: 0;
    left: 0;
}
#masthead .video-masthead .viewport-header {
    position: absolute;
    top: 24vh;
    height: 66vh;
}
@media (min-width: 1200px) {
    #masthead {
        background-attachment: fixed;
        aspect-ratio: 16 / 7;
    }
}
@media (prefers-reduced-motion: reduce) {
    #masthead {
        background-attachment: inherit;
    }
}

/* homepage */
body.homepage .join-tsha .img-fluid {
    width: 300px;
}
body.homepage .join-tsha .join-heading {
    color: #1e3e54;
    font-weight: normal;
}
body.homepage #primary-site-header {
    border-bottom: 3px solid #f0f8ff;
}
body.homepage h2.above-fold-heading {
    font-size: 1.62rem;
}
body.homepage .above-fold-handbook-logo {
    max-width: 570px;
}
body.homepage #masthead {
    background-image: url('/images/about/bg.jpg');
    background-image: url('/images/home/bg--battle-of-san-jacinto-1895-1850px.jpg');
    background-position-x: center;
}
body.homepage #masthead .wrap {
    background: linear-gradient( rgba(0, 0, 0, 0.43), rgba(255, 255, 255, 0.15) );
}
@media (min-width: 1200px) {
    body.homepage #masthead {
        background-position-y: center;
    }
}

/* shop-texas */
body.shop-texas #masthead {
    background-image: url('/images/about/bg--birds-eye-houston-tx.jpg');
    background-position-x: center;
    background-position-y: center;
}
body.shop-texas #masthead .wrap {
    background: linear-gradient( rgba(0, 0, 0, 0.43), rgba(255, 255, 255, 0.15) );
}

/* explore */
body.explore #masthead {
    background-image: url('/images/about/section--explore-bg-02.jpg');
    background-position-x: center;
    background-position-y: bottom;
}
body.explore #masthead .wrap {
    background: linear-gradient( rgba(0, 0, 0, 0.43), rgba(255, 255, 255, 0.15) );
}
body.explore .left-right-content.handbook-of-texas {
    border-bottom: none;
    padding-bottom: 1.62rem;
}
body.explore .handbook-spinoffs {
    border-bottom: 5px dotted var(--tsha-blue);
    padding-bottom: 6.48rem;
}
@media (min-width: 768px) { /* bootstrap md + */
    body.explore .handbook-spinoffs {
        padding: 1.62rem 0;
        border-bottom: none;
    }
}

/* education */
body.education .stacked-buttons .button {
    font-size: 1.7rem;
}
body.education #masthead {
    background-image: url('/images/education/home-thd-lg.jpg');
    background-position-x: center;
}
body.education #masthead .wrap {
    background: linear-gradient( rgba(128, 182, 252, 0.48), rgba(255, 255, 255, 0.68) );
    background: linear-gradient( rgba(0, 35, 80, 0.43), rgba(0, 0, 0, 0.46) );
}
body.education .masthead-heading .display-1 {
    font-size: 4.20rem;
}
@media (min-width: 768px) { /* bootstrap md + */
    body.education .masthead-heading .display-1 {
        font-size: 6rem;
    }
}
@media (min-width: 2000px) {
    body.education #masthead {
        aspect-ratio: 16 / 6;
        background-position-y: -4rem;
    }
}

/* dbd */
body.dbd-entry-search .dbd-entry-body ,
body.dbd-index .dbd-entry-body {
    font-size: 1.275rem;
}
body.dbd-entry-search .dbd-entry-body ,
body.dbd-entry-show .dbd-entry-body {
	line-height: 1.62;
}
body.dbd-index .dbd-entry-image {
    max-width: 75ch;
}

/* mailchimp dbd signup form */
.mc-layout__modalContent {
    background: white;
}

/* support-tsha page */
body.support-tsha #masthead {
    background-image: url('/images/home/bg--bluebonnets.jpg');
    background-size: auto;
}
body.support-tsha #masthead .wrap {
    background: none;
}
@media (min-width: 1920px) {
    body.support-tsha #masthead {
        background-size: cover;
    }
}

/* handbook-home page */
body.handbook-home #masthead {
    min-height: 72ch;
    background-image: url('/images/about/bg--dawn-at-the-alamo.jpg');
    background-position-x: center;
    background-position-y: center;
}
body.handbook-home #masthead .wrap {
    background: linear-gradient( rgba(58, 90, 170, 0.79), rgba(0, 0, 0, 0.36) );
}
body.handbook-home #masthead .masthead-content .search-handbook {
    font-size: 2.262rem;
}
body.handbook-home .entry-title-link {
    line-height: 1.062em;
    margin-bottom: 0.62rem;
}
body.handbook-home figure.entry-img {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.62rem;
    display: inline-block;
}
body.handbook-home .nav-handbook-entries-by-topic {
    column-count: 2;
    column-gap: 1.62rem;
    column-width: 18ch;
}
body.handbook-home .nav-handbook-entries-by-topic li {
    break-inside: avoid; /* Prevent items from breaking between columns */
    padding-bottom: 0.62rem;
}
body.handbook-home .left-right-content.explore-handbook-entries-by-topic {
    padding-top: 0.62rem !important;
}
body.handbook-home #masthead-heading {
    font-size: 3.24rem;
    line-height: 1em;
}
body.handbook-home .entry-summary p {
    font-size: 1.486rem;
}
body.handbook-home .recent-additions .entry-image ,
body.handbook-home .trending-now .entry-image {
    width: 10ch;
}
@media (min-width: 576px) { /* bootstrap sm + */
    body.handbook-home #masthead-heading {
        font-size: 4.24rem;
    }
}
@media (min-width: 768px) { /* bootstrap md + */
    body.handbook-home #masthead-heading {
        font-size: 5rem;
    }
    body.handbook-home #masthead .masthead-content .search-handbook {
        font-size: 2.62rem;
    }
}
@media (min-width: 992px) { /* bootstrap lg + */
    body.handbook-home #masthead-heading {
        font-size: 5.5rem;
    }
    body.handbook-home #masthead {
        min-height: 62ch;
    }
}

/* events page */
body.events #masthead {
    background-position-x: center;
    background-position-y: center;
    background-image: url('/images/about/section--events.jpg');
    background-size: auto;
}
body.events #masthead .wrap {
    background: linear-gradient( rgba(2, 12, 64, 0.2), rgba(0, 0, 0, 0.36) );
}

/* about page */
body.about-us .left-right-content.browse-awards {
    padding-bottom: 0;
}
body.about-us .left-right-content.publications {
    padding-bottom: 3.24rem;
}
body.about-us .ut-affiliate {
	background-color: #bf5700;
	color: #FFF;
	padding: 1.62rem;
	margin: 0 0 6.48rem 0;
}
body.about-us .ut-affiliate svg {
    width: 200px;
}
body.about-us .card-columns .card {
    margin-bottom: 1.62rem;
}
body.about-us #masthead {
    background-image: url('/images/home/bg--bluebonnets.jpg');
    background-size: auto;
}
body.about-us #masthead .wrap {
    background: unset;
}
@media (min-width: 1920px) {
    body.about-us #masthead {
        background-size: cover;
    }
}

@media (min-width: 992px) { /* bootstrap lg + */
    .mw-lg-62 {
        max-width: 62% !important;
    }
    .mw-lg-84ch {
        max-width: 84ch !important;
    }
}

/* press release(s) */
body.press-releases .news-item-description p {
	margin-bottom: 0.31rem;
}
body.press-releases .news-item-image {
    max-width: 32%;
}
body.press-release .press-release--content {
    font-size: 1.25rem;
    line-height: 2.02rem;
}
body.press-release ul li {
    max-width: 65ch;
}
body.press-releases .news-item:target {
	outline: 5px solid #fc0;
	background-color: #fffbe6;
	transition: background-color 0.3s ease-in-out;
	border-radius: 7px;
}

/* handbook home */
body.handbook-home .h1 {
    font-size: 3.24rem;
}
body.handbook-home .handbook-search-content {
    padding: 1.62rem;
    background-color: #ecece9;
    margin-top: 1.62rem;
}
body.handbook-home #above-fold-search-results {
    min-height: 51.8px;
}
body.handbook-home .handbook-search-content {
    min-height: 139px;
}
body.handbook-home .popular-entries .entry-teaser {
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
body.handbook-home .popular-entries .entry-teaser p {
    margin-bottom: 0;
}
@media (min-width: 992px) { /* bootstrap lg + */
    body.handbook-home .recent-addition {
        max-width: 100%;
    }
    body.handbook-home .handbook-search-content {
        padding: 0;
        background-color: transparent;
        margin-top: 0;
        min-height: 39px;
    }
    body.handbook-home .handbook-search-content h2 {
        display: none;
    }
}

/* handbook spinoffs */
body.handbook-of-texas-special-projects .spinoffs .spinoff .logo-image-link {
    min-height: 30ch;
}
body.handbook-of-texas-special-projects .spinoffs .spinoff .logo-image-link img {
    max-height: 30ch;
}
body.handbook-of-tejano-history .video-container {
	width: 100%;
	float: right;
	margin: 0 0 2rem 2rem;
	max-width: 290px;
}
@media (min-width: 992px) { /* bootstrap lg + */
    body.handbook-spinoff-show .columns-md {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-width: 32%;
        -moz-column-width: 32%;
        column-width: 32%;
        -webkit-column-gap: 3.24rem;
        -moz-column-gap: 3.24rem;
        column-gap: 3.24rem;
    }
    body.handbook-spinoff-show .columns-md ul li {
        break-inside: avoid;
    }
}

/* publication(s) */
body.show-publication.publication-has-images .publication-image-primary {
    width: 100%;
}
body.show-publication.publication-has-images .publication-image-secondary {
    max-width: 33%;
    margin-top: 0.62rem;
}
body.show-publication .awards .award {
    line-height: 1.062;
}
@media (min-width: 768px) { /* bootstrap md + */
    body.show-publication.publication-has-images .publication-image {
        float: left;
        margin-right: 1.62rem;
        max-width: 38%;
        width: 38%;
    }
    body.show-publication.publication-has-images .publication-image .publication-img {
        width: 100%;
    }
    body.show-publication.publication-has-images .publication-metadata {
        margin-left: calc(38% + 1.62rem);
    }
}

/* contact form */
input[type='radio'].radio-lg,
.radio-lg input[type='radio'] {
    transform: scale(1.5);
}

/* pre-footer */
.pre-footer .join-ask {
    padding: 6.48rem 0;
}
.pre-footer .join-ask h2 {
    margin-bottom: 2.62rem;
}
.pre-footer .btn {
    white-space: wrap;
    overflow: hidden;
    font-size: 1.62rem;
    text-decoration: none;
    padding: 0.62rem 6.48rem;
}

/* footer */
footer {
    text-shadow: 0 1px 1px #00000061;
    font-weight: 200;
    letter-spacing: 0.62px;
}
footer a {
    text-decoration: underline;
}
footer a:hover {
    text-decoration: none;
}
footer.bg-secondary {
    background-color: #153043 !important;
}
footer .text-muted {
    color: #babab3 !important;
}
footer.text-light .h3 {
    color: #ecece3;
}
footer .container-fluid.limit-width {
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
}
footer a.title-link-underline:hover {
    text-decoration: none;
}
footer a.title-link-underline {
    text-decoration: underline;
}

/* google custom search overrides */
body.search-google .primary-header .search {
    display: none !important;
}
.mh-gcse-searchbox {
    min-height: 37px;
} 
#search-results .gsc-control-cse {
	background-color: #fff;
	border-color: transparent;
}
.gsc-search-button.gsc-search-button-v2 {
	padding: 0.675rem 1.62rem;
}
.gsc-input input[name="search"] {
    background: #fff !important;
}
.gs-title,
.gs-title * {
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 1.5rem !important;
}
.gsc-url-top {
	font-size: 1rem;
}
.gsc-table-result {
	font-size: 1.125rem !important;
	margin-bottom: 1rem;
}
.gsc-cursor-page {
    font-size: 1.25rem;
    margin-right: 1.25rem !important;
    padding: 0.7rem;
    border: 1px solid #dfdbdb !important;
    border-radius: 6px;
}
.gsc-cursor {
    display: block !important;
    margin: 3rem 0;
}
.gsc-wrapper {
    margin-top: 1.618rem;
}
.gsc-webResult.gsc-result {
    padding: 1rem 1.618rem !important;
}
/* google custom search overrides for handbook entry show pages */
body.handbook-entry #search-results .gsc-control-cse {
    padding: 0;
}
body.handbook-entry #search-results .gsc-wrapper {
    padding: 0 !important;
    margin-top: 0;
}

/* breadcrumb */
.breadcrumb {
    font-style: normal;
    background-color: inherit;
    margin-bottom: 1.62rem;
    margin-top: 1.62rem;
    line-height: 1.62rem;
}
.breadcrumb-link {
    margin: 0 0.62rem;
    font-size: 1rem;
}
.breadcrumb .breadcrumb-item::before {
    display: none;
    padding-right: inherit;
    color: inherit;
    content: '';
}
.breadcrumb-item.active {
    line-height: 1.62rem;
    margin-left: 0.62rem;
}

/* pagination */
.pagination {
    flex-wrap: wrap;
}
.pagination .page-item {
    padding: .5rem .75rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    margin-right: -1px;
}
.pagination .page-link {
    color: #0f3484;
    padding: 0;
    background: inherit;
    border: none;
}
.pagination .page-item.disabled .page-link {
    color: #74746e;
}
.pagination .page-item.active .page-link {
    background-color: inherit;
    color: #fff;
    text-decoration: none;
    border-color: #dee2e6;
}
.pagination .page-item.active {
    background-color: indianred;
}
@media (min-width: 992px) { /* bootstrap lg + */
    .pagination .page-item {
        padding: 0;
        border: none;
        margin-right: 0;
    }
    .pagination .page-link {
        border: 1px solid #dee2e6;
        padding: .5rem .75rem;
    }
}

/* navigation */
.primary-header {
    padding: 0.62rem 0;
    min-height: 131px;
}
.primary-header .menu-links {
    font-weight: lighter;
    margin-top: 1.62rem;
    color: #163d6d;
    font-size: 1.062rem;
}
.primary-header .menu-links a {
    color: #fff;
    padding: 0 0.62rem;
}
.primary-header .menu-links nav .nav-link {
    text-decoration: none;
}
.primary-header .menu-links nav .nav-link:hover {
    text-decoration: underline;
}
.primary-nav {
    padding: 0.62rem 0;
    gap: 0.62rem;
    font-weight: 600;
}
.primary-header a.search .fa.fa-search {
    padding-right: 0.65rem;
}
.primary-header a.search {
    padding-right: 0.62rem;
    font-size: 1.062rem;
}
.primary-header a.search ,
.primary-nav a {
    text-decoration: none;
}
.primary-header a.search:hover ,
.primary-nav a:hover {
    text-decoration: underline;
}
#sitewide-notification a {
    color: #FFF;
}
.sitewide-notification {
    margin: 1.62rem 0;
    font-size: 1rem;
}
.primary-header .site-logo {
    min-height: 107px;
}
.primary-header .site-logo img {
    width: 62%;
    max-width: 382px;
    min-width: 284px;
}
.primary-header .cta-search {
    gap: 2.62rem;
}
@media (min-width: 1200px) { /* bootstrap xl + */
    .primary-nav {
        padding: 0;
    }
    .primary-header {
        padding: 1.62rem 0 0.62rem 0;
    }
    .primary-header .cta-search {
        margin-bottom: -1.62rem !important;
    }
    .primary-header .megamenu-logo-img {
        margin-left: 0.62rem;
    }
    .primary-header .menu-links {
        color: unset;
        margin-top: 0;
        background-color: unset;
    }
    .primary-header .menu-links a {
        color: #FFF;
        margin-right: 0.62rem;
    }
    .primary-header .menu-links a.dropdown-item {
        color: inherit;
    }
}
@media (min-width: 1275px) {
    .d-2xl-inline {
        display: inline !important;
    }
}
@media (min-width: 1420px) {
    .d-3xl-inline {
        display: inline !important;
    }
}
/* navigation: active primary nav styles per lander */
body.handbook-home .primary-header .nav-link-handbook-home ,
body.explore .primary-header .nav-link-explore ,
body.shop-texas .primary-header .nav-link-shop-texas ,
body.events .primary-header .nav-link-events ,
body.education .primary-header .nav-link-education ,
body.about-us .primary-header .nav-link-about ,
body.support-tsha .primary-header .nav-link-support-tsha {
    background-color: rgb(244, 244, 241);
    color: var(--tsha-blue);
}

/* show: person */
body.show-person .publication-description {
	max-height: 9.6rem;
	overflow: hidden;
}
body.show-person .image-no-bio {
    gap: 1.62rem;
}
body.show-person .person-bio {
    max-width: 62ch;
}
body.show-person .show-more-stuff .list-group-item.d-flex {
    gap: 1.62rem;
}
body.show-person .image-and-bio .person-image {
    margin-bottom: 0.62rem;
}
body.show-person .image-and-bio .person-image figcaption {
    padding-top: 0.31rem;
    color: #67676f;
}
@media (min-width: 576px)  { /* bootstrap sm + */
    body.show-person .image-and-bio .person-image {
        max-width: 38.2%;
        float: left;
        padding-right: 1.62rem;
    }
    body.show-person .image-no-bio .person-image {
        max-width: 61.8%;
    }
}
@media (min-width: 768px) { /* bootstrap md + */
    body.show-person .image-and-bio .person-image {
        padding-right: 3.24rem;
    }
    body.show-person .image-no-bio .person-image {
        max-width: 38.2%;
    }
    body.show-person .bio-no-image {
        gap: 3.24rem;
    }
}
@media (min-width: 992px) { /* bootstrap lg + */
    body.show-person .image-and-bio .person-image {
        max-width: 38.2%;
        float: none;
        padding-right: 0;
    }
    body.show-person .image-and-bio .person-image {
        float: none;
    }
    body.show-person .image-and-bio {
        display: flex;
        gap: 3.24rem;
    }
}

/* handbook entry */
body.handbook-entry .itunes-widget { display: none; } /* hide itunes widgets until they're fixed */
body.handbook-entry .mw-65ch ,
body.handbook-entry #donate-card ,
body.handbook-entry #hotw-project ,
body.handbook-entry #handbook-ut-affiliate ,
body.handbook-entry #spinoff-projects-content-section {
    max-width: 65ch;
}
body.handbook-entry .breadcrumb {
    margin-bottom: 0.62rem;
    margin-top: 0.62rem;
}
body.handbook-entry .entry-title {
    padding-top: 1.62rem;
    margin-bottom: 0.62rem;
    font-size: 2.62rem;
    color: var(--tsha-blue);
}
body.handbook-entry .contributors-entry-type-content {
    padding-top: 0.62rem;
    padding-bottom: 0.62rem;
}
body.handbook-entry .post-title-content {
    margin-right: 1rem;
}
body.handbook-entry #social-sharing-icons {
    margin-bottom: 3.24rem;
}
body.handbook-entry #donate-card {
    background-color: #005f86;
    padding: 1.62rem;
    margin-top: 1.62rem;
    margin-bottom: 3.24rem;
}
body.handbook-entry #user-links-section {
    clear: both;
}
body.handbook-entry .tab-heading {
    font-size: 1rem;
}
body.handbook-entry main a {
    text-decoration: underline;
}
body.handbook-entry main a:hover {
    text-decoration: none;
}
body.handbook-entry .handbook-heading-text {
    font-size: 1rem;
    margin-top: 0.25rem;
    max-width: 65ch;
    margin-left: auto;
    margin-right: auto;
}
body.handbook-entry .handbook-entry-body-width {
    max-width: 65ch;
    line-height: 1.62em;
    font-size: 1.324rem;
    margin: 0 auto;
}
body.handbook-entry #handbook-entry-body figure,
body.handbook-entry #handbook-entry-body .video {
    background-color: #e1e1e1;
    margin: 0 auto 1.62rem auto;
    font-size: 1.25rem;
    line-height: 1.62rem;
    padding: 1.62rem;
}
body.handbook-entry #almanac-connection .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgb(250, 250, 249);
}
body.handbook-entry #almanac-connection dl {
    column-count: 3;
    column-gap: 1.62rem;
    column-width: 24ch;
}
body.handbook-entry #almanac-connection dt.almanac-logo img {
    filter: drop-shadow(-4px -4px 2px #8c6c0b29);
}
body.handbook-entry #almanac-connection .almanac-tabular-data {
    max-height: 38ch;
    overflow-y: auto;
}
body.handbook-entry .avoid-col-break {
    break-inside: avoid-column;
}
body.handbook-entry #almanac-connection dt {
    color: #30475b;
}
body.handbook-entry .almanac-chart-population {
    max-width: 65ch;
}
body.handbook-entry #handbook-entry-body figure figcaption {
    padding: 0;
    margin: 0 auto;
    font-size: 1.062rem;
    line-height: 1.62;
}
body.handbook-entry #handbook-entry-body .video iframe {
    min-height: 364px;
}
body.handbook-entry #handbook-entry-body figure img {
    margin: 0 auto 0.5rem auto;
    width: auto;
    max-width: 100%;
}
body.handbook-entry #lightbox-modal .img-content img {
    margin: 0 auto 1rem auto;
    display: block;
}
body.handbook-entry .project-heading {
    font-weight: normal;
    font-style: italic;
}
body.handbook-entry .body a {
    font-family: inherit;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 0.07em;
    font-weight: 420;
}
body.handbook-entry .body a:hover {
    text-decoration-style: solid;
}
body.handbook-entry h1 {
    margin-bottom: 0;
    font-weight: normal;
}
body.handbook-entry #handbook-entry-body h2 ,
body.handbook-entry #handbook-entry-body h3 ,
body.handbook-entry #handbook-entry-body h4 {
    font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-weight: 900 !important;
    color: var(--tsha-blue);
    margin-bottom: 1.62rem;
}
body.handbook-entry #handbook-entry-body h3 ,
body.handbook-entry #handbook-entry-body h4 {
    padding-top: 1.62rem;
}
body.handbook-entry #handbook-entry-body h2 + h2,
body.handbook-entry #handbook-entry-body h2 ~ h2 {
    padding-top: 1.62rem;
}
body.handbook-entry #handbook-entry-body h2 {
    font-size: 1.62rem;
}
body.handbook-entry #handbook-entry-body h3 {
    font-size: 1.375rem;
}
body.handbook-entry #handbook-entry-body h4 {
    font-size: 1.25rem;
}
body.handbook-entry #t-bibliography {
    word-wrap: break-word;
}
body.handbook-entry #handbook-entry-body figure.highcharts-figure {
    clear: unset;
}
body.handbook-entry .highcharts-data-table table {
    min-width: 30ch;
    margin-bottom: 1rem;
    background-color: transparent;
    text-align: center;
}
body.handbook-entry .highcharts-data-table thead th {   
    border-bottom: 2px solid #dee2e6;
    padding: 0.62rem;
    font-weight: bold;
}
body.handbook-entry .highcharts-data-table th {
    font-weight: normal;
}
body.handbook-entry .highcharts-title {
    font-family: Georgia, 'Times New Roman', times, serif;
    font-size: 1.5rem !important;
}
body.handbook-entry #land-rush-adoption-status .land-rush {
    max-width: 70ch;
}
body.handbook-entry .dbd-content {
	max-width: 55ch;
	margin-top: 1.62em;
}
body.handbook-entry .dbd-book-content ,
body.handbook-entry .become-a-member-ask {
    max-width: 28ch;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
body.handbook-entry #handbook-entry-article p {
    margin-bottom: 1.62rem;
}
body.handbook-entry #product-upsells-section figure.promo {
    background-color: transparent !important;
}
body.handbook-entry #product-upsells-section .slot-handbook-entry-show figure.promo {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
body.handbook-entry #product-upsells-section figure.promo figcaption {
    font-size: 0.875rem;
    margin-top: 0.62rem;
    font-weight: 600;
    font-style: italic;
}
body.handbook-entry .fly-in-right.alert-dismissible {
    padding-right: 0.62rem;
}
body.handbook-entry #promo-display-location-body aside figure img {
    max-width: 100%;
}
body.handbook-entry #promo-display-location-body.has-getyourguide {
	min-height: 600px;
}
@media (min-width: 768px) { /* bootstrap: md+ */
    body.handbook-entry .dbd-content {
        max-width: 100%;
    }
    body.handbook-entry .content-header {
        margin-bottom: 0.62rem;
    }
}
@media (min-width: 992px) { /* bootstrap: lg+ */
    body.handbook-entry .entry-title {
        font-size: 3.24rem;
    }
    body.handbook-entry .primary-header-container {
        max-width: 100%;
    }
    body.handbook-entry .primary-header .container.container-top img {
        max-width: 350px;
    }
}
@media (min-width: 1366px) { /* bootstrap: custom xl + */
    body.handbook-entry .sidebar-content {
        padding: 0 1.62rem 3.24rem 1.62rem !important;   
    }
    body.handbook-entry #handbook-entry-article {
        max-width: 100%;
        margin: 0 auto;
    }
    body.handbook-entry .dbd-book-content ,
    body.handbook-entry .become-a-member-ask {
        font-size: 1.324rem;
        margin-left: inherit;
        margin-right: inherit;
    }
    body.handbook-entry .justify-content-2xl-between {
        justify-content: space-between !important;
    }
    .col-2xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
}
@media (min-width: 1620px) { /* bootstrap: custom 2xl + */
    body.handbook-entry #handbook-entry-body figure,
    body.handbook-entry div.video {
        width: 680px;
    }
}
@media (min-width: 1925px) { /* bootstrap: custom + */
    body.handbook-entry .page-content {
        max-width: 90%;
    }
    body.handbook-entry #handbook-entry-body figure figcaption {
        font-size: 1rem;
    }
}

/* handbook entry promotional slots */
body.handbook-entry #handbook-entry-body .slot.slot-handbook-entry-show figure {
    float: none;
    width: inherit;
    margin: 0;
    clear: unset;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}
body.handbook-entry #handbook-entry-body .slot.slot-handbook-entry-show figure figcaption {
    font-size: 1.175rem;
}
/* handbook entry aside promotional slots (i.e. inline body promo display_location) */
body.handbook-entry #handbook-entry-body aside figure.promo figcaption {
    font-size: 1rem;
    font-family: 'open sans','helvetica neue',helvetica,arial,'sans-serif';
}
body.handbook-entry #handbook-entry-body aside figure.promo figcaption p {
    margin: 0.62rem 0 0 0;
}
/* promotions and slots */
.slot .promo-type-image-link img {
	max-width: 100%;
}
.slot .promo-type-figure img {
	max-width: 100%;
}
/* slot overrides */
#slot-id-16 {
	margin-bottom: 3.24rem;
}
#slot-id-30 {
	max-width: 1250px;
	margin: 0 0 0.62rem 0;
    background-color: #f8fafc;
    border: 1px solid #dee2e6;
}
@media (min-width: 576px) { /* bootstrap sm + */
    #slot-id-30 {
        padding: .25rem;
    }
} 
#slot-id-29 figure#convert-promo--promo-id-1 {
    background-color: transparent !important;
    border: none !important;
}
#slot-id-29 figure#convert-promo--promo-id-1 figcaption a {
    color: #fff;
    font-weight: bold;
}
#slot-id-29 figure#convert-promo--promo-id-1 figcaption {
    color: #fff;
}
#slot-id-27 #convert-promo--promo-id-4 figure {
	margin-top: 0 !important;
}
/* animated slide-in */
.fly-in-right {
    opacity: 0; /* Initially hidden */
    transform: translateX(100%); /* Start off-screen to the right */
    transition: transform 0.162s ease-out 0.62s; /* Animation properties */
}
.fly-in-right.visible {
    opacity: 1; /* Make visible */
    transform: translateX(0); /* Slide in */
}
@media (min-width: 992px) { /* bootstrap lg + */
    .fly-in-right {
        margin-left: -6.48rem;
    }
}

/* - - - - - -  print styles  - - - - - - */
@media print {
    /* use these two class attributes together for print-only style containers */
    .d-none.print-only {
        display: block !important;
    }
    /* bootstrap bg color resets */
    .lot-background,
    .bg-light,
    .bg-white {
        background-color: #FFF !important;
    }
    .blue-600 {
        color: #2a2a2a;
    }
    /* bootstrap excessive padding reset */
    .mb-lg-4, .my-lg-4,
    .mb-md-4, .my-md-4,
    .mb-4, .my-4,
    .mb-lg-5, .my-lg-5,
    .mb-md-5, .my-md-5,
    .mb-5, .my-5 {
        margin-bottom: 0.62rem !important;
    }
    .pb-lg-4, .py-lg-4,
    .pb-md-4, .py-md-4,
    .pb-4, .py-4,
    .pb-lg-5, .py-lg-5,
    .pb-md-5, .py-md-5,
    .pb-5, .py-5 {
        padding-bottom: 0.62rem !important;
    }
    .mt-lg-4, .my-lg-4,
    .mt-md-4, .my-md-4,
    .mb-4, .my-4,
    .mt-lg-5, .my-lg-5,
    .mt-md-5, .my-md-5,
    .mb-5, .my-5 {
        margin-top: 0.62rem !important;
    }
    .pt-lg-4, .py-lg-4,
    .pt-md-4, .py-md-4,
    .pb-4, .py-4,
    .pt-lg-5, .py-lg-5,
    .pt-md-5, .py-md-5,
    .pt-5, .py-5 {
        padding-top: 0.62rem !important;
    }
    .mt-print-0 {
        margin-top: 0 !important;
    }
    .mb-print-0 {
        margin-bottom: 0 !important;
    }
    /* bootstrap column resets */
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .container-fluid,
    .container,
    .row {
        width: 100%; 
        max-width: 100% !important;
        display: block;
        flex: auto;
    }
    /* boostrap offset margin left resets */
    .offset-xl-1,
    .offset-xl-2,
    .offset-md-1,
    .offset-md-2,
    .offset-md-4,
    .offset-lg-1,
    .offset-lg-2,
    .offset-sm-1,
    .offset-1,
    .offset-2,
    .offset-7,
    .offset-9 {
        margin-left: 0 !important;
    }
    /* display none */
    .no-print,
    footer,
    #social-sharing-icons,
    body.handbook-entry #hotw-project,
    body.handbook-entry #product-upsells-section,
    body.handbook-entry #spinoff-projects-content-section,
    body.handbook-entry #user-links-section,
    body.handbook-entry #non-entry-highlights,
    body.handbook-entry .pre-footer,
    body.handbook-entry #handbook-entry-body figure,
    body.handbook-entry #handbook-entry-body .video,
    body.handbook-entry #donate-card,
    body.handbook-entry #almanac-connection dt.almanac-logo,
    img,
    img.d-block,
    .assign-promos,
    #admin-menu-top,
    body.handbook-entry #handbook-ut-affiliate,
    body.handbook-entry #myTab,
    .primary-header,
    .promo-wrapper,
    body.handbook-entry .sidebar-content,
    .fly-in-right,
    figure {
        display: none !important;
    }
    /* misc. print styles */
    @page { 
        margin: 2cm;
    }
    .font-mono {
        font-family: monospace;
    }
    body {
        font: 20pt Georgia, "Times New Roman", Times, serif !important;
        line-height: 1.3 !important;
        background: #fff !important;
        color: #000 !important;
    }
    .sans-serif-font {
        font-family: 'Georgia', 'Times New Roman', 'Times', 'serif' !important;
    }
    h1, .h1 {
        font-size: 30pt !important;
        margin-top: 25px;
    }
    .h2, h2, .h3, h3, .h4, h4 {
        font-size: 24pt;
        margin-top: 36px;
        margin-bottom: 17px;
    }
    .font-mono.small {
        font-size: 16px !important;
    }
    .breadcrumb {
        font-style: normal;
    }
    a:link, a:visited, a {
        background: transparent;
        color: #2d2d2d;
    }
    a {
        page-break-inside: avoid;
        text-decoration: dotted;
    }
    a:after {
        content:"[" attr(href) "]" !important;
        color: #555 !important;
        font-size: 1rem;
        font-family: monospace;
    }
    article a[href^="#"]:after {
        content: "";
    }
    a:not(:local-link):after {
        content:"[" attr(href) "]" !important;
    }
    a.text-white:link,
    a.text-white:visited,
    a.text-white,
    a.text-white:after,
    .text-white a:after,
    .megamenu-logo-link:after {
        color: #FFF !important;
    }
    h2.h1,
    h2.h4,
    h2.h4 a,
    h2.h1 a {
        font-weight: 400 !important;
        margin-top: 1.62rem !important;
        margin-bottom: 0.62rem !important;
    }
    h1 {
        margin-top: 1.62rem;
    }
    p {
        width: 100%;
        max-width: 100%;
        margin: 0;
        float: none;
        color: #2d2d2d !important;
    }
    .text-white p, .text-white span {
        color: #FFF !important;
    }
    .lead,
    .jumbotron {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0.62rem !important;
        padding-bottom: 0.62rem !important;
        background-color: transparent !important;
    }
    .social-icons {
        display: block !important;
    }
    a.social-icon {
        max-width: 100% !important;
        display: block;
    }
    /* print styles: home */
    body.home .join-tsha {
        border-top: none !important;
    }
    body.home .container.handbook .mt-5 {
        margin-top: 0 !important;
    }
    body.home .publications-lot,
    body.home .publications-lot .row.align-items-top.pb-5.pt-sm-5 {
        padding-top: 0 !important;
    }
    /* print styles: handbook home */
    body.handbook-home #popular-day h2 {
        clear: both;
    }
    body.handbok-home .spinoffs h2.h1 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    /* print styles: publications */
    body.publications .publications .publication {
        text-align: left !important;
    }
    /* print styles: handbook entry show */
    body.handbook-entry #almanac-connection dl {
        column-count: 3;
        column-width: auto;
        font-family: unset;
    }
    body.handbook-entry #almanac-connection .table-striped tbody tr:nth-of-type(2n+1) {
        background-color: inherit;
    }
    body.handbook-entry #almanac-connection .almanac-tabular-data {
        max-height: unset;
        overflow-y: unset;
    }
    body.handbook-entry #almanac-connection dt {
        color: #161616;
    }
    body.handbook-entry #post-entry-content-section .list-group-item {
        display: list-item;
        border: none;
        padding: 0;
        margin-left: 1rem;
        margin-bottom: 0.5rem;
    }
    body.handbook-entry #post-entry-content-section {
        background: none !important;
        width: 100% !important;
        border-top: 1px solid #777;
    }
    body.handbook-entry #post-entry-tabbed-content {
        background-color: #fff !important;
        border: none !important;
        padding: 0 !important;
    }
    body.handbook-entry .post-entry-container-tabs {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.handbook-entry .tab-content > .tab-pane {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin-bottom: 1.62rem !important;
        margin-top: 2.62rem !important;
    }
    body.handbook-entry #handbook-entry-body,
    body.handbook-entry .handbook-entry-body-width {
        width: 100%; 
        max-width: 100%; 
        margin: 0; 
        float: none;
        font-size: 1.62rem;
    }
    body.handbook-entry #contributors-and-entry-type em,
    body.handbook-entry #publication-dates-content em {
        font-style: normal !important;
    }
    body.handbook-entry #post-entry-content-section small,
    body.handbook-entry #post-entry-content-section .small {
        font-size: 20pt !important;
    }
    body.handbook-entry #handbook-entry-article {
        margin: 0;
    }
    body.handbook-entry .mw-65ch {
        max-width: 100% !important;
    }
    body.handbook-entry #t-citation .text-right {
        text-align: left !important;
        padding-top: 2.62rem !important;
    }
    body.handbook-entry #post-entry-tabbed-content .col {
        padding-left: 0;
    }
}

/* bootstrap media query reference: */
@media (min-width: 576px) {} /* bootstrap sm + */
@media (min-width: 768px) {} /* bootstrap md + */
@media (min-width: 992px) {} /* bootstrap lg + */
@media (min-width: 1200px) {} /* bootstrap xl + */