

/* QUICK FIXES */

.gre-slim-banner-top a {
  text-decoration: none;
}

/*.gre-social-item .gre-item-thumbnail::after {
  line-height: 1.5rem;
}

.gre-social-item.facebook .gre-item-thumbnail::after,
.gre-social-item.twitter .gre-item-thumbnail::after,
.gre-social-item.linkedin .gre-item-thumbnail::after {
  font: var(--fa-font-brands)
}*/

/* CUSTOM LIVE CHAT BITS */

.gre-custom-chat {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 9000;
}

.gre-custom-chat .gre-chat-button {
  border-radius: 50%;
  display: inline-block;
  background: rgba(0, 94, 184, 1);
  font-size: 2rem;
  width: 4rem;
  height: 4rem;
  line-height: 2rem;
  padding-top: 1rem;
  text-align: center;
}

/* PERSONALISATION BITS */

.gre-personalisation {
  border-top: 2px solid #eaeaea;
  border-bottom: 2px solid #eaeaea;
  margin-top: 0px !important;
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important;
}

.gre-personalisation-desc {
  margin-right: 0.4rem;
}

.gre-personalisation-desc i {
  margin-right: 0.4rem;
}

.gre-personalisation-select select {
  margin-bottom: 0;
  margin-left: 0.4rem;
  padding-left: 0.8rem;
  padding-right: 1.8rem;
  font-size: 0.8rem;
  }

a.gre-pill {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0.4rem 0.8rem;
  font-size: 0.8rem;
  background: #586599;
  color: #fff;
  border-radius: 5px;
}

a.gre-pill:hover {
  color: #fff;
  background: #2E2E2E !important;
  text-decoration: none;
}

.gre-pill i {
  margin-left: 0.4rem;
} 

/* COURSE 4.0 BITS */

#gre-apply-modal h4 {
  font-size:  1.2rem !important;
}

#gre-apply-modal .gre-course-switcher-interest {
  display:  none;
}


/* 4.0 bits */

#gre-apply-modal h4 {
  font-size:  1.2rem !important;
}

#gre-apply-modal .gre-course-switcher-interest {
  display:  none;
}

.gre-hp {
  display: none;
}

main section:last-child {
  margin-bottom: 3.75rem;
}/**/

footer {
  margin-top: 0 !important;
}/**/

/* 3.5 BITS */

.gre-disclaimer {
  font-size: 0.8rem;
  padding-top: 0.4rem;
}/**/

.accordion-content ul {
  margin-bottom: 0.9375rem;
}/**/

.gre-short-courses-link {
  margin-bottom: 0;
  margin-top: -0.6rem;
}/**/

/* Don't think we need this if main search is normalised as an input group */
#gre-main-search button {
  padding-top: 0rem !important;
  padding-right: 0.9375rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0.9375rem !important;
}

.selectboxit-list {
  border: 1px solid #dedede;
}/**/

.gre-subject-virtual-tour iframe {
  width: 100% !important;
  height: 100% !important;
} /* Don't need this if .responsive-embed iframe dimensions are !important */

section.gre-cover {
  margin-top: 0 !important;
  background-position: center;
  background-size: cover;
  z-index: 200;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}/**/

section.gre-cover p:empty {
  display: none;
}/**/

.gre-cover-cta {
  min-height: 400px;
  margin-top: 4rem;
  padding-bottom: 5rem;
}

.gre-curated .gre-cover-cta .grid-container h1 {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -1px;
  line-height: 6.2rem;
  font-size: 6rem;
  padding: 0 !important;
  text-shadow: 0px 0px 16px rgba(0,0,0,0.25), 0px 0px 2px rgba(0,0,0,0.75);
}
.gre-cover-cta p {
  color: #fff;
  font-size: 1.3rem;
  margin-top: 1rem;
  text-shadow: 0px 0px 16px rgba(0,0,0,0.25), 0px 0px 2px rgba(0,0,0,0.75);
}
.gre-cover-cta-more {
  text-align: center;
}

ul.ui-autocomplete {
  z-index: 200 !important;
}

.gre-cover-search #gre-search-all-courses {
    font-family: oswald;
    opacity: 1;
    padding: 0.3rem;
    border: 1px solid #fff !important;
    font-size: 1.3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 3px;
    color: #fff;
    text-transform: uppercase;
    background-color: transparent !important;
}

.gre-cover-search #gre-search-all-courses:hover {
  background-color: #000 !important;
}

.gre-cover-cta-more a {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-family: oswald;
    opacity: 1;
    padding: 0.3rem;
    border: 1px solid #fff;
    font-size: 1.3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 3px;
    color: #fff;
}

.gre-cover-cta-more a:hover {
  background: #000;
}

