﻿html {
    font-family: "Montserrat", Roboto, Helvetica, Verdana, sans-serif !important;
    font-weight: 300;
}

body {
    background: #fff;
    height: 100vh;
}

p {
    margin: 0 0 1rem;
}

a {
    outline: 0 !important;
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
    }

body, input, select, textarea {
    font-size: 1rem;
    font-weight: 100;
    line-height: 1.75rem;
}

#page-content {
    width: 100%;
    height: calc(100vh - 11rem);
    margin-top: 7rem;
    background: white;
    background: white;
    z-index: 1;
}

#page-content-wrap {
    height: auto;
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
}
/* Loading */
#page-content.spinner {
}

li.crest-pedestal {
    width: 0;
    transition: width 0.3s;
}

#header #content-menu .navigation, #home-header.today-active #home-menu .navigation {
    margin-left: -2.5rem;
    transition: 0.3s;
}

#page-content.spinner > div {
    opacity: 0;
}

/* Crest hover fix - so navigtion doesnt pop open with just the blue background*/
.school-logo-tablet #logo-home {
    height: 3.5rem;
    width: 3rem;
    display: inline-block;
}

.no-mobile #logo-home {
    height: 6.5rem;
    width: 8rem;
    display: inline-block;
    position: absolute;
    margin-left: -4rem;
    left: 50%;
    margin-top: 1.1rem;
}

    .no-mobile #logo-home img {
        height: 5.5rem;
    }

.school-logo-tablet {
    display: none;
    line-height: 3.5rem;
}

    .school-logo-tablet #logo-home img {
        height: 2.75rem;
    }

.mobile-only, .mobile-only-inline {
    display: none !important;
}

a.non-clickable-header {
    pointer-events: none;
    cursor: default;
}

/* Stop Click Events from happening on top menu when device is touch*/
html.touch ul.navigation li.hover-dropdown > a.top-nav {
    pointer-events: none;
    touch-action: none;
    cursor: default;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

img.responsive {
    max-width: 100%;
    height: auto;
}

#gmap_canvas, #stp_gmap_location_canvas {
    min-height: 18rem;
    height: calc(100vh - 2rem);
    height: calc(100% - 2rem);
}

    #gmap_canvas img {
        max-width: none !important;
        background: none !important;
    }

.toggle {
    text-decoration: none;
    height: 60px;
    left: 0;
    position: absolute;
    top: 0;
    width: 90px;
    outline: 0;
    border: 0;
}
/* To use absolute wrap, simply add class absolute-wrap and it will center it and prevent item from having any effect on its surrounding items. Note: it uses max width of the page*/
div.absolute-wrap {
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    text-align: center;
}
/* To use relative wrap, place the div with relative-rap class at top of container you want it to be relative to, and then the contents can be positioned however you want relative to it without it affecting the other items in the container*/
div.relative-wrap {
    position: relative;
    float: right;
    height: 0;
    top: 0;
    margin: 0;
    padding: 0;
}

li.hover-dropdown > a:active,
li.hover-dropdown > a:focus {
    /* background-color: rgb(109, 218, 255) !important; */
}

/* Content for Menus */

div.content {
    background: white;
    position: relative;
}

    div.content h2, #news-events h2 {
        text-transform: uppercase;
        color: black;
    }

#news-events h2 {
    color: white !important;
}

div.content span.caps {
    text-transform: uppercase;
}

.content-gutter-left, .content-gutter-right {
    width: 5rem;
    display: inline-block;
    height: 100%;
    text-align: center;
}

.article-top {
    width: calc(100% - 10rem);
    float: left;
    display: inline-block;
}

.content-pane {
    width: calc(100% - 10rem) !important;
    float: left;
    padding-top: 1rem;
    padding-bottom: 3rem;
}

div.content-next, div.content-prev {
    position: relative;
    cursor: pointer;
    color: #0F3682;
    top: 48%;
}

.content-gutter-right {
    float: right;
}

.content-gutter-left {
    float: left;
}

/* Call to action buttons etc*/
.open-day-popup {
    width: 17rem;
    display: block;
    position: absolute;
    bottom: -1rem;
    z-index: 1;
    left: 27rem;
    font-size: 1.25rem;
    font-weight: 500;
    box-shadow: 0 0 6px 2px rgba(0, 22, 64, 0.17);
    border: 1px solid white;
    color: #041e42;
    opacity: 0;
}

.open-day-popup-wrap {
    background: white;
    z-index: 1;
    padding: 1rem;
}

.popup-triangle-fixed {
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid white;
    border-bottom: 10px solid white;
    position: absolute;
    bottom: -10px;
    width: 0;
    left: calc(50% - 20px);
    transition: 0.3s;
    margin: 0 auto;
    box-shadow: 0 0 5px black;
    padding: 0px;
    z-index: -1;
    transform: rotateZ(45deg);
    box-shadow: 0 0 12px 3px rgba(0, 22, 64, 0.17);
}
/*.open-day-popup::after{
        border-top: 20px solid rgb(255, 255, 255);
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    content: "";
    display: block;
    height: 0;
    position: absolute;
        bottom: -1rem;
    width: 0;
    left: calc(50% - 20px);
    transition: 0.3s;
    margin: 0 auto;
    padding: 0px;
}*/

.open-day-popup span.fa {
    font-size: 2rem;
    margin-right: 0.25rem;
    display: inline-block;
    line-height: 3rem;
    vertical-align: middle;
}

.open-day-popup .open-day-text {
    display: inline-block;
    margin-left: 0.5rem;
    width: calc(100% - 5.5rem);
    font-size: 0.8rem;
    vertical-align: middle;
    font-weight: normal;
}

.open-day-popup img {
    width: 4rem;
}

.open-day-popup .open-day-text span.link-text, .open-day-popup .open-day-text span.link-text-subtitle {
    display: block;
}

.open-day-popup span.fa-close {
    float: right;
    position: absolute;
    right: 0rem;
    top: 0;
    line-height: 1rem;
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.43);
    padding: 0.5rem;
    cursor: pointer;
}

    .open-day-popup span.fa-close:hover {
        color: black;
    }

.stp-honeypot {
    float: right;
    position: absolute;
    left: 100%;
}


div.call-to-action {
    text-align: center;
    background: #03a0d6;
    overflow: hidden;
}

    div.call-to-action > div.action-button {
        color: rgb(226, 226, 226);
        display: inline-block;
        position: relative;
        padding: 0 0.5rem;
        font-weight: 600;
        height: 64px;
        font-size: 1rem;
        min-width: 15rem;
        text-transform: uppercase;
    }

div.call-to-action {
    bottom: 0px;
    width: 100%;
    z-index: 2006;
    line-height: 62px;
    height: 62px;
}

    div.call-to-action > div > span {
        padding-right: 0.5rem;
        display: inline-block;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -ms-user-select: none;
    }


div.action-button > img {
    height: 1.6875rem;
    padding-right: 0.75rem;
    /* z-index: 99999; */
}

div.action-button span.st-peters-today-owl img {
    padding: 0.05rem;
    margin-top: 0;
    border: 1px solid white;
    border-radius: 100%;
    height: 1.35rem;
    margin: 0px 6px 1px 0px;
}

div.action-button .st-peters-today-owl {
    display: unset;
    vertical-align: unset;
}

div.action-button:hover, div.action-button:active, div.action-button.active {
    cursor: pointer;
    color: white !important;
    background: #28c8ff !important;
}

.st-peters-today-btn.today-active {
    background: #1c3c77 !important;
}

/* Timeline CSS*/
.stp-timeline {
    width: 100%;
    height: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.stp-timeline-wrap {
    position: relative;
    display: block;
}

.stp-timeline-point {
    display: inline-block;
    z-index: 1;
    width: 11rem;
    color: #2c3f80;
    font-size: 0.8rem;
}

    .stp-timeline-point::before {
        border: 1px solid #1e3277;
        content: '';
        width: 1rem;
        height: 1rem;
        border-radius: 100%;
        display: inline-block;
        margin-right: 0.5rem;
        vertical-align: middle;
        background: #1e3277;
        background: white;
        box-shadow: inset 0px 0px 0px 3px #fff;
    }

.stp-timeline-wrap::before {
    border-bottom: 2px solid #2c3f80;
    width: 100%;
    display: block;
    position: absolute;
    content: '';
    top: 0.85rem;
    z-index: -1;
}

.stp-timeline-point.active .stp-timeline-date {
    font-weight: 500;
    transition: 0.3s;
}

.stp-timeline-point.active:hover::before {
    border: 1px solid black;
}

.stp-timeline-point:hover::before {
    border: 2px solid black;
    cursor: pointer;
}

.stp-timeline-point:hover {
    cursor: pointer;
}

    .stp-timeline-point:hover .stp-timeline-date {
        color: black;
    }

.stp-timeline-point-pointer {
    position: absolute;
    border: 2px solid #1e3277;
    content: '';
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    display: inline-block;
    margin-right: 0.5rem;
    margin-top: 0.45rem;
    vertical-align: middle;
    background: #1e3277;
    box-shadow: inset 0px 0px 0px 3px #fff;
}

div.center {
    text-align: center;
}

div.wrap {
    display: inline-block;
    width: 100%;
    text-align: center;
}

#footer div.footer-contact a {
    padding: 1rem;
    display: block;
    background: #00b4f1;
    color: white;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2rem;
    cursor: pointer;
    border: 1px solid #00b4f1;
}

#footer .footer-address {
    font-size: 0.9rem;
    line-height: 1.2rem;
    margin-bottom: 2rem;
}

#footer div.footer-contact a span.fa-phone {
    font-size: 2rem;
    vertical-align: middle;
    margin-right: 0.5rem;
}

#footer div.footer-contact a span.text {
    font-size: 1.25rem;
    line-height: 2rem;
    vertical-align: middle;
}

#page-content-wrap div.footer {
    background: #041e42;
}

#footer {
    padding-bottom: 1rem;
    text-align: center;
    color: white;
    background: #041e42;
    padding-top: 1rem;
    padding-top: 5rem;
    font-size: 0.8rem !important;
    max-width: 77rem;
    margin: 0 auto;
}

.footer.row {
    padding-bottom: 1rem;
}

/*#footer ul.icons li a img {
        height: 1.5rem;
        margin: 0 0.5rem;
    }

    #footer ul.icons {
        margin: 0;
        padding: 0;
        margin-bottom: 2rem;
        margin-left: 1rem;
        margin-right: 1rem;
    }

        #footer ul.icons li {
            display: inline-block;
            list-style: none;
        }*/

.footer-link {
    color: white;
}

    .footer-link:hover {
        color: white;
        opacity: 1;
        text-decoration: none !important;
    }

/*.footer-links-section {
    padding-top: 1.5rem;
}*/

.footer-header {
    text-align: left;
    padding-left: 1.5rem;
}

.footer-icon-row {
    padding-top: 0.5rem;
    padding-bottom: 1rem;
}

.footer-icon {
    height: 28px;
    padding-right: 1rem;
    opacity: 0.8;
}

    .footer-icon:hover {
        opacity: 1;
    }

    .footer-icon.last {
        height: 28px;
        padding-right: 0rem;
    }

ul li a img {
    height: 1.5rem;
    margin: 0 0.5rem;
}

.social-icon {
    color: white !important;
    opacity: 0.8;
    cursor: pointer;
    font-size: 1.5rem;
    margin: 0.5rem;
}

.social-icons a i {
    font-size: 2rem;
}

.social-icon:hover {
    opacity: 1;
}

.footer-column h4 {
    margin-top: 0px;
    margin-bottom: 20px;
    font-weight: 500;
}

.footer-column ul {
    padding-left: 0;
}

    .footer-column ul li {
        list-style-type: none;
        white-space: nowrap;
        text-align: left;
    }

    .footer-column ul.icons li .fa {
        color: white;
        cursor: pointer;
        font-size: 1.25rem;
    }

    .footer-column ul.icons li {
        line-height: 2rem;
        display: block !important;
    }


nav.main ul li.search {
    float: left;
    top: 0;
    position: absolute;
    left: 0;
    height: 2.7rem !important;
    padding-left: 0.5rem !important;
}

    nav.main ul li.search a {
        text-indent: 1.5625rem;
        text-transform: uppercase;
        line-height: 3.3125rem;
        font-size: 0.75rem;
    }

.search-bar {
    float: right;
}

.continue-reading {
    text-decoration: underline !important;
    font-weight: 500;
}

/*  ---- top menu ---- */
#header div.absolute-wrap {
    left: 0;
    top: 0;
    height: 0;
}

#home-header #home-menu {
    height: inherit;
    line-height: inherit;
    overflow: hidden;
    display: block;
}

#header .main ul li > a {
    text-decoration: none;
    border-bottom: 0;
    color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 1000;
}

#header a,
#home-menu a {
    color: inherit;
    text-decoration: none;
}

#header ul,
#home-header ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    transition: 0.3s;
}

.navigation,
.full-width-heading,
.external-links,
#content-menu {
    line-height: 3.5rem;
    height: 3.5rem;
}

.external-links {
    padding-left: 1rem !important;
    float: left;
    /* text-transform: uppercase; */
    margin-right: 1rem !important;
}

    .external-links li {
        padding-right: 0.5rem;
    }

ul.external-links > li:hover,
.search-bar > *:hover {
    opacity: 1;
}

ul.external-links > li,
.search-bar > * {
    opacity: 0.8;
}

#header #content-menu ul li a,
#home-header #home-menu ul li a {
    border-bottom: 0;
    font-weight: 500;
    text-transform: unset;
    height: 100%;
    display: block;
    color: black;
}

    #header #content-menu ul li a:hover,
    #home-header #home-menu ul li a:hover {
        color: #00b4f1;
    }

#header ul li,
#home-menu ul li,
#content-menu ul li {
    display: inline-block;
    padding-left: 0;
}

    #header ul li.hover-dropdown {
        height: 3.375rem;
    }



/* top dark blue area */
#header, #home-menu {
    background-color: #041e42;
    color: white !important;
    height: 7rem;
    left: 0;
    width: 100%;
    font-size: 1rem;
    z-index: 3006;
}


#header {
    position: fixed;
    top: 0;
}

    #header #content-menu {
        width: 100%;
    }

.navigation {
    opacity: 1;
    margin-top: 0px;
    width: auto;
    display: inline-block;
}

    /* padding for the top level menu items ie 'WELCOME' 'ACADMIC' 'SPORTS'... */
    .navigation > li > a {
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }

/* hover on any top menu item (accessed via inherit) */
ul.navigation > li ul li a:hover {
    color: white;
}

/* ---- ribbon menu ---- */

/* triangle */

/* triangle */
#content-menu ul.navigation > li > a::after,
#home-menu ul.navigation > li > a::after {
    border-bottom: 20px solid rgb(255, 255, 255);
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    content: "";
    display: block;
    height: 0;
    position: relative;
    top: 2px;
    width: 0;
    transition: 0.3s;
    margin: 0 auto;
    padding: 0px;
}

/* triangle popup - hover and slider-select */
#content-menu ul.navigation > li:hover > a::after,
#content-menu ul.navigation:not(:hover) > li.current-folio > a::after,
#home-menu ul.navigation > li.slider-select > a::after {
    top: -0.8rem !important;
    transition: 0.3s;
}

/* ribbon dropdown blue background tray (before slide out) */
.navigation > li.background {
    width: 100%;
    position: absolute;
    background: #FFF;
    height: 0rem;
    margin-top: 3.4375rem;
    transition: height 0.3s;
    -webkit-transition: height 0.3s;
    left: 0px;
    display: block;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    visibility: visible;
    border-bottom: 1px solid black;
}

#content-menu .navigation > li.background,
#home-menu .navigation > li.background {
    will-change: auto;
    height: 0rem !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s 0s, visibility 0.2s 0s;
}

/* ribbon dropdown blue background (after slide out) */
#content-menu .navigation:hover > li.background,
#home-menu .navigation:hover > li.background {
    height: 20rem !important;
    opacity: 1 !important;
    visibility: visible;
    /* border-bottom: 1px solid white; */
    transition: all 0.2s 0s, visibility 0.2s 0s;
}
#home-menu .navigation > li.background.shrink,
#content-menu .navigation > li.background.shrink {
    height: 3.5rem !important;
}
#international-dropdown{
    height: 3.5rem !important;
}
/* HOME ribbon dropdown blue background (before fade) */
/*#home-menu .navigation > li.background {
    opacity: 0;
    transition: opacity 0.3s, height 0s 0.3s !important;
    border-bottom: 0px solid transparent;
    height: 0;
}*/
/* HOME ribbon dropdown blue background (after fade) */
/*#home-menu .navigation.drawer-open > li.background {
    height: 16rem !important;
    opacity: 1;
    transition: opacity 0.3s !important;
    border-bottom: 1px solid white;
}*/
/* Wrapper for the Navigation on all other pages (Non-home)*/
#content-menu, #home-menu {
    overflow: hidden;
    width: 100%;
    display: block;
    background: #00b4f1;
    text-align: center;
    /* border-top: 1px solid white; */
    /* border-bottom: 1px solid white; */
}

