/******************************************************************************
* * * * * 			  	 					#CUSTOM STYLES FOR CHILD THEME			 	  * * * * *
******************************************************************************/
.top-nav__logo img {
  max-width: 305px; }

@media screen and (max-width: 1024px) {
  .top-nav__logo img {
    max-width: 250px; } }
@media screen and (max-width: 500px) {
  .top-nav__logo {
    padding: 21px 19px; }

  .top-nav__logo img {
    max-width: 200px; } }
.site-footer__logo {
  margin-bottom: 0; }
  .site-footer__logo img {
    max-width: 175px; }

.top-nav__menu .menu .menu-item-31 .sub-menu,
.top-nav__menu .menu .menu-item-33 .sub-menu,
.top-nav__menu .menu .menu-item-34 .sub-menu {
  left: 0;
  right: auto; }

@media screen and (min-width: 1200px) and (max-width: 1540px) {
  .top-nav__menu .menu-main-container .menu > .menu-item > a {
    font-size: 16px;
    /* 16px */
    font-size: 1rem;
    /* 16px */
    line-height: 1.5;
    /* 24px */ } }
@media screen and (min-width: 1200px) and (max-width: 1450px) {
  .top-nav__menu .menu-main-container .menu > .menu-item > a {
    font-size: 15px;
    /* 15px */
    font-size: 0.9375rem;
    /* 15px */
    line-height: 1.4666666667;
    /* 22px */
    margin: 0 4px; } }
@media screen and (min-width: 1200px) and (max-width: 1255px) {
  .top-nav__menu .menu-main-container {
    margin-right: -50px; } }