.gre-cover-search {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.gre-cover-search h3 {
    font-size: 1.3rem;
    color: #fff;
}

.gre-cover-search .gre-search-box {
  height: 7.6rem;
  padding-top: 0.6rem
}

.gre-cover-search-container {
  z-index: 190;
  position: relative;
}

.gre-cover-search .gre-cover-shader {
    position: absolute;
    pointer-events: none;
    width: 100%;
    bottom: 0;
    height: 7.6rem;
}

section.gre-cover-lead {
    margin-top: -1rem !important;
    background: #1a3e8b;
    color: #fff;
    padding-top: 6.5rem !important;
    z-index: 10;
}

@media screen and (max-width: 63.9375em) {

  .gre-cover-cta {
    margin-top: 2rem;
    padding-bottom: 3rem;
  }

  .gre-curated .gre-cover-cta .grid-container h1 {
     font-size: 4rem;
     line-height: 4.2rem;
     padding-right: 25% !important;
  }

  .gre-cover-cta p {
    color: #fff;
    font-size: 1.2rem;
    margin-top: 2rem;
  }

  .gre-cover-search .gre-search-box {
    height: 10.6rem;
  }

  .gre-cover-search .gre-cover-shader {
    height: 10.6rem;
  }

  section.gre-cover {
    background-position: center;
    background-attachment: scroll;
    background-size: cover;
  }
}

/* END 3.5 BITS */

.gre-clearing-2020-call-now {
  color: #fff;
}

.gre-clearing-2020-priority-header .gre-clearing-2020-header-image {
  padding-left: 2rem;
  padding-right: 2rem;
}

section.gre-clearing-2020-form {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.gre-clearing-2020-form p {
 margin-bottom: 0;
}

.gre-clearing-2020-header .gre-clearing-2020-header-call {
  display: inline-block;
  margin-left: 0.9375rem;
  color: #1a3e8b;
}

.gre-clearing-2020-header .grid-container .gre-clearing-2020-header-call a {
  display: inline;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 2.1rem;
  text-decoration: underline;
  color: #060360;
}

@media screen and (max-width: 40em) {

   .gre-clearing-2020-results p.prog-description {
     display: none;    
    }

   .gre-clearing-2020-call-now {
     color: #FFAE2B;
   }

   .gre-clearing-2020-call-now u {
     color: #fff;
   }

  .gre-clearing-2020-header .grid-container h2 {
    display: block !important;
  }

  .gre-clearing-2020-header .grid-container h2 .gre-clearing-2020-header-call {
    display: block;
    margin-bottom: 1.6rem;
  }

  .gre-clearing-2020-header .grid-container h2 a {
    margin-left: 0.9375rem;
  }
}

li.gre-clearing-2020-menu a {
  background: #1a3e8b;
  color: #fff;
}

section.gre-clearing-2020-banner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.gre-clearing-2020-banner .grid-container {
  background: #1a3e8b;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.gre-clearing-2020-banner .grid-container h1 {
  margin: 0 !important;
  padding: 0.9375rem 0.9375rem !important;
  line-height: 3rem;
  text-transform: uppercase;
  font-size: 3rem;
  text-align: center;
}

.gre-clearing-2020-banner .grid-container h1.flex-header,
.gre-clearing-2020-header .grid-container h2 {
  display: flex;
  align-items: center;
  text-align: left;
}

.gre-clearing-2020-banner .grid-container h1 > span {
  color: #FFAE2B;
  flex-grow: 1;
}

.gre-clearing-2020-banner .grid-container a {
  padding: 0.4rem 0.9375rem;
  font-size: 2.1rem;
  border: 2px solid #fff;
  margin-left: 0.9375rem;
  color: #fff !important;
}

.gre-clearing-2020-banner .grid-container a:hover {
  background: #fff;
  color: #1a3e8b !important;
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  .gre-clearing-2020-banner .grid-container a {
    font-size: 1.5rem;
  }

  .gre-clearing-2020-banner .grid-container a:last-child {
    margin-right: 0.9375rem;
  }
}

.gre-clearing-2020-button {
  background: #1a3e8b !important;
}

.gre-clearing-2020-button:hover {
  background: #2e2e2e !important;
}

.gre-clearing-2020-footer {
  background: none !important;
  padding: 0;
  margin: 0;
  z-index: 2001;
}

.gre-clearing-2020-footer a {
  display: block;
  background: #1a3e8b;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.gre-clearing-2020-footer a:hover {
  text-decoration: none !important;
  background: #2e2e2e;
}

 .gre-clearing-2020-footer a.gre-footer-close {
  text-decoration: underline !important;
 }

.gre-clearing-2020-footer a.gre-footer-close:hover {
  background: transparent !important;
  font-size: 1.1rem;
  top: -1.7rem;
  font-weight: 600;
}


.gre-clearing-2020-footer .gre-footer-close {
  top: -1.6rem;
  position: absolute;
  color: #1a3e8b;
  text-decoration: underline;
  left: 2rem;
  background: none;
  display: inline-block;
  padding: 0;
  margin: 0;
}

.gre-clearing-2020-footer .grid-container h1 {
  display: flex;
  align-items: center;
  margin: 0 !important;
  padding: 0.9375rem 0 !important;
  line-height: 3rem;
}


@media screen and (max-width: 64em) {
  .gre-clearing-2020-footer div.gre-clearing-2020-footer-image {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .gre-clearing-2020-footer div.gre-clearing-2020-footer-image {
    width: 18rem;
    display: inline-block;
    position: absolute;
    bottom: -1.8rem;
    right: 0rem;
  }  
}

.gre-clearing-2020-footer-title {
  color: #FFAE2B;
}

.gre-clearing-2020-footer-cta {
  padding: 0.4rem 0.9375rem;
  font-size: 2.1rem;
  border: 2px solid #fff;
  margin-left: 0.9375rem;
}

@media screen and (max-width: 64em) {

  .gre-clearing-2020-footer .grid-container h1 {
    font-size: 2.1rem;
    line-height: 2.1rem;
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }

  .gre-clearing-2020-footer-cta {
    font-size: 1.2rem;
    margin-left: 0.8rem;
  }

}

.gre-commuter-page .gre-sortable-video {
  background: #253F83;
}

/* CLEARING 2020 */

#old-header {
  display: none !important;
}

#new-header {
  display: block !important;
}

.gre-clearing-2020-header  {
  border-bottom-color: #1a3e8b;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;  
}

.gre-clearing-2020-header .gre-site-context {
  display: none;
}

.gre-clearing-2020-header h1 {
  max-width: 100%;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-weight: 600;
  color: #1a3e8b;
  border-bottom: 0;
  padding-bottom: 0.9725rem !important;
  line-height: 5rem;
  padding-top: 0.9375rem !important;
  padding-bottom: 2.4rem !important;
  position: relative;
}

.gre-clearing-2020-footer h1 {
  text-transform: uppercase;
  font-size: 2.4rem;
  margin: 0;
  padding-bottom: 0 !important;
}

.gre-clearing-2020-header h1 span.gre-clearing-2020-header-sub-header {
  display: block;
  position: relative;
  line-height: 2.7rem;
  margin-top: 0.4rem;
  margin-top: 0.9375rem;
  text-transform: uppercase;
  font-size: 2.7rem;
  font-weight: 400;
  letter-spacing: 0px;
}

.gre-clearing-2020-header-image {
    display: inline-block;
    position: absolute;
    bottom: -1.8rem;
}


.gre-clearing-2020-header h2 {
  font-size: 1.8rem;
  text-transform: uppercase;
  line-height: 2.2rem;
  font-family: "Oswald", sans-serif
}

.gre-clearing-2020-header .grid-container a {
  padding: 0.4rem 0.9375rem;
  border: 2px solid #1a3e8b;
  margin-left: 0.4rem;
  color: #1a3e8b !important;
}

.gre-clearing-2020-header .grid-container a:hover {
  background: #1a3e8b;
  color: #fff !important;
  text-decoration: none;
}

.gre-clearing-search-cta .button {
  background: #1a3e8b !important;
}

.gre-clearing-search-cta .button:hover {
  background: #2e2e2e !important;
}

.gre-clearing-2020-body .gre-sortable-video {
  background: #3E4E8B;
}

/* Large and up */
@media screen and (min-width: 64em) {
  .gre-clearing-2020-header.gre-clearing-2020-priority h1 {
    font-size: 6rem;
  }
}


/* Medium and lower */

@media screen and (max-width: 63.9375em) {
  .gre-clearing-2020-header h1 {
    font-size: 5rem;
  }
}

/* Small only */
@media screen and (max-width: 39.9375em) {

}

.gre-clearing-2020-body h2 {
  color: #1a3e8b;
}

.gre-dynamic-updates-sidebar {
    display: none;
  }
}

@media print, screen and (min-width: 53.75em){
  .gre-dynamic-updates-sidebar {
    width: 19%;
    float: right;
    display: block;
  }

  .gre-dynamic-updates-sidebar h2 {
    font-size: 1.5rem;
  }

  .gre-dynamic-updates-sidebar ul li {
    font-size: 1rem;
  }

}

@media print, screen and (min-width: 90em) {
  .gre-dynamic-updates-sidebar {
    width: 32%;
    float: right;
    display: block;
  }

  .gre-dynamic-updates-sidebar h2 {
    font-size: 1.8rem;
  }

  .gre-dynamic-updates-sidebar ul li {
    font-size: 1.2rem;
  }
}

.gre-dynamic-updates-sidebar ul li span {
  font-size: 0.8rem;
  display: block;
  font-weight: 500;
}

.gre-dynamic-updates-sidebar ul li {
  padding-bottom: 0.9357rem;
}

.gre-dynamic-updates-sidebar ul li:last-child {
  padding-bottom: 0;
}

.gre-dynamic-updates table tr {
  border-top: 2px solid #060360;
}

.gre-dynamic-updates table tr td {
 display: table-cell;
}

.gre-dynamic-updates table tr td div {
  position: relative;
}

.gre-dynamic-updates .gre-share-buttons {
  top: auto;
  right: auto;
  width: 100%;
  text-align: left;
  z-index: inherit;
  padding-left: 0;
  background: transparent;
}

.gre-dynamic-updates .gre-share-buttons a {
  margin-right: 0.6rem;
  margin-bottom: 0;
  width: 2rem;
  height: 2rem;
  line-height: 1.7rem;
}

.gre-dynamic-updates .gre-share-buttons i {
  font-size: 1rem;
}

.gre-dynamic-updates-date {
  font-size: 1rem;
  vertical-align: top;
  padding-top: 0.9357rem;
  font-weight: 600;
}

input::placeholder {
    color: #909090; /*$medium-gray*/
}

section.gre-sticky-buttons-only {
    background: #fff;
    padding-bottom: 0 !important;
}

.gre-first-para p:first-child {
  font-size: 1.5rem;
  line-height: 1.6;
}

/* adjacencies */

header.gre-page-header + section.gre-accented.dark {
  margin-top: -2px !important;
}

section.gre-jump-menu + section.gre-accented {
  margin-top: 0 !important
}

section.gre-accented + section.gre-accented.dark,
section.gre-accented + section.gre-accented.variant,
section.gre-accented.variant + section.gre-accented {
  margin-top: -2rem !important;
  padding-top: 2rem !important;
}

header.gre-interrupt-text + main section.gre-accented {
  margin-top: -0.9375rem;
}

.reveal-overlay {
 z-index: 1501
}

.gre-apply-modal-body h3, .gre-apply-modal-body h4, .gre-apply-modal-body .gre-divider-bottom {
  margin-bottom: 0.9375rem;
}

/* Discover Uni widgets */
@supports (display: flex) {}

  .kis-widget.horizontal {
    width: 100%;
  }

.kis-widget.horizontal .widget-lead {
  width: calc(100% - 155px)
}

