:root {
    --primarycolor: #DBB771;
    --linkcolor: #0076D7;
    --linkhovercolor: #003E71;
}

a, .btn-link { text-decoration: none; }

body { font-family: 'Exo 2', sans-serif; }

h1, .h1 { font-size: 1.6rem; font-weight: 700; }

h2, .h2 { font-size: 1.4rem; font-weight: 600; }

h3, .h3 { font-size: 1.25rem; font-weight: 600; }

h4, .h4 { font-size: 1.1rem; font-weight: 600; }

h5, .h5 { font-size: 1.0rem; font-weight: 600; }

p, ol, ul, pre { font-size: 1rem; }

@media screen and (min-width: 992px) /* LG */ {
    h1, .h1 { font-size: 1.8rem; }

    h2, .h2 { font-size: 1.6rem; }

    h3, .h3 { font-size: 1.4rem; }

    h4, .h4 { font-size: 1.2rem; }

    h5, .h5 { font-size: 1.1rem; }
    
    p, ol, ul, pre { font-size: 1.09375rem; }
    
    p.lead { font-size: 1.2rem; }
}

a, .alert a.alert-link, .options-bar a.nav-link { color: var(--linkcolor); font-weight: 600; }

.alert a.alert-link { text-decoration: none; }
.alert a.alert-link:hover { color: var(--linkcolor); text-decoration: underline; }

a:hover, .options-bar a.nav-link:hover { color: var(--linkhovercolor); }

.btn-sm {
    line-height: 1.0;
    padding: 0.25rem 0.5rem 0.35rem 0.5rem;
}

/* Main Navigation Menu */

nav#mainmenu { padding: 0; }

nav#mainmenu .navbar-brand img { height: 50px; }

.btn-toggle-search { font-size: 1rem; font-weight: bold; padding: 0.15rem 0.4rem; min-height: 30px; min-width: 30px; }

.navbar-toggler { color: black; font-size: 1rem; font-weight: bold; padding: 0.4rem 0.5rem; }

@media screen and (min-width: 768px) /* MD */ {
    nav#mainmenu .navbar-brand img { height: 95px; padding: 5px 10px 5px 0; }
}

@media screen and (min-width: 992px) /* LG */ {
    nav#mainmenu .navbar-brand img { height: 105px; padding: 5px 20px 5px 0; }
}

nav#mainmenu ul { width: 100%; }

nav#mainmenu ul.nav-main { font-size: 0.9rem; margin-top: 1.5rem; text-transform: uppercase; }

@media screen and (min-width: 768px) /* MD */ {
    nav#mainmenu ul.nav-main { font-size: 1.2rem; margin-top: 0.4rem; }
}

@media screen and (min-width: 992px) /* LG */ {
    nav#mainmenu ul.nav-main { font-size: 1.3rem; margin-top: 0.6rem; }
    .btn-toggle-search { font-size: 1.1rem; }
}

@media screen and (min-width: 1200px) /* XL */ {
    nav#mainmenu ul.nav-main { font-size: 1.4rem; margin-top: 0.7rem; }
    .btn-toggle-search { font-size: 1.2rem; }
}

nav#mainmenu a.nav-link { font-weight: 600; }

nav#mainmenu ul.nav-main .nav-item { margin-right: 0.25rem; }

nav#mainmenu ul.nav-main a.nav-link { color: var(--linkcolor); font-weight: 700;  padding: 0 0.4rem; }

nav#mainmenu ul.nav-main li:last-child .nav-link { padding-right: 0; }

nav#mainmenu ul.nav-main .active .nav-link, nav#mainmenu ul.nav-main .nav-link:hover {
    color: var(--linkhovercolor);
}

nav#mainmenu ul.nav-utility { margin-top: 0.5rem; }

nav#mainmenu ul.nav-utility .nav-link { color: var(--linkcolor); font-size: 1rem; }

nav#mainmenu ul.nav-utility .nav-link:hover { color: var(--linkhovercolor); }

nav#mainmenu ul.nav-utility .btn-sm { margin-left: 0.5rem; }