/* white underline below tagline before hover */
*.navigation li.underline {
    width: 100%;
    position: absolute;
    margin-top: 3.4375rem;
    left: 0px;
    display: block !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s 0s, opacity 0.3s, height 0s 0.3s;
    height: 0rem !important;
    /* border-bottom: 1px solid white; */
    background: none !important;
}

/* show the tagline underline when the navigation is active */
#content-menu ul.navigation:hover li.underline,
#home-menu ul.navigation:hover li.underline {
    opacity: 1;
    height: 3.5rem !important;
    visibility: visible;
    transition: visibility 0s 0s, opacity 0.3s, height 0s 0s;
}

/* always show the tagline underline on the homepage */
/*#home-menu ul.navigation.ready li.underline {
    opacity: 1;
    height: 3.5rem !important;
    transition: opacity 0.3s;
    background: rgb(70,86,144) !important;
    visibility: visible;
}*/

/* hide the tagline underline if TODAY is active */
/*#home-menu.today-active ul.navigation.ready li.underline {
    height: 0 !important;
    opacity: 0 !important;
    border-bottom: none;
}*/

/* show the tagline underline */
/*#home-menu.today-active ul.navigation:hover li.underline {
    height: 3.5rem !important;
    opacity: 1 !important;
    border-bottom: 1px solid white;
}*/

/* on the homepage hide the menu items by default (the intro sequence reenables them) */
#home-menu .navigation li.hover-dropdown {
    opacity: 0;
    height: 100%;
    color: black !important;
}

/* ribbon menu dropdown trays which contain text */
.dropdown-menu {
    background: transparent;
    position: absolute;
    top: 100%;
    left: 0;
    border-radius: 0;
    width: 100%;
    float: left;
    margin: 0 !important;
    margin-top: -1px !important;
    font-size: inherit;
    text-align: left;
    list-style: none;
    box-shadow: none !important;
    border: none;
    padding: 0 !important;
    display: block;
    overflow: hidden;
    height: 0;
    opacity: 0;
    z-index: 3005;
    transition: height 0.3s, opacity 0s 0.3s;
}

#content-menu ul.navigation > li.background.no-hover,
#home-menu ul.navigation > li.background.no-hover,
#home-menu ul.navigation > li.underline.no-tagline,
#content-menu ul.navigation > li.underline.no-tagline {
    height: 0 !important;
    border: none !important;
}

#content-menu .navigation:hover li.hover-dropdown:hover .dropdown-menu.no-hover,
#home-menu .navigation:hover li.hover-dropdown:hover .dropdown-menu.no-hover {
    height: 3.5rem !important;
}

#content-menu .navigation:hover li.hover-dropdown .dropdown-menu.no-tagline .full-width-heading,
#home-menu .navigation:hover li.hover-dropdown .dropdown-menu.no-tagline .full-width-heading {
    display: none !important;
}

/* ---- HOME RECODE ---- */

/*#home-menu .navigation .dropdown-menu {
    opacity: 1;
    height: 0rem;
    transition: opacity 0s 0s, height 0s 0.3s;
    overflow: visible;
}*/

/*#home-menu .navigation li.hover-dropdown.slider-select .dropdown-menu {
    height: 3.5rem;
    transition: opacity 0s 0s, height 0s 0s;
}*/

/*#home-menu .navigation.drawer-open li.hover-dropdown.slider-select.drawer-open .dropdown-menu:not(.no-hover) {
    height: 29rem;
    transition: opacity 0s 0s, height 0s 0s;
}*/

/* State when menu isn't hovered (drawer-open)*/
/*#home-menu .navigation li.hover-dropdown div.dropdown-menu > div.full-width-heading {
    opacity: 0;
    height: 0 !important;
    visibility: hidden;
}*/

/*#home-menu .navigation li.hover-dropdown.slider-select div.dropdown-menu > div.full-width-heading {
    opacity: 1;
    height: 3.5rem !important;
    visibility: visible;
}*/

/*#home-menu .navigation li.hover-dropdown div.dropdown-menu .full-width-heading:after {
    visibility: hidden;
}*/

/* State when menu is hovered (drawer-open)*/
/*#home-menu .navigation li.hover-dropdown.drawer-open div.dropdown-menu .full-width-heading:after {
    visibility: visible;
}

#home-menu .navigation.drawer-open li.hover-dropdown div.dropdown-menu > div.full-width-heading {
    opacity: 0;
    height: 0 !important;
    visibility: hidden;
    transition: opacity 0.3s 0s, height 0s 0.3s, visibility 0s 0.3s;
}

#home-menu .navigation.drawer-open li.hover-dropdown.slider-select div.dropdown-menu > div.full-width-heading {
    opacity: 1;
    height: 3.5rem !important;
    visibility: visible;
    transition: opacity 0.3s 0s, height 0s 0s, visibility 0s 0s;
}

#home-menu .navigation li.hover-dropdown div.dropdown-menu > ul.sub-dropdown-container {
    opacity: 0;
    height: 0 !important;
    visibility: hidden;
    transition: opacity 0.3s 0s, height 0s 0.3s, visibility 0s 0.3s;
}

#home-menu .navigation.drawer-open li.hover-dropdown.slider-select.drawer-open div.dropdown-menu > ul.sub-dropdown-container {
    opacity: 1;
    height: auto !important;
    visibility: visible;
    transition: opacity 0.3s 0s, height 0s 0s, visibility 0s 0s;
}*/

/* ---- CONTENT PAGES MENU ----*/

#content-menu .navigation .dropdown-menu,
#home-menu .navigation .dropdown-menu {
    opacity: 0;
    z-index: 0;
    height: 0rem;
    visibility: hidden;
    transition: opacity 0.3s 0s, height 0.3s 0s, visibility 0s 0.3s;
}

#content-menu .navigation:hover li.hover-dropdown .dropdown-menu,
#home-menu .navigation:hover li.hover-dropdown .dropdown-menu {
    height: 30rem;
    transition: opacity 0.3s 0s, height 0.3s 0s, visibility 0s 0.3s, z-index 0s;
}

#content-menu .navigation:hover li.hover-dropdown:hover .dropdown-menu,
#home-menu .navigation:hover li.hover-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    transition: opacity 0.3s 0s, height 0.3s 0s, visibility 0s 0s, z-index 0s;
}

/* ---- END CONTENT PAGES MENU ----*/

/* section taglines eg 'JOIN US AT ST PETER'S FOR OUTSTANDING... ' */
.full-width-heading {
    display: block !important;
    /* text-transform: uppercase; */
    border-bottom: 0px solid transparent;
    text-align: center;
    overflow-y: hidden;
    line-height: 3.5rem;
    height: 3.5rem;
}

/* section tagline text */
ul.navigation div.full-width-heading > a {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}




li.hover-dropdown:hover .full-width-heading:after {
    visibility: visible;
}

/* glowing text on hover */
.full-width-heading a:hover,
.full-width-heading a:focus {
    color: inherit;
    text-decoration: underline;
    background-color: transparent;
}

/* this contains the sub sections, not including the tagline */
.sub-dropdown-container {
    height: auto !important;
    text-align: center;
}

/* this contains each section, eg, 'ACADEMIC EXCELLENCE' and the sub items */
.sub-dropdown-section {
    vertical-align: top;
    height: auto !important;
    margin-right: 1rem;
    margin-top: 0.6rem;
    margin-bottom: 1rem;
}

/* this is the section header, eg, 'ACADEMIC EXCELLENCE' */
.sub-dropdown-header {
    margin-top: 0rem;
    margin-bottom: 0.5rem;
    text-align: left;
    line-height: 2rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !Important;
    padding-right: 0 !Important;
}

    .sub-dropdown-header.no-children {
        border-bottom: none !important;
    }

/* this is a column of sub-section items eg 'Rugby, Football, Cricket...' */
.sub-dropdown-items {
    display: inline-block;
    vertical-align: top;
    margin-right: 2rem !important;
    float: left;
    /* background: rgb(255,255,255); */
    /* background: linear-gradient(90deg, rgba(255,255,255,1) 90%, rgba(0,0,0,0.0844712885154062) 100%); */
    /* background: rgb(255,255,255); */
    /* background: linear-gradient(270deg, rgba(255,255,255,1) 90%, rgba(0,0,0,0.0844712885154062) 100%); */
}

    /* List items for sub-section items eg 'Rugby, Football, Cricket...' */
    .sub-dropdown-items > li {
        display: block !important;
        border-left: none !important;
        line-height: 1.8rem;
        text-align: left;
        font-size: 0.8rem;
    }

        /* Links for sub-section items eg 'Rugby, Football, Cricket...' */
        .sub-dropdown-items > li > a {
            text-transform: none !important;
            margin-left: 0 !important;
            margin-right: 0 !Important;
            padding-left: 0 !Important;
            padding-right: 0 !Important;
        }

/* ---- end ribbon menu ---- */
/*Overrides for Campus Legend*/

ul.campus-sub-dropdown-items {
    padding-left: 0rem;
    margin-right: 0 !important;
    min-width: 271px;
    margin-left: 0.5rem;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    float: left;
}

    ul.campus-sub-dropdown-items > li {
        display: block !important;
        border-left: none !important;
        line-height: 1.8rem;
        text-align: left;
        font-size: 0.8rem;
    }

        ul.campus-sub-dropdown-items > li > a {
            text-transform: none !important;
            margin-left: 0 !important;
            margin-right: 0 !Important;
            padding-left: 0 !Important;
            padding-right: 0 !Important;
        }


/*Search Page*/
.search-page-result {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.search-page-result, .search-page-title, .search-result-pager {
    margin-left: 10%;
    margin-right: 10%;
}

.search-page-title {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
}

.search-result-pager {
    float: right;
}

.search-result-title {
    font-weight: 500;
}
/*End Search Page*/
/* Modal Validation CSS*/
#modal-video .modal-body {
    padding: 0;
}

.invalid-msg {
    display: none;
}

#Recaptcha {
    position: relative;
    bottom: 13rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.recatpcha-validation-msg {
    text-align: left;
    opacity: 0;
}

.recaptcha-placeholder {
    height: 5.375rem;
}

.recatpcha-validation-msg.invalid {
    opacity: 1;
}

.field-validation-valid .invalid-msg, .field-validation-error .valid-msg {
    display: none;
}

.field-validation-error .invalid-msg {
    display: inline;
}


/*-- Modal CSS--*/

/*Default Modal CSS - heights dynamically updated in JS*/
.modal .modal-dialog {
    width: 38rem;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.modal {
    z-index: 4050;
    height: 100%;
}

.modal-header, .modal-footer {
    border: none;
}

.modal-footer {
    text-align: left;
    margin-top: 2rem;
}

.modal-content {
    width: 38rem;
    border-radius: 0px;
    color: black;
    padding: 1.4rem;
    overflow: hidden;
}

.grecaptcha-badge {
    z-index: 5000;
    margin-right: -3rem;
    margin-bottom: 1rem;
}

.contact-box {
    width: 100%;
    margin-top: 2rem;
}

    .contact-box .col-left, .contact-box .col-right {
        margin-bottom: 1rem;
    }

    .contact-box .col-left {
        font-weight: 500;
    }

.col-left, .col-right {
    display: inline-block;
}

.col-left {
    margin: 0;
    width: 37%;
    text-align: right;
    padding-right: 10px;
    vertical-align: top;
    float: left;
}

.footer-column .col-right {
    padding-right: 1rem;
}

.footer-links-section ul {
    padding-left: 1rem;
}

.col-right {
    text-align: right;
}

.footer-column li a,
.footer-column .col-right,
.footer-column .col-right a {
    opacity: 0.9;
    color: white;
}

    .footer-column li a:hover,
    .footer-column .col-right a:hover {
        opacity: 1;
    }

.footer-column .contact-row {
    text-align: right;
}

.contact-box .contact-row .col-left span {
    display: block;
    font-weight: normal;
}

.contact-box .contact-row::after {
    display: block;
    content: '';
    clear: both;
}

/* Modal Sub-Modal Transitions */
.modal-content > div.show {
    display: block !important;
    opacity: 0;
    width: 100%;
    transition: 0.3s opacity;
}

.modal-content > div.hide {
    display: none !important;
}

.modal-content > div.slide-left {
    opacity: 0;
    transition: opacity .3s ease-out;
}

.modal-content > div.slide-right {
    opacity: 0;
    transition: opacity .3s ease-out;
}

.modal-content > div.slide-center {
    opacity: 1;
    transition: opacity .3s ease-out;
}

#visit-modal .modal-content p {
    text-align: left;
}

#admissions-modal .col-md-6:nth-child(even), #admissions-modal .col-sm-6:nth-child(even) {
    padding-right: 0;
    padding-left: 0;
}

#admissions-modal .col-md-6:nth-child(odd), #admissions-modal .col-sm-6:nth-child(odd) {
    padding-left: 0;
    padding-right: 0;
}

#school-contacts-modal .modal-body {
    padding: 1rem 0.5rem;
}

#admissions-modal .modal-dialog .modal-header, #request-prospectus .modal-header {
    margin-bottom: 2rem;
}

#admissions-modal .action-button span {
    font-size: 1rem;
    display: inline-block !important;
    color: white !important;
}

#admissions-modal .action-button {
    height: 3rem;
    background: #041e42;
    width: 100%;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 0 1.5rem;
}

#enquire-modal.book-a-tour-active .modal-dialog, #enquire-modal.enrolment-active .modal-dialog {
    width: 98vw;
}

    #enquire-modal.book-a-tour-active .modal-dialog::after {
        left: 12rem;
    }

#enquire-modal .enquiry-landing .modal-body {
    margin-top: 2rem;
}

/* Triangle under modal dialog CSS TRICKS*/
/*#enquire-modal .modal-dialog::after {
    border-top: 30px solid rgb(255, 255, 255);
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    content: "";
    display: block;
    height: 0;
    position: relative;
    top: -2px;
    width: 0;
    transition: 0.3s;
    margin-left: 2rem;
    padding: 0px;
}*/

.modal-content .modal-header {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.modal-content .modal-body, .modal-content .modal-footer {
    padding: 0.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.modal-dialog .back-btn:hover,
.modal-dialog .back-btn:active {
    opacity: 0.5;
}

.modal-dialog .back-btn {
    top: 0;
    left: 1rem;
    font-size: 3.5rem;
    width: 4rem;
    font-weight: normal;
    float: left;
    position: relative;
    display: block;
    opacity: 0.2;
    cursor: pointer;
}

/*div.footer {
    clear: both;
}*/

#footer-logos {
    background: white;
}

    #footer-logos .footer-logos-block img {
        width: 100%;
        height: auto;
    }

    #footer-logos .col-sm-6 {
        padding: 2rem;
    }

    #footer-logos .col-sm-6 {
        padding: 1rem;
    }

div.social-icons i.social-icon {
    color: #00b4f1 !important;
}

#footer span.label {
    font-family: montserrat;
    padding: 0;
    font-weight: 400;
}



#footer p.copyright {
    font-size: 0.8rem;
    line-height: 1.1rem;
    margin-bottom: 0;
    margin-top: 1rem;
}

.modal-dialog .close {
    float: right;
    font-size: 5rem;
    font-weight: normal;
    position: absolute;
    right: 1rem;
    padding: 0rem 1rem;
    display: block;
    z-index: 3000;
}

#profile-modal .modal-dialog .close {
    top: 1rem;
}
/* Fix so external button/links in the modal system have a bit more clickable area*/
.stp-jw-button > a {
    display: block;
}
/* Modal Code for Contact Us etc*/
.stp-jw-button {
    border: 1px solid #e2f6fd;
    /* border-radius: 5px; */
    background: #e2f6fd;
    padding: 0.75rem;
    cursor: pointer;
    margin: 0.75rem 0rem;
    transition: 0.3s;
}

    .stp-jw-button:hover {
        background: #99e5ff;
        transition: 0.3s;
        border: 1px solid #99e5ff;
    }

#you-tour-nav {
    max-width: 21rem;
    display: inline-block;
    text-align: center;
    padding-top: 0.9rem;
    margin: 0 auto;
    font-size: 1rem;
}

    #you-tour-nav .you-tour-icon-nav {
        width: 1.5rem;
        display: inline-block;
        height: 2rem;
        margin-left: 0.5rem;
        vertical-align: middle;
        background-image: url(/images/YouTourPinColour.png);
        background-size: 100%;
        background-repeat: no-repeat;
    }

/*Custom buttons*/
.stp-jw-button .jw-icon {
    display: inline;
    float: left;
    line-height: 2.5rem;
    font-size: 1.5rem;
    width: 2.5rem;
    height: 2.5rem;
    background-position: center;
    vertical-align: middle;
    margin-right: 1rem;
}

