@font-face {
  font-family: "PrimarySite.arrow";
  src: url("https://s3-eu-west-1.amazonaws.com/primarysite-tours/primarysite-arrow-fonts/PrimarySite.arrow.eot");
  src: url("https://s3-eu-west-1.amazonaws.com/primarysite-tours/primarysite-arrow-fonts/PrimarySite.arrow.eot?#iefix")
      format("embedded-opentype"),
    url("https://s3-eu-west-1.amazonaws.com/primarysite-tours/primarysite-arrow-fonts/PrimarySite.arrow.woff")
      format("woff"),
    url("https://s3-eu-west-1.amazonaws.com/primarysite-tours/primarysite-arrow-fonts/PrimarySite.arrow.ttf")
      format("truetype"),
    url("https://s3-eu-west-1.amazonaws.com/primarysite-tours/primarysite-arrow-fonts/PrimarySite.arrow.svg#PrimarySite.arrow")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Glyphter";
  src: url("glyphter.eot");
  src: url("glyphterd41d.eot?#iefix") format("embedded-opentype"),
    url("glyphter.woff") format("woff"), url("glyphter.ttf") format("truetype"),
    url("glyphter.svg#Glyphter") format("svg");
  font-weight: normal;
  font-style: normal;
}

.home-btn::after,
.main-nav > ul > li::after,
.login-link a::after,
.cp-font-icon,
.icon,
.quick-link span::before,
.website-navbar-toggle::before {
  display: inline-block;
  font-family: "Glyphter";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* SVG's
==========
.i-about_us:before{content:'\0041';}
.i-arrow:before{content:'\0042';}
.i-calender_dates:before{content:'\0043';}
.i-children:before{content:'\0044';}
.i-facebook:before{content:'\0045';}
.i-home:before{content:'\0046';}
.i-key_info:before{content:'\0047';}
.i-news:before{content:'\0048';}
.i-Log_in:before{content:'\0049';}
.i-attendance:before{content:'\004a';}
.i-parents:before{content:'\004b';}
.i-search:before{content:'\004c';}
.i-translate:before{content:'\004d';}
.i-clipboards:before{content:'\004e';}
.i-cross:before{content:'\004f';}
.i-burger-nav:before{content:'\0050';}
.i-newsletter:before{content:'\0051';}
.i-dinner:before{content:'\0052';}
.i-class:before{content:'\0053';}
.i-contact:before{content:'\0054';}
.i-school:before{content:'\0055';}
*/

body {
  font-family: 'Lato', sans-serif;
  font-size: 1.5em;
  color: #000;
}

h1,
.xxlarge {
  font-size: 2.6rem;
}

h2,
.xlarge {
  font-size: 2.2rem;
}

h2,
.ps_cookie-title {
  color: #1831b2;
}

h3,
.large {
  font-size: 2rem;
}

h4,
.medium {
  font-size: 1.6rem;
}

h5,
.small {
  font-size: 1.2rem;
}

h6,
.xsmall {
  font-size: 1.1rem;
}

/* Text Highlight Colour
======================== */

::-moz-selection {
  color: #fff;
  background-color: #1b1b1b;
}

::selection {
  color: #fff;
  background-color: #1b1b1b;
}

a {
  color: #1831b2;
}

a:focus,
a:hover,
a:active {
  color: #1b1b1b;
}

.inner-container {
  position: relative;
}

/* Home link within the header */

.home-link {
  display: block;
  position: relative;
  z-index: 105;
  text-indent: -9999px;
}

.home-link img {
  display: block;
  width: 100%;
}

.school-title h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
}

.school-title h2 span {
  font-weight: 400;
}

.school-title p {
  font-weight: 400;
}

/* Breadcrumbs
============== */

.breadcrumbs {
  margin: 5px 0 20px;
  font-size: 1.6rem;
}

.breadcrumbs > li::before {
  color: #000;
  font-style: italic;
  content: "> >";
}

.breadcrumbs li a {
  font-style: italic;
  color: #1831b2;
}

.breadcrumbs li a:focus,
.breadcrumbs li a:hover {
  color: #000;
}

/* Page Title */

.page-title {
  position: relative;
  font-weight: bold;
  line-height: 1.3;
  color: #1831b2;
  font-size: 3.6rem;
  font-family: 'Lato', sans-serif;
}

/* Footer Links
=============== */

.footer-links ul {
  list-style-type: none;
}

.footer-left li {
  margin-right: 20px;
}

.hit-counter {
  color: #dadada;
  font-weight: 400;
}

.hit-counter-digits {
  font-weight: 600;
}

footer {
  background-color: #212121;
}

