/******************************************************************************
* * * * * 	#STYLES FOR COLOUR CHANGE															 	  * * * * *
******************************************************************************/
body {
  color: #7B7B7B; }

p {
  color: #7B7B7B; }

.intro {
  color: #242331; }

a {
  color: #234E7B; }
  a:hover, a:focus, a:focus-within {
    color: #183553; }
  a:active {
    color: #2e67a3; }

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

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

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

blockquote p {
  color: #234E7B; }

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

.top-nav__logo {
  background-color: rgba(35, 78, 123, 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: #234E7B; }
      .top-nav__menu .menu .sub-menu .menu-title a {
        color: #234E7B; }
      .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: #234E7B; }
      .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: #234E7B; }

  .mobile-menu-button-wrapper {
    background-color: rgba(35, 78, 123, 0.9); }

  .top-nav__menu {
    background-color: rgba(35, 78, 123, 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: #234E7B; } }
@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: #234e7b; }
  .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: #234E7B; }
  .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: #234E7B; }
  .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: #234E7B; }
    .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: rgba(255, 255, 255, 0.65); } }
@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: #234E7B; } }
.site-footer {
  background-color: #234E7B;
  color: white; }
  .site-footer h4, .site-footer a, .site-footer p {
    color: white; }
  .site-footer a:hover {
    color: white;
    opacity: 0.6; }
  .site-footer a:focus, .site-footer a:active {
    color: white; }

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

.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: #234E7B; }

.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: #234E7B; }

.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: #234E7B; }

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

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

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

.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: #234E7B;
  color: white; }
  .banner--homepage .banner__scroll:hover {
    background-color: #183553; }

.banner--video .video-button {
  border-radius: 5px !important; }

@media screen and (max-width: 767px) {
  .banner--video .video-button {
    border-radius: 0px 10px 0 0 !important; } }
.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: #234E7B; }

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

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

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

.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: #234E7B; }
  .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: #183553; }

.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: #234E7B; }

.flickity-prev-next-button {
  background-color: #234E7B; }
  .flickity-prev-next-button:hover {
    background-color: #183553; }
  .flickity-prev-next-button:focus {
    background-color: #183553; }
  .flickity-prev-next-button::before, .flickity-prev-next-button::after {
    background-color: white; }

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

.pagination span {
  color: #242331;
  border-radius: 4px; }
.pagination span a {
  color: #242331; }
.pagination .current, .pagination span:hover {
  background: #234E7B;
  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 {
  color: #234E7B; }
.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: #234E7B; }

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: rgba(35, 78, 123, 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(35, 78, 123, 0.35) !important; }

.tribe-common .tribe-common-c-btn-border {
  width: 237px !important;
  border-color: #234E7B !important;
  color: #234E7B !important; }
  .tribe-common .tribe-common-c-btn-border:hover, .tribe-common .tribe-common-c-btn-border:focus {
    background-color: #234E7B !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: #234E7B !important; }

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

/******************************************************************************
* * * * * 	#STYLE FOR PRIMARY SCHOOL CHILD THEME									 	  * * * * *
******************************************************************************/
.top-nav__logo {
  background-color: white !important;
  border-radius: 0 0 12px 0; }

.top-nav__menu .menu .sub-menu {
  border-radius: 10px; }

.banner--homepage .banner__scroll {
  border-radius: 10px 0 0 0; }

h1, .h1 {
  font-size: 64px;
  /* 64px */
  font-size: 4rem;
  /* 64px */
  line-height: 1.75;
  /* 112px */
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
  display: inline;
  background: #234E7B;
  color: white;
  padding: 10px 0 3px 0;
  box-shadow: 15px 0 0 #234E7B, -15px 0 0 #234E7B;
  border-radius: 10px;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone; }

.button:hover, .button:focus-within {
  border-radius: 5px 5px 0 0; }

article.main .button,
.teaser .button {
  display: inline-block;
  padding: 18px 26px;
  border-radius: 5px;
  background-color: #234E7B;
  color: white; }
  article.main .button::after,
  .teaser .button::after {
    display: none; }
  article.main .button:hover, article.main .button:focus-within,
  .teaser .button:hover,
  .teaser .button:focus-within {
    color: white;
    background-color: #2e67a3;
    padding: 18px 26px;
    border-radius: 5px; }

article.main h1, article.main h2, article.main h3, article.main h4, article.main h5, article.main h6,
article.main .h1, article.main .h2, article.main .h3, article.main .h4, article.main .h5, article.main .h6 {
  color: #234E7B; }
article.main ul li::before {
  border-radius: 100%; }

.flickity-prev-next-button.next {
  border-radius: 5px 0 0 5px; }

.flickity-prev-next-button.previous {
  border-radius: 0 5px 5px 0; }

table thead {
  background-color: #234E7B;
  border-color: #234E7B; }

table th {
  background-color: #234E7B; }

.sidebar-menu__container {
  border-radius: 10px 0 0 0; }

.featured-news .title--side {
  -ms-transform: rotate(-90deg) translate(-110%, -40px);
  /* IE 9 */
  -webkit-transform: rotate(-90deg) translate(-110%, -40px);
  /* Safari */
  transform: rotate(-90deg) translate(-110%, -40px);
  /* Safari */ }

.contact-wrapper .title--side {
  -ms-transform: rotate(90deg) translate(-16%, -50px);
  /* IE 9 */
  -webkit-transform: rotate(90deg) translate(-16%, -50px);
  /* Safari */
  transform: rotate(90deg) translate(-16%, -50px);
  /* Safari */
  transform-origin: 100% 0%; }

.page-template-tpl-contact h2, .page-template-tpl-contact h3 {
  color: #234E7B; }

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

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

.tribe-mini-calendar th {
  background: #234E7B !important;
  border-color: #234E7B !important;
  border-right: 1px solid white !important;
  color: white !important; }
  .tribe-mini-calendar th:last-child {
    border-right: 1px solid #234E7B !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: #234E7B !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; }

/******************************************************************************
* * * * * 	#CUSTOM STYLES FOR CHILD THEME												 	  * * * * *
******************************************************************************/
.title-wrapper {
  margin-top: -105px;
  margin-bottom: 40px; }
  .title-wrapper h1 {
    color: white !important; }
  .title-wrapper .post-date {
    display: inline-block;
    background-color: white;
    color: #234E7B;
    font-size: 16px;
    /* 16px */
    font-size: 1rem;
    /* 16px */
    line-height: 1;
    /* 16px */
    text-transform: uppercase;
    font-weight: 700;
    padding: 9px 12px 8px 12px;
    border-radius: 5px;
    margin-bottom: 17px;
    margin-left: -13px; }

.single .title-wrapper {
  margin-top: -155px; }

.custom-lighbox__content {
  border-radius: 10px; }

@media screen and (max-width: 1024px) {
  h1, .h1 {
    font-size: 58px;
    /* 58px */
    font-size: 3.625rem;
    /* 58px */
    line-height: 1.7068965517;
    /* 99px */ } }
@media screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 46px;
    /* 46px */
    font-size: 2.875rem;
    /* 46px */
    line-height: 1.7173913043;
    /* 79px */ }

  .banner__title {
    line-height: 1.75; }

  .banner {
    height: 60vh; }

  .banner--homepage {
    height: 100vh; } }
@media screen and (max-width: 500px) {
  h1, .h1 {
    font-size: 38px;
    /* 38px */
    font-size: 2.375rem;
    /* 38px */
    line-height: 1.7105263158;
    /* 65px */ }

  .banner__title {
    line-height: 1.65;
    padding: 7px 0 0px 0;
    box-shadow: 12px 0 0 #234E7B, -12px 0 0 #234E7B; } }
.top-nav__logo {
  background-color: rgba(255, 255, 255, 0.7) !important; }

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .top-nav__menu .menu > .menu-item > a {
    font-size: 16px;
    font-size: 16px;
    /* 16px */
    font-size: 1rem;
    /* 16px */
    line-height: 1.125;
    /* 18px */ } }
@media screen and (min-width: 1200px) and (max-width: 1300px) {
  .top-nav__logo {
    padding: 40px 33px; }

  .top-nav__logo img {
    max-width: 270px; }

  .top-nav__menu .menu-main-container .menu > .menu-item > a {
    font-size: 16px;
    font-size: 16px;
    /* 16px */
    font-size: 1rem;
    /* 16px */
    line-height: 1.125;
    /* 18px */
    margin: 0 7px; } }
@media screen and (min-width: 1200px) {
  .top-nav__menu .menu .menu-item-34 .sub-menu {
    right: 100px; } }

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