span.you-tour-icon {
    background-color: #e9ab00;
    background-image: url(/images/YouTourPinWhite.png);
    background-size: 74%;
    background-repeat: no-repeat;
    border-radius: 100%;
}

span.fa-youtube.jw-icon {
    color: red;
    background: white;
    text-align: center;
    border-radius: 100%;
    line-height: 2.5rem;
    font-size: 1.5rem;
}

span.fa-map-o.jw-icon {
    color: white;
    text-align: center;
    background: #253175;
    border-radius: 100%;
    line-height: 2.5rem;
    font-size: 1.5rem;
}

.stp-no-border-button:hover a {
    text-decoration: none;
}

.stp-no-border-button a > span {
    transition: 0.3s;
}

.stp-no-border-button:hover a > span {
    background: rgb(40, 200, 255);
    transition: 0.3s;
}

.stp-no-border-button a > div {
    transition: 0.3s;
}

.stp-no-border-button:hover a > div {
    color: rgb(70,86,144);
    transition: 0.3s;
}

.stp-jw-button img.stp-circle-image {
    display: inline-block;
    margin-right: 1rem;
    border-radius: 100%;
}

.stp-no-border-button {
    margin: 0.5rem 0rem;
}

    .stp-no-border-button div.text-wrap {
        display: inline-block;
        font-weight: 500;
        color: #041e42;
    }

    .stp-no-border-button span.fa-angle-right {
        font-size: 2rem;
    }

/* Custom CSS to make the circle effect that fontawsome icons have with -circle- and apply it to those that dont have it but want it*/
/* Sized to suit a 3rem*/
span.circle-btn-wrap {
    background: #00b4f1;
    color: white;
    font-size: 1.5rem;
    line-height: 2.57rem;
    border-radius: 100%;
    padding: 0.5rem;
    position: relative;
    height: 2.57rem;
    width: 2.57rem;
    display: block;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

.contact-group-break {
    height: 0;
    /* border-bottom: 1px solid rgb(244, 244, 244); */
    margin: 1.5rem 0;
}

.lnum {
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum" 1;
    -moz-font-feature-settings: "lnum=1";
    -ms-font-feature-settings: "lnum" 1;
    -o-font-feature-settings: "lnum" 1;
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1;
}

.stp-jw-button span.circle-btn-wrap {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
}

.prospectus-choice-back span.fa-chevron-circle-left {
    font-size: 3rem;
    vertical-align: top;
    color: #041e42;
    float: left;
    line-height: 2.57rem;
    vertical-align: middle;
}

.stp-jw-button span.fa-chevron-circle-right {
    font-size: 3rem;
    vertical-align: middle;
    color: #00b4f1;
    line-height: 2.57rem;
}

.stp-jw-button div.text-wrap {
    width: calc(100% - 7rem);
    display: inline-block;
    vertical-align: middle;
}

.submit-button .text-wrap {
    width: calc(100% - 3rem);
    display: inline-block;
    vertical-align: middle;
}

.stp-jw-button.one-side div.text-wrap {
    width: calc(100% - 3rem);
    display: inline-block;
    vertical-align: middle;
}

.stp-jw-button div.text-wrap > span {
    display: block;
}

    .stp-jw-button div.text-wrap > span.upper-text {
        /* text-transform: uppercase; */
        color: #253175;
        font-weight: 600;
    }

    .stp-jw-button div.text-wrap > span.middle-text {
        font-size: 1rem;
        padding-left: 0.25rem;
        line-height: 2.57rem;
        color: #253175;
        font-weight: 600;
    }

    .stp-jw-button div.text-wrap > span.center-text {
        font-size: 1rem;
        line-height: 3rem;
        padding-left: 0.5rem;
        line-height: 2.57rem;
        color: #253175;
        /* text-transform: uppercase; */
        font-weight: 600;
        text-align: center;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

/* modal backdrop */
.modal-backdrop {
    background-color: #19234f;
    z-index: 3040;
    /*Fix for ipad gap*/
    height: 100vh;
}

    .modal-backdrop.in {
        opacity: .7;
    }

.modal-subtitle {
    text-align: center;
    font-size: 1.5em;
    color: #00b4f1;
    margin-bottom: 2rem;
    margin-top: 0rem;
}

.modal-title {
    color: black;
    font-size: 2rem;
    padding: 0;
    text-align: center;
    font-weight: 400;
}

.modal-body {
    position: relative;
    padding: 0px;
}

.modal-footer, .modal-header {
    padding: 0;
}

.modal-content p {
    text-align: center;
    margin-bottom: 0;
    padding: 0.5rem 0;
    font-size: 1rem;
    position: relative;
}

.modal-content .btn {
    font-size: 22px;
    font-weight: 100;
}

.modal-content button.modal-close {
    float: right;
    padding: 8px;
    border-radius: 0px;
    line-height: 2.5rem;
}

.modal-intro-text {
    margin-left: 0 !important;
    text-align: center !Important;
    margin-bottom: 1rem !IMPORTANT;
    font-weight: 600;
    color: #041e42;
}

.parent-info p span.text,
.book-a-tour p span.text,
.ib-info-registration p span.text,
.admissions-enquiry p span.text {
    width: calc(100% - 3.57rem);
    display: inline-block;
    vertical-align: middle;
}

.parent-info p,
.book-a-tour p,
.openday-info p,
.book-a-tour p,
.admissions-enquiry p,
.book-a-visit p,
.ib-info-registration p,
#request-prospectus-modal .modal-content p {
    text-align: left;
    margin-left: -1.5rem;
}

.update-your-details p {
    text-align: left;
}

.span.circle-btn-wrap {
    display: inline-block;
    margin-right: 1rem;
}

.modal-row .col-left {
    background: #d9f5ff;
    border-radius: 0;
    padding: 0.5rem;
}

.modal-row .col-wrap {
    background: white;
    height: 2.75rem;
    line-height: 2.75rem;
    padding-left: 0.5rem;
    font-size: 0.75rem;
    text-align: left;
    border-radius: 3px;
    border: 1px solid #00b4f1;
}

.modal-row {
    margin-bottom: 0.25rem;
}

textarea#student_interests {
    margin-top: 0.25rem;
}

.col-wrap input {
    margin-left: 0.5rem;
    margin-right: 0.15rem;
    position: relative;
    top: -4px;
    left: -1px;
    vertical-align: middle;
}

.modal-row.phone-email .col-left {
    padding-right: 1.5rem;
    width: 40%;
}

.modal-row.phone-email .col-right {
    padding-left: 1.5rem;
    width: 60%;
}

.modal-row .modal-label {
}

.col-full-width .modal-row .col-left {
    padding-right: 0.25rem !important;
}

.col-full-width .modal-row .col-right {
    padding-left: 0.25rem !important;
}

.col-full-width .modal-row .col-left, .col-full-width .modal-row .col-right {
    padding: 0;
}

.modal-row .col-right {
    background: #d9f5ff;
    border-radius: 0 5px 5px 0px;
    padding: 0.5rem;
    /* margin-bottom: 0.5rem; */
    width: 63%;
}

.modal-row .col-left {
    /* margin-bottom: 0.5rem; */
}

.col-between {
    position: absolute;
    margin: 0 auto;
    margin-left: -1rem;
    margin-top: 1.25rem;
    background: #a3e7ff;
    color: black;
    border-radius: 100%;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    line-height: 2rem;
    text-align: center;
}

.col-full-width {
    background: #d9f5ff;
    /* border-radius: 5px; */
    padding: 0.5rem;
}

.recatpcha-container .g-recaptcha {
    border: solid 1px #253175;
    display: block;
    background: white;
    overflow: hidden;
    border-radius: 3px;
}

    .recatpcha-container .g-recaptcha > div {
        margin: 0 auto;
    }

.modal-contacts {
    float: right;
    font-size: 1rem !important;
    color: #253175;
    line-height: 2.57rem;
    background-color: white;
    /* padding: 1rem 0rem; */
    padding-right: 1rem;
    border: 1px solid #041e42;
    width: 17rem;
    font-weight: 600 !important;
    position: relative;
    top: 3.5rem;
}

    .modal-contacts:hover {
        background: rgba(51, 122, 183, 0.12) !important;
        border: 1px solid #041e42;
        transition: 0.3s;
        color: #253175 !important;
    }

    .modal-contacts span.fa {
        float: right;
        color: #253175 !important;
        right: 0;
        font-size: 1.5rem !important;
        line-height: 2.57rem;
    }

.modal-directions {
    float: right;
    position: relative;
    margin: 0;
    padding: 0;
    background: #f0ede5;
    border-radius: 0px;
    margin-top: 3.5rem;
    border: 1px solid #f0ede5;
}

    .modal-directions a {
        display: block;
        position: relative;
        font-size: 1rem;
        padding: 0.5rem;
        line-height: 2.57rem;
        font-weight: 500;
        text-decoration: none !important;
    }

    .modal-directions span {
        display: inline-block !important;
        margin-right: 1rem !Important;
        /* border-radius: 0px; */
    }

        .modal-directions span.text {
            width: calc(100% - 3rem);
        }

.parent-info textarea.text-box, .book-a-tour textarea.text-box {
    resize: none;
}

.text-box {
    color: black !important;
    width: 100%;
    border: solid 1px #00b4f1;
    display: block;
    padding: 0.5rem;
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 100;
    line-height: 1.75em;
    margin-bottom: 0.25rem;
    height: 3rem;
}

.submit-button {
    float: right;
    font-size: 1rem !important;
    width: 14rem;
    line-height: 2.57rem;
    background-color: rgba(1, 134, 1, 0.67);
    text-transform: uppercase;
    position: relative;
    font-weight: 500 !important;
    border-radius: 0px !IMPORTANT;
}

.btn-submit-prospectus {
    width: calc(100% - 10.5rem);
}

.modal-content .submit-button .fa {
    float: right !important;
    background: green;
    margin-right: 0 !important;
    margin-left: 0 !Important;
    vertical-align: middle;
}

.modal-content button.modal-back:hover {
    background-color: rgb(170, 233, 255);
}

.modal-content button.modal-back {
    float: left;
    font-size: 1rem;
    line-height: 2.57rem;
    color: #13214a;
    background-color: #d9f5ff;
    padding-right: 2rem;
    border: 1px solid transparent;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0px;
}

.modal-content .modal-back span.circle-btn-wrap, .modal-content .submit-button span.circle-btn-wrap {
    display: inline-block;
}