/******************************************************************************
* * * * * 			  	 					#STYLES FOR COLOUR CHANGE						 	  * * * * *
******************************************************************************/
body {
  color: #7B7B7B; }

p {
  color: #7B7B7B; }

.intro {
  color: #242331; }

a {
  color: #DA2128; }
  a:hover, a:focus, a:focus-within {
    color: #ae1a20; }
  a:active {
    color: #e44a50; }

.button {
  color: #242331; }
  .button::after {
    background-color: #DA2128; }

.button:hover,
.button:focus-within {
  background-color: #DA2128; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #242331; }

blockquote p {
  color: #DA2128; }

blockquote cite {
  color: #242331; }
  blockquote cite::before {
    background-color: #242331; }

.top-nav__logo {
  background-color: rgba(16, 28, 47, 0.9); }

.top-nav__menu .menu .menu-item a {
  color: white; }
.top-nav__menu .menu .menu-item.current-menu-item > a::after, .top-nav__menu .menu .menu-item.current_page_ancestor > a::after, .top-nav__menu .menu .menu-item:hover > a::after {
  background-color: white; }

@media screen and (min-width: 1200px) {
  .top-nav__menu .menu .menu-item-has-children > a::before {
    border-color: transparent transparent #ffffff transparent; }

  .top-nav__menu .menu .sub-menu {
    background-color: white; }
    .top-nav__menu .menu .sub-menu .menu-title {
      color: #DA2128; }
      .top-nav__menu .menu .sub-menu .menu-title a {
        color: #DA2128; }
      .top-nav__menu .menu .sub-menu .menu-title a:hover, .top-nav__menu .menu .sub-menu .menu-title a:focus-within {
        color: #242331; }
    .top-nav__menu .menu .sub-menu .menu-item a {
      color: #DA2128; }
      .top-nav__menu .menu .sub-menu .menu-item a:hover {
        color: #242331; } }
@media screen and (max-width: 1199px) {
  .menu-main-container::-webkit-scrollbar-thumb {
    background-color: #DA2128; }

  .mobile-menu-button-wrapper {
    background-color: rgba(16, 28, 47, 0.9); }

  .top-nav__menu {
    background-color: rgba(16, 28, 47, 0.9); }

  .top-nav__menu .menu .sub-menu .menu-item.current-menu-item a,
  .top-nav__menu .menu .sub-menu .menu-item:hover a {
    color: #DA2128; } }
@media screen and (min-width: 1200px) {
  .blog .top-nav .top-nav__logo, .archive .top-nav .top-nav__logo, .page-template-tpl-contact .top-nav .top-nav__logo {
    background-color: #101c2f; }
  .blog .top-nav__menu .menu .menu-item a, .archive .top-nav__menu .menu .menu-item a, .page-template-tpl-contact .top-nav__menu .menu .menu-item a {
    color: #242331; }
    .blog .top-nav__menu .menu .menu-item a:hover, .archive .top-nav__menu .menu .menu-item a:hover, .page-template-tpl-contact .top-nav__menu .menu .menu-item a:hover {
      color: #DA2128; }
  .blog .top-nav__menu .menu .menu-item.current-menu-item a,
  .blog .top-nav__menu .menu .menu-item.current_page_ancestor a, .archive .top-nav__menu .menu .menu-item.current-menu-item a,
  .archive .top-nav__menu .menu .menu-item.current_page_ancestor a, .page-template-tpl-contact .top-nav__menu .menu .menu-item.current-menu-item a,
  .page-template-tpl-contact .top-nav__menu .menu .menu-item.current_page_ancestor a {
    color: #DA2128; }
  .blog .top-nav__useful-links .js-dropdown-title.quick-links, .archive .top-nav__useful-links .js-dropdown-title.quick-links, .page-template-tpl-contact .top-nav__useful-links .js-dropdown-title.quick-links {
    color: #242331; } }
@media screen and (min-width: 1200px) {
  .top-nav.fixed-header {
    background: #101C2F; }
    .top-nav.fixed-header .top-nav__menu .menu > .menu-item > a {
      color: white; }
    .top-nav.fixed-header .top-nav__menu .menu > .menu-item.current-menu-item > a,
    .top-nav.fixed-header .top-nav__menu .menu > .menu-item.current_page_ancestor > a,
    .top-nav.fixed-header .top-nav__menu .menu > .menu-item:hover > a {
      color: #DA2128; } }
@media screen and (min-width: 1200px) {
  .top-nav__useful-links .js-dropdown.quick-links {
    color: #242331; }
  .top-nav__useful-links .js-dropdown-title.quick-links {
    color: white; }
  .top-nav__useful-links .js-dropdown-content.quick-links li a {
    color: #242331; }
  .top-nav__useful-links .js-dropdown-content.quick-links li a:hover {
    color: #DA2128; } }
.site-footer {
  background-color: #101C2F;
  color: white; }
  .site-footer h4, .site-footer a, .site-footer p {
    color: white; }
  .site-footer a:hover {
    color: #DA2128; }
  .site-footer a:focus, .site-footer a:active {
    color: white; }

.site-footer__social-media a {
  background-color: white; }

.site-footer__copyright-section {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

article.main ul li, article.main ol li {
  color: #7B7B7B; }
article.main ul li::before {
  background: #DA2128; }

.quote-wrapper {
  background-color: white; }

table thead {
  border: 1px solid #101C2F;
  background-color: #101C2F; }
table tbody {
  border: 1px solid #BCBCBC; }
table td {
  color: #383838;
  border: 1px solid #BCBCBC; }
table th {
  color: white;
  background-color: #101C2F;
  border-right: 1px solid #BCBCBC; }
table tbody tr:nth-child(even) td {
  background-color: #F5F5F5; }

.notification-bar {
  background: #101C2F; }

.news-slider__details {
  background-color: white; }
  .news-slider__details .meta-date, .news-slider__details .meta-category {
    color: #242331; }
  .news-slider__details .meta-category {
    color: #8D8D8D; }
  .news-slider__details .slick-dots li button::before {
    background-color: #D8D8D8; }
  .news-slider__details .slick-dots li.slick-active button::before {
    background-color: #DA2128; }

.calendar-block {
  background-color: #DA2128;
  color: white; }
  .calendar-block p {
    color: white; }
  .calendar-block h4 {
    color: white; }

.featured-news .meta-date {
  color: #DA2128; }
.featured-news h3 a {
  color: #242331; }
  .featured-news h3 a:hover, .featured-news h3 a:focus-within {
    color: #DA2128; }

.news-item .meta-date {
  color: #DA2128; }
.news-item h3 a {
  color: #242331; }
.news-item h3 a:hover, .news-item h3:focus-within {
  color: #DA2128; }

.related-news {
  background-color: #F1F5F9; }

.contact-wrapper .map__overlay {
  background: linear-gradient(-90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }

.staff-list-wrapper {
  background-color: #F1F5F9; }

.banner__title {
  color: white; }
.banner__overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }
.banner__overlay--bottom {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); }

.banner--homepage .banner__scroll {
  background-color: #DA2128;
  color: white; }
  .banner--homepage .banner__scroll:hover {
    background-color: #ae1a20; }

.sidebar-menu__container {
  background-color: white; }
  .sidebar-menu__container .sidebar-menu .page_item a {
    color: #242331; }
  .sidebar-menu__container .sidebar-menu .page_item a:hover,
  .sidebar-menu__container .sidebar-menu .page_item.current_page_item a {
    color: #DA2128; }

.gform_wrapper input {
  color: #242331;
  border: 1px solid #BCBCBC; }
  .gform_wrapper input:focus {
    border: 1px solid #DA2128; }
.gform_wrapper label {
  color: #242331; }
.gform_wrapper textarea.medium:focus {
  border: 1px solid #DA2128; }

.gform_wrapper select {
  color: #242331;
  border: 1px solid #BCBCBC; }
  .gform_wrapper select:focus {
    border: 1px solid #DA2128; }

.gform_wrapper .gfield_time_hour input:focus,
.gform_wrapper .gfield_time_minute input:focus {
  border: 1px solid #DA2128; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
  color: white;
  background-color: #DA2128; }
  .gform_wrapper .gform_footer input.button:hover,
  .gform_wrapper .gform_footer input[type=submit]:hover,
  .gform_wrapper .gform_page_footer input.button:hover,
  .gform_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: #ae1a20; }

.gform_wrapper div.validation_error {
  color: #ad0000 !important; }

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border: 1px solid #ad0000 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  color: #ad0000 !important; }

.js .page-template-tpl-contact .gform_wrapper:not(.gform_validation_error) .top_label .js-float-label .gfield_label,
.js .page-template-tpl-contact .gform_wrapper:not(.gform_validation_error) .js-float-label legend.gfield_label {
  color: #DA2128; }

.flickity-prev-next-button {
  background-color: #DA2128; }
  .flickity-prev-next-button:hover {
    background-color: #ae1a20; }
  .flickity-prev-next-button:focus {
    background-color: #ae1a20; }
  .flickity-prev-next-button::before, .flickity-prev-next-button::after {
    background-color: white; }

.teaser__text {
  background-color: white; }
  .teaser__text .sub-title {
    color: #DA2128; }
  .teaser__text h2 a {
    color: #242331; }
  .teaser__text h2 a:hover, .teaser__text h2 a:focus {
    color: #DA2128; }

.pagination span {
  color: #242331; }
.pagination span a {
  color: #242331; }
.pagination .current, .pagination span:hover {
  background: #DA2128;
  color: white; }
.pagination span:hover a {
  color: white; }

.accordion__section {
  border: 1px solid #242331; }
.accordion__section:last-child {
  border-bottom: 1px solid #242331 !important; }
.accordion__header h3::before, .accordion__header h3::after {
  background-color: #242331; }
.accordion__body .accordion-intro {
  color: #242331; }
.accordion__body .name, .accordion__body .title, .accordion__body .email {
  color: #242331; }
.accordion__body .email {
  color: #DA2128; }

.tribe-mini-calendar thead,
.tribe-mini-calendar-nav td {
  color: #242331 !important; }
  .tribe-mini-calendar thead span,
  .tribe-mini-calendar-nav td span {
    color: #242331 !important; }

.tribe-mini-calendar-nav td {
  border-bottom: 1px solid #101C2F !important; }

.tribe-mini-calendar th {
  background: #101C2F !important;
  border-color: #101C2F !important;
  border-right: 1px solid white !important;
  color: white !important; }
  .tribe-mini-calendar th:last-child {
    border-right: 1px solid #101C2F !important; }

.tribe-mini-calendar tbody td {
  background-color: #F5F5F5 !important;
  border-color: #BCBCBC;
  color: #242331 !important; }
  .tribe-mini-calendar tbody td span, .tribe-mini-calendar tbody td a {
    color: #242331 !important; }

.tribe-mini-calendar tbody tr:nth-child(even) td {
  background-color: white !important; }

.tribe-mini-calendar .tribe-events-present,
.tribe-mini-calendar tbody tr:nth-child(even) .tribe-events-present,
.tribe-mini-calendar .tribe-mini-calendar-today,
.tribe-mini-calendar tbody tr:nth-child(even) .tribe-mini-calendar-today,
.tribe-mini-calendar .tribe-events-has-events:hover,
.tribe-mini-calendar .tribe-events-has-events:hover a:hover {
  background-color: #DA2128 !important;
  color: white !important; }
  .tribe-mini-calendar .tribe-events-present span, .tribe-mini-calendar .tribe-events-present a,
  .tribe-mini-calendar tbody tr:nth-child(even) .tribe-events-present span,
  .tribe-mini-calendar tbody tr:nth-child(even) .tribe-events-present a,
  .tribe-mini-calendar .tribe-mini-calendar-today span,
  .tribe-mini-calendar .tribe-mini-calendar-today a,
  .tribe-mini-calendar tbody tr:nth-child(even) .tribe-mini-calendar-today span,
  .tribe-mini-calendar tbody tr:nth-child(even) .tribe-mini-calendar-today a,
  .tribe-mini-calendar .tribe-events-has-events:hover span,
  .tribe-mini-calendar .tribe-events-has-events:hover a,
  .tribe-mini-calendar .tribe-events-has-events:hover a:hover span,
  .tribe-mini-calendar .tribe-events-has-events:hover a:hover a {
    color: white !important; }
  .tribe-mini-calendar .tribe-events-present a::before,
  .tribe-mini-calendar tbody tr:nth-child(even) .tribe-events-present a::before,
  .tribe-mini-calendar .tribe-mini-calendar-today a::before,
  .tribe-mini-calendar tbody tr:nth-child(even) .tribe-mini-calendar-today a::before,
  .tribe-mini-calendar .tribe-events-has-events:hover a::before,
  .tribe-mini-calendar .tribe-events-has-events:hover a:hover a::before {
    background: white !important; }

.tribe-mini-calendar .tribe-events-has-events:hover a:hover::before {
  background: white !important; }

.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a:before {
  background: #242331 !important; }

.tribe-mini-calendar .tribe-events-othermonth {
  background-color: white !important;
  color: white !important; }
  .tribe-mini-calendar .tribe-events-othermonth span, .tribe-mini-calendar .tribe-events-othermonth a {
    color: white !important; }

.custom-lightbox__close {
  color: #242331; }

.cal-content > h3 {
  color: #242331; }

.time-event {
  color: #7B7B7B; }

.cal-content .cal-description {
  color: #242331 !important; }

.cal-venue span {
  color: #7B7B7B; }
.cal-venue p {
  color: #242331 !important; }

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: rgba(218, 33, 40, 0.25) !important; }
  .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus {
    background-color: rgba(218, 33, 40, 0.35) !important; }

.tribe-common .tribe-common-c-btn-border {
  width: 237px !important;
  border-color: #DA2128 !important;
  color: #DA2128 !important; }
  .tribe-common .tribe-common-c-btn-border:hover, .tribe-common .tribe-common-c-btn-border:focus {
    background-color: #DA2128 !important;
    color: white !important; }

.tribe-events .tribe-events-c-search__button,
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #DA2128 !important; }

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: white !important; }

/*# sourceMappingURL=main.css.map */