.gre-events-applicants .gre-home-events-list .gre-gecko-event h4 {
  margin-bottom: 0;
  font-size: 1rem;
}

.gre-events-applicants .gre-compact .gre-event-item .gre-event-date {
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important;
}

.gre-events-applicants .gre-home-events-list .gre-gecko-event {
  padding-top: 0 !important;
  padding-bottom: 0;
} 

.gre-events-applicants .gre-home-events-list .gre-gecko-event:last-child {
  padding-bottom: 0.4rem;
}

/* FONTAWESOME TO FREE TEMP */
/*
.accordion-title:before, .gre-subject-item h4:before, .gre-list-item h4:before, 
.fb-courses-item h4:before, .gre-social-item .gre-item-thumbnail:after, .gre-subject-item h4:after,
.alert:before, .warning:before, .accessibility:before, .calendar:before, .query:before { 
    font-family: "Font Awesome 5 Free";
}
*/

.v-hardtop {
  background-position-y: top !important;
}
.v-hardbottom {
  background-position-y: bottom !important;
}
.v-top {
  background-position-y: 15% !important;
}
.v-bottom {
  background-position-y: 85% !important;
}
.h-hardleft {
  background-position-x: left !important;
}
.v-hardright {
  background-position-x: right !important;
}
.h-left {
  background-position-x: 15% !important;
}
.v-right {
  background-position-x: 85% !important;
}
/**/
/* open day fixed footer 2019/20 */