.modal-content button.modal-back span.fa {
    color: #fff;
    vertical-align: top;
    background: #00b4f1;
    margin-right: 2rem;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.modal-button-wrap {
    text-align: center;
}

.field-validation-error {
    color: red;
}

.custom-radio span {
    font-size: 43px;
    color: #2B7DD2;
    text-align: center;
    cursor: pointer;
    display: block;
    margin-bottom: 0.75rem;
}

.custom-radio {
    margin: 30px 0.75rem;
    text-align: center;
    display: inline-block;
}

.custom-radio-wrap {
    text-align: center;
}

.custom-radio.active, .custom-radio.active span, .custom-radio span.active {
    color: #5AB65A;
}

.custom-radio:hover, .custom-radio:hover span {
    color: #7DBDFF;
    cursor: pointer;
}

.form-control {
    height: 44px;
    padding: 0.5rem 12px;
    font-size: 18px;
}

.select-wrapper {
    position: relative;
    width: 100%;
}

    .select-wrapper .form-group {
        width: 100%;
        margin-bottom: 0;
    }

    .select-wrapper select {
        color: black !important;
        width: 100%;
        border: solid 1px #00b4f1;
        display: block;
        padding: 0.5rem;
        border-radius: 3px;
        font-size: 1.3rem;
        height: 2.75rem;
        font-weight: 100;
        font-size: 0.8rem;
    }

select option {
    background-color: #FFFFFF !important;
    padding: 0.5rem;
    font-size: 1.55rem;
}

.select-wrapper label, label {
    font-weight: normal !important;
}

.table-form {
    width: 95%;
    margin: 0px auto;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.table-form tr td {
    padding: 0.5rem 6px;
    font-size: 1rem;
}

#contact-us-modal #ui-datepicker-div {
    top: auto !important;
    left: 250px !important;
    margin-top: -2.9rem !important;
}

.hasDatepicker {
    border-radius: 3px;
    border: 1px solid #253175;
    padding: 0.5rem;
}

.has-calendar-input input {
    cursor: pointer;
}

.has-calendar-input span.fa-calendar {
    color: #041e42;
    position: relative;
    left: -1.5rem;
    pointer-events: none;
}

div.table-wrap {
    background: white;
    border-radius: 3px;
    border: 1px solid #253175;
    margin-bottom: 0.25rem;
}

.col-left .select-wrapper {
}
/*.book-a-tour .modal-body p {
    text-align: left;
}

.book-a-tour .modal-footer {
    width: 50%;
    float: left;
}

.book-a-tour .reserve-validate {
    float: right;
    width: 50%;
    text-align: center;
    margin-top: -60px;
}

.book-a-tour #booking-calendar {
    float: right;
    width: 50%;
}

.book-a-tour .modal-button-wrap {
    float: left;
    width: 100%;
}

#enquireForm .book-a-tour {
    width: 60%;
    margin: 0 auto;
    display: block;
}*/






@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spinner {
    to {
        -webkit-transform: rotate(360deg);
    }
}

.spinner:before {
    content: 'Loading…';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5rem;
    height: 5rem;
    margin-top: -2.5rem;
    margin-left: -2.5rem;
}

.spinner:not(:required):before {
    content: '';
    border-radius: 50%;
    /*border: 1px solid rgb(91, 146, 183);
    border-top-color: rgb(255, 255, 255);*/
    animation: spinner .2s linear infinite;
    -webkit-animation: spinner 0.8s linear infinite;
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #00b4f1; /* Blue */
    width: 5rem;
    height: 5rem;
    /*animation: spin 2s linear infinite;*/
}

.stp-today-close-ribbon span.fa.fa-chevron-down {
    display: block;
    font-size: 2rem;
    transition: 0.2s;
}

.st-peters-dismiss-btn.stp-today-close-ribbon:hover span.fa.fa-chevron-down {
    transition: 0.2s;
    transform: translateY(-6px);
}

.stp-today-close-ribbon {
    cursor: pointer;
    transition: 0.2s;
}

    .stp-today-close-ribbon:hover {
        color: #253175;
    }

.stp-today-close-ribbon {
    text-align: center;
    font-size: 0.725rem;
    line-height: 1.25rem;
    font-weight: 500;
    position: absolute;
    display: block;
    bottom: 1rem;
    width: 100%;
}

.st-peters-today {
    position: fixed;
    overflow: hidden;
    height: 100%;
    width: 100%;
    background: white;
    left: 0;
    transition: top 0.5s;
    top: 100%;
    z-index: 2001;
    margin-top: 7rem;
    will-change: transform;
}

    .st-peters-today div.owl-page-next, .st-peters-today div.owl-page-prev {
        display: block !important;
    }

    .st-peters-today .stp-placeholder {
        width: 100%;
        height: 100%;
        background: rgba(0, 43, 126, 0.31);
        padding: 1.5rem;
    }

    .st-peters-today .keys-wrap {
        width: 100%;
        height: 100%;
        border: 1px solid white;
    }

        .st-peters-today .keys-wrap img {
            vertical-align: middle;
            display: block;
            margin: 30% auto;
            width: 50% !important;
        }

    .st-peters-today .content-block .columnContent img.columnResponsive {
        opacity: 0;
        transition: opacity 0.5s;
    }

    .st-peters-today.today-active, .st-peters-today.today-actual {
        margin-top: 7rem;
        top: 0;
    }
        /*Begin overrides for /stpeterstoday full page*/
        .st-peters-today.today-actual .st-peters-today-heading > span {
            width: auto;
        }

div.st-peters-today-heading > span {
    vertical-align: middle;
    font-size: 2.5rem;
}

    div.st-peters-today-heading > span.tag-heading {
        color: #2c789e;
        font-weight: 500;
    }

div.st-peters-today-heading button.st-peters-dismiss-btn {
    font-size: 5rem;
    position: absolute;
    right: 1.5rem;
    top: 0rem;
    opacity: 1;
    font-weight: normal;
}

    div.st-peters-today-heading button.st-peters-dismiss-btn:hover {
        color: #e2183d;
    }

.st-peters-today-heading {
    display: block !important;
    font-weight: 400;
    text-align: center;
    width: calc(100% - 10rem);
    width: calc(100% - 10rem);
    float: left;
    display: inline-block;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.st-peters-today.today-active .st-peters-today-heading .st-peters-today-owl img {
    border: 3px solid black;
}

.st-peters-today-owl {
    display: inline-block;
    vertical-align: middle;
}

    .st-peters-today-owl img {
        margin-top: 0px;
        padding: 0.5625rem;
        border: 3px solid black;
        border-radius: 100%;
        height: 4.375rem;
        margin: 0px 0.5rem;
    }

.st-peters-today .spinner:before {
    width: 2.5rem;
    height: 2.5rem;
    margin-top: -1.25rem;
    margin-left: -1.25rem;
}

.st-peters-today .spinner:not(:required):before {
    border: 2px solid #0f3682;
    border-top-color: rgb(255, 255, 255);
}

.st-peters-today .spinner > div {
    opacity: 0;
}

.st-peters-today .columnContent {
    transition: opacity 0.3s;
    opacity: 1;
}

    .st-peters-today .columnContent:hover {
        opacity: 0.9;
    }

div.ajax-result.result-div {
    vertical-align: middle;
    font-size: 30px;
    padding: 20px;
    padding-top: 0px;
    width: 100%;
    text-align: center;
}

div.ajax-result .result-text, .owl-result-text, .stp-result-text {
    margin-top: 40px;
    font-size: 20px;
    text-align: center;
}

div.ajax-result img.owl-success {
    margin: 0 auto;
    display: block;
    margin-top: 60px;
}

div.ajax-result img.load-complete {
    transform: scale(1.2);
    -webkit-transition: 0.7s;
    transition: 0.7s;
}

div.ajax-result span.owl-success {
    margin: 0 auto;
    display: block;
    margin-top: 2rem;
    margin-bottom: 3.5rem;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHdpZHRoPSIxMDAuMDAwMDAwcHQiIGhlaWdodD0iMTUwLjAwMDAwMHB0IiB2aWV3Qm94PSIwIDAgNTAwLjAwMDAwMCA3NDQuMDAwMDAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KCjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLDc0NC4wMDAwMDApIHNjYWxlKC4xLC0uMSkiIGZpbGw9IiMwNDFlNDIiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik05NTIgNTk0MyBjMyAtMTI2NCA0IC0xMjc5IDI0IC0xMzM4IDUxIC0xNDggMTMzIC0yNzQgMjY4IC00MTQgMjY4IC0yNzYgNjk2IC01MjcgMTA5NiAtNjQxIDEyMCAtMzQgMTQ4IC0zNiAyMzQgLTE0IDQyOCAxMDggMTA4NSA1MTMgMTI4MSA3ODkgODQgMTE4IDEyNSAyMjYgMTUwIDM5MCAxMyA4NSAxNSAyODYgMTUgMTMwMyBsMCAxMjAyIC0xNTM1IDAgLTE1MzUgMCAyIC0xMjc3eiBtMzAwOCA0NSBjMCAtMTIzMyAtMSAtMTI3MiAtNDUgLTE0MTMgLTIzIC03MyAtNzggLTE3OCAtMTMwIC0yNDUgLTExNyAtMTUyIC00MTUgLTM3MSAtNzM5IC01NDEgLTIwNSAtMTA4IC00NzggLTIwOSAtNTY0IC0yMDkgLTQ1IDAgLTIxMCA0OCAtMzMyIDk2IC00OTcgMTk3IC05NDIgNTUwIC0xMDgwIDg1OCAtNjMgMTQwIC02MCA3MyAtNjAgMTQwOSBsMCAxMjE3IDE0NzUgMCAxNDc1IDAgMCAtMTE3MnoiLz4KPHBhdGggZD0iTTIwODAgNjg4MSBjMCAtNCAxMSAtMjQgMjQgLTQ0IDIzIC0zNCAyNCAtNDAgMTggLTE2MyAtNSAtMTE5IC03IC0xMzEgLTM0IC0xNzQgLTQwIC02MyAtNTggLTEyOSAtNjUgLTIzNyAtMyAtNTEgLTkgLTkzIC0xMiAtOTMgLTMgMCAtMzEgMTAgLTYxIDIxIC0yNjggMTAzIC01NDIgMTk2IC02NzUgMjI5IC04OSAyMiAtMTY5IDQwIC0xNzggNDAgLTIwIDAgLTQyIC00MSAtMzQgLTYyIDMgLTggMzIgLTI4IDY0IC00NiBsNjAgLTMxIC0yMiAtNjMgYy0xMiAtMzUgLTMwIC04MCAtMzkgLTEwMCAtMjggLTY1IC0zMCAtNjMgMTA5IC0xMTEgMjIgLTggODMgLTMwIDEzNSAtNDkgNTIgLTE5IDEwMSAtMzMgMTA4IC0zMSA2IDMgMTIgMSAxMiAtNSAwIC0xMiA3NSAtMzYgOTMgLTI5IDggMyAxNyAxOSAyMCAzNyA4IDM3IDYwIDE1MSA2OCAxNDcgMyAtMSA3MiAtMjYgMTUzIC01NiBsMTQ4IC01NCAtNyAtNzEgYy00IC0zOSAtMTAgLTc0IC0xNCAtNzcgLTMgLTQgLTQ5IC0yMSAtMTAxIC0zOSAtMTQ3IC01MCAtMzEzIC0xMDggLTMzMiAtMTE1IC0xMiAtNSAtMTggMSAtMjMgMjUgLTEzIDYxIC04NCAxMjAgLTE0MyAxMjAgLTQ2IDAgLTEyOSAtNDggLTE3NyAtMTAzIC03OSAtOTAgLTEyOCAtMjEzIC0xMTEgLTI4MCAyNiAtMTA3IDMzOCAtMjExIDQ0MiAtMTQ4IDQzIDI2IDY4IDg0IDY3IDE1MSAwIDMwIC0yIDYxIC00IDY4IC0zIDkgNTcgMzUgMTk2IDgyIDE5NCA2OCAyMTQgNzEgMjE1IDM3IDAgLTQgMjMgLTYyIDUxIC0xMzAgNTQgLTEyOCAxMDUgLTIyNyAxNTAgLTI5MCBsMjcgLTM3IC0yMCAtNzcgYy0yNCAtOTMgLTMwIC0xMDUgLTgwIC0xNjMgLTEwNCAtMTE4IC04MSAtMTA2IC0yMTggLTExMyAtNjggLTMgLTE0NSAtMiAtMTczIDQgLTc0IDE0IC0xNTIgMiAtMTg4IC0yOCAtMjggLTI0IC02NSAtODEgLTU3IC04OCAyIC0yIDI0IDEgNTAgNiAzOSA5IDUyIDggNzAgLTUgMjYgLTE4IDg3IC0yMSAxMzggLTYgMTkgNSA0MyA3IDU0IDQgMzIgLTEwIC0zIC0yNCAtNjEgLTI0IC00NyAwIC01OCAtNCAtOTMgLTM2IC00NyAtNDIgLTYzIC04NyAtNTggLTE2NCBsMyAtNTUgMzMgNTEgYzMyIDUxIDMzIDUxIDc2IDQ3IDM1IC00IDU2IDEgMTEyIDMwIDExMyA1NiAxMjcgNTcgNzYgNyAtNDQgLTQ0IC00NyAtNTIgLTU2IC0xMzMgLTYgLTUwIDE1IC0xMDggNDcgLTEzNSAxMiAtMTEgMTYgLTUgMjIgMzQgNyA0NiAyMyA2OSA3OSAxMDcgMTggMTIgMjYgMjcgMjYgNDcgMCAxNiA0IDMxIDkgMzQgNSAzIDEyIDE4IDE2IDMzIDMgMTYgMTUgMzcgMjUgNDggMTcgMTggMjggMjAgMTI3IDE1IDU5IC0zIDEyMCAtMiAxMzYgMyAyNyA5IDcxIDYgMTE2IC04IDIxIC03IDIzIC02IDE2IDE2IC0xMiA0MSAtNDAgNzMgLTg5IDk5IC0zOSAyMSAtNDkgMjMgLTY2IDEyIC0xNiAtOSAtMjYgLTEwIC00MSAtMSAtMTIgNiAtMzUgOCAtNTIgNSBsLTMxIC02IDM0IDM2IGMxOSAxOSA0OCA0MiA2MyA1MCAyNiAxNCAzMiAxMyA4OSAtMTUgMTE0IC01OCAxNjAgLTM1IDE5NyA5OSBsMTYgNTYgNDEgLTggNDAgLTggMzAgLTk4IGMzNCAtMTEzIDMyIC0xNTMgLTE1IC0yNTcgLTI0IC01MiAtMzQgLTY0IC01OSAtNzAgLTE2IC0zIC01MCAtMTkgLTc1IC0zNSAtMzIgLTIwIC02MiAtMjkgLTEwMyAtMzMgLTMzIC0yIC04OCAtMTUgLTEyMyAtMjkgLTU0IC0yMSAtNzAgLTMzIC05OCAtNzQgLTM1IC01MyAtNTMgLTEwMSAtNTMgLTE0OSBsMCAtMjkgNDggNDcgYzM4IDM3IDU1IDQ3IDgxIDQ3IDIxIDAgNTMgMTIgODAgMjkgNTYgMzYgMTAxIDQ5IDEwMSAzMCAwIC03IC0xOCAtMzIgLTQwIC01NCAtMzcgLTM3IC00MSAtNDcgLTQ2IC0xMDYgLTUgLTU0IC0yIC03MSAxOCAtMTA4IDEzIC0yNCAyOCAtNDQgMzMgLTQzIDYgMCAxOCAyNyAyOCA1OSAxNCA0OCAyNCA2MiA1MiA3NyAyNCAxMyA0NCAzOCA2OSA4NSAxOSAzNyA0NCA3NSA1NiA4NiBsMjAgMTggLTYgLTg0IGMtNyAtOTggOSAtMTQ2IDY5IC0yMTQgbDM2IC00MCAxIDYzIGMwIDUwIDUgNzAgMjUgMTAwIDI4IDQxIDMwIDUyIDEzIDk4IC04IDIyIC04IDQ2IC0yIDc1IDggNDEgMTIgNDQgNDkgNTIgNTAgMTEgMTgxIDEzIDIxOCAzIDYwIC0xNSA2IDcyIC02NSAxMDUgLTQwIDE4IC01NCAyMSAtODEgMTIgLTUxIC0xNSAtNzcgMSAtNzcgNDkgMCAyMiA3IDUyIDE2IDY3IDEzIDIyIDIxIDI2IDQ5IDIzIDMxIC00IDk2IDIwIDEzNyA1MCAxNCAxMCAyNiAzIDgwIC00OCAxODcgLTE3NSAzNDcgLTI3NiAzNzIgLTIzNSAzIDQgMTkgMTEgMzUgMTQgNjYgMTMgNTAgNjMgLTExMyAzNjIgLTkgMTcgLTY2IDE0MCAtMTI3IDI3NSAtNjEgMTM1IC0xNDQgMzA5IC0xODUgMzg4IC00MSA3OSAtNzQgMTQ1IC03NCAxNDcgMCAxIDM5IC0xMiA4OCAtMzAgODAgLTMwIDg3IC0zNCA4MiAtNTYgLTE5IC05NCAxMiAtMTkxIDcxIC0yMjEgOTYgLTQ5IDMzNSAxMyA0MTkgMTA5IDMwIDM0IDMyIDQwIDI3IDkwIC03IDY4IC02MyAxODMgLTEyMCAyNDggLTExNSAxMzAgLTI2MSAxMjUgLTMxMyAtMTEgLTE0IC0zOCAtMTggLTQyIC0zOCAtMzMgLTExIDUgLTkzIDM2IC0xODEgNjggbC0xNjAgNTggLTMyIDU5IGMtMTggMzIgLTMzIDYyIC0zMyA2NiAwIDcgMzYgMjEgMTk4IDc3IDEwMCAzNCAxMTQgMzcgMTE5IDIyIDMgLTkgMTQgLTM0IDI0IC01NiAxMCAtMjIgMjEgLTUyIDI0IC02NyAxMyAtNTAgMjIgLTUwIDE3NiAtMSA3OSAyNSAxNjggNTMgMTk4IDYyIDcxIDIyIDgwIDM2IDU0IDkyIC0xMiAyNCAtMjggNjcgLTM2IDk2IGwtMTQgNTIgNzcgNDMgNzcgNDMgLTE1IDM3IGMtOCAyMSAtMjEgMzggLTI5IDM4IC03OCAwIC01NjUgLTE0NCAtODA2IC0yMzkgbC0yOSAtMTEgNyA2MiBjNiA1NCAxMyA2OSA1NCAxMTggMjUgMzEgNjIgNzkgODEgMTA4IDMzIDQ5IDM3IDUyIDc4IDUyIDQ4IDAgNTIgOCAyMCAzNyAtNjEgNTYgLTE0MCA2NiAtMjY5IDM3IGwtNzAgLTE2IC0zOCAyNSBjLTk3IDY0IC0yMjMgMTA3IC0zMTYgMTA3IC0yNyAwIC0zNyA2IC01NCAzMyAtMzEgNTAgLTEyMiAxMzQgLTE2MyAxNTIgLTQxIDE2IC04OCAyMCAtODggNnogbTE1MSAtMjc5IGMxNyAtNDggNTQgLTEzMSA4MiAtMTg1IDUzIC0xMDIgNTggLTEyOCAzOCAtMjAyIC05IC0zNCAtMTcgLTQzIC00NiAtNTQgLTE5IC03IC00NyAtMjUgLTYyIC00MCBsLTI3IC0yNyAtNzcgMjkgYy03MSAyNyAtNzcgMzEgLTgyIDYxIC02IDM3IDcgMTY1IDIzIDIxNiA1IDE5IDI2IDYwIDQ1IDkxIDM0IDU2IDM1IDU5IDM1IDE2NiBsMSAxMDggMjAgLTM4IGMxMSAtMjEgMzQgLTc3IDUwIC0xMjV6IG03MTggLTEzOSBjLTE4IC0yNyAtNTQgLTc0IC04MCAtMTA2IC0zMSAtMzcgLTUwIC03MSAtNTQgLTk1IC0zIC0yMCAtOSAtNTQgLTEzIC03NiBsLTcgLTM4IC0xNzAgLTU5IGMtOTMgLTMzIC0xNzMgLTU5IC0xNzYgLTU5IC00IDAgLTUgOCAtMyAxOCAzIDEwIC0xMiA0MSAtMzUgNzQgbC00MSA1NiAyOSA1MyBjMjUgNDcgMzUgNTcgODQgNzYgMzEgMTIgOTggMjggMTQ5IDM1IDc5IDEwIDk3IDE2IDEyMSA0MCAyNSAyNSAyMDEgMTI3IDIyMCAxMjggNCAwIC03IC0yMSAtMjQgLTQ3eiBtLTE2NTYgLTk4IGM1OSAtMTUgMTU4IC00NCAyMjAgLTY2IDIzOSAtODcgMzA4IC0xMTIgNDk3IC0xODIgbDE5NSAtNzIgLTMgLTMwIGMtMiAtMTcgLTUgLTMxIC03IC0zMyAtMSAtMSAtOTYgMzIgLTIxMSA3NCAtMzczIDEzNiAtMzk4IDE0NCAtNDExIDEzOSAtMjEgLTggLTE1IC00MiAxMSAtNTkgMzIgLTIwIDI0IC01NCAtMTUgLTY4IC0zMCAtMTAgLTM4IC0zNSAtMTcgLTU2IDkgLTkgOSAtMTUgMCAtMjQgLTggLTggLTE0IC00IC0yMyAxNiAtMTEgMjQgLTE3IDI3IC00NSAyMiAtNDIgLTggLTE3MiAzOCAtMjAwIDcxIC0xOCAyMSAtMjUgMjMgLTQyIDE0IC0xNSAtOCAtMjggLTggLTQ2IDEgLTMyIDE0IC0zMyAyNiAtMiAzOCAzMyAxMiA0MSAyOCAyMyA0OCAtMTAgMTIgLTEyIDI0IC02IDQwIDggMjEgMTMgMjMgNTYgMTYgMjcgLTMgNTAgLTYgNTMgLTYgMjMgMCAzMCA1IDMwIDIxIDAgMTUgLTI3IDM1IC0xMDIgNzYgLTU3IDMxIC05NCA1NCAtODMgNTEgMTEgLTMgNjggLTE3IDEyOCAtMzF6IG0yMjc3IC01NiBjLTQxIC0yMiAtODEgLTQ3IC04OSAtNTQgLTE4IC0xOCAtNyAtNDUgMTkgLTQ1IDI5IDAgNDYgLTQ3IDI1IC03MCAtMTUgLTE2IC0xNSAtMTkgMCAtMzQgOSAtOSAyMyAtMTYgMzEgLTE2IDggMCAxNCAtNiAxNCAtMTMgMCAtMTIgLTMyNyAtMTIzIC0zMzcgLTExNCAtMiAzIDEgMTQgOCAyNSAxNSAyNSA1IDUyIC0xOSA1MiAtMjYgMCAtNDIgMzggLTI5IDY4IDggMTYgNyAyNiAtMiAzNSAtMTAgOSAtNzQgLTkgLTMwNSAtODcgbC0yOTIgLTk5IC00NyAxMyBjLTI2IDggLTQ3IDE3IC00NyAyMCAwIDMgNjkgMjggMTUzIDU3IDgzIDI4IDI4MyA5NyA0NDMgMTUxIDI1OCA4OSA0NzAgMTQ5IDUyOSAxNTEgMTEgMCAtMTQgLTE4IC01NSAtNDB6IG0tMTQ3NiAtMzQ3IGw3OCAtMjkgLTc3IC0yNyBjLTQyIC0xNSAtODMgLTMwIC05MCAtMzMgLTEyIC00IC0xNCA0IC05IDQzIDYgNTIgMTEgNzQgMTcgNzQgMiAwIDM4IC0xMyA4MSAtMjh6IG01NjEgLTgzIGMxMjEgLTQ0IDMwNCAtMTEyIDQwNyAtMTUwIDEwMyAtMzggMTk2IC02OSAyMDcgLTY5IDE1IDAgMjMgMTIgMzUgNTMgMjIgNzUgNTIgMTAxIDExMSA5NCAzMSAtMyA1OSAtMTUgODMgLTM0IDgyIC02NSAxNjYgLTIzNCAxNDYgLTI5MiAtMjEgLTYwIC0xODIgLTEzMSAtMjk2IC0xMzEgLTc0IDAgLTkyIDkgLTExMiA2MCAtMjAgNTAgLTIwIDc2IC0yIDEyNyA4IDIyIDExIDQ1IDcgNTEgLTQgNiAtNTggMzAgLTEyMSA1MyAtMTMzIDQ3IC0yMTYgNzggLTMxNSAxMTQgLTM4IDE0IC0xNDYgNTMgLTI0MCA4NyAtOTMgMzQgLTE3NCA2NCAtMTc4IDY4IC0xMyAxMiAxMSA1MCAzMSA1MCAxMCAwIDExNyAtMzYgMjM3IC04MXogbS00MTYgLTYgYzcgLTE0IDggLTI5IDQgLTMzIC00IC00IC0xNTQgLTU3IC0zMzMgLTExOCAtMTc5IC02MCAtMzQyIC0xMTcgLTM2MyAtMTI1IC00MCAtMTcgLTQzIC0yNSAtMjYgLTkzIDEwIC0zNyA5IC01MiAtNiAtODkgLTkgLTI1IC0yNSAtNTAgLTM1IC01NSAtNDggLTI2IC0xODQgLTQgLTI4MCA0NSAtNjMgMzMgLTkwIDYxIC05MCA5NCAwIDQ5IDQwIDEzNyA4OSAxOTggMTA5IDEzNSAyMTcgMTM1IDI1MiAxIDcgLTI2IDE4IC00OSAyNCAtNTIgNiAtMiA2NyAxNiAxMzUgMzkgNjkgMjQgMjMwIDgwIDM1OSAxMjQgMTI5IDQ1IDIzNyA4MyAyMzkgODYgMTEgMTAgMTkgNCAzMSAtMjJ6IG0yMzQgLTQ5IGM0NiAtMTYgNTcgLTI3IDM3IC0zOSAtMTYgLTEwIC0xMSAtODcgOSAtMTMwIDI0IC01MyAxNDEgLTE3NyAyNzEgLTI4OCA1OCAtNDkgMjA0IC0xODcgMzI1IC0zMDYgMjM1IC0yMzEgMjU2IC0yNTkgMzUwIC00NTIgNDQgLTkwIDU0IC0xMjQgMzYgLTExNyAtNSAyIC02NiA3MyAtMTM2IDE1OCAtNjkgODUgLTEzMSAxNTcgLTEzNyAxNTkgLTExIDQgNiAtMjEgMTY3IC0yNTMgNTggLTg0IDY1IC05NyA0NCAtOTEgLTU2IDE2IC0yMzcgMTU2IC0zODYgMjk5IC05IDggLTkgMjMgLTIgNTUgOSA0MSAxIDEzOSAtMTggMjE5IC0xMCA0NCAtMTkgMjEgLTEyIC0zMCAyOSAtMjA2IC0xNCAtMjk4IC0xNDAgLTI5OCAtNDUgMCAtNTEgLTMgLTY4IC0zMyAtMTEgLTE4IC0yMiAtNTYgLTI2IC04NSAtNSAtNDUgLTMgLTU1IDE2IC03MiAyOSAtMjggNjMgLTM1IDk0IC0yMSAxNCA3IDI2IDEwIDI3IDkgMSAtMiA3IC0xNCAxMyAtMjggMTAgLTI1IDkgLTI1IC0zNiAtMjcgLTY5IC0zIC0xNDEgLTggLTE0MSAtMTAgMCAtMSAtNyAtMjkgLTE1IC02MiAtMTMgLTQ5IC0xNCAtNjggLTQgLTEwMCA2IC0yMiA5IC00NyA1IC01NiAtNSAtMTUgLTggLTE1IC0yOCAtMSAtMTIgOSAtMzAgMTYgLTM5IDE2IC0xNCAwIC0xNiA5IC0xMiA2NCAzIDM1IDIgODEgLTEgMTAxIGwtNyAzOCAtNDUgLTQ5IGMtMjQgLTI3IC02MCAtNzkgLTc5IC0xMTYgLTIwIC0zOCAtMzggLTY4IC00MiAtNjggLTEyIDAgLTgyIDM1IC04MyA0MSAwIDQgMTYgMTkgMzUgMzMgMjMgMTggMzggNDAgNDYgNjggNiAyNSAyNSA1NSA0NSA3MyA1MCA0NiA0MSA1MyAtMTIgMTAgLTM0IC0yOCAtNjEgLTQxIC05NyAtNDYgLTMxIC01IC02OCAtMjAgLTkzIC0zOSAtNTEgLTM2IC02NCAtMzggLTY0IC02IDAgMTQgLTQgMjggLTEwIDMxIC0xOSAxMiAtMTAgMjIgMzMgMzQgMjMgNyA0NyAxNyA1MiAyMiA2IDQgNDIgMTEgODAgMTUgNDcgNSA4MCAxNSAxMDQgMzEgMTkgMTMgNDYgMjYgNjAgMjkgMTQgMyAzMyA4IDQxIDEzIDIyIDExIDc2IDEyNSA5MCAxOTMgMTIgNTYgMTEgNjYgLTEzIDE1MSAtMTQgNTEgLTQwIDE0NiAtNTcgMjEyIC0zNyAxNDMgLTM5IDE0OSAtNDYgMTQzIC0zIC0zIDIgLTQ1IDExIC05MiAyNSAtMTMyIDI3IC0xMzAgLTc2IC05NyAtNDcgMTUgLTExMCA0MSAtMTM5IDU3IC03NSA0MCAtMTc4IDE0NCAtMjI5IDIzMSAtNDEgNjkgLTE1NSAzMjggLTE2MyAzNjcgLTIgMTUgMTggMjYgMTM1IDY1IDEzMCA0NSAxMzkgNDcgMTQ4IDI5IDEzIC0yNSAyNiAtMjMgMzMgNyA0IDE1IDE5IDMxIDM5IDM5IDQyIDE5IDU1IDE5IDExMCAweiBtLTIwMiAtNjgwIGMzNiAtMzkgMTMxIC05OSAxODggLTEyMCA0NyAtMTcgNTEgLTIwIDUxIC01MSAwIC0zOCAtMjMgLTk4IC00NyAtMTI1IC0yMCAtMjIgLTQ4IC0xNiAtMTI0IDI1IGwtNTcgMzAgLTQ1IC0yNiBjLTI1IC0xNSAtNTkgLTQ1IC03NyAtNjcgLTE3IC0yMiAtMzkgLTQwIC00NyAtNDAgLTE0IDAgLTE0IC0zIDIgLTIwIDIzIC0yNiA1MyAtMzQgNjkgLTIxIDEwIDkgMjEgOCA0MSAtMSAxOSAtOSAzNCAtOSA1NCAtMSAyMCA3IDMyIDcgNDQgLTIgMjMgLTE3IDIxIC0yMiAtMTEgLTM5IC0yMCAtMTAgLTU4IC0xMyAtMTQ3IC0xMSAtMTE3IDIgLTEyMSAyIC0xNDcgLTIzIC0xNiAtMTQgLTI4IC0zMSAtMjggLTM3IDAgLTUgLTkgLTI4IC0yMSAtNDkgLTExIC0yMSAtMTggLTQ3IC0xNiAtNTggNiAtMjIgLTMxIC00MSAtNjAgLTMyIC0xMCAzIC0yMyA4IC0zMCAxMCAtMjEgNiA2IDYyIDQyIDkwIDI3IDIxIDM1IDM1IDQzIDgyIDYgMzEgOCA1OSA2IDYxIC0yIDIgLTE1IC0xMSAtMjkgLTI4IC0xNSAtMTcgLTMxIC0zMSAtMzcgLTMxIC02IDAgLTQ4IC0xOCAtOTQgLTQxIC0xMDQgLTUwIC0xMTkgLTQ5IC0xMTkgMTEgbDAgNDUgNDAgLTMgYzI1IC0yIDU4IDUgODUgMTcgMjUgMTEgNTMgMjEgNjMgMjEgMjEgMCA5NiA1MCA5NyA2NCAwIDQgLTEyIDEgLTI2IC05IC0yNCAtMTUgLTM0IC0xNiAtMTA2IC00IC02NCAxMCAtODUgMTAgLTExNCAwIC0yMCAtNyAtNTAgLTEwIC02OSAtNyAtMzEgNiAtMzMgOCAtMjMgMzUgbDExIDI3IDE5MyAtMiAxOTMgLTIgNDMgNDcgYzYyIDY4IDEyMSAxNDAgMTM0IDE2NSA2IDExIDE3IDQ5IDI0IDg0IDcgMzQgMTYgNjIgMjAgNjIgMyAwIDE3IC0xMiAzMSAtMjZ6Ii8+CjxwYXRoIGQ9Ik0yMjA1IDY0MDAgYzQgLTYgLTMgLTI2IC0xNSAtNDYgLTE5IC0zMCAtMjEgLTM4IC0xMCAtNjUgMTMgLTMyIDU4IC02OSA4MyAtNjkgMTYgMCA2NyA1NCA2NyA3MSAwIDE0IC0xMDYgMTE5IC0xMjAgMTE5IC02IDAgLTggLTUgLTUgLTEweiBtNDMgLTQwIGMzIC03IDAgLTEwIC01IC03IC02IDQgLTE4IC0yIC0yOCAtMTMgLTE1IC0xNyAtMTYgLTI0IC03IC00NSAxNyAtMzYgNzEgLTMzIDg0IDUgNSAxMiA3IDEyIDEzIC0zIDUgLTEyIDAgLTI2IC0xNSAtNDMgLTMwIC0zMSAtMzUgLTMwIC03MSA1IC0zMyAzMyAtMzYgNjAgLTEzIDk3IDE3IDI2IDM0IDI4IDQyIDR6Ii8+CjxwYXRoIGQ9Ik0yNTQ4IDYyNjQgYy00OSAtMTUgLTU0IC0yMyAtNDggLTc5IDUgLTQ5IDYwIC02MCAxMTggLTI1IDI4IDE3IDMyIDI1IDMyIDY0IDAgMzQgNCA0NiAxOCA0OSA5IDMgLTMgNSAtMjggNSAtMjUgMCAtNjYgLTYgLTkyIC0xNHogbTkyIC0zMCBjMCAtNDEgLTE4IC02MyAtNjEgLTc0IC0zMCAtOCAtNDQgLTggLTU1IDEgLTE5IDE2IC0xOCA3NSAyIDgzIDEyIDUgMTQgMSA5IC0xNSAtOCAtMjQgMTkgLTU5IDQ1IC01OSAyMiAwIDQwIDIwIDQwIDQ1IDAgMTIgLTUgMjYgLTEyIDMzIC05IDkgLTcgMTIgMTAgMTIgMTcgMCAyMiAtNiAyMiAtMjZ6Ii8+CjxwYXRoIGQ9Ik0xNDMzIDYyMjggYy02IC03IC0xNCAtMjMgLTE4IC0zNiAtNCAtMTMgLTEyIC0yMSAtMTggLTE5IC03MiAyNyAtMTE3IDQwIC0xMjMgMzUgLTE1IC0xNiA3IC0zNSA2MCAtNTMgbDU3IC0xOSAtNyAtNDMgYy01IC0zNSAtMyAtNDMgOSAtNDMgOSAwIDIwIDE1IDI3IDM1IGwxMSAzNCA1MSAtMjAgYzI4IC0xMSA1NyAtMTggNjQgLTE1IDI1IDEwIDQgMzIgLTQ2IDUwIC01MyAxOSAtNTUgMjIgLTQxIDYwIDEyIDI5IC05IDU2IC0yNiAzNHoiLz4KPHBhdGggZD0iTTMzNTIgNjE3MyBjLTc4IC0yNyAtOTIgLTUwIC0yNiAtNDYgMzggMyA1NCAtOCA1NCAtMzggMCAtMTAgLTExIC0xOSAtMzAgLTIyIC0yOCAtNiAtNDEgLTI5IC0yMSAtNDEgNCAtMyA0MyA2IDg1IDIwIDU5IDIwIDc2IDMwIDc0IDQzIC00IDE2IC0yMCAxOSAtNDkgNiAtMTIgLTQgLTE5IDIgLTI3IDIzIC05IDI3IC04IDMxIDE1IDQxIDIzIDExIDI4IDMyIDcgMzcgLTUgMSAtNDIgLTkgLTgyIC0yM3oiLz4KPHBhdGggZD0iTTMzNzYgNTcyOCBjLTEwIC0xNCAtMTYgLTQ0IC0xNiAtNzggMCAtNDkgLTQgLTYwIC0yOSAtODQgLTU4IC01NiAtNjUgLTExNSAtMTkgLTE0OSAyNSAtMTggMzMgLTE5IDc2IC05IDY3IDE1IDE1NyA1MCAxODIgNzAgbDIxIDE3IC0yMCA1OCBjLTI3IDc4IC03MCAxNTUgLTk5IDE3OCAtMzQgMjYgLTc3IDI1IC05NiAtM3ogbTkzIC03MyBjMTUgLTI0IDM2IC02NSA0NiAtOTEgMTcgLTQ2IDE3IC00OCAtMSAtNjEgLTI3IC0yMCAtMTUxIC01NiAtMTY5IC00OSAtMjYgOSAtMTcgMzggMjUgNzcgMzkgMzcgNDAgNDAgNDAgMTA0IDAgODAgMTcgODYgNTkgMjB6Ii8+CjxwYXRoIGQ9Ik0xMjgxIDU3MTQgYy0zNCAtMjggLTExMSAtMTc2IC0xMTEgLTIxMiAwIC0xNSAxMiAtMjcgMzggLTQwIDU2IC0yOSAxNTkgLTYyIDE5MCAtNjIgNzggMCA5NyA3MiAzNiAxNDAgLTMyIDM2IC0zNiA0NSAtMzcgMTAzIC0xIDM3IC04IDcxIC0xNiA4MCAtMjAgMjUgLTY1IDIxIC0xMDAgLTl6IG02NCAtOTIgYzAgLTU3IDIgLTY0IDM4IC05OSA0MyAtNDUgNDggLTczIDE0IC03MyAtMjUgMCAtMTIwIDMwIC0xNTYgNDkgbC0yMSAxMSAyNiA1NyBjMzAgNjkgNzIgMTI2IDg3IDEyMCA3IC0yIDEyIC0yOCAxMiAtNjV6Ii8+CjxwYXRoIGQ9Ik03NTggNTIzMyBjLTE0IC0xNiAtNTMgLTgyIC04NiAtMTQ4IC00MSAtODEgLTEwMCAtMTcxIC0xNzggLTI3NSAtNjQgLTg1IC0xMjMgLTE3MSAtMTMxIC0xOTAgLTIyIC01MSAtMTMgLTE2MiAxOSAtMjMxIDE0IC0yOSA2NiAtMTE2IDExNyAtMTkxIGw5MiAtMTM4IC01MCAtNjUgYy03MCAtOTIgLTkzIC0xNDYgLTk1IC0yMjUgLTEgLTc5IDIwIC0xMjYgODIgLTE4OCA4MSAtODIgMTkyIC0xMjEgNTU5IC0xOTcgMjAzIC00MiAyOTcgLTY5IDQxMyAtMTIwIDg1IC0zNiAyNzEgLTEzNSAzODUgLTIwNSAxMDIgLTYyIDI3OCAtMTQ4IDM1NiAtMTc0IDI3MiAtOTEgNDc0IC00NCA4OTkgMjA4IDEyNiA3NSAzMTAgMTY4IDM5MiAyMDAgOTYgMzYgMTc2IDU1IDUwMyAxMjUgMjQ2IDUyIDMzOCA5MiA0MTggMTgxIDU2IDYyIDcwIDEwMyA2NSAxODMgLTQgNzIgLTMxIDEzMyAtOTQgMjE0IC0yNCAzMSAtNDQgNjEgLTQ0IDY2IDAgNSAyNCA0MyA1MyA4NSAxNjUgMjM3IDIwNyAzNDUgMTc3IDQ1NCAtNiAyMCAtNjcgMTEyIC0xMzcgMjA1IC05MSAxMjIgLTE0MiAyMDEgLTE4NSAyODggLTY1IDEzMyAtOTMgMTY1IC0xNDIgMTY1IC00MiAwIC05NyAtMzcgLTEwOSAtNzMgLTcgLTIyIC0xIC00NCAzMSAtMTIwIDc4IC0xODQgNzcgLTE3OSA2NCAtMjgxIC0xMyAtMTA2IC00MSAtMTgzIC0xMDggLTI5OCAtMzkgLTY2IC04MSAtMTE1IC0yMTEgLTI0NCAtMTAyIC0xMDEgLTE2NCAtMTcwIC0xNjkgLTE4OCAtNSAtMTkgMCAtNDEgMTUgLTcxIDExIC0yMyAyMSAtNDUgMjEgLTQ4IDAgLTMgLTE0IC05IC0zMiAtMTIgLTc1IC0xNyAtMjc0IC0xMDYgLTU5MyAtMjY1IC0zNzEgLTE4NSAtNDM5IC0yMTAgLTU3NSAtMjEwIC01MyAwIC0xMDUgOCAtMTYzIDI1IC05MSAyNiAtOTYgMjkgLTQ1MyAyMDggLTI0OSAxMjUgLTM1MiAxNzAgLTQ4NCAyMTIgLTQ3IDE1IC04NiAyOSAtODggMzAgLTIgMiA2IDIyIDE3IDQ2IDEyIDIzIDIxIDUxIDIxIDYxIDAgNDUgLTQ4IDk5IC0yMDIgMjMxIC0xMDggOTIgLTIxOCAyNTMgLTI2MyAzODQgLTEzIDM3IC0yOCAxMDUgLTM0IDE1MCAtMTEgODkgLTEwIDk1IDc4IDI5NiAzMSA3MSAyOCA5OSAtMTQgMTM2IC00OCA0MSAtMTAwIDQzIC0xMzcgNHogbTkzIC00MyBjMTAgLTYgMTkgLTE2IDE5IC0yMyAwIC03IC0xOCAtNTUgLTQxIC0xMDcgLTYwIC0xMzkgLTk4IC0yNTggLTExMSAtMzQ5IGwtMTEgLTc5IC00MCAyOSBjLTU0IDM5IC0xMjEgNDAgLTE4NCAzIGwtNDQgLTI1IDg3IDExMyBjMTA5IDE0MSAxNTYgMjEyIDIwMSAzMDggNjYgMTQwIDc5IDE1NCAxMjQgMTMweiBtMzMyMSAtNyBjOSAtMTAgMzkgLTY1IDY3IC0xMjMgNDkgLTEwMiAxMjIgLTIxMSAyMjkgLTM0NSAyOSAtMzYgNTIgLTY3IDUyIC03MCAwIC0yIC0xOSA3IC00MiAyMCAtNjggMzkgLTE0MCAzMyAtMTk0IC0xNiBsLTIwIC0xOSAtMTkgOTcgYy0xNyA5NSAtNDkgMTk1IC05NSAyOTggLTU3IDEyOSAtNjEgMTQzIC00NCAxNjAgMjAgMjAgNDcgMTkgNjYgLTJ6IG0tMzM3OCAtNTEwIGMxMCAtNTYgOTggLTIyOCAxNTcgLTMwNiAyOCAtMzcgOTAgLTEwMiAxMzcgLTE0NSAyMTkgLTE5NSAyMzQgLTIzMCA4MCAtMTgyIC03NSAyMyAtMTA2IDUyIC0xNzIgMTYyIC03MSAxMTcgLTEzMiAxNDMgLTIyNiA5NiAtMzIgLTE3IC01MSAtMzYgLTY4IC02OCAtMjkgLTU2IC02NSAtMTEwIC03NCAtMTEwIC0xMCAwIC0xNTggMjI5IC0xODUgMjg3IC00MSA5MCAtMjMgMTQ2IDY3IDIwNiAxMyAxMCA0MyAxNyA2NiAxNyAzNiAwIDQ3IC02IDc2IC0zOCAxOSAtMjEgNDMgLTU5IDU0IC04NSAxMCAtMjYgMjIgLTQ3IDI1IC00NyA2IDAgMzkgMTkxIDM5IDIyOCAwIDM2IDE3IDI1IDI0IC0xNXogbTM0MTEgLTczIGMyNCAtMTU2IDIzIC0xNTQgNjEgLTc4IDE4IDM2IDQ1IDc1IDYwIDg3IDM4IDMwIDkxIDI3IDE0MyAtNyA4MSAtNTUgOTUgLTEwNyA1MiAtMTk3IC0yMiAtNDcgLTE1NiAtMjYyIC0xNzggLTI4NSAtOCAtOSAtNDcgNTMgLTYzIDk5IC0yMSA2MyAtNzQgMTAzIC0xNDMgMTA5IC00OSA0IC01NyAyIC05MSAtMjggLTIwIC0xOCAtNTUgLTYzIC03NiAtMTAxIC02NCAtMTA5IC0xNDAgLTE1OSAtMjQwIC0xNTkgbC0zMSAwIDIxIDMwIGMxMiAxNyA2NCA2NyAxMTcgMTEzIDUyIDQ1IDEyNCAxMTggMTU5IDE2MiA2NiA4MSAxNjggMjcxIDE4MCAzMzMgNCAxOCA4IDMxIDEwIDMwIDEgLTIgMTAgLTUxIDE5IC0xMDh6IG0tMTAgLTM2MSBjNDIgLTM3IDQ2IC03OCAxNCAtMTQwIC0xNSAtMzEgLTMyIC00NiAtNzIgLTY0IC01MiAtMjQgLTM3MyAtODkgLTM4OSAtNzkgLTE5IDEyIC01IDIxIDUyIDMzIDkyIDIxIDE0MyA1OCAxOTkgMTQ4IDc2IDEyMSA4OCAxMzMgMTI2IDEzMyAyNCAwIDQ1IC05IDcwIC0zMXogbS0zMjkzIC02IGMxNCAtMTYgMzggLTUyIDU0IC04MiA0MSAtNzYgMTAzIC0xMzYgMTY5IC0xNjAgMzEgLTEyIDY0IC0yMSA3NSAtMjEgMTkgMCAzNiAtMTcgMjcgLTI2IC02IC02IC0yMzEgMzIgLTMxMiA1MyAtMTE1IDI5IC0xNjggNzkgLTE2OSAxNTkgMCA4NyAxMDAgMTM2IDE1NiA3N3ogbS0xMjYgLTI0MyBjNTggLTM2IDEwOSAtNTEgMjk0IC04NSAzMDIgLTU1IDM5NSAtODkgODI4IC0zMDUgMzgzIC0xOTEgNDIzIC0yMDUgNTg3IC0yMDUgMTU5IDAgMjA0IDE1IDUyMiAxNzYgMjY0IDEzMyA0NzMgMjMxIDU4MyAyNzIgNjEgMjIgMTg5IDUyIDQwNSA5MiA0OSA5IDExNCAyNiAxNDUgMzcgNTIgMjAgMTIwIDc1IDEzMyAxMDggNSAxMyA3IDEzIDE2IDAgNSAtOCAzNSAtNDkgNjcgLTkwIDEzMyAtMTc1IDE0MCAtMjg3IDIxIC0zODQgLTcxIC01OCAtMTYxIC04OSAtNDA3IC0xNDEgLTI2MCAtNTQgLTMxOCAtNjggLTQxMCAtMTAwIC0xMTggLTQwIC0yNjQgLTExMiAtNDk0IC0yNDUgLTI5OSAtMTcyIC00MTcgLTIxNCAtNTkxIC0yMTQgLTk3IDEgLTEyMiA1IC0yMDUgMzMgLTk4IDMzIC0yNjUgMTE3IC00MzAgMjE2IC0xNDMgODUgLTM0MiAxODAgLTQ2MCAyMTggLTU4IDE5IC0xOTcgNTQgLTMxMCA3NyAtMzQ1IDcxIC00MzMgMTAzIC01MDcgMTgzIC02NiA3MSAtNzcgMTUwIC0zMyAyMzcgMTAgMTkgNTAgNzkgOTAgMTMzIGw3MyA5OCAxOCAtNDAgYzEyIC0yNyAzMyAtNTEgNjUgLTcxeiIvPgo8cGF0aCBkPSJNOTAyIDM3OTcgYy00MiAtNDUgLTIyIC05MiA1NiAtMTMxIDQwIC0yMSA0NSAtNTYgNyAtNTYgLTMyIDAgLTg1IDI2IC04NSA0MiAwIDcgLTEwIDIgLTIyIC0xMCAtMjMgLTIzIC0yMyAtMjMgLTMgLTM5IDg2IC02NiAxOTUgLTUwIDE5NSAzMCAwIDI2IC00MyA3NyAtNjYgNzcgLTUgMCAtMjAgOSAtMzMgMjEgLTE3IDE2IC0yMCAyNCAtMTAgMzUgMTYgMjAgNDIgMTcgNzMgLTcgMjEgLTE3IDI5IC0xOSA0MSAtOSAyMiAxOCAxOSAyOCAtMTcgNTAgLTQ2IDI4IC0xMDggMjYgLTEzNiAtM3oiLz4KPHBhdGggZD0iTTM5NDAgMzc5MiBjLTQyIC0yMSAtODAgLTc1IC04MCAtMTE0IDAgLTgzIDg0IC0xNDkgMTYzIC0xMjcgNTAgMTQgNzkgNTAgODUgMTA3IDYgNjYgLTE3IDEwOCAtNzEgMTMzIC01MiAyMyAtNTQgMjMgLTk3IDF6IG05MCAtNTIgYzQzIC00MyAzNyAtMTEyIC0xMyAtMTQwIC0yNCAtMTMgLTMwIC0xMyAtNTQgMCAtMTYgOSAtMzQgMjggLTQxIDQ0IC0zNiA3NCA1MiAxNTIgMTA4IDk2eiIvPgo8cGF0aCBkPSJNMTE2NyAzNzczIGMtNCAtMyAtNyAtMTUgLTcgLTI1IDAgLTEyIDcgLTE4IDI0IC0xOCA1NCAwIDU1IC0zIDMxIC0xMDggLTEyIC01MyAtMjAgLTEwMCAtMTYgLTEwNCAzIC0zIDE0IC04IDI1IC0xMCAxNiAtMiAyMiA5IDM3IDcyIDEwIDQxIDE4IDg1IDE5IDk3IDAgMjkgMTEgMzQgNTAgMjMgMzggLTExIDM3IC0xMiA0MiAxNSAyIDE3IC03IDIyIC02MiAzNiAtOTYgMjQgLTEzNiAzMCAtMTQzIDIyeiIvPgo8cGF0aCBkPSJNMzcxOSAzNzUwIGMtOSAtNSAtMjIgLTMwIC0yOSAtNTUgLTcgLTI1IC0xNSAtNDUgLTE4IC00NSAtMyAwIC0yMyAxNSAtNDYgMzMgLTI2IDIwIC00OSAzMSAtNjMgMjkgLTEzIC0yIC0yMyAtNiAtMjMgLTEwIDAgLTQgMjUgLTI3IDU1IC01MiAzMCAtMjUgNTUgLTQ4IDU1IC01MiAwIC00IC0xMSAtMzcgLTI1IC03MyAtMjMgLTYyIC0yMyAtNjUgLTUgLTY1IDIyIDAgNTAgMjUgNTAgNDUgMCA4IDUgMjYgMTIgNDAgbDEyIDI2IDM3IC0zNyBjMzIgLTMxIDQyIC0zNSA2NiAtMjkgbDI4IDcgLTU4IDUxIC01OCA1MiAyNiA2OCBjMTQgMzcgMjUgNzAgMjUgNzIgMCA4IC0yNCA1IC00MSAtNXoiLz4KPHBhdGggZD0iTTE0NTcgMzU4MyBjLTQzIC0xMDkgLTQ2IC0xMTkgLTMwIC0xMzAgMjUgLTE5IDI5IC0xNyA0NyAyNyA5IDIyIDIwIDQwIDI1IDQwIDIwIDAgNDEgLTMzIDQxIC02NSAwIC0zNiAyMSAtNjUgNDcgLTY1IDEzIDAgMTUgOCA5IDQ2IC01IDQzIC00IDQ4IDI5IDc4IDYyIDU5IDQwIDEyNSAtNTUgMTYxIC0yNSA5IC01MCAxOSAtNTYgMjEgLTUgMyAtMzEgLTQ4IC01NyAtMTEzeiBtMTUxIDEgYzUgLTM0IC0yMSAtNDggLTYzIC0zNCAtNDEgMTMgLTM5IDEwIC0yMCA1NiBsMTUgMzYgMzIgLTE5IGMxOCAtMTAgMzQgLTI4IDM2IC0zOXoiLz4KPHBhdGggZD0iTTMzMTEgMzYxMSBjLTExIC03IC0xMiAtMzEgLTcgLTEyMiAxMCAtMTU0IDEyIC0xNjAgNDEgLTE0NyAyMCA5IDIyIDE2IDE4IDQzIC01IDMxIC0yIDM1IDM0IDU0IGw0MCAyMCAyNSAtMjYgYzIyIC0yMiAyOCAtMjMgNDggLTEzIDIyIDEyIDIwIDE1IC03MSAxMDYgLTUxIDUyIC05OCA5NCAtMTA0IDk0IC01IDAgLTE2IC00IC0yNCAtOXogbTc0IC05MSBjMTYgLTE2IDI3IC0zMSAyNCAtMzQgLTcgLTYgLTQ3IC0yNiAtNTIgLTI2IC0zIDAgLTcgMjAgLTkgNDUgLTIgMjUgLTEgNDUgMyA0NSAzIDAgMTggLTEzIDM0IC0zMHoiLz4KPHBhdGggZD0iTTE3NTkgMzQ3NSBjLTM4IC03NiAtNDEgLTg5IC0zMyAtMTIyIDEwIC00MyA2MSAtODMgMTA1IC04MyA2MCAwIDk0IDMxIDE0OSAxNDAgMjEgNDEgMjEgNDQgNSA1NiAtMjMgMTcgLTMxIDEyIC01NiAtMzkgLTQxIC04MSAtNjggLTEwOCAtMTAyIC0xMDUgLTIyIDIgLTM2IDExIC00NiAyOSAtMTYgMjggLTExIDQzIDU1IDE1NyAxNyAyOCAxNyAzNCA0IDQyIC0yOSAxOSAtMzkgOSAtODEgLTc1eiIvPgo8cGF0aCBkPSJNMzA3NSAzNDk1IGMtNTAgLTE4IC03NSAtNDggLTc1IC05MCAwIC01NCAyNyAtNjkgMTA5IC02MSA1MCA1IDcxIDQgNzcgLTUgMTEgLTE4IC0zMiAtNDggLTc3IC01NSAtMjkgLTUgLTM5IC0xMSAtMzkgLTI1IDAgLTI3IDE3IC0zMiA2NiAtMTkgNTcgMTYgMTA0IDU5IDEwNCA5NCAwIDM5IC00NCA3OSAtNzggNzMgLTE1IC0zIC00NCAtOCAtNjQgLTEyIC0zMSAtNiAtMzkgLTQgLTQ0IDEwIC05IDIzIDI4IDU1IDYyIDU1IDE5IDAgMjQgNSAyNCAyNSAwIDI4IC05IDMwIC02NSAxMHoiLz4KPHBhdGggZD0iTTIwNzkgMzM1MyBjLTU1IC0zNCAtODAgLTEyNiAtNDkgLTE4MiAxNyAtMzIgNzAgLTYxIDExMCAtNjEgNDggMCA2NSAxMiA1MiAzNyAtOCAxNSAtMTkgMTggLTQ3IDE1IC00OSAtNiAtNzUgMTggLTc1IDcwIDAgOTMgMTEzIDEyMiAxNDMgMzYgOSAtMjUgNDcgLTExIDQ3IDE2IDAgMjMgLTI5IDU1IC02NyA3NSAtMzEgMTYgLTg0IDEzIC0xMTQgLTZ6Ii8+CjxwYXRoIGQ9Ik0yNjYzIDMyODggYy02IC03IC0xMyAtNDkgLTE3IC05MyAtNCAtNDQgLTkgLTEwMSAtMTMgLTEyNyAtNCAtMzkgLTMgLTQ4IDEwIC00OCAyMyAwIDQ3IDI4IDQ3IDU1IDAgMTkgOCAyNyAzOSAzNiAzOCAxMSA0MSAxMCA2NCAtMTcgMjAgLTIzIDI4IC0yNiA0NiAtMTggMjEgOSAxOSAxNCAtNTYgMTE2IC03NSAxMDQgLTk5IDEyMyAtMTIwIDk2eiBtNjUgLTk1IGMyNiAtNDAgMjYgLTM4IC0xMCAtNDcgLTI3IC02IC0yOCAtNSAtMjggMzkgMCAyNSAzIDQ1IDggNDUgNCAtMSAxNyAtMTcgMzAgLTM3eiIvPgo8cGF0aCBkPSJNMjM0MCAzMjY3IGMwIC0yMSA2IC0yNSAzOCAtMzEgbDM4IC02IC03IC02NyBjLTUgLTM4IC0xMSAtODUgLTE0IC0xMDUgLTUgLTM2IC00IC0zOCAyNCAtMzggbDI4IDAgNyA4MyBjMTEgMTI4IDExIDEyOCA1NyAxMjEgMzcgLTYgMzkgLTUgMzkgMTkgMCAyNCAtMyAyNSAtNzcgMzEgLTQzIDQgLTkwIDkgLTEwNSAxMiAtMjQgNSAtMjggMiAtMjggLTE5eiIvPgo8cGF0aCBkPSJNOTkwIDIzMzEgYy05MCAtMjkgLTEzMCAtNzcgLTEzMCAtMTUzIDAgLTc3IDY0IC0xMzEgMTk3IC0xNjcgMTIzIC0zMyAxMjMgLTEzMSAxIC0xMzEgLTU3IDAgLTEyOCAyNyAtMTY1IDYyIGwtMjIgMjAgLTIwIC00MSBjLTEyIC0yMiAtMjEgLTQ0IC0yMSAtNTAgMCAtNSAyMSAtMjIgNDggLTM5IDEyNiAtNzkgMjk2IC02NSAzNjAgMjkgMjAgMjkgMjMgNDMgMjAgOTMgLTQgNTIgLTggNjMgLTQwIDkyIC0yNCAyMiAtNjQgNDEgLTEyMCA1OSAtMTIxIDM4IC0xNjAgODQgLTEwMyAxMjEgMzkgMjYgMTQxIDEwIDIxNiAtMzMgNiAtNCAzOSA2MyAzOSA4MSAwIDM3IC0xOTQgNzkgLTI2MCA1N3oiLz4KPHBhdGggZD0iTTE4MTIgMjA1OCBsMyAtMjczIDUwIDAgNTAgMCAzIDgxIDMgODIgMTA5IDQgYzEwNCAzIDExMCA1IDE0NyAzNCA1NSA0NSA3NiA4NiA3NyAxNTMgMCA3MiAtMjUgMTI1IC03NyAxNTkgLTM5IDI2IC00NiAyNyAtMjA0IDMwIGwtMTYzIDMgMiAtMjczeiBtMjk4IDE2NyBjNTUgLTI5IDYwIC0xMTcgOCAtMTYwIC0yNiAtMjIgLTM5IC0yNSAtMTE0IC0yNSBsLTg0IDAgMCAxMDAgMCAxMDAgODAgMCBjNTMgMCA5MSAtNSAxMTAgLTE1eiIvPgo8cGF0aCBkPSJNMTM1MCAyMjQ1IGMwIC01NCAwIC01NSAtMzAgLTU1IC0yOCAwIC0zMCAtMiAtMzAgLTQwIDAgLTM4IDIgLTQwIDMwIC00MCBsMzAgMCAwIC0xMzEgMCAtMTMxIDM0IC0zNCBjMjkgLTI5IDQxIC0zNCA4MCAtMzQgNTIgMCAxMDYgMjMgMTA2IDQ1IDAgOCAtNSAyNSAtMTEgMzggLTEwIDIyIC0xNCAyNCAtNDQgMTQgLTYxIC0xOCAtNjUgLTExIC02NSAxMTggbDAgMTE1IDYwIDAgNjAgMCAwIDQwIDAgNDAgLTYwIDAgLTYwIDAgMCA1NSAwIDU1IC01MCAwIC01MCAwIDAgLTU1eiIvPgo8cGF0aCBkPSJNMjc4MCAyMjQ1IGMwIC01NSAwIC01NSAtMzEgLTU1IC0yOSAwIC0zMCAtMiAtMjcgLTM3IDMgLTMzIDcgLTM4IDMxIC00MSBsMjcgLTMgMCAtMTA3IGMwIC01OSA1IC0xMjQgMTEgLTE0NSAxOSAtNjggMTAzIC05NyAxODQgLTYzIDM5IDE3IDQwIDE5IDI0IDY1IC05IDI0IC0xNSAzMCAtMjggMjUgLTc3IC0zMiAtOTEgLTEzIC05MSAxMjIgbDAgMTAzIDYyIDMgNjIgMyAwIDM1IDAgMzUgLTYyIDMgLTYyIDMgMCA1NCAwIDU1IC01MCAwIC01MCAwIDAgLTU1eiIvPgo8cGF0aCBkPSJNMzgyNiAyMjc4IGMtMyAtMTMgLTQgLTM2IC00IC01MyAxIC0xNiAtMiAtMzggLTYgLTQ3IC03IC0xNSAtMyAtMTggMTYgLTE4IDE4IDAgMzAgMTAgNDYgMzkgMzUgNjEgMjUgMTAxIC0yNSAxMDEgLTE1IDAgLTI0IC03IC0yNyAtMjJ6Ii8+CjxwYXRoIGQ9Ik0yNDI4IDIxOTggYy05MyAtMjUgLTE1OSAtMTMzIC0xNDMgLTIzNiA4IC01NyAyNCAtODggNjIgLTEyNCA2NyAtNjQgMTcyIC03NiAyNjIgLTMyIDI5IDE1IDU1IDMzIDU4IDQxIDMgOCAtNiAyNiAtMjAgNDAgbC0yNSAyNiAtMjYgLTIwIGMtNTUgLTQ0IC0xNDYgLTM3IC0xODYgMTQgLTM2IDQ2IC0zMSA0OCAxMzIgNDggbDE1MyAwIC0zIDY0IGMtMyA3MyAtMTggMTA4IC02MiAxNDQgLTUxIDQ0IC0xMjMgNTYgLTIwMiAzNXogbTE0NyAtMTAzIGMxNCAtMTMgMjUgLTMzIDI1IC00NSAwIC0xOSAtNiAtMjAgLTEwNSAtMjAgLTExOCAwIC0xMjUgNSAtNzkgNTkgMjMgMjggMzIgMzEgODAgMzEgNDUgMCA1OSAtNCA3OSAtMjV6Ii8+CjxwYXRoIGQ9Ik0zMTc2IDIxOTYgYy01OSAtMjIgLTg4IC00OCAtMTE1IC0xMDAgLTQ0IC04NSAtMjYgLTIwMSA0MSAtMjYzIDczIC02OSAyMDggLTcxIDI5NyAtNSBsMzMgMjUgLTMwIDMwIC0zMCAzMCAtMjcgLTIxIGMtNTcgLTQ1IC0xNDYgLTM2IC0xODUgMTggLTExIDE1IC0yMCAzMSAtMjAgMzQgMCAzIDY5IDcgMTUzIDggbDE1MiAzIC0xIDYxIGMtMSA3MiAtMzEgMTM1IC04MCAxNjUgLTQzIDI2IC0xMzggMzQgLTE4OCAxNXogbTE0NiAtOTYgYzE0IC0xMSAyOCAtMzEgMzAgLTQ1IGw1IC0yNSAtMTA4IDAgYy0xMjMgMCAtMTMzIDggLTgwIDYxIDI1IDI0IDM4IDI5IDc5IDI5IDM0IDAgNTcgLTYgNzQgLTIweiIvPgo8cGF0aCBkPSJNMzUyMCAxOTkzIGwwIC0yMTMgNTAgMCA1MCAwIDAgMTIwIGMwIDg5IDQgMTI5IDE1IDE1MCAxNyAzMyA2MSA2MCAxMDAgNjAgMjQgMCAyNSAzIDI1IDUxIGwwIDUxIC0zNyAtNyBjLTIxIC00IC01MiAtMTggLTcwIC0zMSBsLTMyIC0yNCAtMyAyNiBjLTMgMjQgLTcgMjYgLTUwIDI4IGwtNDggMiAwIC0yMTN6Ii8+CjxwYXRoIGQ9Ik0zOTgzIDIyMDAgYy00OCAtMTUgLTgzIC02MyAtODMgLTExNSAwIC02MyAzMyAtOTggMTE4IC0xMjYgNzggLTI1IDkyIC0zNSA5MiAtNjAgMCAtNDQgLTg0IC01MCAtMTYwIC0xMCBsLTQwIDIxIC0xNiAtMzEgYy04IC0xNyAtMTMgLTM3IC0xMCAtNDQgMiAtNyAzMCAtMjIgNjEgLTM0IDE0NiAtNTUgMjc3IDcgMjYyIDEyMyAtNyA1MiAtNDcgODkgLTExOCAxMTAgLTk0IDI4IC0xMjcgNjYgLTc0IDg2IDI4IDEwIDEyMCAtNCAxMzEgLTIxIDMgLTUgOSAtOSAxNCAtOSAxMCAwIDQwIDUyIDQwIDY5IDAgMzMgLTE1MSA2MSAtMjE3IDQxeiIvPgo8cGF0aCBkPSJNMzAyMCAxNTcwIGMtMTEgLTExIC0yMCAtMjkgLTIwIC00MCAwIC0xMSA5IC0yOSAyMCAtNDAgMTEgLTExIDI5IC0yMCA0MCAtMjAgMjUgMCA2MCAzNCA2MCA1OCAwIDU0IC02MiA4MCAtMTAwIDQyeiIvPgo8cGF0aCBkPSJNMjIwMCAxMjkwIGwwIC0yOTAgNTAgMCBjNDggMCA1MCAxIDUwIDI3IGwwIDI2IDIzIC0yMSBjMzYgLTM0IDEwOCAtNDkgMTYzIC0zNCA2NyAxOCAxMDMgNDggMTMwIDEwNiAzMSA2NyAzMSAxMzUgMCAyMDMgLTQ4IDEwMyAtMTY5IDE0MyAtMjY4IDg5IGwtNDggLTI1IDAgMTA0IDAgMTA1IC01MCAwIC01MCAwIDAgLTI5MHogbTI5MyAxOSBjMTUgLTExIDMxIC0zOCAzOCAtNjIgMjkgLTEwOSAtNjMgLTE5NiAtMTY0IC0xNTMgLTgxIDMzIC05MCAxNjggLTE1IDIyMCAzMyAyMyAxMDkgMjEgMTQxIC01eiIvPgo8cGF0aCBkPSJNMzUyMCAxNDY5IGMwIC0xMDQgLTEgLTEwOSAtMTcgLTkzIC00MyA0MyAtMTQwIDU3IC0yMDUgMjkgLTQ0IC0xOCAtOTIgLTcyIC0xMDggLTEyMSAtMTggLTUzIC04IC0xNTQgMjAgLTE5OSA1OCAtOTQgMjAyIC0xMjQgMjgwIC01OSBsMzAgMjYgMCAtMjYgYzAgLTI1IDMgLTI2IDUwIC0yNiBsNTAgMCAwIDI5MCAwIDI5MCAtNTAgMCAtNTAgMCAwIC0xMTF6IG0tNDAgLTE2NyBjNTYgLTU2IDQ5IC0xNjUgLTEzIC0yMDIgLTg2IC01MyAtMTg3IDMgLTE4NyAxMDMgMCA4MCA0NiAxMjcgMTIzIDEyNyA0MCAwIDU0IC01IDc3IC0yOHoiLz4KPHBhdGggZD0iTTU4MyAxNTQwIGMtODggLTIxIC0xNjggLTk3IC0xOTggLTE4OCAtNjEgLTE4NiAxMDQgLTM4MSAzMDIgLTM1OCA2MCA3IDEzNyA0MiAxNjcgNzUgMjAgMjIgMjAgMjIgLTEyIDUzIC0yOSAzMCAtMzIgMzEgLTQ5IDE1IC01MiAtNDYgLTE1MCAtNjAgLTIxMiAtMjkgLTg5IDQ1IC0xMjcgMTYxIC04MiAyNTAgNTIgMTAzIDE5MyAxMzAgMjgyIDU1IGwzMiAtMjcgMjggMzQgYzE2IDE5IDI5IDM4IDI5IDQyIDAgMTMgLTkwIDY3IC0xMzAgNzggLTQwIDExIC0xMTAgMTEgLTE1NyAweiIvPgo8cGF0aCBkPSJNMTA1NSAxNDA5IGMtMzUgLTEwIC05NSAtNDEgLTk1IC00OSAwIC0zIDEwIC0xOCAyMyAtMzQgMjIgLTI3IDI0IC0yOCA1MyAtMTMgODggNDUgMTg0IDIxIDE4NCAtNDcgMCAtMTMgLTE1IC0xNiAtOTAgLTE2IC05OSAwIC0xMzQgLTEyIC0xNjkgLTU2IC0yNSAtMzIgLTI4IC05MiAtNiAtMTMzIDIyIC00NCA5NSAtNzUgMTU3IC02OCAyOCA0IDYxIDEzIDc0IDIyIDI5IDE5IDM0IDE5IDM0IDAgMCAtMTEgMTIgLTE1IDUxIC0xNSBsNTEgMCAtNCAxNjMgYy0zIDE0OSAtNSAxNjUgLTI1IDE5MyAtNDAgNTUgLTE0OSA4MCAtMjM4IDUzeiBtMTY1IC0yNTIgYzAgLTM1IC0yNyAtNjUgLTcwIC03NyAtNjggLTE4IC0xMjUgMTMgLTExMyA2MSA4IDI4IDM2IDM4IDExNiAzOCA2MyAxIDY3IDAgNjcgLTIyeiIvPgo8cGF0aCBkPSJNMTQxMCAxMjExIGwwIC0yMTEgNDkgMCA0OSAwIDQgMTM0IGMzIDExNSA2IDEzNyAyMiAxNTUgNDAgNDQgMTMzIDQ1IDE1NiAxIDYgLTEwIDEwIC03OSAxMCAtMTUzIDAgLTczIDIgLTEzNiA0IC0xMzggMiAtMiAyNyAtMiA1NSAtMSBsNTEgNCAwIDEyOCBjMCAxMjIgMSAxMzAgMjUgMTU4IDI5IDM0IDYzIDQ0IDExMiAzMCA0NiAtMTMgNTMgLTM2IDUzIC0xODcgMCAtNzAgMiAtMTMwIDQgLTEzMiAzIC0yIDI1IC0zIDUxIC0xIGw0NiA0IC0zIDE2OCBjLTMgMTY0IC00IDE2OSAtMjggMTk1IC0zNiAzOSAtNzMgNTUgLTEyNCA1NSAtNTggMCAtOTIgLTEzIC0xMjcgLTUxIGwtMjggLTMwIC0xNiAyNSBjLTIyIDMzIC03NCA1NiAtMTI3IDU2IC00NiAwIC0xMjggLTMyIC0xMjggLTUwIDAgLTUgLTQgLTEwIC04IC0xMCAtNCAwIC04IDEyIC03IDI4IDAgMjUgLTMgMjcgLTQ3IDMwIGwtNDggMyAwIC0yMTB6Ii8+CjxwYXRoIGQ9Ik0yNzAwIDEyMTAgbDAgLTIxMCA1MCAwIDUwIDAgMCAxMTAgYzAgMTU2IDIxIDE5OCAxMDMgMjA5IGw0MiA2IDMgNDkgMyA0OSAtNDEgLTYgYy0yMiAtMyAtNTYgLTE3IC03NSAtMzIgbC0zNSAtMjYgMCAzMCBjMCAzMCAtMSAzMSAtNTAgMzEgbC01MCAwIDAgLTIxMHoiLz4KPHBhdGggZD0iTTMwMTAgMTIxMCBsMCAtMjEwIDUwIDAgNTAgMCAwIDIxMCAwIDIxMCAtNTAgMCAtNTAgMCAwIC0yMTB6Ii8+CjxwYXRoIGQ9Ik0zNzk1IDE0MDEgYy05NiAtNTAgLTEzMSAtMTgxIC03NiAtMjg5IDM5IC03NiAxMzAgLTExMyAyMTUgLTg4IDI2IDggNTMgMjAgNjEgMjYgMTMgMTEgMTUgNyAxNSAtMjEgLTEgLTg2IC0xMDkgLTEyOCAtMjA1IC03OSAtMjIgMTEgLTQyIDIwIC00NSAyMCAtMyAwIC0xMyAtMTQgLTIzIC0zMSAtMjIgLTM5IC0xMyAtNTEgNTEgLTc2IDEyNCAtNDggMjczIDAgMzExIDEwMCA3IDE3IDExIDExNSAxMSAyNDMgbDAgMjE1IC00NyAtMyBjLTQyIC0zIC00OCAtNiAtNDcgLTI1IDEgLTI4IDAgLTI4IC0zNiAtMSAtNDMgMzIgLTEzMiAzNiAtMTg1IDl6IG0xNTUgLTc2IGM0MSAtMjEgNjAgLTUzIDYwIC0xMDMgMCAtNTQgLTIzIC0xMDAgLTU2IC0xMTIgLTc5IC0zMSAtMTUyIDExIC0xNjEgOTEgLTcgNTggMTYgMTA1IDYwIDEyNCA0MiAxOCA2MiAxOCA5NyAweiIvPgo8cGF0aCBkPSJNNDMwNSAxNDAxIGMtODQgLTM4IC0xMzMgLTEyOCAtMTIxIC0yMjQgNyAtNjIgMzEgLTEwMyA4MyAtMTQzIDc1IC01OCAyMDMgLTU1IDI3NCA2IGwzNCAyOSAtMjUgMjUgLTI2IDI2IC0zOSAtMjEgYy01OCAtMzAgLTEzOSAtMjMgLTE3MiAxNSAtNDUgNTMgLTM4IDU2IDEyNyA1NiAxNjYgMCAxNTQgLTYgMTUwIDcwIC0yIDU2IC0xOCA5NCAtNTMgMTI4IC01NiA1NCAtMTU1IDY4IC0yMzIgMzN6IG0xNDAgLTc1IGMzNCAtMTQgNTUgLTQxIDU1IC03MCAwIC0xNCAtMTYgLTE2IC0xMDMgLTE2IC01NyAwIC0xMDcgMyAtMTEwIDYgLTEyIDEyIDI4IDY2IDU4IDgwIDM5IDE3IDU4IDE3IDEwMCAweiIvPgo8cGF0aCBkPSJNMTM1MCA0NzUgYzAgLTk3IDEgLTEwNSAyMCAtMTA1IDE2IDAgMTkgOCAyMiA2MiBsMyA2MyA0NSAtNjIgYzMyIC00NCA1MiAtNjMgNjggLTYzIDIxIDAgMjIgMyAyMiAxMDUgMCA5OCAtMSAxMDUgLTIwIDEwNSAtMTcgMCAtMTkgLTggLTIyIC02NiBsLTMgLTY2IC00OCA2NiBjLTMxIDQyIC01NiA2NiAtNjggNjYgLTE4IDAgLTE5IC04IC0xOSAtMTA1eiIvPgo8cGF0aCBkPSJNMTU4NyA1NzQgYy00IC00IC03IC01MiAtNyAtMTA2IGwwIC05OCA4MCAwIGM3MyAwIDgwIDIgODAgMjAgMCAxOCAtNyAyMCAtNTUgMjAgLTQ4IDAgLTU1IDMgLTU1IDE5IDAgMTcgOCAyMCA0OCAyMyAzOSAyIDQ3IDYgNDcgMjMgMCAxNyAtNiAxOSAtNDcgMTYgLTQ2IC0yIC00OCAtMSAtNDggMjQgMCAyNiAyIDI2IDUzIDI0IDQ2IC0zIDUyIC0xIDUyIDE2IDAgMTggLTggMjAgLTcwIDIzIC0zOSAxIC03NCAwIC03OCAtNHoiLz4KPHBhdGggZD0iTTE3NjAgNTc0IGMwIC01IDE0IC01MiAzMiAtMTA2IDI4IC04NiAzNSAtOTggNTUgLTk4IDE5IDAgMjUgOSAzOSA1OCAxNiA1NiAzNCA5MCAzNCA2MyAwIC03IDcgLTM3IDE2IC02NyAxMyAtNDUgMTkgLTU0IDM4IC01NCAyMCAwIDI3IDEyIDU1IDk4IDE3IDUzIDMxIDEwMCAzMSAxMDUgMCA0IC05IDcgLTIwIDcgLTE1IDAgLTI0IC0xNSAtNDIgLTcyIGwtMjIgLTczIC0yMiA3MCBjLTE3IDU0IC0yNyA3MSAtNDIgNzMgLTE3IDMgLTIzIC02IC0zOCAtNTUgLTkgLTMyIC0xOSAtNjUgLTIxIC03MyAtMyAtOCAtMTUgMTcgLTI3IDU1IC0xNyA1NiAtMjYgNzEgLTQ0IDczIC0xMiAyIC0yMiAwIC0yMiAtNHoiLz4KPHBhdGggZD0iTTIxNjMgNTY1IGMtOCAtMjQgMiAtMjkgNTcgLTI4IDI4IDEgNTAgLTEgNTAgLTQgMCAtMyAtMjUgLTMzIC01NSAtNjggLTc4IC04OCAtNzYgLTk1IDM1IC05NSA4MyAwIDkwIDIgOTAgMjAgMCAxNiAtOCAxOSAtNTcgMjIgbC01NiAzIDU2IDY3IGM3OSA5MiA3NyA5OCAtMjggOTggLTY4IDAgLTg3IC0zIC05MiAtMTV6Ii8+CjxwYXRoIGQ9Ik0yMzgwIDQ3NSBsMCAtMTA1IDc1IDAgYzY4IDAgNzUgMiA3NSAyMCAwIDE4IC03IDIwIC01NSAyMCAtNDggMCAtNTUgMiAtNTUgMjAgMCAxNyA3IDIwIDUxIDIwIDQ2IDAgNTAgMiA0NyAyMiAtMyAxOCAtMTAgMjIgLTQ4IDIyIC0zOCAxIC00NSA0IC00NSAyMSAwIDE3IDcgMjAgNTAgMjEgNDMgMSA1MCA0IDUzIDIyIDMgMjEgMCAyMiAtNzIgMjIgbC03NiAwIDAgLTEwNXoiLz4KPHBhdGggZD0iTTI2MzEgNTU4IGMtNSAtMTMgLTI1IC01OCAtNDUgLTEwMSAtMjAgLTQzIC0zNiAtODAgLTM2IC04MyAwIC0yIDExIC00IDI0IC00IDE2IDAgMjcgNyAzMSAyMCA1IDE2IDE1IDIwIDU1IDIwIDQwIDAgNTAgLTQgNTUgLTIwIDQgLTEzIDE1IC0yMCAzMSAtMjAgMTMgMCAyNCAyIDI0IDMgMCAyIC0xOSA0OCAtNDMgMTAzIC0zNCA3OCAtNDggMTAwIC02NSAxMDIgLTE1IDIgLTI1IC00IC0zMSAtMjB6IG00MyAtNzAgYzkgLTM1IDggLTM4IC0xNCAtMzggLTIwIDAgLTI1IDE1IC0xNCA0NCA5IDIzIDIxIDIwIDI4IC02eiIvPgo8cGF0aCBkPSJNMjgwMCA0NzUgbDAgLTEwNSA2NSAwIGM1OCAwIDY1IDIgNjUgMjAgMCAxNyAtNyAyMCAtNDUgMjAgbC00NSAwIDAgODUgYzAgNzggLTIgODUgLTIwIDg1IC0xOSAwIC0yMCAtNyAtMjAgLTEwNXoiLz4KPHBhdGggZD0iTTMwMjcgNTczIGMtOCAtMTMgLTg3IC0xOTMgLTg3IC0xOTggMCAtMyAxMSAtNSAyNCAtNSAxNiAwIDI3IDcgMzEgMjAgNSAxNiAxNSAyMCA1NSAyMCA0MCAwIDUwIC00IDU1IC0yMCA0IC0xMyAxNSAtMjAgMzAgLTIwIDI0IDAgMjQgMCAtMTkgMTAzIC0zMyA3OCAtNDggMTAzIC02NCAxMDUgLTExIDIgLTIyIC0xIC0yNSAtNXogbTM3IC04NSBjOSAtMzUgOCAtMzggLTE5IC0zOCAtMjkgMCAtMjkgMCAtMTMgMzUgMTQgMzEgMjQgMzIgMzIgM3oiLz4KPHBhdGggZD0iTTMxOTAgNDc1IGMwIC05NyAxIC0xMDUgMjAgLTEwNSAxNiAwIDE5IDggMjIgNjIgbDMgNjMgNDUgLTYyIGMzMiAtNDQgNTIgLTYzIDY4IC02MyAyMSAwIDIyIDMgMjIgMTA2IDAgMTA0IDAgMTA1IC0yMiAxMDIgLTIwIC0zIC0yNCAtMTAgLTI4IC02MiBsLTUgLTU4IC00NCA2MSBjLTI3IDM2IC01MiA2MSAtNjMgNjEgLTE2IDAgLTE4IC0xMCAtMTggLTEwNXoiLz4KPHBhdGggZD0iTTM0MjcgNTczIGMtNCAtMyAtNyAtNTEgLTcgLTEwNSBsMCAtOTggNjYgMCBjNjIgMCA2OCAyIDEwMCAzNCA3NiA3NiAxOCAxNzYgLTEwMiAxNzYgLTI4IDAgLTU0IC0zIC01NyAtN3ogbTEzMSAtNjEgYzMzIC00NCAtMSAtMTAyIC02MCAtMTAyIC0yOCAwIC0yOCAwIC0yOCA2NiBsMCA2NiAzOCAtNyBjMjAgLTMgNDMgLTE0IDUwIC0yM3oiLz4KPC9nPgo8L3N2Zz4K") no-repeat 0px center;
    width: 130px;
    /* background-size: 58px; */
    height: 190px;
}

div.ajax-result.result-div button.ajax-close {
    margin-top: 6REM;
    width: 100%;
}

@media print {
    #target {
        display: none;
    }

    #header > * {
        display: none !important;
    }

    #header .school-logo-small {
        display: block !important;
    }

    .article-top {
        width: 100% !important;
    }

    .byline-social-media {
        display: none;
    }

    .call-to-action {
        display: none;
    }

    .columnContact, .columnKeys, .columnNav {
        display: none;
    }

    .content-wrap {
        display: block !important;
    }


    .st-peters-today {
        display: none;
    }

    .content-prev, .content-next {
        display: none;
    }

    #flowedContent {
        display: block;
        visibility: visible !important;
    }
}


