@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    --bs-secondary: #052264;
}

.sc-tb-hover-right {
    transform: translateX(-80px) !important; 
}

html,body,p,li,td,th { font-family: Roboto, sans-serif; font-size: 13pt; line-height: 1.5; font-weight: 300; }
h1,h2,h3,h4,h5 { font-family: 'Roboto', sans-serif; line-height: 1.2;  }
h1, .heading-1 { font-size: 38pt; font-weight: 500; }
h2, .heading-2 { font-size: 30pt; font-weight: 500; }
h3, .heading-3 { font-size: 22pt; font-weight: 500; }
h4, .heading-4 { font-size: 18pt; font-weight: 500; }
.bright-text h1, .bright-text h2, .bright-text h3, .bright-text h4,
.bright-text .h1, .bright-text .h2, .bright-text .h3, .bright-text .h4, .bright-text p, .bright-text a, .bright-text li  { color: #fff !important; }
.personabar-visible .DNNEmptyPane {
    width: 100%;
    min-height: 40px;
    display: block;
}
.personabar-visible .sc-cb-pane-glow {
    -webkit-box-shadow: 0px 0px 0px 1px rgba(255,153,0,0.31);
-moz-box-shadow: 0px 0px 0px 1px rgba(255,153,0,0.31);
box-shadow: 0px 0px 0px 1px rgba(255,153,0,0.31);
    min-height: 40px;
}
.shared-content a { font-size: 10pt; }

.hvr-shadow:hover {
    -webkit-box-shadow: 0 3px 8px 0 #ccc;
box-shadow: 0 3px 8px 0 #ccc;
}
blockquote { position: relative; margin-top: 30px; margin-bottom: 30px; }
blockquote::before {
    position: absolute;
    top: -40px;
    right: 10px;
    font-size: 30pt;
    color: rgba(0,121,188,0.3);
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f10e";
}
blockquote p {
        font-family: Georgia, Palatino, serif;
        font-size: 22pt;
        font-style: italic;
        font-weight: normal;
        line-height: 1.1;
        text-align: center;
}
@media (min-width: 992px) {
    blockquote p {
        font-size: 32pt;
    }
    blockquote::before {
        top: 10px;
        font-size: 50pt;
    }
    blockquote::after {
        position: absolute;
        top: 10px;
        left: 10px;
        font-size: 50pt;
        color: rgba(0,121,188,0.3);
        font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
        content: "\f10d";
    }
    footer blockquote::before {
        font-size: 20pt !important;
        top: -10px !important;
    }
    footer blockquote::after {
        font-size: 20pt !important;
        top: -10px !important;
    }
}
blockquote cite {
        text-transform: uppercase;
        font-style: normal;
        margin-top: 10px;
        font-size: 10pt;
        letter-spacing: 2px;
        text-align: center;
        display: block;
}
blockquote.quote-small p {
    font-size: 14pt;
}
blockquote.quote-small::after {
    top: -10px;
    font-size: 40pt;
}
footer blockquote cite { color: #fff; }
.show-on-admin { display: none;}
.personabar-visible .show-on-admin { display: block; color: #ff9900}
.personabar-visible .stripe-on-admin {
    background-image: linear-gradient(45deg, #fff2de 25%, #fffbf5 25%, #fffbf5 50%, #fff2de 50%, #fff2de 75%, #fffbf5 75%, #fffbf5 100%);
background-size: 56.57px 56.57px;
}

.background-cover { background-position: center center; background-size: cover; background-repeat: no-repeat;}

.personabar-visible .space-on-admin {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    border-top: 1px dashed #ff9900;
    border-bottom: 1px dashed #ff9900;
}

.dnnDialogMask { height: 100% !important; }
_.dnnModuleDialog { top: 200px !important; }

header .app-snippetinject3-edit,
footer .app-snippetinject3-edit { display: none !important; }

.menu-toggle { float: right; }

.btn { line-height: 1;}


.bg-attenborough {
    background-color: #86bf62;
    color: #fff;
}
.bg-rowling {
    background-color: #7ec6d3;
    color: #fff;
}
.bg-king {
    background-color: #d09dc6;
    color: #fff;
}
.bg-ennis {
    background-color: #fbe366;
    color: #000;
}

.bg-wilson {
    background-color: #e33c31;
    color: #fff;
}

div.sc-content-block-list.show-placeholder:empty {
    background: rgba(47,155,242,.1);
    height: 40px !important;
}

.spacer-30 {
    height: 15px;
}
.spacer-60 {
    height: 30px;
}
.spacer-90 {
    height: 45px;
}
.spacer-120 {
    height: 60px;
}
@media (min-width: 768px) {
.spacer-30 {
    height: 30px;
}
.spacer-60 {
    height: 60px;
}
.spacer-90 {
    height: 90px;
}
.spacer-120 {
    height: 120px;
}
}

.dnnModuleDialog {
    top: 120px !important;
}

.dnnModuleDialog .dnnModuleHeader>ul>li {
    width: 50% !important;
}

.subpage-menu a {
    position: relative;
}
.subpage-menu .subpage.selected:after {
    position: absolute;
    right: 8px;
}

header {
    height: 90px;
}
.header-logo {
    height: 90px;
}
.header-logo img {
    height: 80px;
padding-top: 5px;
}
body { padding-top: 90px; }

.ui-dialog.dnnFormPopup { top: 100px !important; }