.gre-overlay a.close-link {
  position: absolute;
  top: 0.4rem;
  right: 0.9375rem;
  color: #060360;
  font-size: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .gre-overlay a.close-link {
    right: 1.1375rem;
    top: 0.7rem;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .gre-overlay a.close-link {
    top: 0.9375rem;
    right: 1.3375rem;
  }  
}

.gre-overlay.open-day-footer {
  position: fixed;
  bottom: 0;
  z-index: 2000;
//  padding-top: 0;
  padding-top: 0.5rem;
  padding-bottom: 0;
  background: #FFB500;
}

.gre-overlay.open-day-footer p a {
  color: inherit;
  text-decoration: underline;
}

.gre-overlay.open-day-footer p a:active, .gre-overlay.open-day-footer p a:hover {
  font-weight: bold;
}

@supports (text-shadow: 1px 0 0 #000) {
  .gre-overlay.open-day-footer p a:active, .gre-overlay.open-day-footer p a:hover {
    font-weight: normal;
    text-shadow: 1px 0 0 currentColor;
  }
}


.gre-overlay.open-day-footer .gre-overlay-portrait {
  position: fixed;
  bottom: 0;
  padding-left: 0.9375rem;
  width: 13rem;
} 

.gre-overlay.open-day-footer .gre-overlay-bordered {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
    padding-left: 13.9375rem;
    margin-right: 0.0375rem;
    border: 3px solid #1C1940;
}

@media screen and (max-width: 39.9375em) {
  .gre-overlay.open-day-footer .gre-overlay-bordered {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
  }
}

.gre-overlay.open-day-footer .large-4 {
  padding-top: 2.3rem;
  padding-left: 1.8rem;
  font-size: 1.1rem;
}

.gre-overlay.open-day-footer .cta a {
  background-color: #1c1940 !important;
  color: #fff !important;
  background-image: url('//www.gre.ac.uk/__data/assets/image/0005/1650245/clearingarrowwhiteblue.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  border: 1px solid #1c1940;
  text-transform: uppercase;
  font-family: Oswald;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 0;
  height: 2.8rem;
  line-height: 2.8rem;
  padding-left: 0.9375rem;
  padding-right: 2.7rem;
  font-size: 1rem;
  text-shadow: none;
  display: inline-block;
  margin-right: 0.9375rem;
}

.gre-overlay.open-day-footer .cta a:hover {
  background-color: #ffb500 !important;
  color: #1c1940 !important;
  background-image: url(//www.gre.ac.uk/__data/assets/image/0007/1647547/clearingarrowblue.jpg) !important;
}

@media print {
  .gre-overlay.open-day-footer .cta a {
    line-height: 1.2;
  }
}

.gre-overlay.open-day-footer h2 {
    text-transform: uppercase;
    font-family: Oswald;
}

@media screen and (max-width: 39.9375em) {
  .gre-overlay.open-day-footer h2 {
      font-size: 1.5rem;
      margin-bottom: 0.3rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .gre-overlay.open-day-footer h2 {
    padding-top: 0.4rem;
  }  
}

.gre-overlay.open-day-footer ul {
  margin-left: 0.4rem;
}

.gre-overlay.open-day-footer li a {
  text-decoration: none;
  color: #060360;
} 

.gre-overlay.open-day-footer li a:hover {
  text-decoration: underline;
}

.gre-clearing-search-cta {
  text-align: center;
  font-size: 1.2rem;
}


.strike-out {
 text-decoration: line-through;
 color: #666;
}

/* clearing ctas */

.gre-clearing-search-cta .gre-cta a.button {
  height: 4rem;
  line-height: 4rem;
  font-size: 1.2rem;
  padding-left: 1.35rem !important;
  padding-right: 1.35rem !important;
}


.gre-video-link {
  display: none;
  position: absolute;
  bottom: 6.4rem;
  right: 0.93575rem;
  font-size: 2rem;
  z-index: 999;
  color: #fff;
  text-align: center;
  border-radius: 50%;
}

.gre-clearing-course-ctas-message {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background: #1C1940;
}

.gre-clearing-course-ctas-message span {
  background-color: #FFB500;
  display: inline-block;
  padding-bottom: 0.4rem !important;
  text-shadow: none;color: #1C1940 !important;
  text-transform: uppercase;
  font-weight: 600;
  transform: rotate(-5deg);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.4rem;
  font-size: 1.6rem;
}

.gre-clearing-course-ctas-phone {
  padding-top: 0.8rem;
  background: #1C1940;
  width: calc(33.33333% + 0.9375rem) !important;
}

.gre-clearing-course-ctas-phone div {
  color: #fff;
  font-size: 1.6rem;
  margin-top: 1.2rem;
}

.gre-clearing-course-ctas-phone div a {
  color: #fff !important;
  text-decoration: underline !important;
  font-size: 1.8rem !important;
}

.gre-clearing-course-ctas-phone div a:hover {
  text-decoration: none !important;
}

.gre-clearing-course-ctas-additional {
  background: #ffb500;
  padding-top: 1.8rem;
  padding-left: 0.9375rem !important;
  padding-right: 0 !important;
  width: calc(33.33333% - 0.9375rem) !important;
}

.gre-clearing-course-ctas-additional .cta {
  text-align: center;
}

.gre-clearing-course-ctas-additional .cta a {
  background-color: #1c1940 !important;
  color: #fff !important;
  background-image: url('//www.gre.ac.uk/__data/assets/image/0005/1650245/clearingarrowwhiteblue.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  border: 1px solid #1c1940;
  text-transform: uppercase;
  font-family: Oswald;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 0;
  height: 3rem;
  line-height: 3rem;
  padding-left: 0.9375rem;
  padding-right: 2.7rem;
  font-size: 1rem;
  text-shadow: none;
  display: inline-block;
  margin-right: 0.9375rem;
}

.gre-clearing-course-ctas-additional .cta a.variant {
  background-color: #ffb500 !important;
  color: #1c1940 !important;
  background-image: url(//www.gre.ac.uk/__data/assets/image/0007/1647547/clearingarrowblue.jpg) !important;
}

.gre-clearing-course-ctas-additional .cta a:hover {
  background-color: #ffb500 !important;
  color: #1c1940 !important;
  background-image: url(//www.gre.ac.uk/__data/assets/image/0007/1647547/clearingarrowblue.jpg) !important;
}

.gre-clearing-course-ctas-additional .cta a.variant:hover {
  background-color: #1c1940 !important;
  color: #fff !important;
  background-image: url('//www.gre.ac.uk/__data/assets/image/0005/1650245/clearingarrowwhiteblue.jpg') !important;
}

.gre-clearing-day .gre-clearing-course-ctas-phone div {
  font-size: 1.8rem;
  text-align: right;
  padding-right: 1.8rem;
  margin-top: 1.8rem;
}

.gre-clearing-day .gre-clearing-course-ctas-phone div label {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.gre-clearing-day #points {
  width: 105px;
  line-height: 3rem;
  margin: 0;
  display: inline-block;
  margin-right: 0.9375rem;
  height: 3rem;
}

.menu-highlight {
  background: #060360;
}

.menu-highlight a {
  color: #fff;
}

.menu-highlight:hover,
.menu-highlight:hover a {
   background-color: #e4e7f2 !important; 
   color: #060360 !important;
}

.gre-search-courses-link {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 1rem;
}

.gre-clearing-search {
  margin-top: -0.4rem;
}

.gre-clearing-course-ctas.gre-sticky-top {
  z-index: 2000;
  margin: 0 !important;
  padding: 0 !important;
}

.gre-mobile-sticky .gre-clearing-course-ctas-phone div span a {
  text-decoration: none !important;
  font-size: inherit !important;
}

@media screen and (max-width: 34.3125em){
  .gre-clearing-search-cta {
    padding-top: 1rem !important;
  }

  .gre-video-link {
    display: block;
  }

  .gre-clearing-course-ctas .grid-container {
    background: #1C1940;
  }

  .gre-clearing-course-ctas-message {
    text-align: center;
  }

  .gre-clearing-course-ctas-phone,
  .gre-clearing-course-ctas-additional {
    text-align: center;
    width: 100% !important;
  }

  .gre-clearing-course-ctas-message {
    padding-bottom: 0;
  }

  .gre-clearing-course-ctas-phone {
    padding-bottom: 0.9375rem;
  }

  .gre-clearing-course-ctas-additional {
    padding-bottom: 1.875rem;
  }

  .gre-clearing-search-container .grid-container {
    padding-left: 0;
    padding-right:0;
  }

  .gre-clearing-search {
    margin-top: 0;
  }

  .gre-mobile-sticky .gre-clearing-course-ctas-phone div {
    margin-top: 0;
  }

  .gre-mobile-sticky .gre-clearing-course-ctas-phone div span {
    background: #FFB500;
    color: #1C1940 !important;
    display: inline-block;
    text-transform: uppercase;
    font-family: Oswald;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    margin-right: 0.2rem;
  }

  .gre-mobile-sticky .gre-clearing-course-ctas-phone div span a {
    color: #1C1940 !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .gre-clearing-course-ctas-phone div a {
    display: inline-block;
  }

  .gre-clearing-course-ctas-additional .cta a.variant {
    margin-top: 0.4rem;
  }  

}

/* sortable stuff - this is still a bit experimental. It's for Clearing. GE */

.gre-fixed-footer.clearing-footer .cta {
 margin-top: 0.8rem;
}

.gre-curated .clearing-header .grid-container .gre-clearing-priority-form p {
  transform: none;
  text-transform: none;
  color: inherit;
  font-weight: normal;
  text-shadow: none;
}

.gre-curated .clearing-header .grid-container .gre-clearing-priority-form .cta {
  padding-left: 0.9375rem;
}

.gre-fixed-footer {
  border-top: 0;
  height: auto;
}

 .gre-fixed-footer h1 {
  font-size: 3rem;
  margin-top: 0.9375rem;
}

.clearing .gre-clearing-footer-text {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}

.clearing #gre-priority-signup-reasons {
  margin-top: 0 !important;
  padding-top: 1.875rem !important;
  padding-bottom: 0.9375rem !important;
  margin-bottom: 0 !important;
}

.clearing blockquote {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-style: normal;
  background: #1C1940;
  /* transform: rotate(-5deg); */
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  font-weight: normal;
  font-size: 3rem;
  line-height: 3.6rem;
  padding-left: 0.9375rem !important;
  padding-right: 0.9375rem !important;
  margin-top: 5rem !important;
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
}

.gre-curated .clearing-header.gre-full-width-header .grid-container p {
  margin-top: -1.4rem;
  padding-bottom: 1rem;
}

.clearing cite:before {
  content: none;
}

.clearing cite {
  font-style: normal;
  font-family: "Oswald", sans-serif;
  color: #1C1940;
  text-transform: uppercase;
  /* transform: rotate(-5deg); */
  margin-bottom: 2rem;
  font-size: 1.5rem;
  padding-left: 1.375rem;
  margin-top: 0.4rem;
}

.clearing .gre-sortable-quote .more-video {
  font-family: Oswald;
  text-transform: uppercase;
  color: #1c1940 !important;
  font-size: 1.5rem;
  text-align: center;
  display: block;
  margin-bottom: 3rem;
  line-height: 1rem;
}

.clearing .gre-sortable-quote .more-video span {
  display: block;
  margin: auto;
  font-size: 3rem;
  padding-bottom: 0.9375rem;
}

.clearing .gre-sortable-quote {
  background: #FFB500;

}

.clearing .gre-sortable-quote.dark {
  background: #1c1940;
}

.clearing .dark blockquote {
  background: #FFB500 !important;
  color: #1c1940 !important;
}

.clearing .dark cite {
  color: #fff !important;
}

.clearing .gre-sortable-quote.dark .more-video {
  color: #fff !important;
}

.clearing blockquote:before, .clearing blockquote:after {
  content: none;
}

.clearing-blue {
  background-color: #1C1940 !important;
}

.gre-curated .clearing-header,
.clearing-footer {
  padding-top: 0;
  padding-bottom: 0;
}

.gre-curated .clearing-header .grid-container,
.clearing-footer .grid-container {
  padding-right: 0.9375rem !important;
  padding-left: 0.9375rem !important;
}

.clearing .gre-sortable-video {
    padding-top: 3rem;
    padding-bottom: 2rem;
}

.clearing .gre-sortable-video.dark {
  background: #1c1940;
}

.gre-curated .clearing-header .grid-container  h1 {
  font-size: 3.5rem;
}

.gre-curated .clearing-header .grid-container  h1,
.clearing-footer .grid-container  h1 {
  background-color: #FFB500;
  display: inline-block;
  padding-bottom: 0.4rem !important;
  text-shadow: none;
  color: #1C1940 !important;
  text-transform: uppercase;
  font-weight: 600;
  transform: rotate(-5deg);
}

.gre-curated .clearing-header .gre-clearing-priority-form h2,
.clearing-footer .gre-clearing-priority-form h2 {
  color: #1C1940;
  text-shadow: none;
  font-family: "Oswald", sans-serif;  
  padding-left: 0.9375rem;
}

.clearing-footer .gre-clearing-priority-form h2 {
  padding-left: 0;
}

.clearing-footer .gre-clearing-priority-form h2 {
  font-size: 1.6rem;
}

.gre-curated .clearing-header .grid-container p {
  transform: rotate(-5deg);
  color: #fff;
  margin-top: -0.4rem;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
}

.gre-curated .clearing-header .gre-clearing-text {
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.gre-curated .clearing-header .gre-clearing-priority-form,
.clearing-footer .gre-clearing-priority-form {
  color: #1C1940;
  background-color: #ffb500;
  background-image: url(//www.gre.ac.uk/__data/assets/image/0009/1647486/clearing-header-gradient.jpg);
  background-repeat: no-repeat;
  padding-left: 2.7rem;
  padding-top: 3rem;
  padding-right: 0.9357rem;
}

.clearing-footer .gre-clearing-priority-form {
  padding-top: 0.9375rem;
  margin-bottom: 0;
}

.gre-curated .clearing-header .gre-clearing-priority-form input,
.clearing-footer .gre-clearing-priority-form input {
  border: 1px solid;
  text-shadow: none;
  margin-bottom: 0.7rem;
}

.clearing-footer .gre-clearing-priority-form input {
  margin-bottom: 0;
}

.gre-curated .clearing-header .gre-clearing-priority-form .button.clearing-button,
.clearing-footer .gre-clearing-priority-form .button.clearing-button {
  background: #1c1940 !important;
  color: #fff !important;
  text-transform: uppercase;
  font-family: Oswald;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 0;
  height: 3rem;
  line-height: 3rem;
  border: 0px solid #fff;
  padding-left: 0.9375rem;
  padding-right: 2.7rem;
  font-size: 1rem;
  text-shadow: none;
  background-image: url('//www.gre.ac.uk/__data/assets/image/0005/1650245/clearingarrowwhiteblue.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
}

.gre-curated .clearing-header .gre-clearing-priority-form .button.clearing-button:hover,
.clearing-footer .gre-clearing-priority-form .button.clearing-button:hover {
  background: #ffb500 !important;
  color: #1c1940 !important;  
  background-image: url('//www.gre.ac.uk/__data/assets/image/0007/1647547/clearingarrowblue.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  border: 1px solid #1c1940;
}

.gre-curated .clearing-header .gre-clearing-priority-form .button.clearing-button i,
.clearing-footer .gre-clearing-priority-form .button.clearing-button i {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  display: inline-block;
  height: 3rem;
  line-height: 3rem;
  border-left: 1px solid #fff;
}

.gre-clearing-container {
  background: #f4f4f4;
}

.clearing footer {
  margin-top: 0;
}

.gre-sortable {
  background: #fff;
}

.clearing .gre-interrupt-text {
  margin-bottom: 0;
}

section.gre-sortable-footer {
  padding: 0 !important;
  margin: 0 !important;
}

section.gre-sortable-footer .show-for-medium {
  display: none;
}

.gre-sortable-block { /* to hold gre-anchors */
  position: relative;
}

.gre-sortable-block .sortable-content .gre-hint {
  display: inline-block;
  margin-right: 0.9375rem;
  background: #39478c;
  color: #fff;
  text-align: center;
  font-size: 28px;
  height: 50px;
  border-radius: 50%;
  width: 50px;
  padding-top: 4px;
  padding-bottom: 6px;
}

.gre-sortable-block .sortable-image {
  background-position: center;
  background-size: cover;
}

.gre-sortable-block .sortable-image.h-hardleft {
  background-position-x: 0;
}
.gre-sortable-block .sortable-image.h-left {
  background-position-x: 15%;
}
.gre-sortable-block .sortable-image.h-right {
  background-position-x: 85%;
}
.gre-sortable-block .sortable-image.h-hardright {
  background-position-x: 100%;
}


.gre-sortable .gre-sortable-block .sortable-content {
  padding: 2.7rem;
  padding-top: 3.6rem;
  padding-bottom: 3.6rem;
}

.gre-sortable .gre-sortable-block .sortable-content h2 {
  margin-bottom: 0.9375rem;
}

.gre-sortable .gre-sortable-block h3 {
  font-size: 1.5625rem;
}

.gre-sortable-block .gre-cta {
  text-align: right;
  padding-bottom: 0;
}

.gre-sortable .gre-sortable-block.flip .sortable-image {
  order: 2;
}

.gre-sortable .gre-sortable-block.flip .sortable-content {
  order: 1;
}

section.gre-sortable-footer {
  padding-bottom: 3.6rem !important;
}

.gre-sortable-footer h3 {
  padding-top: 1.8rem;
  padding-bottom: 1.4rem;
}

.gre-sortable-footer-left .grid-y {
  border-right: 1px solid #acb7de;
}

.gre-sortable-footer-left h2 {
  font-size: 1.5625rem;
  line-height: 1.2;
}

.gre-sortable-footer-right h2 {
  font-size: 1rem;
}

.gre-sortable-footer-right h3 {
  padding-left: 1.8rem;
}

.gre-sortable-footer-left .sortable-content {
  padding-left: 0.9375rem;
  padding-right: 1.8rem;
}

.gre-sortable-footer-right .sortable-content {
  padding-left: 1.8rem;
}

.gre-sortable-footer .gre-cta {
  display: none;
}

.gre-sortable-footer-right .sortable-image {
  display: none;
}

.gre-sortable-footer-right .cell p,
.gre-sortable-footer-right .cell ul {
  display: none;
}

@media screen and (max-width: 53.75em){

  .clearing .gre-clearing-text {
    margin-top: -0.6rem;
    font-size: 1rem;
    padding-bottom: 0;
  }

  .clearing #gre-priority-signup-reasons {
    order: 2;
  }

  .clearing #gre-priority-signup-form {
    order: 1;
  }

  .clearing cite,
  .clearing blockquote {
    transform: rotate(-5deg);
  }

  .gre-clearing-container > .grid-container {
    padding-left: 0;
    padding-right: 0;
  }

  .gre-sortable .gre-sortable-block.flip .sortable-image {
    order: 1;
  }

  .gre-sortable .gre-sortable-block.flip .sortable-content {
    order: 2;
  }

  .gre-sortable .sortable-content .gre-accented {
    padding-left: 0.9735rem !important;
    padding-right: 0.9735rem !important;
  }

  .gre-clearing-container {
    background: #fff;
  }

  .gre-sortable .gre-sortable-block .sortable-image {
    height: 275px;
    min-height: 45vw;
  }

  .gre-sortable .gre-sortable-block .sortable-content {
    padding: 1.8rem;
    padding-bottom: 2.7rem;
  }

  .gre-sortable-footer-left .sortable-content {
    padding-right: 0.9375rem;
  }

  .gre-sortable-footer-left .grid-y {
    border-right: 0;
  }

  .gre-sortable-footer h3,
  .gre-sortable-footer-right .sortable-content {
    padding-left: 0.9735rem;
  }

  .gre-curated .clearing-header .gre-clearing-priority-form {
    background-image: none;
    padding: 1.8rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }

  .clearing-header.gre-interrupt-text {
    padding-bottom: 0.9375rem;
  }

  .gre-sortable-quote {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .gre-curated .clearing-header .grid-container  h1 {
    font-size: 2.4rem;
  }

  .gre-curated header.gre-clearing-interrupt {
    margin-bottom: 0 !important;
  }

  .gre-clearing-search-container {
    padding: 0 !important;
  }
}


/* cookie box */

.gre-cookie-confirmation {
 background: #e4e7f2;
 font-size: 0.8rem;
}

@media print, screen and (max-width: 34.375em){
  .gre-cookie-confirmation {
   font-size: 0.9rem;
  }
}

.gre-cookie-confirmation .gre-cta {
 padding-bottom: 0.4rem;
 padding-top: 0.4rem;
 text-align: right;
}

.gre-cookie-confirmation .gre-cta a {
 margin: 0 !important;
}


/* form fixes */

.sq-form-question-answer ul {
    margin-left: 0;
    margin-top: 0.46875rem;
}

.sq-form-question-answer li {
    list-style-type: none;
}

/* gecko form */

#gre-gecko-form iframe {
  min-height: 25rem;
}

/* gecko event */

.gre-event-single-gecko div p:first-child {
    font-size: 1.5rem;
    line-height: 1.6;
}

/* countries */

.gre-flag img {
  border: 1px solid #e4e7f2;
}

li.gre-country-listing {
  list-style: none;
  height: auto;
  padding-bottom: 0.97345rem;
  border-bottom: 2px solid #e4e7f2;
  padding-top: 0.9735rem;
}

li.gre-country-listing .gre-flag {
  width: 4rem;
  display: inline-block;
  margin-right: 0.9735rem;
}
/* redundant? */
span.gre-country-listing-flag {
    float: left;
    width: 2rem;}

span.gre-country-listing-flag img {
     border: 1px solid #e4e7f2;
} 
/* longread / wide grid-containers */

@media print, screen and (min-width: 90em) {
  .gre-longread p {
    font-size: 1.125rem;
  }
}

.gre-background-light {
 background: #fff !important;
}

.gre-longread-image {
  border-bottom: 2px solid #e4e7f2;
}

.gre-longread-image.captioned p {
  font-size: 0.9rem;
  color: #666;
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}

.image-container {
  position: relative;
}

@media print, screen and (max-width: 34.375em){
  .gre-curated .clearing-header.gre-full-width-header .grid-container p {
    margin-top: -0.6rem;
    font-size: 1.2rem;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .image-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;  
  }


}


@media screen and (min-width: 1441px){
.image-container {
    max-width: 75rem;
    margin: auto;
 }
}

@media print, screen and (min-width: 53.75em) {
  .gre-longread-image.captioned.floating p {
      width: 33%;
      display: block;
      position: absolute;
      margin: 0;
      font-size: 3rem;
      font-family: Oswald;
      text-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.75);
      line-height: 1.4em;
  }

  .gre-longread-image.captioned.floating.bottom p {
    bottom: 1.86rem;
  }

  .gre-longread-image.captioned.floating.right p {
    right: 1.86rem;
    text-align: right;
  }

  .gre-longread-image.captioned.floating.light p {
    color: #fff;
  }
}

/* study shivs */

.gre-article-box {
  margin-bottom: 0.9375rem;
  border-color: #999 !important;
}

.gre-article-box .gre-rank {
 display: none;
}

/* docs */

.gre-docs-file i.fa-file-pdf {
  color: #D23B5A;
}

.gre-docs-file i.fa-file-word {
  color: #31A9DD;
}

.gre-docs-file i.fa-file-excel {
  color: #72CD87;
}

.gre-docs-file i.fa-file-powerpoint {
  color: #EA7643;
}

.gre-docs-public,
.gre-docs-internal {
  font-size: 8rem;
  color: #fff;
  text-align: center;
}

@media screen and (min-width: 65em) {
  .gre-docs-public,
  .gre-docs-internal {
    font-size: 5rem;
  }
}


.gre-docs-public span,
.gre-docs-internal span {
  font-size: 1.1rem;
  display: block;
  margin-bottom: 0.75rem;
}

.gre-docs-public {
  background-color: #01654e; //7:1 contrast
}

.gre-docs-internal {
  background-color: #B50027; //7:1 contrast
}

.gre-docs-file .medium-1 {
  text-align: center;
}

.gre-docs-file i {
  font-size: 3rem;
}

.gre-docs-file strong {
  padding-right: 0.4rem;
}

.gre-docs-file a.gre-file-item-link {
  font-size: 1.6rem;
}

.gre-docs-file ul {
  margin: 0;
}

.gre-docs-file ul li {
  display: inline;
  padding-right: 0.4rem;
}

.gre-margin.bottom {
  margin-bottom: 0.9375rem;
}

.gre-no-margin.bottom {
  margin-bottom: 0 !important;
}

.gre-block-section {
  display: block !important;
}

.gre-no-margin.top {
  margin-top: 0 !important;
}

.gre-page-header.full-width h1 {
 max-width: 100%;
}

ul.gre-three-columns,
ul.gre-two-columns {
//  list-style-type: none;
}

ul.gre-three-columns h3,
ul.gre-two-columns h3 {
 margin-top: 0.5rem;
 margin-bottom: 0;
 padding-left: 0;
}

ul.gre-three-columns h3 a,
ul.gre-two-columns h3 a {
 color: #2e2e2e;
 cursor: default;
}

ul.gre-three-columns h3 a:hover,
ul.gre-two-columns h3 a:hover {
 text-decoration: none;
}

select.gre-amchart {
    font-size: .9rem;
    height: 1.6rem;
    padding: 0.1rem 1.5rem 0.2rem 0.4rem;
    width: auto;
    margin: 0.5rem 2.5rem 0.5rem auto;
    display: block;
//    background-position: -1.25rem;
}


.gre-divider-bottom {
    margin-bottom: 2.5rem;
}
.gre-divider-top {
    margin-top: 2.5rem;
}

.gre-journey-standard-listing-box {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.9375rem;
}

/* home page bits */

.gre-video-cta h1 {
  margin-bottom: 0.2rem;
  font-size: 2rem;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

.grid-container.wide {
  padding-left: 0;
  padding-right: 0;
}

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

  .grid-container.wide {
    max-width: 100%;
  }

}

@media screen and (min-width: 1441px) {

  .grid-container.wide {
    max-width: 75rem;
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
  }

}

@media print, screen and (max-width: 53.75em){
 .gre-home-events-list {
   margin-top:1.85rem;
 }
}

@media print, screen and (max-width: 34.375em){
  .lead, lead, .gre-page-body .gre-page-lead {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 65em){
  .gre-home-search-box div.gre-select {
    padding-left: 0.46875rem;
  }

  .gre-video-cta {
    position: absolute;
    z-index: 1000;
    bottom: 2rem;
    left: 2rem;
  }

  .gre-video-cta h1 {
    font-size: 2.8rem;
  }
}

.gre-curated .grid-container .gre-video-cta h1 {
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

.gre-home-interrupt {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.gre-home-events-list {
/*  background: #e4e7f2; */
}

.gre-home-title-margin {
  margin-bottom: 0.9375rem;
}

.gre-gecko-event h4 {
  font-weight: normal;}

.gre-home-events-list .gre-gecko-event {
  border: 0;
  border-top: 1px solid #ccc;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}
.gre-home-events-list .gre-gecko-event h4 {
  padding-left: 0 !important;
  padding-right: 0 !important;

}

.gre-home-events-list .gre-gecko-event p {
  display: none;
}

.gre-home-events-list .gre-gecko-event:first-child {
  border-top: 0;
}

.gre-home-events-list .gre-gecko-event:last-child {
  border-bottom: 1px solid #ccc;
}

.gre-accented .gre-home-events-list {
  background: #fff;
  color: #2e2e2e;
}

.gre-accented .gre-home-events-list .gre-gecko-event {
 border-color: #e4e7f2;
}

.gre-accented .gre-journey-text {
  color: #fff;
}

a.gre-gecko-event {
  text-decoration: none;
}


.gre-journey-text {
  background: #606eb2 !important;
  color: #fff;
  padding: 1rem;
  border: 0;
  padding-top: 1.5rem;
}

a .responsive-embed {
  pointer-events: none;
}

a:hover .gre-video-cta, a:active .gre-video-cta, a:focus .gre-video-cta {
    background: #2e2e2e !important;
    color: #fff !important;
    text-decoration: none !important;
}

.gre-video-cta {
  display: block;
  background: #4e62c4;
  color: #fff;
  padding: 0.4675rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.9rem;
}



.gre-video-cta p {
  margin-bottom: 0;
}

a.gre-video-cta:hover {
  color: #fff;
  background: #2e2e2e !important;
  text-decoration: none;
}

.gre-home-search-box {
  padding: 0;
}

section.gre-home-lead {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

section.gre-home-lead .lead{
 margin-bottom: 0 !important;
}

.gre-home-search-box button {
  width: 100%;
}
.gre-home-search-box div.gre-select {
 padding-right: 0.46875rem;
}

/* for the skinny vids */

.responsive-embed.skinny, .flex-video.skinny {
    padding-bottom: 40%;
}

.responsive-embed.super-skinny, .flex-video.super-skinny {
    padding-bottom: 33.33333333%;
}


.gre-video-holder .responsive-embed {
  margin-bottom: 0;
}

.gre-accented a.gre-list-item {
    text-decoration: none;
}

/* add this to foundation - same as for .prog-ucas-list .prog-ucas-list-item */
/*



.gre-doc-listing .gre-doc-listing-item .doc-tags li {
    display: inline;
    font-size: 0.8rem;
    padding-top: 0rem !important;
    padding-right: 0.9375rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
    margin: 0;
}

.gre-doc-listing .gre-doc-listing-item {
    border: 1px solid #ccc;
    margin: 1rem 0;
    background: #fff;
    color: #2e2e2e;
    display: flex;
    flex-flow: row wrap;
    padding-top: 0.9375rem !important;
    padding-right: 0rem !important;
    padding-bottom: 0.46875rem !important;
    padding-left: 0rem !important;
}

.gre-doc-listing .gre-doc-listing-item:hover {
  color: #fff;
  background: #2e2e2e;
  text-decoration: none;
}

.gre-doc-listing .gre-doc-listing-item h4 {
    width: calc(66.66667% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    color: inherit;
}

.gre-doc-listing .gre-doc-listing-item p {
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
}

.gre-doc-listing .gre-doc-listing-item .doc-tags li {
    display: inline;
    padding-top: 0rem !important;
    padding-right: 0.9375rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
    margin: 0;
}

.gre-opp-listing .gre-opp-listing-item {
    border: 1px solid #ccc;
    margin: 1rem 0;
    background: #fff;
    color: #2e2e2e;
    display: flex;
    flex-flow: row wrap;
    padding-top: 0.9375rem !important;
    padding-right: 0rem !important;
    padding-bottom: 0.46875rem !important;
    padding-left: 0rem !important;
}

.gre-opp-listing .gre-opp-listing-item h4 {
    width: calc(66.66667% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    color: inherit;
}

.gre-opp-listing .gre-opp-listing-item .opp-tags li {
    display: inline;
    padding-top: 0rem !important;
    padding-right: 0.9375rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
    margin: 0;
}

.gre-opp-listing .opp-location {
    border-top: 0.01rem solid #ccc;
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    padding-left: 1rem;
    color: #188cff;
}

.gre-opp-listing .opp-location-label {
    margin-top: -2.0rem;
    padding-top: 1rem;
    padding-left: 1rem;
    font-size: 80%;
    color: #666;
    font-weight: 300;
}
*/

/* STAFF DEVELOPMENT HUB PAGES */

.gre-staffdev-listing li:nth-child(n+1) {
    margin-right: 1rem;
}

.gre-staffdev-listing li {
    font-size: inherit;
    list-style-type: none;
    display: inline;
}

.gre-staffdev-listing .gre-opp-mode {
    font-size: small;
    font-weight: 600;
}

/* PROGRAMME PAGES */

.gre-accented.dark .gre-prog-fees-table, .gre-accented.dark .gre-prog-fees-table tr {
    background: #060360 !important;
    color: #fff !important;
}

/* FORM FIXES */

.sq-form-error {
    color: red;
    font-weight: bold;
}

/* RETROFIXES */

.thumbimg {
 display: none;
}

.gre-bordered {
    border-top: 2px solid #e4e7f2;
    border-bottom: 2px solid #e4e7f2;
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem;
    padding-bottom: 1.875rem !important;
}

.sq-form-required-field-note {
    font-style: italic;
    margin-bottom: 0.9735rem;
}

a.gre-accented:hover {
  background: #000;
  text-decoration: none;
  color: #fff;
}


.gre-mini-gallery {
  width:100%;
}


ul.gre-icon-bullet {
  line-height: 1.8rem;
}

ul.gre-icon-bullet li {
 list-style: none;
 padding-left: 0.25rem;
}

ul.gre-icon-bullet li i {
  margin-left: -1.5rem;
}

/* ILS OVERRIDES */

.gre-v3-override .thumbimg {
 display: none;
}

.gre-v3-override {
  background: transparent !important;
}

/* PROG LISTING */

.gre-programmes-listing {
 margin-top: 1.8rem;
}

/* INTERRUPT BODY LINK STYLE */

.gre-interrupt-text a {
 text-decoration: underline;
 color: #fff;
}

.gre-interrupt-text a:hover {
 color: #fff;
 text-decoration: underline double;
}

/* FORMS */

.sq-form-question-datetime label {
 display: none;
}

.sq-form-question label {
font-size: 1rem;
}

.sq-form-question-datetime select {
 display: block;
 width: 32%;
 margin-right: 1%;
 float: left;
}

/* TRELLO PROG FIXES */

.gre-section-border-top {
border-top: 1px solid #e4e7f2;
}

.gre-course-count {
 font-size: 1.2rem;
}

.section-lead {
    font-size: 1.2rem;
    margin-bottom: 1.8rem;
}

.gre-event-cta {
    text-align: right;
    color: #fff;
}

.gre-event-listing .gre-event-cta a.button {
    margin-right: 0 !important;
}

.gre-article-box .gre-journey-event-date {
    position: absolute;
    margin-left: 0.973rem;
    margin-top: 0.973rem;
    background: #fff;
    /* padding: 0.5rem; */
    border: 1px solid #e4e7f2;
}

.gre-article-box .gre-journey-event-date h4 {
    border-bottom: 1px solid #e4e7f2;
}

.gre-journey-event {
    display: block;
    border: 1px solid #999999;
    padding: 0.5rem;
    margin-bottom: 0.9375rem;
}

.gre-journey-event .gre-journey-event-details {
 padding-left: 0.5rem;
}

.gre-journey-event .gre-journey-event-details p {
 margin-bottom: 0;
}

.gre-journey-box h4{
 font-weight:normal;
}



.gre-journey-box.gre-event-listing {
 border: 0;
}

.gre-journey-box.gre-event-listing:hover {
    background: #fff !important;
    color: #2e2e2e !important;
}

.gre-journey-event-date h4 {
    padding-left: 0.5rem;
    line-height: 2rem;
    padding-right: 0.5rem;
    padding-top: 0.5rem;
    font-size: 2rem;
    text-align: center;
    color: #060360;
    padding-bottom: 0.5rem;
    margin: 0;
}

.gre-journey-event-date h5 {
    font-size: 1rem;
    text-transform: uppercase;
    text-align: center;
    line-height: 1rem;
    margin: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #2e2e2e;
}

.gre-events-opendays {
 margin-top: 0 !important;
}

.gre-accented .gre-adbox {
 color: #fff
}
 
/* for search box */

.gre-sticky-bordered {
 border-bottom: 1px solid #e4e7f2;
}

#main-menu {
 border-bottom: 2px solid #e4e7f2;
}

.gre-sticky-search-follow {
 margin-top: 0 !important;
 padding-top: 0 !important;
}

.gre-sticky-search-hider {
 padding: 0 !important;
 margin: 0 !important;
 z-index: 1101;
 height: 4rem;
 margin-bottom: -4rem !important;
}

.gre-sticky-search-hider .cell {
    padding-bottom: 4rem;
    background: #fff;
}

.gre-sticky-search {
 padding: 0 !important;
 margin: 0 !important;
 z-index: 1100;
}

.gre-sticky-search .cell {
 margin-top: 1px;
 padding-left: 1.875rem !important;
 padding-right: 1.875rem !important;
}

.gre-sticky-search input {
 margin-bottom: 0;
}

.gre-search-hidden {
 margin-bottom: 0 !important;
}

section.gre-search-hidden {
 padding-bottom: 0 !important;
}

.gre-home-search-box select {
 height: 3rem;
 width: 100%;
 margin-left: 0 !important;
 margin-right: 0 !important;
}

.gre-search-box input[type=text]{
 height: 3rem;
/* line-height: 3rem;*/
 line-height: normal;
}/**/

.gre-search-box .button {
 height: 3rem;
}/**/

.gre-study-buttons {
 border-top: 1px solid #e4e7f2;
 border-bottom: 1px solid #e4e7f2
}

.spinner {
 text-align: center;
 width: 100%;
 margin-top: 1.8rem;
 margin-bottom: 1.8rem;
}

.spinner img {
 max-width: 100px;
    -webkit-animation:spin 6s linear infinite;
    -moz-animation:spin 6s linear infinite;
    animation:spin 6s linear infinite;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

@media print, screen and (min-width: 53.75em) {
  .gre-sticky-nav-container {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1500;
    background: #fff
  }
}

.gre-course-cta {
 padding-right: 0.9375rem !important
}

.gre-course-cta a.button {
 margin: 0 !important;
}

section.gre-jump-menu > div {
    padding: 0;
}

section.gre-jump-menu ul {
 justify-content: left;
}

section.prog-overview {
 margin-top: 0 !important;
}

.gre-sticky-top.gre-mobile-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 105px;
}

@media all and (-ms-high-contrast:none){
  .gre-sticky-top.gre-mobile-sticky {
    position: relative !important;
    top: auto !important;
}
}

@media print, screen and (max-width: 90em) {
  .gre-sticky-top.gre-mobile-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
  }
}

@media print, screen and (min-width: 65em) {
  .gre-sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 105px;
  }
  .gre-sticky-no-submenu {
    background: #fff;
  }

}

.prog-course-team {
 padding-top: 3.95rem;
}

.gre-course-code {
 padding-right: 0.9375rem;
}

.gre-para-with-dropdown .selectboxit-container {
  margin-top: -6px;
}

/*
.prog-ucas-list .prog-ucas-list-item h4,
.prog-ucas-list .prog-ucas-list-item ul {
 padding-top: 0.9375rem !important;
 margin-bottom: 0;
 padding-bottom: 0.5rem;
}

.prog-ucas-list .prog-ucas-list-item {
 padding-top: 0 !important;
}
*/
/* gecko test */

a.gre-gecko-event {
 color: #000;
 border: 1px solid #ccc;
/* margin-bottom: 1rem !important; */
 padding-left: 0.9375rem !important;
 padding-right: 0.9375rem !important;
 padding-top: 0.9375rem !important;
}
/*
.gre-search-results-container a.gre-gecko-event {
    padding-top: 0.9375rem !important;
    padding-right: 0rem !important;
    padding-bottom: 0.46875rem !important;
    padding-left: 0rem !important;
}
*/
a.gre-gecko-event:hover {
 color: #fff;
 background: #000;
 text-decoration: none;
}

a.gre-gecko-event h4 {
  color: #000;
}

.gre-accented a.gre-gecko-event h4 {
  color: inherit;
}

a.gre-gecko-event:hover h4,
a.gre-gecko-event:hover .gre-gecko-event-date,

a.gre-gecko-event:focus h4,
a.gre-gecko-event:focus .gre-gecko-event-date,

a.gre-gecko-event:active h4,
a.gre-gecko-event:active .gre-gecko-event-date {
  color: #fff;
}

.gre-gecko-event-date {
  font-size: 2rem;
  color: #060360;
}

.gre-gecko-event-date span {
  font-size: 1rem;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

.gre-gecko-event-details {
 padding-left: 0.9375rem;;
 font-size: 0.9rem;
}

/* fix for sticky footer z-indexing */

.gre-programmes-listing .picon {
 margin-right: 1rem;
}

.gre-programmes-listing h3 {
 line-height: 1.6rem;
 padding-right: 3rem;
}

.gre-programmes-listing .psubject {
  font-size: 1rem;
  color: #666
}

.gre-programmes-listing .is-active .psubject {
 color: #fff;
}


/* priority clearing */

.prog-ucas-list .prog-ucas-list-item.points-hidden {
 display: none;
}

.gre-priority-comms {
 display: block;
}

.gre-interrupt-text {
//    background-image: url('https://www.gre.ac.uk/__data/assets/thumbnail/0004/1569793/bg-GR-01.jpg');
    background-color: #606eb2;
    background-size: cover;
    padding-top: 3rem;
    padding-bottom: 2rem;
}

.gre-interrupt-text h1 {
    padding: 0;
    color: #fff;
}

.gre-interrupt-text p {
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
    color: #fff;
    font-size: 1.5rem;
}

/* select box bits */

ul.ui-autocomplete {
 background: #fff;
}

ul.ui-autocomplete li.ui-menu-item {
 list-style-type: none;
 border: 1px solid #e4e7f2;
 border-top: 0;
}

ul.ui-autocomplete li.ui-menu-item .search-matched {
 background: #e4e7f2;
 text-transform: uppercase;
}

ul.ui-autocomplete li.ui-menu-item a {
 display: block;
 padding: 0.5rem;
}

ul.ui-autocomplete li.ui-menu-item a:hover {
 background: #e4e7f2;
 text-decoration: none;
}

ul.ui-autocomplete li.ui-menu-item span.search-desc {
 color: #333;
 display: block;
 font-size: 0.9rem;
 padding-top: 0.25rem;
}

ul.ui-autocomplete li.ui-menu-item a:hover span.search-matched,
ul.ui-autocomplete li.ui-menu-item a:active span.search-matched,
ul.ui-autocomplete li.ui-menu-item a:focus span.search-matched {
 text-decoration: underline;
}


ul.ui-autocomplete li.ui-menu-item span.search-desc i {
  padding-right: 0.5rem;
}

.gre-search-box {
 padding-top: 0;/**/
}
/**/
.selectboxit-container {
 margin-top: 1px;
 font-size: 1rem;
 border-color: inherit;
}
.selectboxit-default-arrow {
 border-top-color: inherit;
}
.selectboxit-container .selectboxit-options {

    /* Set's the max-height property to only show a subset of the drop down items.
       If you do not set a max-height property, SelectBoxIt will dynamically
       position the dropdown (when opened) to make sure the drop down items are not
       displayed outside of the current window viewport.
    */
    max-height: 24rem !important;
}  

.selectboxit-list .selectboxit-option-anchor {
 font-size: 1rem;
}
/**/
@media print, screen and (min-width: 34.375em) {

  .gre-footer-section {
    border-right: 1px solid #999;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .gre-footer-section:first-of-type {
    padding-left: 0;
  }
  .gre-footer-section:last-of-type {
    border-right: 0;
    padding-right: 0;
  }
}


@media screen and (min-width: 90em) {
  .gre-footer-section ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 4em;
    -moz-column-gap: 4em;
    column-gap: 4em;
  }
  .gre-footer-section h4 {
    text-align: center;
  }
}

.gre-article-list a.gre-article-focus {
/* border-bottom: 2px solid #060360;
 margin-bottom: 0.9375rem;
*/
}

.gre-article-list h4 {
 /* padding-left: 0.5rem; */
 /*font-size: 1.4rem;*/
}
/*
.gre-article-list h5 {
 font-size: 0.875rem;
 color: #2e2e2e;
 text-align: right;
}


@media screen and (max-width: 704px) {
 .gre-article-list h5 {
  text-align: left;
  padding-left: 0.5rem;
 }
}
*/

.gre-article-list a p {
 color: #2e2e2e;
}

.gre-article-list .gre-article-focus h4 {
 padding-left: 0;
 margin-top: 0.5rem;
}

.gre-article-list a.gre-article-focus h5 {
 text-align: left;
}

/* subnav - we deliberately source order everything high by default, so it's easy to move stuff up! */

.gre-subnav > a,
.gre-subnav > div {
 order: 9;
 margin-bottom: 0.9375rem;
}

.gre-subnav .gre-subnav-chat {
 order: 1
}

.gre-country-flag img {
    height: 5rem;
    border: 1px solid #ccc;
}

/* temp sticky footer styles */

@media screen and (min-width: 704px) {

 .gre-fixed-footer a.button.gre-text {
   background: transparent !important;
   color: #4e62c4 !important;
   font-size: 1.5rem;
   padding: 0;
   margin: 0;
   margin-top: 0.5rem;
 }
 .gre-fixed-footer a.button.gre-text:hover,  .gre-fixed-footer a.button.gre-text:active,  .gre-fixed-footer a.button.gre-text:focus {
    color: #1d2c75 !important;
    text-decoration: underline !important;
 }
}

@media screen and (min-width: 77.5em) {

 .gre-fixed-footer a.button.gre-text {
   font-size: 2rem;
 }
}

/* end of sticky footer styles */
/*
@media print, screen and (min-width: 53.75em){
.gre-page-header img.gre-page-banner {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%);
}
*/
.gre-page-header .gre-header-content {
 margin-bottom: 0.9375rem !important;
}





/* MS IE FIXES */

@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
  .gre-sticky-top {
    top: 0;
  }
  .grid-container {
    width:100%;
  }

}

/* IE 8 and 9 */

.gre-small-logo {
   display: none \ ;
}

body {
   width:800px \ ;
}

.gre-grid-image {
   overflow: hidden \ ;
   display: block;
}

.gre-grid-image IMG.portrait, .gre-grid-image img.landscape {
   top:0 \ ;
   width: 48% !important \ ;
   height: auto !important \ ;
   
}
.grid-container {
   float:left \ ;
   width:100% \ ;
}

.gre-main-menu .menu.large-horizontal.vertical li a {
    padding: 8px \ ;
}
.gre-journey-box, .gre-ad-box {
   display: block \ ;
   margin: 15px 0 \ ;
}
.gre-grid .gre-journey-box, .gre-journey-box.large-6, .gre-ad-box {
    display: block \ ;
    margin: 1% \ ;
    width: 47% \ ;
    float: left \ ;
    position: relative \ ;
}

.gre-grid-info {
   padding: 7.5px \ ;
}
.gre-footer-section {
    color: #2e2e2e \ ;
}
.gre-footer-section A {
    color: #4e62c4 \ ;
}

.gre-footer-section A:hover, .gre-footer-section A:focus {
    color: #1d2c75 \ ;
    text-decoration: underline \ ;
}
.menu.medium-horizontal LI {
    display: inline-block \ ;
}
.menu.medium-horizontal LI a {
    padding: 7.5px \ ;
}
.gre-legal {
    float: left \ ;
}
.media-buttons>li>a {
    height: auto !important \ ;
    width: auto !important \ ;
}
.media-buttons>li>a .sr-only {
    display: inline-block \ ;
    color: white \ ;
    position: relative \ ;
    height: auto \ ;
    width: auto \ ;
    font-size: 18px \ ;
    padding: 7.5px \ ;
}