@media (max-width: 767px) {
    
    nav#mainmenu ul.nav-main, nav#mainmenu ul.nav-utility .nav-link { font-size: 1.5rem; }
    nav#mainmenu ul.nav-main .nav-item, nav#mainmenu ul.nav-main .nav-item i.fas { margin-right: 0; }
    .navbar-nav.nav-utility a.nav-link { padding: 0 0.4rem; }
    .navbar-collapse {
        position: absolute;
        top: 58px;
        right: 100%;
        padding: 0 0.75rem 2rem 0.75rem;
        width: 100%;
        transition: all 0.3s ease;
        display: block;
        background-color: var(--bs-gray-200);
        z-index: 100;
        border: var(--bs-gray-400) solid 2px;
    }
    .navbar-collapse.collapsing {
        height: auto !important;
        margin-right: 50%;
        transition: all 0.3s ease;
        display: block;
    }
    .navbar-collapse.show { right: 0; }
    nav#mainmenu ul.nav-utility { border-top: #CCC solid thin; padding-top: 0.5rem; }
    nav#mainmenu ul.nav-main .nav-link, nav#mainmenu ul.nav-utility .nav-link { padding: 0 0.4rem; }
}

/* Home Page Panels */

.homepage-panel { padding: 1.5rem 1rem; }

.homepage-panel .container { --bs-gutter-x: 0; }

@media screen and (min-width: 576px) /* SM */ {
    .homepage-panel .container { --bs-gutter-x: 1.5rem; }
}

.homepage-panel .card-link { font-size: 1.1rem; }

@media screen and (min-width: 576px) /* SM */ {
    .homepage-panel .card-link { font-size: 1rem; }
}

@media screen and (min-width: 992px) /* LG */ {
    .homepage-panel .card-link { font-size: 1.2rem; }
}

@media screen and (min-width: 1200px) /* XL */ {
     .homepage-panel .card-link { font-size: 1.4rem; }
}

.homepage-panel .card:hover img {  opacity: 0.7; }

/* Safeguarding */

@media screen and (min-width: 768px) /* MD */ {
    #safeguarding { display: none; }
}

/* Home Page Welcome Panel */

#welcome { background-color: var(--primarycolor); padding-bottom: 2rem; }

#welcome .h1 { padding: 0 1rem; }

#welcome .container { --bs-gutter-x: 0; }

@media screen and (min-width: 576px) /* SM */ {
    #welcome .container { --bs-gutter-x: 1.5rem; }
    #welcome .h1 { padding: 0; }
}

#welcome .card-photo {
    clip-path: circle(50% at 50% 50%);
    max-height: 100px;
    max-width: 100px;
}

#welcome h1, #welcome .h1 { font-size: 1.1rem; line-height: 1.5rem; }

#welcome .btn { padding: 0.75rem 0.5rem; }

@media screen and (min-width: 576px) /* SM */ {
    #welcome { padding-top: 2rem; }
    #welcome h1, #welcome .h1 { font-size: 1.35rem; line-height: 1.75rem; }
    #welcome .card-photo { max-height: 75px; max-width: 75px; }
    #welcome .btn { padding: 0.75rem 0.5rem; }
}

@media screen and (min-width: 768px) /* MD */ {
    #welcome .btn { width: 9rem; }
}

@media screen and (min-width: 992px) /* LG */ {
    #welcome h1, #welcome .h1 { font-size: 1.4rem; line-height: 1.8rem; }
    #welcome .card-photo { max-height: 100px; max-width: 100px; }
}

@media screen and (min-width: 1200px) /* XL */ {
    #welcome h1, #welcome .h1 { font-size: 1.8rem; line-height: 2.2rem; }
    #welcome .card-photo { max-height: 125px; max-width: 125px; }
}

/* Home Page Headline */

.widget-headline { padding: 1.5rem 0; }

.widget-headline .container { --bs-gutter-x: 0; }

@media screen and (min-width: 576px) /* SM */ {
    .widget-headline { padding: 1.5rem 1rem; }
    .widget-headline .container { --bs-gutter-x: 1.5rem; }
}

@media screen and (min-width: 576px) /* SM */ {
    .widget-headline img { border-radius: 2rem; }
}

.widget-headline img:hover { opacity: 0.9; }

/* Home Page Promotions Panel */