/* Login Page Buttons*/
.stp-login-page {
    text-align: center;
    margin-top: 3rem;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}

    .stp-login-page a {
        text-align: center;
        text-decoration: none !important;
    }

.stp-login-page-item {
    margin-bottom: 4rem;
}

.stp-login-page a span {
    font-size: 4rem;
    margin: 0 auto;
    display: block;
}

.stp-login-page a p {
    font-size: 1.2rem;
    margin-top: 2rem;
}

#header ul.social-links {
    float: left;
    display: inline-block;
}

    #header ul.social-links a {
        font-size: 1.5rem !important;
        line-height: 3.5rem;
        margin-left: 1rem;
        color: white;
        opacity: 0.8;
        cursor: pointer;
    }

    #header ul.social-links span.fa-lock {
        vertical-align: middle;
    }

#header nav.links a:hover, #header .menu-external-links .menu-dropdown ul a:hover {
    opacity: 1;
}

#header .desktop-cta-edu-logos {
    display: inline-block;
    float: left;
    padding-left: 1rem !important;
    line-height: 3.5rem;
}

    #header .desktop-cta-edu-logos a {
        display: inline-block;
        height: 1.6rem;
        width: auto !important;
        margin: 0 0.4rem;
        vertical-align: middle;
        opacity: 0.8;
    }

        #header .desktop-cta-edu-logos a img {
            height: 100%;
            width: auto;
            vertical-align: top;
        }


