/*horbury specific css*/
header.fixed .mobile-logo {
    opacity: 0;
}

.header.fixed .logo-wrapper a:nth-child(1):before {
    content: "";
    height: 65px;
    width: 75px;
    background: url(/wp-content/uploads/sites/12/2024/12/HPA-White_1@3x.png);
    position: absolute;
    visibility: visible;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.top-nav {
    background-color: #319D6F;
}

.contact-meta:nth-child(2) a {
    color: white;
    border-bottom: 1px solid white;
}

.top-nav .quick-links a.quick-links-toggle,
.top-nav .quick-links .menu-quick-links-container {
    background-color: #FFCA2A;
}

.facebook-post-slider .cff_owl-buttons.cff-left .cff_owl-prev{

    background-image: url(/wp-content/uploads/sites/12/2025/02/arrow-left-orange.png);
}
.facebook-post-slider .cff_owl-buttons .cff_owl-next{

    background-image: url(/wp-content/uploads/sites/12/2025/02/arrow-right-orange.png);
}

.top-nav .quick-links a.quick-links-toggle {
    color: var(--colour-7);
}

ul.social-media li a {
    color: white;
    border: 1px solid white;
}

.top-nav .quick-links a.quick-links-toggle:after {
    border-top: 6px solid var(--colour-7);
}

a.quick-links-toggle:active,
.top-nav .quick-links a.quick-links-toggle:hover {
    background: white !important;
    color: var(--colour-7) !important;
}

.top-nav .quick-links ul li a {
    color: var(--colour-7);
}

svg.line-bottom-svg path {
    fill: #319D6F;
}

.header.alt-header.fixed .main-header {
    background: #319D6F;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

a.fab.fa-twitter:before {
    background: url(/wp-content/uploads/2024/09/x-logo-fixed-white.png);
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer-top a.fab.fa-twitter:before {
    background: url(/wp-content/uploads/sites/12/2024/09/x-logo-fixed-green.png);
}

.upcoming-events {
    background-color: var(--colour-6);
}

.upcoming-events .row.title h3,
.individual-event .event-content-area .event-title {
    color: var(--colour-4);
}

.btn.btn-primary.orange::before {
    background-color: var(--colour-3);
}

.slick-arrow svg path {
    stroke: var(--colour-4);
}

.news-heading .news-header h3 {
    color: var(--colour-3);
}

.footer-bottom {
    background: var(--colour-4);
}

.twitter-post-slider div#ctf .ctf-owl-nav .ctf-owl-next {
    background: url(/wp-content/uploads/2024/09/twitter-next-green.png) no-repeat center center;
    background-size: contain;
}

.twitter-post-slider div#ctf .ctf-owl-nav .ctf-owl-prev {
    background: url(/wp-content/uploads/2024/09/twitter-prev-green.png) no-repeat center center;
    background-size: contain;
}

.btn-primary {
    border: 1px solid #68bd58;
}

.btn-primary:hover {
    border-color: #319d6f;
}

.news-link-wrapper {
    justify-content: center;
}

.btn.btn-primary.yellow::before {
    background-color: var(--colour-6);
}

.btn.btn-primary.yellow {
    color: var(--colour-7);
    border-color: var(--colour-6);
}

.btn.btn-primary.yellow:hover {
    border-color: white;
}

.stat-counter-blocks h2 {
    color: var(--colour-6);
}

.stat-counter-blocks .stat-counter-block-inner b {
    color: var(--colour-6);
}

.header .side-menu {
    background-color: #319D6F;
}

.header .main-header .side-menu ul li a:hover {
    color: #FFCA2A !important;
}

.header.side-menu-header-style .side-menu ul.menu li ul.sub-menu li a {
    color: #FFCA2A !important;
}

.accordion-section .acc-title {
    color: white;
    background: var(--colour-1);
}

.acc-title.title:hover !important,
.acc-title.title.active !important,
article.team-blocks .accordions .accordion-section .acc-title.title,
{
background-color: var(--colour-3);
}

.downloads-list .download-item {
    background-color: var(--colour-6);
    color: var(--colour-7)
}

.downloads-list .download-item:hover {
    color: white;
}

article.team-blocks .accordions .accordion-section .acc-title.title:hover,
article.courses-blocks .accordion-section .acc-title.title:hover,
article.team-blocks .accordions .accordion-section .acc-title.title.active,
article.courses-blocks .accordion-section .acc-title.title.active {
    background: var(--colour-3);
}

.acc-title.title:hover,
.acc-title.title.active {
    background-color: var(--colour-3) !important;
}

.downloads-list .download-item.external:hover {
    background: var(--colour-3);
}

.contact-page-module .contact-meta .meta-inner:last-of-type a {
    text-decoration: underline !important;
    color: var(--colour-6) !important;
}

.contact-page-module .contact-meta .meta-inner i {
    color: var(--colour-6);
}

p#breadcrumbs>span>span:nth-child(1)>a {
    color: var(--colour-6) !important;
}

