.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(//association.stonyhurst.ac.uk/wp-content/themes/schoolcms/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}body {
font-family: 'Lato', sans-serif;
font-size: 18px;
color: #797979; }
img {
max-width:100%;
height:auto;
} .clear:before,
.clear:after {
content:' ';
display:table;
}
.clear:after {
clear:both;
}
.text-right {
text-align:inherit;
}
a {
color:#303749;
text-decoration:none;
}
a:hover,
a:focus {
color:#000;
}
h1,h2,h3,h4,h5 {color: #303749;font-family: 'Libre Baskerville', serif;}
p{
margin:0 0 1em;
}
.em-calendar.fullcalendar{
width:100%;
table-layout:fixed;
}
.em-calendar.fullcalendar ul{
list-style: none;
padding: 0;
line-height: 1em;
font-size: 14px;
}
.em-calendar.fullcalendar td{
vertical-align:top;
}
table.fullcalendar td {
border-bottom: 1px dotted #a7a7a7;
}
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
color: #303749;
}
table {
width:100%;
margin:1em 0;
}
table td,
td {
padding:5px;
}
table tr {
border-bottom: 1px solid #dbd8cf;
}
h1, h1.entry-title,
.woocommerce div.product .product_title  {
font-size: 26px;
position: relative;
display: block;
text-transform: uppercase;
font-weight: normal;
border-bottom:1px solid #dbd8cf;
margin-top: 0px;
padding-bottom: 12px;
}
.missing-container h1 {
margin-top:20px;
}
.home h1{
height: 0;
padding: 0;
margin: 0;
border: 0;
text-indent: -9999px;
}
.addtm{
padding-top: 0;
}
div.em-booking-login label.rememberlabel  {
width:120px;
}
h2 {
margin:1.1em 0 0.2em;
font-size:1.2em;
line-height:1.3em;
}
h3 {
font-size:1.2em;
}
h3 {
font-size:1.1em;
}
.main-content {
text-align:justify
}
.main-content h2,
.main-content h3,
.main-content h4 {
clear:both;
}
h1 a,
h2 a,
h3 a {
text-decoration:underline;
}
article h2,
article h3,
article h4 {
text-transform:uppercase;
}
blockquote {
text-align:center;
background:#f7f7f7;
color:#303749;
font-family: 'Libre Baskerville', serif;
border-left:solid 9px #9f966d;
padding:1em 1.3em;
font-size:1.2em;
margin:1em 0;
}
#page-banner{
margin-top:18px;
}
.fancybox-overlay{z-index:9999 !important}
.fancybox-wrap{z-index:99999 !important}
.dividera{
clear: both;
width: 100%;
height: 90px;
background-image: url(//association.stonyhurst.ac.uk/wp-content/themes/schoolcms/images/logo.png);
background-position: center center;
background-repeat: no-repeat;
margin: 40px 0;
}
.dividerb{
clear: both;
width: 100%;
height: 130px;
background-image: url(//association.stonyhurst.ac.uk/wp-content/themes/schoolcms/images/logo.png);
background-position: center center;
background-repeat: no-repeat;
padding: 40px 0;
margin: -20px 0;
}
.sidebarSection .dividera{
background-size: 60px;
margin: 30px 0;
height: 80px;
}
.sidebarSection .dividerb{
background-size: 80px;
margin: 30px 0;
height: 80px;
}
.home-banner,
.page-banner{
margin:0 auto;
//background: #eee;
}
.banner-blurb {
position:absolute;
text-transform: uppercase;
font-size: 26px;
color: #000;
position: absolute;
bottom:0%;
left: 0%;
background-repeat: no-repeat;
transition: background-position 200ms;
text-align: center;
line-height: 1.3em;
z-index: 2;
background-color: rgba(255,255,255,0.4);
border-top: solid 2px #303749;
border-bottom: solid 2px #303749;
font-family: 'Libre Baskerville', serif;
padding:8px 0;
overflow:hidden;
width:100%;
}
.banner-blurb .bb-outer {
border-top: solid 2px #303749;
border-bottom: solid 2px #303749;
background-color: rgba(255,255,255,0.6);
padding:23px 30px 20px;
}
.banner-blurb .bb-inner{
overflow:hidden;
padding:0 25px;
max-width:992px;
margin:auto;	
}
.banner-blurb .banner-text{
display:inline-block;
position:relative;
padding:0 25px;
white-space:nowrap;
}
.banner-blurb .banner-text:before,
.banner-blurb .banner-text:after{
content:'';
display:block;
height:1px;
background:#000;
width:100%;
bottom:0;
position:absolute;
}
.banner-blurb .banner-text:before{
left:100%;
}
.banner-blurb .banner-text:after{
right:100%;
}
.banner-blurb p{
margin:0;
}
.strapline:before {
height: 17px;
background-repeat: repeat-x;
position: absolute;
right: 0;
left: 0;
top: -17px;
z-index: 999;
}
.strapline {
padding: 20px 0 10px 0;
text-align: center;
position:relative;
}
.strapline-text{
font-size: 72px;
font-size: 50px;
color: #303749;
position:relative;
display: inline-block;
text-transform: uppercase;
border-bottom: 1px dotted #a7a7a7;
}
.strapline-text:after {
content: "\2022";
background: #fff;
height: 7px;
width: 40px;
position: absolute;
bottom: -5px;
left: 50%;
margin-left: -20px;
font-size: 30px;
line-height: 0;
color: #797979;
} .faqs{
border-top:1px solid #ccc;
margin-top:30px;
margin-bottom:30px;
}
.sidebarSection .faqs{
margin-top: 30px;
margin-bottom: 30px;
}
.faq{
border-bottom: 1px solid #ccc;
padding: 20px 20px 20px 20px;
}
.faq-question{
color:#303749;
font-weight:bold;
cursor:pointer;
position: relative;
padding-right: 40px;
}
.faq-question:after {
position: absolute;
content: '>';
font-size: 20px;
line-height: 40px;
top: -7px;
padding-left: 2px;
width: 40px;
height: 40px;
border-radius: 25px;
background-color: #eee;
text-align: center;
right: -5px;
transform: rotate(90deg);
transition: 300ms all linear;
}
.faq-question.open:after {
transform:rotate(-90deg);
}
.faq-answer{
display:none;
}
.faq-answer > p:first-child{
margin-top:10px;
}
.faq-answer > p:last-child{
margin-bottom:0;
} .ddFAQ.faqs {
border-top:0;
}
.ddFAQ .faq {
padding:0;
margin:30px 0;
border-bottom:none;
}
.ddFAQ .faq .faq-question{
border-left:5px solid #055e51;	
padding:25px 30px;
color:#fff;
background:#055e51;
font-weight:300;
border-top:0;
}
.ddFAQ .faq .faq-question:after {
background-color:transparent;
right:30px;
top:30px;
content:"\f054";
font-family: FontAwesome;
font-size:14px;
}
.ddFAQ .faq .faq-question h3{
margin-top:7px;
margin-bottom:15px;
text-transform:uppercase;
color:inherit;
font-size:1em;
}
.ddFAQ .faq .faq-question.open {
border-left-color:#c1c5c8;
background:#c1c5c8;
color:#404040;
}
.ddFAQ .faq .faq-answer{
border-left:5px solid #c1c5c8;	
padding:30px;
}
.owl-carousel{
margin-top:30px;
margin-bottom:30px;
}
.sidebarSection .owl-carousel{
margin-top: 30px;
margin-bottom: 30px;
}
.owl-carousel .owl-item img {
width: 100%;
height:auto;
transition: all 0.3s;
}
.owl-carousel .owl-item:hover img {
transform: scale(1.1);
}
.owl-carousel .owl-item {
overflow:hidden;
}
.documents{
margin-top:30px;
margin-bottom:30px;
}
.sidebarSection  .documents{
margin-top: 30px;
margin-bottom: 30px;
}
.sidebarSection  .document.col-sm-4 {
width:100%;
clear:both;
} .gallery {
margin-left: -0.5em;
margin-right: -0.5em;
margin-top:30px;
margin-bottom:30px;
}
.sidebarSection  .gallery{
margin-top: 30px;
margin-bottom: 30px;
}
.gallery:after {
display: table;
content: "";
clear: both;
}
.gallery-item {
margin: 0;
float: left;
padding: 0.5em;
}
.gallery-item img {
width: 100%;
height:auto;
transition: all 0.3s;
}
.gallery-item:hover img {
transform: scale(1.1);
}
.gallery-icon {
overflow:hidden;
}
.gallery-columns-1 .gallery-item {
width: 100%;
float: none;
}
.gallery-columns-2 .gallery-item {
width: 50%
}
.gallery-columns-3 .gallery-item {
width: 33.3333%
}
.gallery-columns-4 .gallery-item {
width: 25%
}
.gallery-columns-5 .gallery-item {
width: 20%
}
.gallery-columns-6 .gallery-item {
width: 16.6667%
}
.gallery-columns-7 .gallery-item {
width: 14.2857%
}
.gallery-columns-8 .gallery-item {
width: 12.5%
}
.gallery-columns-9 .gallery-item {
width: 11.1111%
}
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
clear: left;
} #quotes-bg  {
text-align: center;
background: #f7f7f7;
color: #303749;
font-family: 'Libre Baskerville', serif;
border-left: solid 9px #9f966d;
padding: 1em 1.3em;
font-size: 1.2em;
margin: 1em 0;
}
.sidebarSection #quotes-bg  {
margin: 30px 0 30px 0;
}
#quotes-holder  {
padding: 40px;
background-position: center;
//background-color: rgba(0, 0, 0, 0.6);
}
#quotes  {
//overflow:hidden;
font-size:0;
}
.quote-thumb{
width: 40%;
display: inline-block;
vertical-align: top;
}
.quote-blurb{
width: 60%;
display: inline-block;
vertical-align: top;
}
.quote-text {
position: relative;
line-height: 1.3em;
margin: 30px 0px 0 40px;
}
.sidebarSection .quote-text,
.col-lg-6 .quote-text{
font-size: 20px;
margin: 0px 0px 0 40px;
}
@media (min-width : 1199px) {
.sidebarSection .quote-thumb{
width: 100%;
}
.sidebarSection .quote-blurb{
width: 100%;
}
.sidebarSection .quote-text {
font-size: 20px;
margin: 30px 0 0 0;
text-align: left;
}
}
.quote-text:before, .quote-text:after {
font-family: serif;
display: block;
position: absolute;
font-size: 200px;
height: 20px;
z-index: -1;
line-height: 20px;
color: #eee;
}
.quote-text p{
margin-bottom:0;
}
.quote-cite {
text-align: right;
margin: 10px 0;
font-style: italic;
font-size: 14px; 
}
h2.list-item-title{
margin-top:0;
}
.list-item{
overflow: hidden;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ddd;
}
.list-item a{
text-decoration: none;
display: block;
overflow: hidden;
color:#222;
}
.list-item a:hover{
text-decoration:none;
background-color:#eee;
}
.list-item-image{
float:left;
}
.list-item-text{
margin-left: 170px;
} .staff{
margin-bottom:30px;
margin-top:30px;
}
.featured-staff-member {
overflow: hidden;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;
}
.featured-staff-image {
width: 30%;
float: left;
}
.featured-staff-image img{
width: 100%;
height: auto;
}
.featured-staff-text {
margin-left: 33%;
}
.featured-staff-metas{
overflow:hidden;
}
.featured-meta-label {
display: inline-block;
width: 120px;
font-weight:300;
}
.featured-meta-value {
display: inline-block;
clear: right;
}
.featured-staff-name {
font-size: 24px;
color: #303749;
margin-bottom: 10px;
}
.featured-staff-biog{
margin-top: 15px;
}
.standard-staff-member {
overflow: hidden;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;
}
.standard-staff-name{
font-size: 20px;
color: #303749;
margin-bottom: 10px;
}
.standard-staff-image {
width: 90px;
float: left;
}
.standard-staff-image img{
width: 100%;
height: auto;
}
.standard-staff-text{
margin-left: 120px;
}
.standard-staff-metas{
overflow:hidden;
}
.standard-meta-label {
font-weight:300;
}
.standard-meta-value {
}
.sidebarSection .standard-meta-value a.email-value,
.col-lg-6 .standard-meta-value a.email-value {
font-size: 0;
color: transparent;
display:block;
}
.sidebarSection .standard-meta-value a.email-value:before,
.col-lg-6 .standard-meta-value a.email-value:before {
content: "send";
font-size: 12px;
padding: 5px 10px;
color: #000;
display: block;
text-align: center;
background-color: #eee;
border-radius: 5px;
text-transform: uppercase;
pointer-events: none;
}
@media (min-width : 1199px) {
.sidebarSection  .staff{
margin-top: 30px;
margin-bottom: 30px;
}
.sidebarSection  .featured-staff-image {
width: 50%;
float: right;
margin: 5px 0 10px 20px;
}
.sidebarSection .featured-staff-text {
margin-left: 0;
font-size: 17px;
}
.sidebarSection .featured-staff-name {
font-size: 20px;
}
.sidebarSection .standard-staff-member  .col-sm-4{
width: 100%;
font-size: 16px;
}
.sidebarSection .standard-staff-member  .standard-meta-label{
display:none;
}
}
.row.noclear:after{
clear: none;
}
.image-item{
margin-top:30px;
margin-bottom:30px;
position: relative;
}
.sidebarSection  .image-item{
margin-top: 30px;
margin-bottom: 30px;
}
.image-item img{
width:100%;
height:auto;
}
div.wpcf7{
width:100%;
border:1px solid #ccc;
background-color:#fbfbfb;
padding:30px;
margin-top:30px;
margin-bottom:30px;
}
.sidebarSection  div.wpcf7{
margin-top: 30px;
margin-bottom: 30px;
}
.wpcf7 label {
vertical-align: top;
width: 100%;
}
.sidebarSection .wpcf7 label {
width: 100%;
float: none;
}
.wpcf7 br {
position: relative;
content: " ";
margin-top: 15px;
display: block;
font-size: 0;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="password"],
.wpcf7 input[type="tel"],
.wpcf7 input[type=""],
.wpcf7 input[type=""],
.wpcf7 textarea,
.wpcf7 select
{
width: 100%;
padding: 5px;
}
.wpcf7-form-control-wrap {
display: block;
}
.sidebarSection .wpcf7-form-control-wrap {
margin-left: 0px;
}
.wpcf7 span.wpcf7-list-item.first{
margin-left:0;
}
.sidebarSection span.wpcf7-list-item {
display: block;
margin-left: 0px;
}
.wpcf7 input[type="submit"]{
color: #fff;
background-color: #303749;
border: 0;
padding: 20px 40px;
display: block;
margin-left: auto;
cursor: pointer;
}
.wpcf7 input[type="submit"]:hover{
background-color: #222;
}
div.wpcf7-validation-errors {
border: 2px solid #b72a29;
}
div.wpcf7 .ajax-loader{
float: left;
}
.callout {
position: relative;
margin-top:30px;
margin-bottom:30px;
background-size: cover;
}
.sidebarSection  .callout{
margin-top: 30px;
margin-bottom: 30px;
}
.callout:after,
.image-item:after {
position: absolute;
border: 1px dashed #fff;
top: 10px;
bottom: 10px;
right: 10px;
left: 10px;
}
.callout-sentinel{
visibility: hidden;
width: 100%;
}
.callout-content {
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
padding: 5% 12%;
text-align: center;
display: block;
color: #fff;
left: 50%;
font-size: 70px;
line-height: 90%;
width: 100%;
text-shadow: 0px 0px 6px rgba(0, 0, 0, 1);
overflow:hidden;
}
.col-lg-6 .callout-content{
font-size: 40px;
font-size: 2vw;
}
@media (min-width : 1199px) {
.sidebarSection .callout-content{
font-size: 16px;
font-size: 1.2vw;
text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
}
}
.pois{margin: 0 -15px;}
.home-main{margin: 0;padding: 0 4%;}
.sidebarSection .pois,
.col-lg-6 .pois{
padding: 0;
}
.pois.page-wide-pois{
padding: 0;
margin-right: -7.5px;
margin-left: -7.5px;
}
.home-featured-image {margin-right:-15px;margin-left:-15px;}
.home-featured-image img{width:100%;height:auto;}
.poi  {
position: relative;
display: block;
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0);
transition:all 300ms;
margin-top:15px;
margin-bottom:15px;
margin-left: -7.5px;
margin-right: -7.5px;
overflow: hidden;
background:#aaa;
min-height:2.7em;
}
.poi:hover  {
background:#bbb
}
#subnav{
border-top: 1px solid #dbd8cf;
}
.sidebarSection .pois{
padding: 0;
}
.sidebarSection .pois:first-child{
}
.homeSideSection .pois {
}
.sidebarSection .pois .col-sm-4{
width:100%;
clear:both;
}
.sidebarSection .poi {
max-height:200px;
min-height:100px;
margin:15px 0 0  0;
}
.sidebarSection.homeSideSection .poi {
margin-left: -7.5px;
margin-right: -7.5px;
}
.sidebarSection .poi-image{
display:none;
background-color: #303749;
}
.sidebarSection .poi-text{
position: absolute;
right: auto;
left: 0;
top:0;
font-size: 26px;
text-transform: uppercase;
color: #fff;
margin-left: 0;
background-repeat: no-repeat;
transition: background-position 200ms;
text-align: center;
line-height: 1.2em;
z-index: 2;
background-color: transparent;
border: none;
width: 100%;
height: 100%;
padding-left:120px;
transform:translateX(0) translateY(0);
}
.sidebarSection .poi-text .poi-textInner{
//position:static;
left:0;
width:100%;
padding-left:34%;
padding-right:10px;
transform:translateY(-50%);
}
.sidebarSection .poi-text:before,
.sidebarSection .poi-text:after{
content:none;
}
.sidebarSection .poi-text:before{
content:'';
width: 28%;
height: 70%;
max-width:140px;
background-image:url(//association.stonyhurst.ac.uk/wp-content/themes/schoolcms/images/logo.png);
background-repeat:no-repeat;
background-size:contain;
background-position:center;
display:block;
position:Absolute;
left:5.5%;
top:50%;
transform:translateY(-50%);
}
.sidebarSection .poi{		
background-color: #9f966d;
//padding: 30px 10px;
}
.sidebarSection .poi:after {
content:'';
display:block;
width:100%;
padding-top:34.722%;
}
.sidebarSection .poi:hover{
text-decoration:none;
}
.sidebarSection .poi:before {
content: '';
display: block;
position: absolute;
width: 100%;
height: 100%;
background: #303749;
left: -100%;
transition: all 400ms;
top: 0;
z-index: 1;
}
.sidebarSection .pois .col-sm-4:nth-child(even) .poi:before {
background:#9f966d;
}
.sidebarSection .poi:hover:before {
transform: translateX(100%);
}
.sidebarSection .pois .col-sm-4:nth-child(even) .poi{
background-color: #303749;
}
.sidebarSection .poi:hover{
background-color: #303749;
}
.sidebarSection .poi:hover .poi-text{
color: #fff;	
}
.sidebarSection .pois .col-sm-4:nth-child(even) .poi:hover{
background-color: #9f966d;
color: #fff;
}
.sidebarSection .pois .col-sm-4:nth-child(even) .poi:hover .poi-text{
color: #fff;
}
.poi:hover {
}
.poi-image  {
overflow:hidden;
}
.page-wide-pois .poi-image img ,
.page-wide-pois .poi-image img {
margin-top: -6%;
margin-bottom: -6%;
}
.wide-text-poi-sentinel{
width:100%;
height:auto;
}
.wide-text-poi{
background-color: #303749;
overflow: hidden;
display: block;
margin: 7.5px -7.5px;
}
.wide-text-poi-blurb{
color: #d58f9b;
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align: center;
width: 100%;
text-transform: uppercase;
font-size: 180%;
font-size: 1.8vw;
line-height: 1em;
}
.wide-text-poi-blurb h2 {
color: #fff;
margin: 15px;
padding: 5px;
font-size: 50px;
font-size: 4vw;
display: inline-block;
border: 1px dotted rgba(255, 255, 255, 0.6);
border-width: 1px 0;
}
.wide-text-poi-blurb h3{
color: #fff;
margin: 15px;
padding: 5px;
font-size: 30px;
font-size: 3vw;
display: inline-block;
border: 1px solid rgba(255, 255, 255, 0.5);
border-width: 1px 0;
}
.wide-text-poi:hover {
background:#ddd;
transition:300ms all;
//box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75);	
}
.wide-text-poi:hover .wide-text-poi-blurb,
.wide-text-poi:hover .wide-text-poi-blurb h2,
.wide-text-poi:hover .wide-text-poi-blurb h3{
color: #303749;
transition:300ms all;	
border-color:#303749
}
.wide-text-poi-blurb p{
margin: 0;
}
.poi-text {
text-transform: uppercase;
font-size: 14px;    
color: #000;
position: absolute;
top: 50%;
left: 50%;
transform:translateX(-50%) translateY(-50%);
background-repeat: no-repeat;    
transition: background-position 200ms;
text-align: center;
line-height: 1.3em;
z-index:2;
background-color:rgba(255,255,255,0.4);
border:solid 2px #303749;
font-family:'Libre Baskerville', serif;
width: 86%;
height: 88%;
padding:20px 24px;
transition:300ms;
}
.poi-text .poi-text-outer {
background-color: rgba(255,255,255,0.6);
border: solid 2px #303749;
width: 86%;
height: 88%;
position:absolute;
top: 7%;
left: 6%;
transition:300ms;	
}
.poi-text .poi-textInner {
position:Absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%);
width:90%;
}
.poi:hover .poi-text,
.poi:hover .poi-text-outer {
border-color:#9f966d;
}
body.heroPause.heroReady .hiddenNow {
opacity: 1;
transition: all 1000ms;
}
body.heroPause .hiddenNow {
opacity: 0;
}
.page-wide-pois .poi-text {
font-size: 36px;
}
.col-lg-6 .poi-text{
}
.poi:hover .poi-text {
background-position: left 5px bottom 5px;
}
.poi:hover img{
transform: scale(1.05);
}
.poi-image img {
width: 100%;
height: auto;
transition: all 0.3s;	
}
#blognav {
padding-top:0px;
}
.page-wide-pois .poi:before {
content:'';
display:block;
position:absolute;
width:100%;
height:100%;
background:#303749;
opacity:0.4;
left:-100%;
transition:all 400ms;
top:0;
z-index:1;
}
.page-wide-pois .poi:hover:before {
transform:translateX(100%);
}
.homeSideSection .poi {
}
@media (min-width: 768px) {
.homeSideSection.sidebarSection .pois .col-sm-4{
width:33.33333333%;
clear:none;
}
.sidebarSection.homeSideSection .poi-text{
font-size:18px;
}
}
@media (min-width: 992px) {
.poi-text {
width: 280px;
height: 240px;
font-size:20px;
}
.poi-text .poi-text-outer {
width: 230px;
height: 198px;
top: 20px; 
left: 24px;	
}
.poi-text .poi-text-outer {
}
}
@media (min-width: 1200px) {
.sidebarSection .poi-text{
font-size:18px;
}
}
@media (min-width: 1590px) {
.sidebarSection .poi-text,
.sidebarSection.homeSideSection .poi-text{
font-size:26px;
}
}
.home-pois {
padding:44px 0;
position:relative;
//margin-bottom:15px;
}
.home-pois:before {
content:'';
display:block;
width:100%;
position:absolute;
height:50%;
background:#303749;
bottom:0;
left:0;
}
@media (min-width: 1390px) {
.home-pois .poi{
margin-left: 50px;
margin-right:50px;
}
.home-pois .col-sm-4:first-child .poi{
margin-left: 100px;
margin-right:0;
}
.home-pois .col-sm-4:last-child .poi{
margin-left: 0px;
margin-right:100px;
}
} a.document-link {
position:relative;
display: block;
width: 100%;
padding: 20px 30px;
border: 1px solid #cacaca;
margin: 10px auto;
border-radius: 3px;
text-align: left;
padding-left:60px;
transition:all 300ms;
}
a.document-link:hover {
text-decoration:none;
background-color:#eee;
}
a.document-link i {
position: absolute;
left: 10px;
top: 50%;
transform: translateY(-50%);
font-size: 40px;
color: #476690;
}
a.document-link:hover i {
color: #303749;
}
.wrapper{
background-color:#fff;
}
.all-footers{
background-repeat: no-repeat;
background-position: top 20px center;
}
body .container.menu-special{
width:auto;
//max-width:1560px;
}
@media (min-width:1200px){
}
#hero .cycle-slide:after {
content: " ";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
// -webkit-box-shadow: inset 0px 0px 150px 105px rgba(0,0,0,0.75);
//  -moz-box-shadow: inset 0px 0px 150px 105px rgba(0,0,0,0.75);
//  box-shadow: inset 0px 0px 150px 105px rgba(0,0,0,0.75);
display: block;
}
.page #hero .cycle-slide:after {
//   -webkit-box-shadow: inset 0px 0px 180px 35px rgba(0,0,0,0.75);
//    -moz-box-shadow: inset 0px 0px 180px 35px rgba(0,0,0,0.75);
// box-shadow: inset 0px 0px 180px 35px rgba(0,0,0,0.75);
}
#hero .cycle-slide {
//background:#000;
}
#hero {
max-height:765px;
}
.cycle-slide{
width:100%;
max-height:765px;
overflow:hidden;
}
.cycle-slide img{
width:100%;
height:auto;
}
.bannerImage {
background-repeat:no-repeat;
background-size:cover;
background-position:center;
}
#hero .slide {
width:100%;
}
.bannerImage{
width:100%;
padding-top:29.4117%;
}
.bannerImage img {
visibility:hidden;
display:none;
}
.home #hero .slide .bannerImage{
padding-top:50%;
}
.special-container {
position:relative;
}
.breadcrumbs{
text-align:right;
margin: 15px 0 15px;
text-transform:uppercase;
font-size:14px;
font-family:'Libre Baskerville', serif;
color:#303749;
}
.breadcrumbs a{
color:#303749
}
header > .container{
position:relative;
}
.search-form-holder {
position: absolute;
right: 0;
top: 100%;
padding: 20px;
z-index: 10000;
background-color: #0a2142;
display: none;
}
.searchform label{
display:none;
}
.searchform input#s{
border: 0;
padding: 5px 10px;
font-size: 16px;
border:solid 1px #000;
}
#searchsubmit{
color: #fff;
background: #303749;
border: 0;
text-transform: uppercase;
padding: 5px 10px;
font-size: 16px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
background:#303749
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
background:#9f966d;
} .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .popupAlert {
font-size:15px;
font-size:1.5rem;
width:100%;
max-width:600px;
min-width:450px;
display:none;
}
.popupAlert .header{
font-size:1.8em;
padding:7px 3%;
text-align:center;
white-space:nowrap;
text-align: center;
position: relative;
text-transform:uppercase;
}
.noticeBody {
width:100%;
padding:0 2.5%;
}
.popupAlert .popupImg {
padding:10px 5px;
width:48%;
float:right;
}
.popupAlert .popupImg img {
width:100%
}
.popupAlert .noticeText {
padding:10px 5px;  
width:100%;
float:none;
}
.featimg  .noticeText {
width:48%;
float:left;  
}
.popupAlert .noticeText *{
max-width:100%;
}
.popupAlert .noticeText .popTitle{
font-size: 1.5em;
text-transform: uppercase;
margin: 20px 0 0;
font-family: 'Open Sans', sans-serif;
font-weight: 300;
} a.home-link {
margin:10px 0;
display:inline-block;
}
#navbar{
display: block;
vertical-align: top;
}
.headerTop {
background:#9f966d;
color:#303749
}
.headerContact {
text-align:right;
line-height:34px;
margin:10px 0;
vertical-align:middle;	
font-family:'Libre Baskerville', serif;
}
.headerContact a{
margin:0 0 0 10px;
vertical-align:middle;
color:#fff;
}
.headerContact a:hover{
color:#000;
text-decoration:none;
}
.headerContact .emailIcon{
display:inline-block;
width:34px;
height:34px;
background-image:url(//association.stonyhurst.ac.uk/wp-content/themes/schoolcms/images/header-email-icon-sprite.png);
background-repeat:no-repeat;
background-size:100%;
background-position:0px 0px;
vertical-align:middle;
}
.headerContact a:hover .emailIcon{
background-position:0px 100%;
}
.headerContact .basket{
font-size:14px;
position:relative;
}
.headerContact .basket:before{
content: "\f07a";
width: 10px;
left: -16px;
position: absolute;
top: 2px;
color: #303749;
display: block;
font: normal normal normal 12px/1 FontAwesome;
} .pre-footer {
}
.footerSocial{
margin:1em 0;
}
.footerSocial a {
display: inline-block;    
margin: 0 1px;
border-radius: 50%;
line-height:30px;
text-align: center;
display:inline-block;
width:32px;
height:32px;
background:#fff;
color:#303749;
font-size:20px;
}
.footerSocial a .fa{
vertical-align:middle;
}
.footerSocial a:hover {
background:#9f966d;
color:#ddd;
}
.inFooter {
text-align:center;
}
.menu-sites-container{
text-align: center;
margin-top: 50px;
}
#menu-sites {
list-style:none;
font-size:0;
}
#menu-sites li{
display:inline-block;
}
#menu-sites li a{
display:inline-block;
font-size:16px;
text-decoration:none;
}
#menu-sites li:after{
content:"|";
display:inline-block;
padding:0 10px;
font-size:16px;
}
#menu-sites li:last-child:after{
content:none;
} .going-on-title {
font-size: 26px;
text-align: center;
background: #303749;
color:#fff;
text-transform:uppercase;
font-family:'Libre Baskerville', serif;
padding:10px 20px 10px
}
.news-item {
display:block;
color:#000;
margin:15px -7.5px;
position:relative;
overflow:hidden;
}
a.news-item:hover {
text-decoration:none;	
}
.news-item-image {
width:100%;
position:relative;
padding-top:63.7623%;
background-repeat:no-repeat;
background-position:center;
background-size:cover;
}
.news-item:hover .news-item-text .news-item-inner,
.news-item:hover .news-item-text {
border-color:#9f966d;
}
.news-item-image img{
display:none;
}
.news-item .news-item-text{
text-align:center;
font-family:'Libre Baskerville', serif;	
font-size:12px;
padding:20px 24px;
background:rgba(255,255,255,0.4);
border:solid 2px #303749;
}
.news-item .news-item-text .news-item-inner{
border:solid 2px #303749;
background:rgba(255,255,255,0.6);
padding:5px;
}
.news-item .news-item-title{
font-size:20px;
line-height:1.2;
margin-bottom:15px;
text-transform:uppercase;
}
a.news-item:hover .news-item-text{
text-decoration:none;
}
.news-item {
background-color:#303749;
background-image:url(//association.stonyhurst.ac.uk/wp-content/themes/schoolcms/images/news-bg.png);
background-repeat:no-repeat;
background-size:contain;
background-position:center;
}
.col-md-4:nth-child(2) .news-item {
background-color:#9f966d;
}
@media (min-width: 768px){
.news-item {
//padding-top:57.4257%;
}
.news-item {
background-color:#303749;
background-image:url(//association.stonyhurst.ac.uk/wp-content/themes/schoolcms/images/news-bg.png);
background-repeat:no-repeat;
background-size:contain;
background-position:center;
}
.col-md-4:nth-child(2) .news-item {
background-color:#9f966d;
}
.news-item {
}
.news-item-image {
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
}
.news-item .news-text-wrapper {
position:relative;
padding:30px;
}
.news-item .news-text-wrapper {
position:absolute;
width:100%;
height:100%;		
top:0;
left:0;
}
.news-item-text {
position:absolute;
top:8%;
left:4%;
width:92%;
height:84%;
overflow:hidden;
//opacity:0;
transition:300ms
}
.news-item .news-item-text .news-item-inner{
position:absolute;
top: 8%;
left: 5%;
width: 90%;
height: 84%;
padding:30px 10px;
}
.news-item-content {
padding:0 30px;
position:absolute;
top:50%;
left:0;
width:100%;
transform:translateY(-50%);
}
a.news-item:hover .news-item-text {
opacity:1;
}
.news-item {
padding-top:100%;
}
}
@media (min-width: 1200px){
.news-item {
padding-top:63.7623%;
}
}
footer{
background:#303749;
color:#fff;
font-family:'Libre Baskerville', serif;
font-size:12px;
padding-bottom:20px;
}
footer a{
color:#fff;
}
footer a:hover{
color:#9f966d;
text-decoration:none;
}
footer input,
footer select {
color:#303749;
width:100%;
}
footer h3{
color:#9f966d;
text-transform:uppercase;
font-size:20px;
margin:25px 0 20px;
}
.footer-links ul.menu {
list-style:none;
padding:0 0 0 1em;
}
.footer-links li {
margin:0.7em 0;
}
.footer-links li:before { 
content: ">";
display: block;
height: 0;
width: 0;
left: -1em;
//top: 0.9em;
position: relative;
}
ul.twitterfeed {
padding:0;
margin:-10px 0 10px 0;
}
ul.twitterfeed li{
padding:10px 0 10px 0;
}
ul.twitterfeed li:last-child{
border-bottom:0;
}
ul.twitterfeed > li > span.intent {
display:none;
}
.newsletter input {
width:100%;
background:#fff;
font-size:14px;
padding:2px 5px;
margin:5px 0;
border:solid 1px #fff;
color: #303749;	
}
.newsletter input::-webkit-input-placeholder { color: #303749;
}
.newsletter input::-moz-placeholder { color: #303749;
}
.newsletter input:-ms-input-placeholder { color:#303749;
}
.newsletter input:-moz-placeholder { color: #303749;
} .alignnone {
margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
display:block;
margin:5px auto 5px auto;
}
.alignright {
float:right;
margin:5px 0 20px 20px;
}
.alignleft {
float:left;
margin:5px 20px 20px 0;
}
a img.alignright {
float:right;
margin:5px 0 20px 20px;
}
a img.alignnone {
margin:5px 20px 20px 0;
}
a img.alignleft {
float:left;
margin:5px 20px 20px 0;
}
a img.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}
.wp-caption {
background:#FFF;
border:1px solid #F0F0F0;
max-width:96%;
padding:5px 3px 10px;
text-align:center;
}
.wp-caption.alignnone {
margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
margin:5px 20px 20px 0;
}
.wp-caption.alignright {
margin:5px 0 20px 20px;
}
.wp-caption img {
border:0 none;
height:auto;
margin:0;
max-width:98.5%;
padding:0;
width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
font-size:11px;
line-height:17px;
margin:0;
padding:0 4px 5px;
}
.sticky {
}
.bypostauthor {
}
.copy-credits{
color: #fff;
overflow: hidden;
padding-bottom: 70px;
}
.copy-credits a{
color:#fff;
}
.credit{text-align: right;
margin:45px 0 10px;}
.credit img {
margin-bottom:2em;
}
#menu-footer{
margin:0;
}
#menu-footer li{
display: inline;
}
#menu-footer li:before{
content:"|";
margin: 0 7px 0 2px;
color: #bdbdbd;
display: inline;
}
#menu-footer li:last-child:after{
content:"";
}
#menu-footer li a{
display: inline;
}
.container.cluster-holder{
max-width: 1050px;
}
.more-news{
text-transform:uppercase;
}
#menu-side {
list-style:none;
padding:0;
margin:0;
font-family:'Libre Baskerville', serif;	
font-size:14px;
}
#menu-side .sub-menu{
padding:0;
margin:0;
}
#menu-side li{
display:block;
padding:0; 
margin:0;
}
#menu-side li a{
display:block;
padding:15px 20px;
color:#000000;
text-transform:uppercase;
background-color:#FFF;
border-bottom: 1px solid #dbd8cf;
}
#menu-side li.current_page_item > a{
background-color:#ddd;
}
#menu-side .sub-menu a{
padding-left:40px;
}
#menu-side .sub-menu .sub-menu a{
padding-left:60px;
}
#menu-side li a:hover{
background-color:#eee;
text-decoration:none;
}
.archive-search{
margin-bottom:20px;
}
.archive-search-form{
border: 1px solid #ccc;
background-color: #eee;
padding: 20px;
}
.archive-search-form label{
font-size: 14px;
text-transform: uppercase;
width: 110px;
font-family: 'Libre Baskerville', serif;
}
.archive-search-form .long-input,
.archive-search-form .short-input{
font-size:14px;
}
.archive-search-form .long-input{
width:200px;
}
.archive-search-form .short-input{
width:120px;
}
.archive-search-form .submit{
display: block;
width: 205px;
margin-top: 5px;
margin-left: auto;
}
.archive-search.olds .archive-search-form .long-input{
width:100%;
display:block;
}
.archive-search.olds .archive-search-form .short-input{
width:120px;
display:block;
}
.archive-search.olds .archive-search-form .submit{
width: 100%;
margin-left: 0;
margin-top: 20px;
color: #fff;
background-color: #303749;
border: none;
padding: 5px;
text-transform: uppercase;
font-family: 'Libre Baskerville', serif;
}
.frontend-login-form{
padding: 20px 20px 1px 20px;
background: #eee;
margin-top: 30px;
}
.frontend-login-form input[type='text'],
.frontend-login-form input[type='password']{
width: 100%;
padding: 10px;
border: 1px solid #9f9f9f;
border-radius: 3px;
}
.frontend-login-form input[type='submit']{
color: #fff;
background: #303749;
border: 0;
padding: 8px 20px;
text-transform: uppercase;
font-family: 'Libre Baskerville', serif;
font-size: 15px;
}
.wp-logout{
text-align:right;
}
.wp-logout a{
display:inline-block;
padding:5px 10px;
color:#fff;
background-color:#303749;
}
.wp-logout a:hover{
color:#fff;
background-color:#9f966d;
text-decoration:none;
}
.profile-photo {
margin-bottom:20px;
}
.profile-photo img{
width:100%;
height:auto;
}
.wpfep-wrapper{
margin-bottom:40px;
}
input[type=number] {-moz-appearance: textfield;}
::-webkit-inner-spin-button { -webkit-appearance: none;}
::-webkit-outer-spin-button { -webkit-appearance: none;}
.list-item.old-student{
width:46%;
margin:2%;
float:left;
}
.list-item.old-student .list-item-text {
margin-left: 160px;
}
.tag-cloud{
display: block;
padding: 10px 20px;
color: #303749;
text-transform: uppercase;
background-color: #FFF;
border-bottom: 1px dotted #a7a7a7;
}
#blognav > ul {
list-style:none;
padding:0;
margin:0;
}
#blognav .sub-menu{
padding:0;
margin:0;
}
#blognav li{
display:block;
padding:0; 
margin:0;
}
#blognav li a{
display: block;
padding: 15px 20px;
color: #000000;
text-transform: uppercase;
background-color: #FFF;
border-bottom: 1px solid #dbd8cf;
font-family: 'Libre Baskerville', serif;
font-size: 14px;
}
#blognav li.current_page_item > a{
background-color:#ddd;
}
#blognav .sub-menu a{
padding-left:40px;
}
#blognav .sub-menu .sub-menu a{
padding-left:60px;
}
#blognav li a:hover{
background-color:#eee;
text-decoration:none;
} #blognav li.current-menu-ancestor{
display:block;
}
#blognav li.current-menu-ancestor  > ul > li { 
display:block;
}
#blognav li.current-menu-item {
display:block;
}
#blognav li.current-menu-item > ul > li{
display:block;
}
.its{
font-size: 18px;
text-transform: uppercase;
margin-top: 15px;
background: #303749;
color: #fff;
font-family:'Libre Baskerville', serif;
padding:18px 20px 12px;
}
.its:first-child{
margin-top: 0px;
} ul.menu{ padding: 0; }
.camra-rosette{
float: right;
margin: 0 70px 20px 20px;
}
#navbar {
background:#9f966d;
color:#000;
font-size:12px;
line-height:1.3;
font-family: 'Libre Baskerville', serif;
}
#navbar a{
color:#000;
}
#navbar .menu > li#toggler{
height: 40px;
font-size: 30px;
color: #000;
font-family: sans-serif;
text-align: right;
padding: 10px;
line-height: 15px;
display:none;
display:block;
}
.menu-toggle{
display:none;
overflow: hidden;
cursor: pointer;
display:block;
}
.menu-toggle span{
width: 45px;
height: 8px;
margin: 5px 5px 5px auto;
background-color: #000;
display: block;
transition:all 300ms;
}
.menu-toggle:hover span{
background-color: #303749;
}
.menu-toggle span:nth-child(1){
transform-origin: 20px 11px;
}
.menu-toggle span:nth-child(3){
transform-origin: 20px -2px;
}
body.menuopen .menu-toggle span:nth-child(1){
transform:rotate(135deg);
}
body.menuopen .menu-toggle span:nth-child(2){
opacity:0;
transform:rotate(360deg);
}
body.menuopen .menu-toggle span:nth-child(3){
transform:rotate(-135deg);
}
#navbar ul {
list-style:none;
padding:0;
margin:0;	
}
#navbar .menu li {
position:relative;
}
#navbar .menu {
//text-transform:uppercase;
}
#navbar .menu a{
display:block;
padding:15px 45px 15px 20px;	
}
#navbar .menu a:hover{
background:#fff;
text-decoration:none;
}
#navbar .menu .current-menu-item > a{
color:#303749;
}
#navbar .menu li.menu-item-has-children >.toggleArrow{
position:absolute;
height:100%;
width:45px;
right:0;
top:0;
display:block;
z-index:2;
font-size:20px;
line-height:45px;
vertical-align:middle;
text-align:center;
cursor:pointer;
border-left:2px solid #9f966d
}
#navbar .menu li.menu-item-has-children >.toggleArrow:hover{
background:#fff;
}
#navbar .menu li.menu-item-has-children >.toggleArrow:before{
content:'>';
display:block;
transition:300ms;
}
#navbar .menu li.menu-item-has-children.open >.toggleArrow:before{
transform:rotate(90deg);
}
#navbar .menu .sub-menu {
position:relative;
z-index:110;
padding-left:10px;
background:#9f966d;
}
#navbar {
display:none;
position:relative;
}
.menuopen #navbar {
display:block;
}
#navbar .menu .sub-menu {
display:none;
}
@media only screen and (max-width : 1023px) {
#navbar .menu .open > .sub-menu {
display:block;
}
}
@media only screen and (min-width : 1024px) {
#navbar {
background:#fff;
border-top:solid 1px #2f374a;
border-bottom:solid 1px #2f374a;
display:block;
}
#navbar .menu{
display:flex;
justify-content: space-between;
}
.menu-toggle,
#navbar .menu > li#toggler{
display:none;
}
#navbar .menu > li{
display:inline-block;
}
#navbar .menu a{
display:block;
padding:12px 20px;	
}
#navbar .menu >li >a{
display:block;
padding:21px 5px;	
font-size:10px
}
#navbar .menu .sub-menu >li >a{
padding:12px 5px;	
}
#navbar .menu li.current-menu-item >a,
#navbar .menu li.current-menu-ancestor >a{
background:#fff;
color:#303749;
}
#navbar .menu >li >a:hover,
#navbar .menu >li.current-menu-item >a,
#navbar .menu >li.current-menu-ancestor >a{
color:#fff;
background:#303749;
}
#navbar .menu li.menu-item-has-children >.toggleArrow{
display:none;
}
#navbar .menu .sub-menu {
position:absolute;
top:100%;
left:0;
padding-left:0;
display:none;
min-width:100%;
}
#navbar .menu li:hover > .sub-menu {
display:block;
}
#navbar .menu .sub-menu .sub-menu{
top:0;
left:100%;
}
#navbar .menu .sub-menu li{
}
}
@media only screen and (min-width : 1200px) {
#navbar .menu >li >a{
display:block;
font-size:12px
}
}
@media only screen and (min-width : 1390px) {
#navbar .menu >li >a{
display:block;
}
}
@media only screen and (min-width : 1590px) {
#navbar .menu >li >a{
display:block;
padding:21px 15px;	;	
}
#navbar .menu .sub-menu >li >a{
padding:12px 15px;	
}
} .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
//width:100%;
//float:none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
}
.related.products {
clear:both;
}
.related.products h2{
margin-bottom:10px;
}
.woocommerce div.product div.images {
margin-top:45px;
}
.woocommerce-message {
//margin:45px 0 0em;
}
.woocommerce ul.products li.product .loopImage img{
max-height:250px;
width:auto;
margin:0 auto 1em;
} .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
@media only screen and (min-width : 1390px) {
.container {
width: 1360px;
}
}
@media (min-width: 1590px) {
.container {
width: 1560px;
}
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
float: left;
}
.col-xl-12 {
width: 100%;
}
.col-xl-11 {
width: 91.66666667%;
}
.col-xl-10 {
width: 83.33333333%;
}
.col-xl-9 {
width: 75%;
}
.col-xl-8 {
width: 66.66666667%;
}
.col-xl-7 {
width: 58.33333333%;
}
.col-xl-6 {
width: 50%;
}
.col-xl-5 {
width: 41.66666667%;
}
.col-xl-4 {
width: 33.33333333%;
}
.col-xl-3 {
width: 25%;
}
.col-xl-2 {
width: 16.66666667%;
}
.col-xl-1 {
width: 8.33333333%;
}
.col-xl-pull-12 {
right: 100%;
}
.col-xl-pull-11 {
right: 91.66666667%;
}
.col-xl-pull-10 {
right: 83.33333333%;
}
.col-xl-pull-9 {
right: 75%;
}
.col-xl-pull-8 {
right: 66.66666667%;
}
.col-xl-pull-7 {
right: 58.33333333%;
}
.col-xl-pull-6 {
right: 50%;
}
.col-xl-pull-5 {
right: 41.66666667%;
}
.col-xl-pull-4 {
right: 33.33333333%;
}
.col-xl-pull-3 {
right: 25%;
}
.col-xl-pull-2 {
right: 16.66666667%;
}
.col-xl-pull-1 {
right: 8.33333333%;
}
.col-xl-pull-0 {
right: auto;
}
.col-xl-push-12 {
left: 100%;
}
.col-xl-push-11 {
left: 91.66666667%;
}
.col-xl-push-10 {
left: 83.33333333%;
}
.col-xl-push-9 {
left: 75%;
}
.col-xl-push-8 {
left: 66.66666667%;
}
.col-xl-push-7 {
left: 58.33333333%;
}
.col-xl-push-6 {
left: 50%;
}
.col-xl-push-5 {
left: 41.66666667%;
}
.col-xl-push-4 {
left: 33.33333333%;
}
.col-xl-push-3 {
left: 25%;
}
.col-xl-push-2 {
left: 16.66666667%;
}
.col-xl-push-1 {
left: 8.33333333%;
}
.col-xl-push-0 {
left: auto;
}
.col-xl-offset-12 {
margin-left: 100%;
}
.col-xl-offset-11 {
margin-left: 91.66666667%;
}
.col-xl-offset-10 {
margin-left: 83.33333333%;
}
.col-xl-offset-9 {
margin-left: 75%;
}
.col-xl-offset-8 {
margin-left: 66.66666667%;
}
.col-xl-offset-7 {
margin-left: 58.33333333%;
}
.col-xl-offset-6 {
margin-left: 50%;
}
.col-xl-offset-5 {
margin-left: 41.66666667%;
}
.col-xl-offset-4 {
margin-left: 33.33333333%;
}
.col-xl-offset-3 {
margin-left: 25%;
}
.col-xl-offset-2 {
margin-left: 16.66666667%;
}
.col-xl-offset-1 {
margin-left: 8.33333333%;
}
.col-xl-offset-0 {
margin-left: 0;
}
.visible-xl {
display: block !important;
}
table.visible-xl {
display: table;
}
tr.visible-xl {
display: table-row !important;
}
th.visible-xl, td.visible-xl {
display: table-cell !important;
}
.visible-xl-block {
display: block !important;
}
.visible-xl-inline {
display: inline !important;
}
.visible-xl-inline-block {
display: inline-block !important;
}
.hidden-xl {
display: none !important;
}
} @media only screen and (min-width : 1200px) {
.footerLogo {
margin-top:35px;
}
}  @media only screen and (max-width : 1390px) {
.home .cycle-pager {
display: none;
}
a.document-link {
padding: 5px 10px;
padding-left: 40px;
font-size: 16px;
min-height: 43px;
}
a.document-link i {
top: 10px;
transform: translateY(0%);
font-size: 22px;
}
} @media only screen and (max-width : 1199px) {
.sidebarSection .poi-text{
}
.callout-content {
font-size: 50px;
}
.col-lg-6 .callout-content{
font-size: 50px;
}
.col-lg-6 .poi-text{
//font-size: 21px;
}
.strapline-text {
font-size: 40px;
}
.strapline-text:before {
content: " ";
width: 84px;
height: 150px;
background-size: 100%;
transform: translateY(-25%);
}
.dividera, .dividerb {
}
.peeler {
max-width: 1030px;
}
.group-logo-img{
width: 200px;
}
} @media only screen and (max-width : 991px) {
.banner-title {
font-size: 32px;
color: #ffffff;
}
.quote-text {
font-size: 26px;
margin: 0px 0px 0 40px;
}
.col-lg-6 .poi-text{
}
.contact-details{
font-size: 14px;
}
.copy-credits {
font-size: 14px;
}
.callout-content {
font-size: 40px;
}
.col-lg-6 .callout-content{
}
.banner-text br {
display: none;
}
.banner-title {
font-size: 22px;
}
.banner-text {
font-size: 16px;
}
.banner-blurb {
position: relative;
background-color: #9f966d;
right: 0;
bottom: 0;
padding: 20px 0;
}
.page .banner-blurb {
width: 100%;
right: 0;
}
} @media only screen and (max-width : 767px) {
.news-item-image img {
margin-bottom: 0%;
}
.menu-sites-container {
margin-top: 0px;
}
.poi-text {
}
footer .contact-details {
text-align: center;
}
.news-cluster-item-small:first-child {
margin-bottom: 0px;
}
.home-banner .cycle-pager{
display:none;
}
h1, h1.entry-title, h1.product_title {
font-size: 1.3em;
}
.quote-thumb {
width: 100%;
margin-bottom: 30px;
}
.quote-blurb {
width: 100%;
}
.standard-meta-value a.email-value {
font-size: 0;
color: transparent;
display:inline-block;
}
.standard-meta-value a.email-value:before {
content: "send";
font-size: 12px;
padding: 5px 20px;
color: #000;
display: block;
text-align: center;
background-color: #eee;
border-radius: 5px;
text-transform: uppercase;
pointer-events: none;
}
.peeler {
transform: translateX(0px);
margin: auto;
}
.peeler:before {
width: 70px;
height: 130px;
transform: translate(0%,0%);
right: 40px;
bottom: 0;
background-size: 70px;
}
.peel {
margin: 40px 30px 0 30px;
background-color: #fff;
padding: 40px 20px;
background-color: #dfd3aa;
background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(223,211,170,1) 30%, rgba(255,255,255,1) 65%, rgba(223,211,170,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(223,211,170,1) 30%,rgba(255,255,255,1) 65%,rgba(223,211,170,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(223,211,170,1) 30%,rgba(255,255,255,1) 65%,rgba(223,211,170,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfd3aa',GradientType=0 );
background-image: url(//association.stonyhurst.ac.uk/wp-content/themes/schoolcms/images/peel.png);
position: relative;
}
.peel:after {
content: " ";
top: 10px;
bottom: 10px;
border: 1px dashed rgba(0, 0, 0, 0.26);
position: absolute;
right: 0;
left: 0;
border-width: 2px 0;
}
.group-logo {
text-align: center;
margin-top: 20px;
}
#menu-sites li:after {
content: none;
}
#menu-sites li {
display: block;
}
.contact-details {
text-align: center;
}
.copy-credits {
text-align: center;
margin-top: 20px;
}
.credit {
text-align: center;
}
.quote-text {
font-size: 20px;
text-align: left;
}
.quote-cite {
font-size: 20px;
}
a.poi {margin: 15px 15%;}
.wpcf7 label {
width: auto;
float: none;
}
.wpcf7-form-control-wrap {
margin-left: 0;
}
.sidebarSection .quote-text, 
.col-lg-6 .quote-text,
.quote-text {
margin: 0px;
}
.quote-text:before{ font-size: 70px; top: 20px; left: -40px;}
.quote-text:after { font-size: 70px; right: -30px;}
.strapline-text{
}
.dividera, .dividerb {
}
.callout-content {
font-size: 9vw;
}
.col-lg-6 .callout-content{
}
} @media only screen and (max-width : 479px) {
.searchform input#s {
width: 140px;
}
.search-form-holder {
width: 180px;
}
#searchsubmit {
width: 100%;
margin-top: 5px;
}
a.poi {margin: 0 0 40px 0;}
//a.news-item {margin: 0 0 40px 0;}
.quote-text {
margin: 0 0px;
}
a.document-link {
width: 100%;
}
span.wpcf7-list-item {
display: block;
margin-left: 0px;
}
.strapline-text{
font-size: 30px;
}
} button.tribe-common-c-btn {
background-color: #303749!important;
border-radius: 0!important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
background-color: #ffffff!important;
}
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical, .tribe-events-event-meta a, .tribe-events-event-meta a:visited, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
color: #303749!important;
font-weight: 700;
}
.tribe-common .tribe-common-c-svgicon, .tribe-events-back a, .tribe-events-back a:visited, .tribe-events-single-event-title, .tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
color: #303749!important;
}
.tribe-events .tribe-events-c-ical__link, .tribe-common .tribe-common-c-btn-border {
color: #303749!important;
border-color: #303749!important;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected {
background-color: #dfe3ef!important;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover, .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
background-color: #303749!important;
}
.tribe-common .tribe-common-anchor-thin-alt {
border-bottom: none!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-1-container, .tribe-events .tribe-events-1-container {
padding-top: 0px!important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
padding-top: 40px;
padding-left: 0px;
padding-right: 0px;
}
.tribe-events ul li:before, .tribe-events-pg-template ul li:before {
content: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list {
font-size: 25px!important;
}
.tribe-events .tribe-events-c-breadcrumbs__list-item-link {
font-size: 25px!important;
text-transform: uppercase!important;
}
.tribe-events h3 {
text-decoration: none!important;
} @media only screen and (max-width : 319px) {
} @media print {
* {
background:transparent !important;
color:#000 !important;
box-shadow:none !important;
text-shadow:none !important;
}
a,
a:visited {
text-decoration:underline;
}
a[href]:after {
content:"";
}
abbr[title]:after {
content:"";
}
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content:"";
}
pre,blockquote {
border:1px solid #999;