/*** REF/Our Research stylesheet for *.manchester.ac.uk/our-research v2 (2013) ***/
/*** Copyright: (c) 2013 The University of Manchester, UK, all rights reserved. ***/
/*** Authors: Robert J Lambert ***/

/*********** Table of Contents ************** 
:: Universal Styles - To be moved to universal or foundation-repo
:: Sticky Nav
:: Sections
:: Elements
:: Sticky Nav
:: (Transitions)
:: 
*/

/*******  
NOTES:

All a:hover{border-bottom: none;} to be merged with universal non corporate link style.  
All transitions to be merged.  
*******/




/* 
 * Sticky Nav
----------------------------------*/
nav.sticky { left: 4.6%; width: 90.8%; height: auto; z-index: 10002; margin-bottom: 0; padding: 0.0em; background: #fff url('../../../../medialand/shared/images/backgrounds/silver-diagonal-right-texture-3.png') repeat-x; }
nav.sticky a { display: none; width: 24%; text-align: center; border-right: 1px dotted #999; padding: 1% 2%; color: #333; font-size: 1.2em; vertical-align: middle; transition: all 0.3s ease-out; }
nav.sticky a.active { background: #fed; }
nav.sticky.fixed { display: inline-block; position: fixed; top: 0; }
nav.sticky.fixed a { display: inline-block; }
nav.sticky a:last-of-type { border-right: none; }
nav.sticky a:hover, nav.sticky a.active { background: #fffaf2; }
nav.sticky a:hover { border-bottom: none; }
nav.sticky a.active { color: #333; }
.no-js nav.sticky { display: block; position: fixed; top: 180px; bottom: auto; right: 0; left: auto; width: 120px; opacity: 0.9; -webkit-box-shadow: 1px 1px 5px rgba(222,222,222,0.5); -moz-box-shadow: 1px 1px 5px rgba(222,222,222,0.5); box-shadow: 2px 2px 5px rgba(66,66,66,0.9); }
.no-js nav.sticky a { display: block; width: auto; padding: 8%; font-size: 1.1em; }
.no-js .up-to-the-top { top: 145px; bottom: auto; right: 10px; }
@media only screen and (max-width: 767px) {
nav.sticky, nav.sticky.fixed { left: 0; width: 100%; }
nav.sticky.fixed a { display: inline-block; padding: 2%; font-size: 1em; }
}
@media only screen and (max-height: 667px) {
nav.sticky a { padding-top: 0.5%; }
}
/***/

/* 
 * Sections
----------------------------------*/
.leader > section { min-height: 500px; /*margin: 60px auto 0 auto;*/ padding: 45px 0 15px 0px;/*  padding: 45px 30px 30px 30px; */ }
.leader > section, .leader article { position: relative; /* float: none; */ /* clear: right */ ; }
.leader > section h1 { margin-bottom: 30px; padding-left: 30px; }
.leader > section h1 a, .leader > section h2 a { padding-right: 15px; color: #292929; }
.leader > section h1 a:hover, .leader > section h2 a:hover { border-bottom: none; border-right: 4px solid #ff6600; transition: all 0.3s ease-out; }
.leader > section.nav-stuck { /* padding-top: 90px; */  /* transition: padding 0.3s ease-out; */ }
.no-js .leader > section { padding-top: 15px; }
@media only screen and (max-width: 767px) {
.leader > section { padding: 30px 15px; }
.leader > section.irg { padding-top: 0; }
.leader > section h1 { margin-bottom: 15px; padding-left: 15px; }
}
/* 
 * Section: Lander
----------------------------------*/
.leader > section.lander { min-height: 300px; margin-top: 0; padding: 0; line-height: 0; background: #fff; }
/* .leader > section.lander.nav-stuck { margin-top: 60px; } */
.leader > section.lander a { display: block;  /* line-height: 0;  color: #222;  */ }
/* .leader > section.lander .text { display: table; } */
.leader > section.lander a:hover { border-bottom: none; }
.leader > section.lander .research-areas:hover { background: #feffef; }
.seaes .leader > section.lander .pg-research-training a { line-height: 0;}
.seaes .leader > section.lander .facilities .image { height: 146px; margin-top: 15px; }
@media only screen and (max-width: 1400px) {
.seaes .leader > section.lander .facilities .image { height: 130px; }
}
@media only screen and (max-width: 1300px) {
.seaes .leader > section.lander .facilities .image { height: 120px; }
}
@media only screen and (max-width: 1200px) {
.seaes .leader > section.lander .facilities .image { height: 110px; }
}
@media only screen and (max-width: 1020px) {
.seaes .leader > section.lander .facilities .image { height: auto; }
}
@media only screen and (max-width: 767px) {
.seaes .leader > section.lander .facilities .image { height: auto; }
}
.leader > section.lander .facilities:hover { background: #effeff; }
.leader > section.lander .research-areas .flex-bg, .leader > section.lander .research-areas .text { display: table-cell; height: 250px; }
.lander .research-areas .flex-bg { width: 55%; max-width: 450px; float: left; background: url('../../../../medialand/seaes/images/research/leader/lander/nubbed/research-areas.jpg') no-repeat left center; }
/* .leader > section.lander .research-areas .flex-bg img { display: none; } */
/* .leader > section.lander .text { display: table; padding: 2em 2em 1em 2em; } */
@media only screen and (max-width: 767px) {
/* .leader > section.lander .research-areas .bg { width: 100%; height: auto; background: none; } */
/* .leader > section.lander .research-areas .flex-bg img { display: block; } */
.leader > section.lander .text, .leader > section.lander .research-areas .text { display: inline-block; height: auto; padding: 15px; }
}
/* 
 * Section: Research Areas
----------------------------------*/
.leader > section.areas { min-height: 300px; padding-bottom: 15px; background: #f4f4f4; }
/* 
 * Section: Integrated Research Groups
----------------------------------*/
.leader > section.irg { /* padding-top: 15px; */ padding-bottom: 0; background: #f4f4f4; }
.mosaic-block { float: left; position: relative; overflow: hidden; width: 100%; height: 350px; cursor: pointer; }
.mosaic-block.large { height: 700px; }
.mosaic-block.shrunk { height: 375px; }
/* .mosaic-block a { color: #333; } */
.mosaic-block a:hover { border-bottom: none; }
.mosaic-overlay h4, .mosaic-overlay p { padding: 10px; }
.mosaic-block h4 { position: absolute; top: 0; left: 0; display: inline-block; /* padding: 0.4em 0.6em; */ color: #fff !important; background: #393a3c !important; }
.mosaic-block h4 { position: relative; top: 0; left: 0; display: inline-block; margin-bottom: 0; /* padding: 0.4em 0.6em; */ color: #fff !important; background: #393a3c !important; }
.mosaic-backdrop { position: absolute; top: 0; width: 100%; height: 100%; line-height: 0; background: #fff; }
.mosaic-overlay { position: inherit; z-index: 5; top: 60%; width: 100%; height: 100%; padding: 3.5em 0.8em; color: #333; background: #fff; }
.mosaic-overlay { position: inherit; z-index: 5; top: 60%; width: 100%; height: 100%; padding: 0em 0em; color: #333; background: #fff; }
.mosaic-overlay { position: inherit; z-index: 5; top: 60%; width: 100%; height: 100%; padding: 0em 0em; color: #333; background: #fff; }
.mosaic-overlay.start-20 { top: 20%; }
.mosaic-overlay.start-30 { top: 30%; }
.mosaic-overlay.start-40 { top: 40%; }
.mosaic-overlay.start-50 { top: 50%; }
.mosaic-overlay.start-60 { top: 60%; }
.mosaic-overlay p { font-size: 0.95em; }
.large .mosaic-overlay { top: 58%; }
.large .mosaic-overlay p { font-size: 1.05em; line-height: 1.6em; }
.shrunk .mosaic-overlay p { font-size: 0.98em; line-height: 1.3em; }
.mosaic-block .fade-text { top: 80%; }
.mosaic-block.large .fade-text { top: 80%; }
@media only screen and (max-width: 1450px) {
.mosaic-block { height: 300px; }
.mosaic-overlay { top: 50%; }
.large .mosaic-overlay { top: 50%; }
.shrunk .mosaic-overlay p { line-height: 1.2em; }
}
@media only screen and (max-width: 1250px) {
.mosaic-overlay { top: 40%; }
.large .mosaic-overlay { top: 40%; }
/* .shrunk .mosaic-overlay { padding-top: 3em; } */
}
@media only screen and (max-width: 1150px) {
.mosaic-overlay { top: 40%; }
.large .mosaic-overlay { top: 40%; }
}
@media only screen and (max-width: 1050px) {
.mosaic-overlay { top: 40%; }
.large .mosaic-overlay { top: 35%; }
.mosaic-block.shrunk { height: 350px; }
}
@media only screen and (max-width: 950px) {
.large .mosaic-overlay { top: 30%; }
.mosaic-overlay p { line-height: 1.1em; }
.mosaic-block.large .mosaic-overlay p { line-height: 1.6em; }
}
@media only screen and (max-width: 500px) {
.mosaic-block.large { height: 500px; }
.mosaic-block.shrunk { height: 400px; }
.large .mosaic-overlay p { font-size: 0.85em; line-height: 1.2em; }
}
/* 
 * Section: PG Research Training
----------------------------------*/
.leader > section.pgrt { padding-left: 15px; padding-right: 15px; background: #393a3c; }
.leader > section.pgrt h1 { padding-left: 15px; }
.leader > section.pgrt h1 a { color: #fff; }
.leader > section.pgrt p { color: #ccc; }
.leader > section.pgrt .block-grid li { color: #ccc; margin-bottom: 15px; }
/* 
 * Section: Facilities
----------------------------------*/
.leader > section.facilities { /* background: #fafaf6; */ }
.leader > section.facilities .image { height: 354px; }
.leader > section.facilities .image img { display: none; }
.leader > section.facilities .geochemistry.image { background: url('../../../../medialand/seaes/images/research/leader/facilities/nubbed/geochemistry-unit.jpg') right; }
.leader > section.facilities .mineral.image { background: url('../../../../medialand/seaes/images/research/leader/facilities/nubbed/mineral-analysis.jpg') left; }
.leader > section.facilities .airborne .image { background: url('../../../../medialand/seaes/images/research/leader/facilities/nubbed/airborne-atmospheric.jpg') center; }
.leader > section.facilities .atmospheric.image { background: url('../../../../medialand/seaes/images/research/leader/facilities/nubbed/atmospheric-measurements.jpg') right; }
.leader > section.facilities .harwood.image { background: url('../../../../medialand/seaes/images/research/leader/facilities/nubbed/harwood-mineral.jpg') left; }
.leader > section.facilities .sectioning .image { background: url('../../../../medialand/seaes/images/research/leader/facilities/nubbed/sectioning-facility.jpg') right; }
.leader > section.facilities .text { display: table-row; height: 177px; }
.leader > section.facilities .text h5 { margin-bottom: 0.2em; }
.leader > section.facilities .text p { margin-bottom: 0; }
.leader > section.facilities .text div { padding: 5%; }
.leader > section.facilities .text .font-bit-smaller { padding: 4%; }
.leader > section.facilities .text .font-bit-smaller p { line-height: 1.2em; }
.leader > section.facilities .airborne .text { height: 230px; }
.leader > section.facilities .airborne .image, .leader > section.facilities .airborne .text, .leader > section.facilities .sectioning .image, .leader > section.facilities .sectioning .text { height: 230px; }
.leader > section.facilities a { display: block; }
.leader > section.facilities a:hover { border-bottom: none; }
/* section.facilities .bow a { border: 1px dotted #fff; }
section.facilities .bow a:hover { border: 1px dotted #333; }
section.facilities .wob a { border: 1px dotted #333; }
section.facilities .wob a:hover { border: 1px dotted #fff; } */
@media only screen and (max-width: 1250px) {
/* .leader > section.facilities .text div { padding: 1em; } */
/* .leader > section.facilities .text p { font-size: 1em; } */
}
@media only screen and (max-width: 1024px) {
.leader > section.facilities .airborne .image { background-size: auto 170px; }
.leader > section.facilities .airborne .image, .leader > section.facilities .airborne .text { height: 170px; }
}
@media only screen and (max-width: 767px) {
.leader > section.facilities .image, .leader > section.facilities .text { height: auto !important; }
.leader > section.facilities .image { background-image: none !important; }
.leader > section.facilities .image img { display: block; margin: 0 auto; }
.leader > section.facilities .geochemistry.image, .leader > section.facilities .atmospheric.image { background: #fff; }
.leader > section.facilities .mineral.image, .leader > section.facilities .harwood.image { padding-bottom: 4%; }
}
@media only screen and (max-width: 500px) {
.leader > section.facilities .mineral.image, .leader > section.facilities .harwood.image { padding-bottom: 0; }
}
/***/



/* 
 * MACE Lander
----------------------------------*/
.mace .leader .lander section, .mace .leader .lander article { clear: both; }
/* .mace .leader .lander .text { padding: 20px; } */
.mace .leader .lander .text h2 { margin-bottom: 10px; line-height: 1.1em; }
/* .mace .leader .lander .text p { font-size: 1.2em; } */
/*******  Main  *******/
.mace .leader .lander .main-about p { font-size: 1.2em; }
.mace .leader .lander .main-about .flex-bg { height: 600px; background: url('../../../../medialand/mace/images/research/leader/lander/laser-1.jpg') 50% 70%; }
.mace .leader .lander .main-about .orange-circle { left: 3%; right: auto; top: 115px; bottom: auto; width: 312px; height: 312px; padding: 3.5em 3em; text-align: center; background: url('../../../../medialand/mace/images/research/leader/lander/orange-circle.png'); }
/*******  Centres  *******/
.mace .leader .lander .centres { overflow: hidden; }
.mace .leader .lander .centres .bg { height: 250px; background: url('../../../../medialand/mace/images/research/leader/lander/themes.jpg') repeat right top; }
.mace .leader .lander .centres .align-vert-dad { height: 190px; }
.mace .leader .lander .centres p { text-shadow: 0 1px 0 #fff; }
/* .mace .leader .lander .centres.mosaic-block { height: 250px; }
.mace .leader .lander .centres .mosaic-overlay { padding: 0 15px; text-align: right; overflow: auto; }
.mace .leader .lander .centres .mosaic-overlay h3 { margin-bottom: 0.2em; line-height: 0.8em; word-wrap: normal; overflow: hidden; } */
/*******  Facilities  *******/
.mace .leader .lander .facilities { height: 150px; }
.mace .leader .lander .facilities a:hover { background: #feffef; }
.mace .leader .lander .facilities .text { height: 150px; }
.mace .leader .lander .facilities .align-vert-dad { height: 90px; }
/*******  Themes  *******/
.mace .leader .lander .themes .flex-bg { height: 400px; background: url('../../../../medialand/mace/images/research/leader/lander/centres.jpg') left center; }
/* .mace .leader .lander .themes .text { height: 250px; } */
.mace .leader .lander .themes .align-vert-dad { height: 340px; }
.mace .leader .lander .themes a { display: inline; }
/*******  Seminars  *******/
.mace .leader .lander .seminars .bg { height: 200px; background: url('../../../../medialand/mace/images/research/leader/lander/seminars.jpg') no-repeat left center; }
.mace .leader .lander .seminars .text { margin: 15px 0; }
.mace .leader .lander .seminars .text p { text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5); }
.mace .leader .lander .seminars .align-vert-dad { height: 110px; }
/* @media only screen and (max-width: 1300px) {
.mace .leader .lander .centres .text p { font-size: 1.1em; }
}
@media only screen and (min-width: 1200px) {
.mace .leader .lander .text { padding: 30px; }
}
@media only screen and (max-width: 1000px) {
.mace .leader .lander .centres .text p { font-size: 1em; }
} */
@media only screen and (max-width: 1200px) {
.mace .leader .lander .themes li a { font-size: 0.95em; line-height: 1em; }
.mace .leader .lander .themes h3, .mace .leader .lander .themes h3 a { margin-bottom: 2px; line-height: 1em; }
}
@media only screen and (max-width: 1000px) {
.mace .leader .lander .text { padding: 0 15px;}
.mace .leader .lander .centres .align-vert-dad { height: 250px; }
.mace .leader .lander .facilities .align-vert-dad { height: 150px; }
.mace .leader .lander .themes .align-vert-dad { height: 400px; }
.mace .leader .lander .seminars .align-vert-dad { height: 170px; }
/* .mace .leader .lander .centres .text p { font-size: 1em; } */
}
@media only screen and (max-width: 900px) {
/* .mace .leader .lander .facilities .text p { font-size: 1.1em; } */
}
@media only screen and (max-width: 768px) {
/* .mace .leader .lander .seminars .align-vert-dad { height: 140px; } */
}
@media only screen and (max-width: 480px) {
/* .mace .leader .lander .themes .mosaic-overlay p { font-size: 1.1em; line-height: 1.4em; } */
.mace .leader .lander .main-about .orange-circle { left: -50px; right: 0; top: auto; bottom: 0; /* width: 300px; */ height: 270px; padding: 2.8em 3.4em 0em 4em; }
}
@media only screen and (max-width: 320px) {
.mace .leader .lander .main-about .orange-circle { top: 100px; left: -130px; padding: 3em 3em 0 12em; font-size: 0.9em; }
.mace .leader .lander .main-about .orange-circle h2 { margin-bottom: 5px; font-size: 1.7em; }
}
/* @media only screen and (max-width: 320px) {
.mace .leader .lander .main-about .orange-circle {  width: 180px; height: 160px; }
}  */
/*******  Trying to work out if we need padding for align vertical universally?  ******
.mace .leader .lander .centres .text { padding: 0 30px; }
.mace .leader .lander .facilities .text { padding: 0 30px; }
.mace .leader .lander .facilities .align-vert-dad { height: 150px; }
.mace .leader .lander .seminars .align-vert-dad { height: 170px; }
.mace .leader .lander .seminars .text { padding: 0 30px; }
.mace .leader .lander .themes .align-vert-dad { height: 380px; }
.mace .leader .lander .themes .text { padding: 0 30px; } */
/***/


/* 
 * MATHS Lander
----------------------------------*/
.maths .leader > section.lander a { display: inline; }
.maths .leader .lander .flex-bg img { opacity:0; }
.maths .leader .lander section, .maths .leader .lander article { clear: both; }
/* .maths .leader .lander .text { padding: 20px; } */
.maths .leader .lander .text h2 { margin-bottom: 10px; line-height: 1.1em; }
/* .maths .leader .lander .text p { font-size: 1.2em; } */
/*******  Main  *******/
.maths .leader .lander .main-about p { font-size: 1.2em; }
.maths .leader .lander .main-about .flex-bg { height: 661px; background: url('../../../../medialand/maths/images/research/leader/lander/main-bannner.jpg') center center; background-size: cover; }
.maths .leader .lander .main-about .orange-circle { left: 3%; right: auto; top: 115px; bottom: auto; width: 312px; height: 312px; padding: 3.5em 3em; text-align: center; border-radius: 50%; background-color: #63343E; }
/*******  Centres  *******/
.maths .leader .lander .centres { overflow: hidden; }
.maths .leader .lander .centres .bg { height: 275px; background: url('../../../../medialand/maths/images/research/leader/lander/intro-panel.jpg') right top; background-size: cover; }
.maths .leader .lander .centres .align-vert-dad { height: 190px; }
.maths .leader .lander .centres p { text-shadow: 0 1px 0 #000; }
/* .maths .leader .lander .centres.mosaic-block { height: 250px; }
.maths .leader .lander .centres .mosaic-overlay { padding: 0 15px; text-align: right; overflow: auto; }
.maths .leader .lander .centres .mosaic-overlay h3 { margin-bottom: 0.2em; line-height: 0.8em; word-wrap: normal; overflow: hidden; } */
/*******  Facilities  *******/
.maths .leader .lander .facilities .flex-bg { height: 185px; background: url('../../../../medialand/maths/images/research/leader/lander/facilities-panel.jpg') right top; background-size: cover; background-repeat: no-repeat; }
.maths .leader .lander .facilities { height: 150px; }
.maths .leader .lander .facilities a:hover { background: #feffef; }
.maths .leader .lander .facilities .text { height: 185px; }
.maths .leader .lander .facilities .align-vert-dad { height: 90px; }
/*******  Themes  *******/
.maths .leader .lander .themes .flex-bg { height: 460px; background: url('../../../../medialand/maths/images/research/leader/lander/research-groups.jpg') left center; background-size: cover; }
/* .maths .leader .lander .themes .text { height: 250px; } */
.maths .leader .lander .themes .align-vert-dad { height: 340px; }
.maths .leader .lander .themes a { display: inline; }
/*******  Seminars  *******/
.maths .leader .lander .seminars .bg { height: 201px; background: url('../../../../medialand/maths/images/research/leader/lander/research-events.jpg') no-repeat left center; }
.maths .leader .lander .seminars .text, .maths .leader .lander .funding .text { margin: 15px 0; }
.maths .leader .lander .seminars .text p, .maths .leader .lander .funding .text p { text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5); }
.maths .leader .lander .seminars .align-vert-dad, .maths .leader .lander .funding .align-vert-dad { height: 110px; }
/*******  Funding  *******/
.maths .leader .lander .funding .bg { height: 201px; background: url('../../../../medialand/maths/images/research/leader/lander/yellow-corridor.jpg') no-repeat left center; }

/* @media only screen and (max-width: 1300px) {
.maths .leader .lander .centres .text p { font-size: 1.1em; }
}
@media only screen and (min-width: 1200px) {
.maths .leader .lander .text { padding: 30px; }
}
@media only screen and (max-width: 1000px) {
.maths .leader .lander .centres .text p { font-size: 1em; }
} */
@media only screen and (max-width: 1300px) {
.maths .leader .themes .read-more { display: none; }
}
@media only screen and (max-width: 1200px) {
.maths .leader .lander .themes li a { font-size: 0.95em; line-height: 1em; }
.maths .leader .lander .themes h3, .maths .leader .lander .themes h3 a { margin-bottom: 2px; line-height: 1em; }
}
@media only screen and (max-width: 1000px) {
.maths .leader .lander .text { padding: 0 15px;}
.maths .leader .lander .centres .align-vert-dad { height: 250px; }
.maths .leader .lander .facilities .align-vert-dad { height: 150px; }
.maths .leader .lander .themes .align-vert-dad { height: 400px; }
.maths .leader .lander .seminars .align-vert-dad { height: 170px; }
/* .maths .leader .lander .centres .text p { font-size: 1em; } */
}
@media only screen and (max-width: 900px) {
/* .maths .leader .lander .facilities .text p { font-size: 1.1em; } */
}
@media only screen and (max-width: 768px) {
/* .maths .leader .lander .seminars .align-vert-dad { height: 140px; } */
}
@media only screen and (max-width: 480px) {
/* .maths .leader .lander .themes .mosaic-overlay p { font-size: 1.1em; line-height: 1.4em; } */
.maths .leader .lander .main-about .orange-circle { left: -50px; right: 0; top: auto; bottom: 0; /* width: 300px; */ height: 270px; padding: 2.8em 3.4em 0em 4em; }
}
@media only screen and (max-width: 320px) {
.maths .leader .lander .main-about .orange-circle { top: 100px; left: -130px; padding: 3em 3em 0 12em; font-size: 0.9em; }
.maths .leader .lander .main-about .orange-circle h2 { margin-bottom: 5px; font-size: 1.7em; }
}
/* @media only screen and (max-width: 320px) {
.maths .leader .lander .main-about .orange-circle {  width: 180px; height: 160px; }
}  */
/*******  Trying to work out if we need padding for align vertical universally?  ******
.maths .leader .lander .centres .text { padding: 0 30px; }
.maths .leader .lander .facilities .text { padding: 0 30px; }
.maths .leader .lander .facilities .align-vert-dad { height: 150px; }
.maths .leader .lander .seminars .align-vert-dad { height: 170px; }
.maths .leader .lander .seminars .text { padding: 0 30px; }
.maths .leader .lander .themes .align-vert-dad { height: 380px; }
.maths .leader .lander .themes .text { padding: 0 30px; } */
/***/



/* 
 * Elements
----------------------------------
.element, .element img, .column img { width: auto !important; max-width: 100%; }
.element { float: left; height: 250px; margin: 0 15px 15px 0; padding-left: 0; }
.element:hover { }
*/
/***/




/* 
 * (Transitions)
----------------------------------*/
a:hover, h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover, p:hover, span:hover { transition: background 0.2s ease-out, box-shadow 0.2s ease-out, opacity 0.2s ease-out; }
a, h1, h2, h3, h4, h5, h6, p, span { transition: background 0.4s ease-out, box-shadow 0.4s ease-out, opacity 0.4s ease-out; }
nav.sticky, nav.sticky.fixed, nav.sticky a { transition: all 0.3s ease-out; }
/* a:hover, div:hover, h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover { transition: background 0.2s ease-out, padding 0.2s ease-out, box-shadow 0.2s ease-out; } */
/* .leader > section.lander a, .shadow, .ui-accordion a, .ui-accordion-header, .up-to-the-top */
/* a:hover, .ui-accordion-header:hover { -webkit-transition: 0.2s background ease-out; -moz-transition: 0.2s background ease -out; -ms-transition: 0.2s background ease-out; -o-transition: 0.2s background ease-out; transition: 0.2s background ease-out; }  */



/* 
 * Universal Styles - 
* Placed here, last, to enable overiding of specific or unified styles by these global styles
* ( to be moved to universal or foundation-repo? )
----------------------------------*/
/* #NavLine { height: 8px; border-top: 8px solid #343434; }
#MainBodyContent { margin-bottom: 45px; }
.js div[role="main"], .no-js div[role="main"], .lt-ie9 div[role="main"] { width: 100% !important; } */
/* .row:before, .row:after { content: normal; display: table; } */
/*******    *******/
.align-vert-dad { display: table-row; height: 250px; }
.align-vert { display: table-cell; vertical-align: middle; }
.central { width: 85%; margin: 0 auto; }
div.image { line-height: 0; }
.fixed { position: fixed; }
.flex-bg img { display: none; }
a.left { float: left; }
/*******  Buttons:  read-more, explore  *******/
.read-more.button, a.read-more.button, .explore.button, a.explore.button { display: inline-block; margin-top: 0em; padding: 0.3em 0.6em; font-weight: normal; line-height: 1.2em; color: #fff !important; background: #444; border: none; text-shadow: none; box-shadow: none; }
/* .explore.button, a.explore.button { padding-bottom: 0.4em; } */
.read-more.button:hover, a.read-more.button:hover, a:hover .read-more.button, .explore.button:hover, a.explore.button:hover, a:hover .button.explore { opacity: 1; background: #111; border-bottom: none; }
.read-more.button.faint, .explore.button.faint { opacity: 0.8; }
/*******  Colours  *******/
.bow, .bow h1, .bow h2, .bow h3, .bow h4, .bow h5, .bow h6, /* .bow a, */ .bow p, .bow li { color: #393a3c; background: #fff; }
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a { color: #fff; }
.white a { color: #eee; }
.white a:hover { color: #fff; border-bottom: 1px solid #fff; }
.wob, .wob h1, .wob h2, .wob h3, .wob h4, .wob h5, .wob h6, .wob a, .wob p, .wob li { color: #fff; background: #393a3c; }
.light.black { background: #222; opacity: 0.25; }
/*******  Effects  *******/
.fade-text { position: absolute; z-index: 6; bottom: -30%; left: 0; width: 100%; height: 200px; text-align: center; margin: 0; background: url('../../../../medialand/shared/images/backgrounds/fade-text.png') repeat-x bottom left; }
.overlay { position: absolute; top: 0; left: 0; }
.shadow { -webkit-box-shadow: 1px 2px 6px rgba(66,66,66,0.4); -moz-box-shadow: 1px 2px 6px rgba(66,66,66,0.4); box-shadow: 1px 2px 6px rgba(66,66,66,0.4); }
.shadow.hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.shadow:hover { -webkit-box-shadow: 1px 1px 5px rgba(222,222,222,0.5); -moz-box-shadow: 1px 1px 5px rgba(222,222,222,0.5); box-shadow: 2px 2px 5px rgba(66,66,66,0.9); }
.trans-white { background: rgba(255,255,255,0.6); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ccffffff', endColorstr='#ccffffff');
}
.trans-white-80 { background: rgba(255,255,255,0.8); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ccffffff', endColorstr='#ccffffff');
}
.trans-white-90 { background: rgba(255,255,255,0.9); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ccffffff', endColorstr='#ccffffff');
}
/*******  Text  *******/
.font-larger-still .read-more.button { font-size: 14px; }
.text { display: block; padding: 30px; color: #292929; }
.text.white { color: #fff; }
.text-right, .text-right p { text-align: right; }
.text-centre, .text-centre p { text-align: center; }
.up-to-the-top, a.up-to-the-top { display: none; position: fixed; bottom: 30px; right: 30px; z-index: 9; padding: 0.4em 0.6em; }
.up-to-the-top:hover, a.up-to-the-top:hover { padding-bottom: 0.7em; }
/*******  Respond to me  *******/
@media only screen and (max-width: 1366px) {
.central { width: 95%; margin: 0 auto; }
}
@media only screen and (max-width: 768px) {
.up-to-the-top { font-size: 1.1em; }
}
@media only screen and (max-width: 767px) {
.flex-bg { width: 100% !important; height: auto !important; /* background: none !important; */ }
.flex-bg img { display: block; }
}
@media only screen and (max-width: 480px) {
.up-to-the-top { padding: 0.4em 0.6em; right: 5px; bottom: 5px; font-size: 1.1em; opacity: 0.9; }
}
/***/