.hero-plain {
    margin-bottom: 50px !important
}

.page-id-875 .btn-primary:before {
    background-color: var(--colour-6)
}

.page-id-875 .btn-primary {
    border: 1px solid var(--colour-6);
    color: var(--colour-7T);
}

.download-item svg {
    color: white;
}

.download-item:hover svg {
    color: white;
    transition: none;
}

.download-item svg line,
.download-item svg polyline {
    stroke: currentColor;
    transition: none;
}

.slick-slider ul.slick-dots li.slick-active button {
    opacity: 1;
    background: var(--colour-4);
}


.slick-slider ul.slick-dots li button {
    background: var(--colour-4);
    opacity: .6;
}

.single-block-item a h3 {
    color: white;
    z-index: 3;
    text-align: center;
}

.hero-text {
    color: var(--colour-6);
}

.btn.btn-primary.red::after {
    background-color: var(--colour-6);
}

.footer-top a.fab.fa-twitter:before {
    content: '';
    visibility: visible;
    background: url(/ wp-content/uploads/sites/12/2024/09/x-logo-fixed-green.png);
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    height: 12px;
    width: 12px;
    margin-left: -1px;
    filter: none !important;
    margin-bottom: 1px;
}

table tr .opening {
    color: var(--colour-1);
}

blockquote p {
    color: var(--colour-1);
}

.blockquote-quote-marks svg {
    width: 30px;
}


.image-cta .option_2 {
    background-color: var(--colour-6)
}

.option_2 .title,
.option_2 .sub-title {
    color: var(--colour-1) !important;
}

.option_1 .title,
.option_1 .title {
    color: var(--colour-1)
}

.option_2 .content {
    color: white;
}

.option_2 .btn.btn-primary:before {
    background-color: var(--colour-1)
}

.option_2 .btn.btn-primary:after {
    background-color: white;
    opacity: 1 !important;
}

.option_2 .btn.btn-primary:hover {
    color: var(--colour-1)
}

.image-cta .option_1 {
    background-color: white;
}

.option_1 .title,
.option_1 .sub-title {
    color: var(--colour-6) !important
}

.option_1 .content {
    color: var(--colour-1) !important;
}

.option_1 .btn.btn-primary:before {
    background-color: var(--colour-1)
}

.option_1 .btn.btn-primary:after {
    background-color: white;
    opacity: 1 !important;
}

.option_1 .btn.btn-primary:hover {
    color: var(--colour-1)
}

.option_1 .btn.btn-primary {
    border-color: var(--colour-1);
}

.image-cta .option_3 {
    background-color: var(--colour-1) !important;
    ;
}

.option_3 .title,
.option_3 .sub-title {
    color: var(--colour-5) !important
}

.option_3 .content {
    color: white;
}

.option_3 .btn.btn-primary:before {
    background-color: var(--colour-5)
}

.option_3 .btn.btn-primary:after {
    background-color: white;
    opacity: 1 !important;
}

.option_3 .btn.btn-primary:hover {
    color: var(--colour-1)
}

.option_3 .btn.btn-primary {
    border-color: var(--colour-1);
}

.single-block-item {
    background-color: var(--colour-3);
}

.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton {
    padding: 19px 32px !important;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #ffffff;
    float: left;
    line-height: 1;
    min-width: 165px;
    border-radius: 100px;
    background: var(--colour-4);
    border: 1px solid var(--colour-4);
    text-align: center;
}