/*Contact Details*/
.contact-search {
    text-align: center;
}

.contact-academies {
    max-width: 27rem;
    margin: 0 auto;
    text-align: center;
}

    .contact-academies > div {
        display: inline-block;
        font-size: 0.8rem;
        text-transform: uppercase;
        font-weight: 500;
        background: #f8f8f8;
        color: #253175;
        padding: 0 0.5rem;
        margin-bottom: 0.2rem;
        cursor: pointer;
    }

.contact-search input {
    padding: 0.1rem 0.25rem;
    min-width: 14rem;
}

.contact-search span.fa {
    width: 2rem;
    color: gray;
    cursor: pointer;
}

    .contact-search span.fa:hover {
        color: black;
    }

.contact-academies > div:hover {
    background: #253175;
    color: white;
}

.search-results {
    margin: 1rem 0;
}

    .search-results.spinner > * {
        opacity: 0.3;
        transition: 0.3s;
    }

.stp-contact {
    /* border: 1px solid #253175; */
    padding: 0.25rem 1rem;
    border-radius: 5px;
    padding-bottom: 0.5rem;
    border: 1px solid #eef1ff;
    /* border-left: 1px solid #f4f6ff; */
    box-shadow: 0px 2px 5px 1px #f9f9f9;
}

    .stp-contact[data-type=contact] {
        padding: 0.25rem 1rem;
        border-radius: 5px;
        margin-bottom: 1rem !important;
        border: none !important;
        box-shadow: none !important;
    }

    .stp-contact .stp-contact-details {
        color: #333e7e;
        /* text-transform: uppercase; */
        /* font-size: 1.24rem; */
        padding: 0.25rem 0rem;
        /* border-bottom: 1px solid #313c7e17; */
        display: block;
    }

        .stp-contact .stp-contact-details span.role {
            font-weight: 500;
        }

    .stp-contact .stp-contact-email {
    }

    .stp-contact .stp-contact-phone {
    }

    .stp-contact span.fa {
        margin-right: 0.5rem;
        border-radius: 100%;
        background: #00b4f1;
        color: white;
        width: 1.4rem;
        height: 1.4rem;
        line-height: 1.5rem;
        vertical-align: middle;
        display: inline-block;
        text-align: center;
        font-size: 0.8rem;
    }

    .stp-contact .link-text-subtitle {
        width: calc(100% - 2.2rem);
        display: inline-block;
        text-overflow: ellipsis;
        overflow-x: hidden;
        vertical-align: middle;
    }

