html, body {
        max-width: 100%;
    overflow-x: hidden;
}
h1,h2,h3,h4,h5 { font-weight: normal; margin-bottom: 0.75rem; line-height: 1.2; }
h1 { text-transform: uppercase; font-size: 32pt; }
h2 { font-size: 26pt; }
h3 { font-size: 20pt; }
h4 { font-size: 16pt; }

.page-root-sixth-form h1,
.page-root-sixth-form h2,
.page-root-sixth-form h3,
.page-root-sixth-form h4,
.page-root-sixth-form h5 {
    color: var(--bs-secondary);
}


hr.cast {
  border: none;
  height: 16px; /* Adjust thickness as needed */
  background: linear-gradient(
    to right,
    #ec8e43 0%,
    #ec8e43 25%,
    #f6c93e 25%,
    #f6c93e 50%,
    #c8da4f 50%,
    #c8da4f 75%,
    #33b8c9 75%,
    #33b8c9 100%
  );
  margin: 24px 0;
  opacity: 1;
}

.page-root-sixth-form hr.cast {
  border: none;
  height: 16px; /* Adjust thickness as needed */
  background: linear-gradient(
    to right,
    #ec8e43 0%,
    #ec8e43 25%,
    #f6c93e 25%,
    #f6c93e 50%,
    #c8da4f 50%,
    #c8da4f 75%,
    #33b8c9 75%,
    #33b8c9 100%
  );
  margin: 24px 0;
  opacity: 1;
}

.fancybox__container {
    z-index: 9999 !important;
}

blockquote {
    /* font-family: Georgia, serif; */
    font-size: 14pt;
    margin: 1rem auto;
    font-style: italic;
    padding: 1rem 15px 1rem 15px;
    border-left: 0;
    position: relative;
    background: transparent;
    line-height: 1;
    color: #666;
    letter-spacing: -0.1px;
}
blockquote.small { font-size: 12pt; }
blockquote.large { font-size: 18pt; }
blockquote::before {
    content: "";
    color: #ec8e43;
    font-size: 4rem;
    /* position: absolute;
    left: 10px;
    top: -10px; */
    display: block;
    width: 48px; /* larger size */
    height: 48px;
    margin-bottom: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23e9934b' d='M96 280C96 213.7 149.7 160 216 160L224 160C241.7 160 256 174.3 256 192C256 209.7 241.7 224 224 224L216 224C185.1 224 160 249.1 160 280L160 288L224 288C259.3 288 288 316.7 288 352L288 416C288 451.3 259.3 480 224 480L160 480C124.7 480 96 451.3 96 416L96 280zM352 280C352 213.7 405.7 160 472 160L480 160C497.7 160 512 174.3 512 192C512 209.7 497.7 224 480 224L472 224C441.1 224 416 249.1 416 280L416 288L480 288C515.3 288 544 316.7 544 352L544 416C544 451.3 515.3 480 480 480L416 480C380.7 480 352 451.3 352 416L352 280z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
blockquote.large::before {
    width: 68px;
    height: 68px;
}
blockquote cite {
    font-style: normal;
    font-size: 16pt;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    color: var(--bs-secondary);
    line-height: 1.2;
}
blockquote.large cite { font-size: 18pt; }
blockquote .year {
    font-style: normal;
    font-size: 8pt;
    font-family: Arial, sans-serif;
}

.show-on-admin { display: none; }
.personabar-visible .show-on-admin { display: block; color: #ff9900; font-weight: bold; }

table { margin-bottom: 15px; }
table td p, table th p { margin-bottom: 0; }
table th { text-align: left; }

.bright-text a { color: #fff; }

header .app-snippetinject3-edit { display: none !important; }

.stellarnav li a.depth-0 {
    font-size: 12pt;
    padding: 10px 10px;
    background-color: rgba(0,121,188,0.2);
    color: var(--bs-primary);
}
.stellarnav li a.depth-1 {
    font-size: 10pt;
    padding: 5px 10px;
    background-color: var(--bs-primary);
    color: white;
    border-bottom: 1px solid #dcdcdc;
}
.stellarnav li a.depth-1:hover {
    background-color: var(--bs-secondary);
}






























