.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings,
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-settings-btn {
    padding: 14px 32px !important;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: var(--colour-4) !important;
    float: left;
    line-height: 1;
    min-width: 165px;
    border-radius: 100px;
    background: white;
    text-align: center;
    border: 0px solid var(--colour-4);
    min-height: 54px;
}

.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover,
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
    color: white !important;
    background: var(--colour-4) !important;
}

.calendar-block .selectize-input,
.calendar-block .selectize-control.single .selectize-input.input-active,
.calendar-block .filters-container .btn.active:after {

    background: var(--colour-4);
}

.calendar-block .filters-container .btn.active {
    border-color: var(--colour-4);
}

.calendar-block span.day {
    background-color: var(--colour-4);
}

.calendar-block table.SimpleCalendar td a {

    border: 2px solid var(--colour-4);

}

.calendar-block .single-event {
    border-bottom: 1px solid var(--colour-4);

}

.calendar-block .month-top-container {
    background: var(--colour-4);
}

.btn-secondary {
    color: var(--colour-4);
    border: 1px solid var(--colour-4);
}

.btn-secondary:before {
    background-color: var(--colour-6);
}

.btn-secondary:hover {
    border: 1px solid var(--colour-6);
}

.calendar-block table.SimpleCalendar td {
    color: var(--colour-7);

}

.calendar-block .single-event .title {
    color: var(--colour-7);
}

body {
    color: var(--colour-7);
}

.map-container .map-container-inner p iframe {
    height: 600px;
    margin-top: -11px;
}

.contact-page-full {
    background-color: var(--colour-4);
}

.split-content-blocks .split-content-inner .content {
    color: var(--colour-1);
    font-weight: 400;
}

.split-content-blocks.background-style-orange-split .split-content-inner .content {
    color: white;
}

.col-title {

    color: white !important;
}

.calendar-block .single-event a {
    display: none;
}

.page-id-865 .hero-plain {
    background: #309d6e !important;
}

.buttons-module a:before {
    background-color: var(--colour-6) !important;
}

.buttons-module a {
    color: var(--colour-7) !important;
    border-color: var(--colour-6) !important;
}

.buttons-module a:hover {
    color: var(--colour-6) !important;
    border-color: var(--colour-6) !important;
}

.header .top-nav ul.social-media li a:hover {
    color: white;
}

.bodyactive .half-half-opening-content {
    background: var(--colour-4);
}

.news-link-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.2rem;
}

a.fab.fa-instagram {
    padding: 0 !important;
}

@media only screen and (max-width: 575px) {
    .header.fixed .logo-wrapper a:nth-child(1):before {
        height: 45px;
    }

    body:not(.page-template-front-page) {
        padding-top: 134px;
    }

    body.page-template-front-page .hero-home-page {
        margin-top: 0 !important;
    }

    body.page-template-front-page {
        padding-top: 150px;
    }

    .logo-wrapper {
        display: flex !important;
    }

    .mobile-logo {
        height: 45px;
    }

    .top-nav .container .row .justify-content-end {
        flex: none;
        min-width: 100%;
    }

}

@media only screen
and (min-width: 576px)
and (max-width: 767px) {

    .page-template-contact-page .hero {
        padding-top: 20px;
    }

    .header .top-nav .quick-links a.quick-links-toggle {
        width: 100% !important;
    }

    .top-nav span.contact-meta {
        font-size: 14px;
    }

    .logo-wrapper {
        display: flex !important;
    }

}

@media only screen
and (min-width: 768px)
and (max-width: 991px) {

    .page-template-contact-page .hero {
        padding-top: 20px;
    }

}

@media only screen
and (min-width: 992px)
and (max-width: 1200px) {

    .page-template-contact-page .hero {
        padding-top: 20px;
    }

}



.half-half-opening-content .team-member-bordered {
    border-top-color: #68BD57;
    border-left-color: #197057;
    border-right-color: #197057;
    border-bottom-color: #68BD57;
}

.map-container .map-container-inner {
    top: -203px;
}

.single-block-item svg#Layer_2 {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

body:not(.home) header.fixed .mobile-logo {
    opacity: 1;
}

.container-fluid.split-content-blocks.background-style-coloured-split .split-content-inner .content {
    color: #fff;
}