.profile-stpyears .stp-years-text {
    font-size: 1.5rem;
    margin-top: 0.25rem;
    text-align: left;
    display: block;
    text-indent: 3px;
}

.profile-accolades {
    display: none;
}


/*Custom Scroll bar*/
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

::-webkit-scrollbar-thumb {
    background: rgb(0, 180, 241);
    border-radius: 1px;
    border: 1px solid rgb(0, 124, 166);
}

    ::-webkit-scrollbar-thumb:hover {
        background: #4fa7ff;
    }

    ::-webkit-scrollbar-thumb:active {
        background: #4fa7ff;
    }

::-webkit-scrollbar-track {
    background: #ffffff;
    border-radius: 1px;
}

    ::-webkit-scrollbar-track:hover {
        background: #ffffff;
    }

    ::-webkit-scrollbar-track:active {
        background: #fdfdfd;
    }

::-webkit-scrollbar-corner {
    background: transparent;
}




a.sub-dropdown-header.non-clickable-header {
    color: #00b4f1 !important;
}

li.sub-dropdown-section > a {
    color: #00b4f1 !important;
}

ul.navigation.ready {
}

#header #content-menu > ul > li > a,
#home-header #home-menu > ul > li > a {
    color: white;
    font-weight: 600;
}

    #header #content-menu > ul > li > a:hover, #home-header #home-menu > ul > li > a:hover {
        color: #041e42;
    }