.homepage-panel.promotions { background-color: #FFF; padding: 1.5rem 0 0.5rem 0; }

.promotions .card {
    background-color: #FFF;
    --bs-card-border-radius: 0;
    border: none;
    overflow: hidden;
    padding: 0 0 0.25rem 0;
}

.promotions .card-body { line-height: 1.2; padding-top: 0.5rem; }

.promotions .card img { object-fit: contain; }

.promotions .card-img-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

@media screen and (min-width: 576px) /* SM */ {
    .homepage-panel.promotions { background-color: #FFF; padding: 1.5rem 0 0.5rem 0; }
}

@media screen and (min-width: 768px) /* MD */ {
    .promotions .card { padding: 0.25rem 1rem; width: 345px; }
    .promotions .card img { aspect-ratio: 3/2; }
}

@media screen and (min-width: 992px) /* LG */ {
    .promotions .card { width: 370px; }
}

@media screen and (min-width: 1400px) /* XXL */ {
    .promotions .card { width: 420px; }
}

/* Home Page Latest Panel */

.latest > div { 
    margin: 1rem 0;
    overflow: hidden;
    width: 100%;
}

@media screen and (min-width: 992px) {
    .latest .card { width: 47%; /* LG */ }
}

@media screen and (min-width: 1200px) {
    .latest .card { width: 32%; /* XL */ }
}

.latest .card-header { background-color: var(--bs-dark); color: #FFF; text-align: center; margin: 1rem 1rem 0 1rem; }

.latest .card-header:first-child { border-radius: 0; }

.latest .card-title { font-weight: 500; }

@media screen and (min-width: 576px) /* SM */ {
    .latest .card-header { text-align: left; }
}

.latest .card-body { padding-bottom: 0; padding-top: 0.5rem; }

.list-group {
    --bs-list-group-action-active-bg: white !important;
    --bs-list-group-action-hover-bg: white !important;
}

.widget .list-group-item { color: var(--linkcolor); }

.widget .list-group-item:hover { color: var(--linkhovercolor); }

.homepage-panel .widget .detail { margin-left: 50px; }

.homepage-panel .widget .icon { font-size: 250%; }

.homepage-panel .widget .detail .date {
    color: #888;
    font-size: 80%;
    font-weight: bold;
    text-transform: uppercase;
}

.homepage-panel .widget .detail .title {
    font-size: 1.25rem;
    line-height: 1.2;
    text-transform: none;
}

.homepage-panel .widget .detail .author { color: #444; }

@media screen and (max-width: 992px) {
    .homepage-panel .widget .detail .name { font-size: 1.2rem; }
}

/* Home Page Feature Panel */

.feature .card {
    overflow: hidden;
    max-width: 600px;
}

.feature .card-title { text-align: center; }

@media screen and (min-width: 576px) /* SM */ {
    .feature .card { width: 600px; }
    .feature .card-title { text-align: left; }
}

@media screen and (min-width: 768px) /* MD */ {
    .feature .card { width: 320px; }
}

@media screen and (min-width: 992px) /* LG */ {
    .feature .card { width: 430px; }
}

@media screen and (min-width: 1200px) /* XL */ {
    .feature .card { width: 510px; }
}

@media screen and (min-width: 1400px) /* XXL */ {
    .feature .card { width: 590px; }
}

/* Main Header */

#main-header {
    background-color: var(--primarycolor);
}

.page-featured-image #main-header { padding: 0; }

.page-featured-icon #main-header { padding: 2.5rem 0; }

.page-featured-image #main-header .container { --bs-gutter-x: 0; }

@media screen and (min-width: 576px) /* SM */ {
    .page-featured-image #main-header .container { --bs-gutter-x: 1.5rem; }
}

#main-header p { font-size: 1.1rem; }

#main-header img.photo.author { width: 150px; }

.critical-error #main-header {
    background-color: inherit;
    min-height: 0;
}

#main-header h1 { font-size: 2.25rem; font-weight: 800; }

@media screen and (min-width: 768px) /* MD */ {
    #main-header h1 { font-size: 3rem; }
}

#main-header a:hover { color: #98D6F0; }

footer.footnote {
    border-top: 1px #AAA dotted;
    margin-top: 2rem;
    padding-top: 1rem;
}

footer.footnote p, footer.footnote address, footer.footnote ul {
    font-size: 1rem;
}

.btn {
    text-transform: uppercase;
}

/* Lists */

.list-noindent {
    list-style-position: inside;
    padding-left: 0;
}

.list-standard { padding-left: 1.2rem; }

.list-standard.row { padding-left: 2.2rem; }

.list-standard > li { padding: 0.25rem 0; }

.list-numbered { padding-left: 1.2rem; }

.list-packed > li { padding: 0; }

.list-secondary { padding-top: 0.25rem; }

.list-contact { margin-bottom: 0; padding: 0; }

.list-contact + .list-contact {
    margin-top: 0.5rem;
}

@media screen and (min-width: 992px) /* LG */ {
    .flex-lg-row .list-contact + .list-contact {
        margin-top: 0;
    }
}

.photo-panel .list-contact {
    margin-left: 0;
    text-align: center;
}

.photo-panel .photo-id {
    width: 150px;
}

.photo-panel .photo-id img {
    background-color: white;
    display: block;
    margin: 0 auto 0.5rem auto;
}

.name-panel { margin-top: 1.25rem; }

.name-panel .list-contact { margin: 0; width: 100%; }

@media screen and (min-width: 475px) /* CUSTOM */ {
    .name-panel .list-contact { width: 48%; }
}

@media screen and (min-width: 768px) /* MD */ {
    .name-panel .list-contact { width: 30%; }
}

.photo {
    border: 2px #003E71 solid;
}

.text-standout { font-weight: 600; }

/* Accordion */

.accordion-item { margin-bottom: 0.5rem; }

.accordion-header { cursor: pointer; }

.accordion-header:hover img { opacity: 0.7; }

.accordion-header:hover h2 { color: var(--linkhovercolor); }

.accordion-button h2 {
    color: var(--linkcolor);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.accordion-button, .accordion-button:not(.collapsed) {
    background-color: #F7F7F7;
    font-size: 1.3rem;
    font-weight: 600;
    padding: 0.75rem 0.5rem;
    text-transform: none;
}

@media screen and (min-width: 576px) /* SM */ {
    .accordion-button, .accordion-button:not(.collapsed) {
        padding: 0.75rem 1.25rem;
    }
}

@media screen and (min-width: 992px) /* LG */ {
    .accordion-button, .accordion-button:not(.collapsed), .accordion-button h2 {
        font-size: 1.5rem;
    }
}

.accordion-button.collapsed { border-radius: 2rem; }

.accordion-button:focus { box-shadow: none; }

.accordion-button:hover {
    background-color: white;
    color: var(--linkhovercolor);
}

.accordion-body  { padding: 0.75rem 0.5rem; }

@media screen and (min-width: 576px) /* SM */ {
    .accordion-body { padding: 0.75rem 1.25rem; }
}

.accordion-body *:last-child { margin-bottom: 0; }

.accordion-footer { background-color: #F4F4F4; padding: 1.25rem; }

/* Font Awesome */

.fa-ul { margin-left: 1.75rem; }

i.fab, i.fas {
    margin-right: 0.15rem;
}

i.fas.fa-external-link-square-alt {
    margin-left: 0.25rem;
    margin-right: 0;
}

/* Calendar Bar */

.super .btn {
    margin-bottom: 0.6rem;
}

#calendar-control { margin-bottom: 1.5rem; }

#calendar-control .btn { padding: 0.25rem 0.5rem; }

#calendar-control .period {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

@media screen and (min-width: 576px) /* SM */ {
    #calendar-control .btn { padding: 0.5rem 1rem; }
    #calendar-control .period { font-size: 1.2rem; }
}
@media screen and (min-width: 768px) /* MD */ {
    #calendar-control .period { font-size: 1.4rem; }
}
@media screen and (min-width: 992px) /* LG */ {
    #calendar-control .period { font-size: 1.6rem; }
}

/* Calendar Event Panel */

.calendar-day p { margin-bottom: 0.1rem !important; }

.calendar-day + .calendar-day { margin-top: 1.5rem; }

.calendar-day .event section, .calendar-day .event figure { overflow: hidden; }

@media screen and (max-width: 767px) /* MD */ {
    .calendar-day .event section img { float: none!important; }
}

.calendar-day .event section img { margin: 0.5rem 0.5rem 0 0.5rem; }

.event .accordion-header .time, .event .accordion-header .location {
    flex: 0 0 50px;
    font-size: 1rem;
    font-weight: normal;
}

.event .accordion-header h3 { font-size: 1.2rem; }

.event-section + .event-section { margin-top: 1rem; }

.event .mce-content ul, .event .mce-content ol { padding-left: 1.25rem; }

/* Blog */

.blog .accordion-header { padding: 0; }

.blog .accordion-header h3 { font-size: 1.2rem; }

.blog .accordion-header p { margin: 0; }

.blog .accordion-header ul { margin: 0; }

.blog .flex-fixed-width { flex: 0 0 3rem; }

.blog .btn { margin-bottom: 0.35rem; text-transform: none; }

.blog .btn-sm { margin-bottom: 0.1rem; }

.blog .accordion-body ul, .blog .accordion-body ol {
    overflow: hidden;
    padding-left: 1.2em;
}

.blog .accordion-footer { clear: both; }

.blog img.card-photo { margin: 0; max-height: 3rem; }

#main-body .blog .blog-info { font-size: 0.875rem; }

.accordion-footer ul { font-size: 0.875rem; }

@media screen and  (min-width: 1200px) /* XL */ {
    #main-body .blog .blog-info { font-size: 1rem; }
    .accordion-footer ul { font-size: 1rem; }
}

.blog .list-contact {
    margin-top: 0.5rem;
}

@media(max-width:767px) {
    .accordion.blog .accordion-body img {
        display: block;
        float: none!important;
        margin: 0.5rem 0;
    }
}

.accordion.blog .accordion-body *:last-child {
    margin-bottom: 0;
}

/* Safeguarding Page */

.safeguarding .list-contact {
    padding-bottom: 0.5rem;
}

.safeguarding .list-contact:not(:last-child) {
    border-bottom: #CCC solid 1px;
}

/* Figure support in TinyMCE Editor */

.mce-content-body, .mce-content-body figure {
    overflow: hidden;
}

figure.image {
    display: inline-block;
    margin: 0.5rem;
}

@media(max-width:767px) {
    figure.image {
        float: none!important;
    }
}

figure.align-left {
    float: left;
}

figure.align-right {
    float: right;
}

figure.image.align-center {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

figure.image img {
    margin: 8px 8px 0 8px;
}

figure.image figcaption {
    margin: 6px 8px 6px 8px;
    text-align: center;
}

/* Alerts */

.alert {
    border: none;
    margin-bottom: 1rem;
    padding: 0;
}

.alert a.btn { text-decoration: none; }

.alert p {
    margin-bottom: 5px;
    margin-left: 50px;
    margin-top: 5px;
}

.alert.alert-dismissible { padding-right: 4em; }

.alert .alert-icon {
    padding: 1rem 0;
}

.alert .alert-description {
    padding: 1rem;
}

@media screen and (min-width: 576px) /* SM */ {
    .alert .alert-icon { padding: 1rem; }
}

.alert .alert-icon .fas { font-size: 200%; }

.alert .alert-description p {
    margin-left: 0;
    margin-top: 0;
}

.alert .alert-description p:last-child { margin-bottom: 0; }

.alert .alert-link { color: #3498DB; }

.alert .alert-link:hover { color: #E1F0FA; }

/* Forms */

.form-regular {
    background-color: #E1F0FA;
    margin-bottom: 1rem;
    padding: 1.5rem;
    width: 100%;
}

.form-regular .form-group:last-child {
    margin-bottom: 0;
    margin-top: 0.5rem;
}

.form-label { font-weight: 600; margin-bottom: 0.25rem; }

.hint {
    color: #666;
    font-size: 90%;
}

.required {
    color: red;
    padding-right: 0.25em;
}

input.fullname, input[type=email], input[type=tel] { width: 100%; }

@media(min-width:768px) {
    input[type=date], input[type=time], input[type=tel] { width: 12rem; }
    
    input[type=file], textarea.form-control { width: 100%; }
    
    input.fullname, textarea.address, input[type=email], input[type=password], input[type=tel], select.form-control {
        width: 24rem;
    }

    .form-regular { display: inline-block; }
}

/* Site Footer */

body > footer {
    background-color: rgb(26, 26, 26);
    color: #CCC;
    padding: 3rem 0 1rem 0;
}

body > footer ul li { padding-bottom: 0.25rem; }

body > footer a { font-size: 0.9rem; }

body > footer a:hover { color: #0082FF; }

body > footer .fa-btn:hover .fa-circle { color: #0082FF; }

.bg-content { background-color: #EEEADF; }

.fas.fa-external-link-square-alt { margin-left: 0.2rem; }

@media screen and (min-width:768px) /* MD */ {
    .w-md-25 {
        float: right;
        height: auto;
        margin: 0 0 1rem;
        width: 25%;
    }
    .w-md-50 {
        float: right;
        height: auto;
        margin: 0 0 1rem;
        width: 50%;
    }
}

@media screen and  (min-width: 576px) /* SM */ {
    .card-columns.useful-links {
        column-count: 1!important;
    }
}

@media screen and  (min-width: 768px) /* MD */ {
    .card-columns.useful-links {
        column-count: 2!important;
    }
}

.useful-links li { padding: 0.5rem 0; }

.footnote ul.list-links li { padding: 0.25rem 0; }

.footnote .h4 { text-transform: none; }

#contact-list-tab header:hover {
    color: #0B91FF;
}

#contact-list-tab .card-header:hover h3 { color: #0B91FF; }

.group-heading {
    font-size: 1.1rem;
    text-transform: uppercase;
}

@media(min-width:768px) {
    .group-heading {
        margin-left: 1.25rem;
    }
}

@media(min-width:992px) {
    .group-heading {
        font-size: 1.2rem;
    }
}

h1 { margin-bottom: 1.5rem; }
h1 .page-subtitle {
    display: inline-block;
    font-size: 40%;
    font-weight: 500;
    letter-spacing: 0.15rem;
    margin-top: 0.5rem;
    text-transform: uppercase;
}

#page-size { width: 5rem; }

.safeguarding-contact {
    font-size: 100%;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}

.contact-panel .list-contact { width: 100%; }

@media screen and (min-width: 992px) /* LG */ {
    .contact-panel .list-contact { padding-bottom: 0.5rem; width: 45%!important; }
}

.resources {
    margin-bottom: 0.25rem;
    margin-top: 0.4rem;
    color: white;
}

#footer-logo img { width: 150px; }

#footer-organisation { margin-left: 0px; }

@media screen and (min-width: 992px) /* LG */ {
    #footer-organisation { margin-left: 160px; }
}

.bg-spring-pre-school { background-color: #198336; }

#holy-week pre { font-family: 'Nunito Sans', sans-serif; }

#holy-week pre.all { font-weight: 600; }

#holy-week pre .leader { font-weight: normal; }

.accordion.topics .accordion-header { letter-spacing: 0; }

.accordion.topics .accordion-header img { width: 75px; height: 75px; }

.accordion.topics .accordion-header .title { margin-bottom: 0; }

.accordion.topics .accordion-header .tagline {
    color: var(--bs-secondary-color) !important; font-size: 1rem; margin-bottom: 0;
}

.accordion.topics .accordion-header .info {
    color: var(--bs-secondary-color) !important; display: none; font-size: 0.9rem; margin-top: 0;
}

@media screen and (min-width: 768px) /* MD */ {
    .accordion.topics .accordion-header img { width: 100px; height: 100px; }
    .accordion.topics .accordion-header .tagline { font-size: 1.2rem; }
    .accordion.topics .accordion-header .info { display: block; font-size: 1rem; }
}

@media screen and (min-width: 1200px) /* XL */ {
    .accordion.topics .accordion-header img { width: 125px; height: 125px; }
    .accordion.topics .accordion-header .tagline { font-size: 1.3rem; }
    .accordion.topics .accordion-header .info { font-size: 1.1rem; }
}

.page-intro {
}

.alert-intro p.lead {
    margin-left: 0.5rem;
    margin-top: 0.5rem;
}

.img-featured {
    object-fit: cover;
    height: 240px;
    width: 100%;
}

@media screen and (min-width: 576px) /* SM */ {
    .img-featured { height: 300px; }
}

@media screen and (min-width: 992px) /* LG */ {
    .img-featured { height: 400px; }
}

/* Search Results */

#search-results .card { background-color: #F4F4F4; border: none; }

#search-results .card-title { color: var(--linkcolor); font-size: 1.3rem; font-weight: 700; }

#search-results .card:hover { background-color: white; }

#search-results .card:hover .card-title { color: var(--linkhovercolor); }

@media screen and (min-width: 992px) /* LG */ {
    #search-results .card-title { font-size: 1.5rem; }
}

#wrapper { padding-top: 3rem; padding-bottom: 3rem; }

@media screen and (min-width: 576px) /* SM */ {
    #wrapper.bg-content { padding-top: 0; padding-bottom: 0; }
}