.footer-links {
  font-size: 1.4rem;
  font-weight: 300;
}

.footer-links a {
  color: #dadada;
  font-weight: 300;
}

.footer-links a:focus,
.footer-links a:hover {
  text-decoration: underline;
}

.psa-foot {
  color: #0d6d95;
}

/* News Styles
============== */

.ps_activity-date-info {
  color: #1b1b1b;
}

.ps_form-search input[type="text"] {
  border-color: #1b1b1b;
  border-radius: 4px;
  box-shadow: 0 0 0 2px #e0e8ec;
  color: #1b1b1b;
}

.ps_form-search input[type="submit"] {
  color: #1831b2;
}

.ps_form-search input[type="submit"]:focus,
.ps_form-search input[type="submit"]:hover {
  color: #1b1b1b;
}

/* Calendar Styles
================== */

/* Diary Detail */
.ps_event {
  border-bottom: 1px solid #1b1b1b;
  border-radius: 0;
  background: none;
}

.ps_calendar {
  background-color: #fff;
}

.ps_calendar-month {
  background-color: #1831b2;
  font-weight: 400;
}

.ps_event-title a {
  color: #1831b2;
}

.ps_event-title a:hover {
  color: #1b1b1b;
}

.ps_event-desc {
  color: #333;
}

/* Button / Contact Form Styles
=============================== */

.ps-contact-form-error {
  color: #b94a48;
  text-shadow: none;
}

.ps_form-blocks .ps_form-btn,
.ps_prev,
.ps_next {
  box-shadow: 0px 3px 0px #122687;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
  color: #fff;
  background: #1831b2;
  font-weight: 400;
  transition: background-color 0.3s linear, box-shadow 0.3s linear;
}

.ps_prev:focus,
.ps_prev:hover,
.ps_next:focus,
.ps_next:hover,
.ps_form-blocks .ps_form-btn:focus,
.ps_form-blocks .ps_form-btn:hover {
  background-color: #1b1b1b;
  box-shadow: 0px 3px 0px #1b1b1b;
  color: #fff;
  transition: background-color 0.3s linear, box-shadow 0.3s linear;
}

.home-link:hover {
  opacity: 0.8;
}

/* Cookie Notice Styles
======================= */

.cookie-corner,
.cookie-notice-header {
  background: #1831b2;
  z-index: 99;
}

.cookie-icon-star {
  fill: #fff;
}

.cookie-icon-letter {
  fill: #54721d;
}

.cookie-notice-header {
  border-color: #1831b2;
  color: #fff;
}

/* Utility Styles
================= */

.text-right {
  float: right;
  text-align: right;
  color: #dadada;
}

.text-center {
  display: block;
  text-align: center;
  border-bottom: 1px solid #e6e6e6;
  height: 70px;
  box-sizing: border-box;
  padding-top: 22px;
}

.text-bold {
  font-weight: bold;
}

.text-hide {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}

/* Google Search
================ */

.google-search-widget {
  position: absolute;
}

.gsst_a .gscb_a {
  color: #1831b2 !important;
}

.gsst_a:hover .gscb_a,
.gsst_a:focus .gscb_a {
  color: #1b1b1b !important;
}

.gsc-input,
.gsc-search-button-v2:not(input) {
  height: 35px !important;
}

.gsc-search-button-v2:not(input) {
  width: 35px !important;
  background-color: #1831b2 !important;
  transition: ease 0.2s background;
  border: 1px solid #1831b2 !important;
  border-left: none !important;
  border-radius: 0 5px 5px 0;
}

.gsc-search-button-v2:not(input):focus,
.gsc-search-button-v2:not(input):hover {
  background-color: #1b1b1b !important;
}

.gsc-input-box {
  border-right: none !important;
  border-radius: 5px 0 0 5px;
}

.psa-foot {
  display: inline-block;
  font-family: "PrimarySite.arrow";
  font-style: normal;
  font-weight: normal;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 2px 0 5px;
  font-size: 1.3rem;
}

/* Scrolling Banner */

.scrolling-banner {
  position: relative;
  width: calc(100% - 324px);
  color: #000;
  font-weight: 600;
  background-color: #fecd08;
  cursor: default;
  height: 47px;
  line-height: 47px;
}

/* Bottom Feed */

.cp-content-triggers {
  font-size: 0;
}

.cp-content-trigger {
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: ease 0.2s background;
  display: block;
  background: #40a2f5;
  line-height: 47px;
}

.cp-content-wrap .cp-content-block {
  display: none;
}

.cp-trigger-name {
  color: #fff;
  font-size: 1.6rem;
}

.icon {
  line-height: 47px;
  padding-left: 5px;
  font-size: 1.4rem;
}