div#open-days-button {
    background: #00b4f1;
    /* color: black; */
}

.call-to-action div.action-button:hover:before {
    border-bottom: 64px solid #28c8ff !important;
    /* transition: 0s; */
}

div#admissions-button:hover:after {
    border-top: 62px solid #28c8ff !important;
}

.call-to-action div.action-button::before {
    border-bottom: 64px solid rgb(0, 180, 241);
    border-left: 7px solid transparent;
    border-right: 0px solid transparent;
    /* border-top: 5px solid transparent; */
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    left: -15px;
    width: 15px;
    transition: 0s;
    margin: 0 auto;
    padding: 0px;
    height: 64px;
}

div#get-in-touch-button::before {
    border-bottom: 64px solid rgb(234, 44, 44);
}

div#tour-button::before {
    border-bottom: 64px solid rgb(252, 184, 21);
}

div#tours-button::before {
    border-bottom: 62px solid rgb(252, 184, 21);
}

div#tour-button {
    background: #fcb815;
}

div#tours-button {
    background: #fcb815;
}

.st-peters-today-btn.action-button::before {
    border-bottom: 64px solid rgb(4, 30, 66) !important;
}

.st-peters-today-btn.action-button {
    background: #041e42;
}

#admissions-button img {
    height: 1.25rem;
    margin-right: 0.25rem;
    display: inline;
}

div#admissions-button {
    background: #00b4f1;
}

    div#admissions-button::after {
        border-top: 64px solid rgb(0, 180, 241);
        border-left: 0px solid transparent;
        border-right: 7px solid transparent;
        content: "";
        display: inline-block;
        height: 0;
        position: absolute;
        right: -7px;
        margin: 0 auto;
        padding: 0px;
        height: 64px;
    }



div#get-in-touch-button {
    background: #ea2c2c;
}
