/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

/* FONTS */
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700|Roboto:100,300,400,500,700,900');

body {
	font-family: 'Roboto', sans-serif;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+76,000000+100&0+0,0.05+77,0.4+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 76%, rgba(0,0,0,0.05) 77%, rgba(0,0,0,0.4) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 76%,rgba(0,0,0,0.05) 77%,rgba(0,0,0,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 76%,rgba(0,0,0,0.05) 77%,rgba(0,0,0,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */

}

body.front  {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f8f9+0,e5ebee+50,d7dee3+51,f5f7f9+100;White+Gloss */
background: #fff;
}

a:focus { outline: thin dotted; 
}

p {
	font-size:1.2em;
}

/*
ul {
	font-size:1.2em;
}
*/

#block-system-main ul li {
	margin-left:20px;
}


h1 {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	letter-spacing: 0.02em;
	line-height: 115%;
}



h2 {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	letter-spacing: 0.02em;
	line-height: 115%;

}

h2.smallbox {
	display:table;
	border:1px solid #000;
	font-size: 1em !important;
	font-weight:700 !important;
    padding: 10px;
    text-decoration: none !important;	
    margin-left: auto;
    margin-right: auto;	
	
}

h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:700;
	letter-spacing: 0.02em;
	line-height: 115%;
}

blockquote {
	font-size:1.2em;
	color: #044F79;
	line-height:155%;
	font-family: 'Roboto Condensed', sans-serif;
	font-style: italic;
	border-top:1px solid #ACACAC;
	border-bottom:1px solid #ACACAC;
	padding:20px 10%;
	border-left: 0 none;
	text-align:center;
}

/*
blockquote:before {
	content:'"';
	float:left;
}

.front blockquote:before {
	content:'';
}
*/

/* BREADCRUMB - START */
#breadcrumb {
    position: absolute;
	top: 34vw;
	padding:0 8%;
}

.logged-in #breadcrumb {
	top: 41vw;
}


.breadcrumb {
	background-color: transparent;
}

/* BREADCRUMB - END  */



.view-more {
	color: #000 !important;
    font-family: "Roboto Condensed",sans-serif;
    font-size: 0.85em;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: uppercase;
}

/* Force top margin on pages with no hero image. i.e USER Login Page, etc... - START */
/*
.page-user #section-content,
.page-your-government-sort  #section-content,
.page-search-node #section-content,
*/
#section-content {
    padding-top: 125px;
}


.node-type-page #section-content,
.page-priorities  #section-content,
.node-type-priority #section-content,
.node-type-media-item #section-content,
.node-type-webform #section-content,
.node-type-instagram  #section-content,
.node-type-facebook   #section-content,
.node-type-tweet   #section-content
 {
	padding-top:0;
}


/*
.page-user .zone.zone-content.container-12,
.page-your-government-sort .zone.zone-content.container-12,
.page-search-node .zone.zone-content.container-12,
*/
.zone.zone-content.container-12  {
    width: 90%;
}




.page-user #zone-branding-wrapper ,
.page-your-government-sort #zone-branding-wrapper,
.page-search-node #zone-branding-wrapper,
.page-taxonomy #zone-branding-wrapper,
.node-type-minister #zone-branding-wrapper,
.node-type-article #zone-branding-wrapper,
.node-type-homepage-slider #zone-branding-wrapper,
.node-type-nodeblock #zone-branding-wrapper
{
	background-color:rgba(16,43,62,0.95) !important;
}



.page-search-node .breadcrumb,
.page-taxonomy .breadcrumb,
.node-type-minister .breadcrumb

 {
	display:none;
}


/* Force top margin on pages with no hero image. i.e USER Login Page, etc... - END */


#messages {
    padding: 0 8%;
    position: absolute;
    top: 30vw;
    width: 100%;
    z-index: 9;
}

.pmvideo {
	max-width:600px;
	width:100%;
	height:auto;
}

/* CSS to get the ADMIN TABS ABOVE the header */
#zone-content #region-content .tabs {
    position: relative;
    z-index: 110;
}

.clearBoth {
	clear:both;
}


.front .readMore {
	clear:both;
}

.front .readMore a {
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
}

.front .readMore a:hover {
	text-decoration:underline;
}

/* Make Width 100% - START */
.front .zone.zone-content.container-12,
.node-type-page .zone.zone-content.container-12,
.page-priorities  .zone.zone-content.container-12,
.node-type-priority .zone.zone-content.container-12,
.node-type-media-item .zone.zone-content.container-12,
.node-type-webform .zone.zone-content.container-12,
.node-type-instagram .zone.zone-content.container-12,
.node-type-facebook .zone.zone-content.container-12,
.node-type-tweet .zone.zone-content.container-12  
 {
    width: 100% !important;
}
.grid-12.region.region-content {
    width: 100%;
    margin: 0;
    padding: 0;	
}

/* Make Width 100% - END */


/* Instagram, FaceBook and Tweet Content Type pages - Social - START */
.node-type-instagram #breadcrumb,
.node-type-facebook #breadcrumb,
.node-type-tweet #breadcrumb,
.node-type-instagram h1.pagetitle,
.node-type-facebook h1.pagetitle,
.node-type-tweet h1.pagetitle
 {
	display:none;
}

.node-type-instagram  #block-system-main ,
.node-type-facebook  #block-system-main ,
.node-type-tweet  #block-system-main

{
    padding: 0 5%;
    text-align: center;
}

.node-type-instagram  .content  .field,
.node-type-facebook  .content  .field,
.node-type-tweet  .content  .field
{
	padding:10px;
}

.node-type-instagram  .content  .field-name-field-hero-image,
.node-type-facebook  .content  .field-name-field-hero-image,
.node-type-tweet  .content  .field-name-field-hero-image
{
	padding-bottom:50px;
}
.node-type-instagram  .content  .field-type-date ,
.node-type-facebook  .content  .field-type-date ,
.node-type-tweet  .content  .field-type-date 
{
    color: #2678a7;
    font-size: 1em;
    font-weight: 700;
	text-transform:uppercase;
}

/* Instagram, FaceBook and Tweet Content Type pages - Social - END */

/* Minister Content Type pages - START */
.node-type-minister #block-system-main
{
    padding: 0 5%;
    text-align: center;
}

.node-type-minister .content  .field
{
	padding:10px;
	font-size:1.2em;
}


.node-type-minister .content .field-name-title-field {
    color: #2678a7;
    font-size: 2em;
    font-weight: 700;
	text-transform:uppercase;
	border-bottom:2px solid  #2678a7;
}

.node-type-minister .content .field-name-field-ministries {
	border-bottom:2px solid  #2678a7;
}

.node-type-minister .content .field-name-field-minister-photo img {
	box-shadow: 0px 0px 25px #000;
}
/* Minister Content Type pages - END */




/* HEADER - START */

#zone-hero-wrapper {
/*	position:absolute;
	top:0;
*/
}


.front #section-header {
	background-color: #203a49;
	padding:0;
	/* position: fixed;*/
	z-index:10;
	width: 100%;
/*	
background: -moz-linear-gradient(top, rgba(158,168,177,0.29) 0%, rgba(42,66,83,0.24) 77%, rgba(42,66,83,0) 99%, rgba(42,66,83,0) 100%);
background: -webkit-linear-gradient(top, rgba(158,168,177,0.29) 0%,rgba(42,66,83,0.24) 77%,rgba(42,66,83,0) 99%,rgba(42,66,83,0) 100%);
background: linear-gradient(to bottom, rgba(158,168,177,0.29) 0%,rgba(42,66,83,0.24) 77%,rgba(42,66,83,0) 99%,rgba(42,66,83,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a9ea8b1', endColorstr='#002a4253',GradientType=0 );
*/
	transition: all .5s ease-in-out;

}

#section-header {
	background-color: #203a49;
	padding:0;
	z-index:100;
	width: 100%;

	transition: all .5s ease-in-out;


}



#zone-branding-wrapper {
	transition: all .5s ease-in-out;
	
}
.scrolled {
	background-color:rgba(16,43,62,0.95) !important;
}

#section-header #zone-branding-wrapper #region-branding {
	color: #fff;	
}

#section-header #zone-branding-wrapper #region-menu {
	color: #fff;	
    position: absolute;
    top: 12px;
	width: 25%;
}

#section-header #zone-branding-wrapper #region-menu  .navigation{
	float:right;	
	padding-top:7px;
	width:100%;
}

#zone-branding {
    margin-left: 5%;
    padding-bottom: 25px;
    width: 90%;
	transition: all .5s ease-in-out;
}

.scrolled2 {
	border-bottom: 0 !important;
}

.front #section-content {
    padding-top: 0;
}




#zone-branding-wrapper {
	padding-top:20px;
}	

.crest img {
	width:auto;
	height:45px;
}

#main-menu {
	color:#fff;
}

#main-menu li a{
	/*white-space:pre-wrap;*/
}


#main-menu  li a:link,
#main-menu  li a:visited,
#main-menu  li a:hover,
#main-menu  li a:active {
	font-family: 'Roboto', sans-serif;
	font-size:1.4em;
	font-weight:300;
    color: #fff;
	text-decoration:none;
}

/* HEADER - END */

/* HOMEPAGE - START */
.front h1.title { display:none; }

/* Full width */
.front .container-12 {
	width:100%;
	padding:0;
	margin:0;
}

.front .container-12 .grid-12 {
    width:100%;
	padding:0;
	margin:0;
}


.feature h1 {
	font-family: 'Roboto', sans-serif;
	font-size: 8vw !important;
	font-weight:300 !important;
	letter-spacing: 0.02em !important;
	text-decoration:none !important;
	text-transform: uppercase !important;

	text-shadow: 3px 3px 7px #000;
	}

.feature p {
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em !important;
	font-weight:400 !important;
	letter-spacing: 0.02em !important;
text-shadow: 2px 2px 3px #000;
}

.block-nodeblock {
	position:relative;
	text-align:center;
	color:#000;
}

.block-nodeblock h2,
.homepage-block-5-media-news h2,
.homepage-block-4-priorities h2
{
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.02em;
	line-height: 115%;
    font-size: 7vw;
    font-weight: 300;	
	text-transform: uppercase;
	text-decoration:underline;
	
}

.block-nodeblock  .field-name-body {
	padding:0 15%;
	line-height:200%;
}
.homepage-block-1-slider.block-nodeblock  .field-name-body {
	padding:0 5% !important;
}





/* BLOCK 1 - SLIDER */
.front .field-name-field-hero-image .field-items .field-item {
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
}


.homepage-block-3-feature-thisweek::before,
.page-hero-title .heroimage::before,
.front .homepage-block-1-slider .field-name-field-hero-image .field-items .field-item::before {
	background-image: url("/sites/all/themes/pm2017/images/grid-tile-2x2.png");
    content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;

}

.front .field-name-field-hero-image img{
	width:100%;
	height:auto;

}



.homepage-block-1-slider {
	text-align:center;

}

.homepage-block-1-slider .field-name-body {
	top:45vh;
    color: #fff;
    position: absolute;
    width: 100%;
}

#slider-subscribe {
	display:none;
}

#section-header .container-12 .grid-10 {
    width: 100%;
}

/* SEPERATOR-1-2 */
.seperator1-2 {
	background-image: url("/sites/all/themes/pm2017/images/arrow-light-grey.png");
	background-repeat: no-repeat;
	background-position: center; 
	top:-30px;
	height:35px;
}



/* BLOCK 2 - ABOUT */
.homepage-block-2-about {
	text-align:center;
	background-color: #EEE;
	padding:25px 0;

	top:-35px;		
}

/* SEPERATOR-2-3 */
.seperator2-3 {
	background-image: url("/sites/all/themes/pm2017/images/arrow-light-grey-inverted.png");
	background-repeat: no-repeat;
	background-position: center; 
	top:-38px;
	height:35px;
	z-index:1;

}

/* BLOCK 3 - FEATURE */
.homepage-block-3-feature {
	color:#fff;
	text-align:center;

	top:-70px;		
}

.homepage-block-3-feature .view-more {
	color:#fff !important;
}


.homepage-block-3-feature .field-name-body {
    top: 10%;
    position: absolute;
    width: 100%;
}

/* Make this block taller */
.front .block-nodeblock-4 .field-name-field-hero-image img {
    height: 40vw;
    width: auto;
}

/* BLOCK 3 - FEATURE Version 2 - THIS WEEK*/
.homepage-block-3-feature-thisweek {
	background-color: #ccc;
	color:#fff;
	text-align:center;
	top:-70px;		
	min-height:350px;
	position: relative;
}

/* Make internal block centred vertically */
.homepage-block-3-feature-thisweek .block-inner {
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  width: 100%;
}



.homepage-block-3-feature-thisweek .field-name-body {
	line-height:130%;
}



.homepage-block-3-feature-thisweek .field-name-field-date {
	text-transform: uppercase;
}


.homepage-block-3-feature-thisweek .field-name-field-link-url {
	padding-top:20px;
}

.homepage-block-3-feature-thisweek .field-name-field-link-url a  {
	color: #fff;
	text-decoration:none;
	font-family: "Roboto Condensed",sans-serif;
   
    font-weight: bold;

    text-transform: uppercase;	
}




/* SEPERATOR-3-4 */
.seperator3-4 {
	background-image: url("/sites/all/themes/pm2017/images/arrow-dark-grey.png");
	background-repeat: no-repeat;
	background-position: center; 
	top:-100px;
	height:35px;
}


/* BLOCK 4 - PRIORITIES  */
.homepage-block-4-priorities  {
	background-image: url("/sites/all/themes/pm2017/images/Priorities-background-dark_css.jpg");
	background-repeat: no-repeat;
	background-position: center; 
    background-size: cover;

	color:#fff;
	text-align:center;
	top:-102px;		
	padding-bottom: 50px;	
	position:relative;
	
	min-height: 415px;
}

.homepage-block-4-priorities .view-display-id-block_1  {
	display:block;
	text-align:center;
}

.homepage-block-4-priorities .views-row {
	margin:10px;
	padding:5px;
	display:inline-block;
	width:160px;
	min-height:160px;
	vertical-align: top;
	

}

.homepage-block-4-priorities  .home-priority-item  {

}

.homepage-block-4-priorities  .home-priority-item  .home-priority-title a {
	color:#fff;
	text-decoration:none;
}
.homepage-block-4-priorities  .home-priority-item  .home-priority-icon img  {
	width:80px;
	height:auto;
}


.homepage-block-4-priorities  .home-priority-item   {
	transition: all .3s ease-in-out;
}

.homepage-block-4-priorities  .home-priority-item:hover {
	transform: scale(1.1);	
}

/* Hide icons on responsive mode */
.homepage-block-4-priorities  ul {
	display:none;
}



.homepage-block-4-priorities  .view-priorities-page a{
	color:#fff;
	text-decoration:none;
	font-family: 'Roboto Condensed', sans-serif;
	top: -10px;
    position: relative;	
}

.homepage-block-4-priorities .field-name-body {
    top: -12px;
    position: absolute;
    width: 100%;
}

.homepage-block-4-priorities  .field-name-body .field-items .field-item {
	/*display: table;  */
	margin: 0 auto;

}


.homepage-block-4-priorities  ul {
    list-style-type: none;
    margin: 0;
    padding: 0px 0;
	

}

.homepage-block-4-priorities li {
   
	display:table-cell;
	transition: all .2s ease-in-out;
}
.homepage-block-4-priorities li:hover {
	transform: scale(1.1);	
}


.homepage-block-4-priorities li a{
    display: block;
    color: white;
    text-align: center;
    padding: 16px 16px;
    text-decoration: none;
	text-transform:uppercase;
}
.homepage-block-4-priorities a.budget::before {
	content: '';
	background-image: url("/sites/all/themes/pm2017/images/Priorities-Icons-Budget.png");
    background-size: 80px 80px;
	background-repeat: no-repeat;
	background-position: top; 
    display: block;
	width:80px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
}
.homepage-block-4-priorities a.education::before {
	content: '';
	background-image: url("/sites/all/themes/pm2017/images/Priorities-Icons-Education.png");
    background-size: 80px 80px;
	background-repeat: no-repeat;
	background-position: top; 
    display: block;
	width:80px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
}
.homepage-block-4-priorities a.environment::before {
	content: '';
	background-image: url("/sites/all/themes/pm2017/images/Priorities-Icons-environment.png");
    background-size: 80px 80px;
	background-repeat: no-repeat;
	background-position: top; 
    display: block;
	width:80px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
}
.homepage-block-4-priorities a.health::before {
	content: '';
	background-image: url("/sites/all/themes/pm2017/images/Priorities-Icons-health.png");
    background-size: 80px 80px;
	background-repeat: no-repeat;
	background-position: top; 
    display: block;
	width:80px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
}
.homepage-block-4-priorities a.technology::before {
	content: '';
	background-image: url("/sites/all/themes/pm2017/images/Priorities-Icons-tech.png");
    background-size: 80px 80px;
	background-repeat: no-repeat;
	background-position: top; 
    display: block;
	width:80px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
}
.homepage-block-4-priorities a.world::before {
	content: '';
	background-image: url("/sites/all/themes/pm2017/images/Priorities-Icons-world.png");
    background-size: 80px 80px;
	background-repeat: no-repeat;
	background-position: top; 
    display: block;
	width:80px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
}

.homepage-block-4-priorities a.defence::before {
	content: '';
	background-image: url("/sites/all/themes/pm2017/images/Priorities-Icons-defence.png");
    background-size: 80px 80px;
	background-repeat: no-repeat;
	background-position: top; 
    display: block;
	width:80px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
}

/* SEPERATOR-4-5 */
.seperator4-5 {
	background-image: url("/sites/all/themes/pm2017/images/arrow-light-grey.png");
	background-repeat: no-repeat;
	background-position: center; 
	top:-135px;
	height:35px;
}


/* BLOCK 5 - IN THE NEWS   */
.homepage-block-5-media-news  {
    padding: 40px 5%;
    width: 100%;
	text-align:center;
	background-color: #eee;
	top: -137px;	
	position:relative;
}

.homepage-news-item  {
	width:97%;
	
	margin: 20px 10px;
	background-color: #fff;
	text-align:left;
	box-shadow: 2px 2px 2px #656;
	transition: all .25s ease-in-out;	
	position:relative;
	overflow: hidden;
}


.homepage-news-item:hover {
	box-shadow:0 0 10px #656;
	transform:scale(1.01);
}

.homepage-news-item  img {
	width:100%;
	height:auto;
}

.homepage-news-blurb {
	padding:20px;
}


.homepage-news-title {
	font-size:1.2em;
	line-height: 115%;
}



.homepage-news-title {
	font-size:1.25em;
	font-weight:500;
	line-height:115%;
	border-bottom:1px solid #2678A7;
	padding-bottom:10px;
	margin-bottom:10px;	
}
.homepage-news-title a {
	color:#2678A7;
	text-decoration:none;
}

.homepage-news-type {
	font-size:1.25em;
	font-weight:500;
	line-height:115%;
	margin-bottom:20px;
}


.homepage-news-date {
	font-size:1.0em;
	font-weight:700;
	line-height:150%;
	color:#2678A7;
	text-transform:uppercase;
	bottom:0;
	position:absolute;
	
	width: 100%;
	background:#fff;
    margin-bottom: 0;
    padding-bottom: 0;			
}

.homepage-news-summary {
	font-size:1.0em;
	line-height:140%;
}


/* SEPERATOR-5-6 */
.seperator5-6 {
	background-image: url("/sites/all/themes/pm2017/images/arrow-light-grey-inverted.png");
	background-repeat: no-repeat;
	background-position: center; 
	top:-170px;
	height:35px;
	z-index:1;

}


/* BLOCK 6 - MEDIA CENTRE FILTER   */
.homepage-block-6-media-centre-filter {
    padding: 40px 0;
    width: 100%;
	text-align:center;
	background-color: #24211c;
	color: #fff;
	background-image: url("/sites/all/themes/pm2017/images/media-centre-background.jpg");
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
	overflow: hidden;
	top: -172px;
	position:relative;
	height:30vw;

	display:none;

	}

.homepage-block-6-media-centre-filter h2.block-title {
    font-family: "Roboto",sans-serif;
    font-size: 3.5em;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 115%;
    text-decoration: underline;
    text-transform: uppercase;
	padding-top: 40px;	
}

/* SEPERATOR-6-7 */
.seperator6-7 {
	background-image: url("/sites/all/themes/pm2017/images/arrow-light-grey-inverted.png");
	background-repeat: no-repeat;
	background-position: center; 
	height:35px;
    top: -162px;
    z-index: 1;	
	
}


/* BLOCK 7 - Under the Government - Statistics  */
.homepage-block-7-statistics {
	padding: 40px 0;
	top:-232px;
	position: relative;
	color: #fff;
}
.homepage-block-7-statistics .field-name-field-hero-image {
	position:absolute;
}

.homepage-block-7-statistics  .field-name-body  {
	padding:40px 0 0 0;
}

.homepage-block-7-statistics  h2.smallbox {
    border: 1px solid #fff;
}

.homepage-block-7-statistics  .statistic-head {
	color: #349ee5;
    text-shadow: 1px 1px 0 #fff;
}

/*
.block-nodeblock.homepage-block-7-statistics .field-name-body { 
    padding: 0;
}
*/


/*

#block-nodeblock-10 {
    position: relative;
}


#block-nodeblock-10  .field-name-field-hero-image {
    height: auto;
    overflow: hidden;
    position: absolsute;
    width: 100%;
}

#block-nodeblock-10  .field-name-body  {
	position:absolute;
	width:100%;
	top:6vw;

}
*/
.slide-up-count-1,
.slide-up-count-2,
.slide-up-count-3 {
	padding:20px 0;
	transition: all .5s ease-in-out;	
}

.slide-up-count-1:hover,
.slide-up-count-2:hover,
.slide-up-count-3:hover {
	transform:scale(1.1);
}

.statistic-head {
	font-size:3em;
	color: #2777ad;
	font-weight: 800;
	line-height:87%;
	transition: all .25s ease-in-out;	
}

.statistic-head:hover,
.statistic  img:hover {
	transform:scale(1.2) rotate(-3deg);
}
.statistic-text {
	padding-top:20px;
	line-height:120%;
}

.statistic-source {
	padding-top:5px;
	font-size:0.8em;
	line-height:120%;
	color:#ccc;
}

.statistic-source a {
	color:#ccc;
}


.statistic  img {
	transition: all .25s ease-in-out;	
}

/* SEPERATOR-7-8 */
.seperator7-8 {
	background-image: url("/sites/all/themes/pm2017/images/arrow-light-grey.png");
	background-repeat: no-repeat;
	background-position: center; 
	top:-233px;
	height:35px;
	z-index:2;
	
}


/* BLOCK 8 - Where is the PM today? Social Media  */
.homepage-block-8-where-pm {
	padding: 40px 0;
	background-color:#eee;
	top:-238px;
}

.block-views.homepage-block-8-where-pm {
	background-image: url("/sites/all/themes/pm2017/images/homepage-social-background.png");
	background-repeat: repeat-y;
	background-position: center top; 

    position: relative;
    top: -238px;	
	
}

.social-feed-item {

	background-image: url("/sites/all/themes/pm2017/images/homepage-social-background-hr.png");
	background-repeat: no-repeat;
	background-position: center bottom; 
		
	width:98%;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	display:block;
	padding:20px 0;
	position:relative;
}

.social-feed-item  .hero-image {
	width:300px;
	
	display:block;
	margin-left:auto;
	margin-right:auto;
}



.social-feed-item  .hero-image  img{
	max-width:300px;
	width:100%;
	height:auto;
	overflow: hidden;
	border-radius: 50%;
	border:5px solid #fff;
}

.social-feed-item .social-feed-source  {
	float:left;
	display:block;
	width:60px;
	height:60px;
	position: absolute;
    top: 312px;
	/*left: 43.5%;*/	
    padding-left: 100%;
	pointer-events:none;
	
}

.social-feed-item .social-feed-source.tweet {
	background-image: url("/sites/all/themes/pm2017/images/homepage-social-where-is-pm-twitter.png");
	background-repeat: no-repeat;
	background-position: center; 
}
.social-feed-item .social-feed-source.instagram {
	background-image: url("/sites/all/themes/pm2017/images/homepage-social-where-is-pm-instagram.png");
	background-repeat: no-repeat;
	background-position: center; 
}
.social-feed-item .social-feed-source.facebook {
	background-image: url("/sites/all/themes/pm2017/images/homepage-social-where-is-pm-facebook.png");
	background-repeat: no-repeat;
	background-position: center; 
}


.social-feed-item .social-content  {
    display: block;
    margin-left: auto;
    margin-right: auto;
	
	width:90%;
	padding:15px;
	background: #fff;
	box-shadow: 2px 2px 2px #000;
	margin-top:43px;
	overflow:hidden;	
	
}

.social-feed-item .social-content .social-content-created {
	color: #2478B6;
	font-size:1.4em;
	font-weight:700;
	border-bottom:1px solid #2478B6;
	padding-bottom:5px;
	margin-bottom:5px;
}
.social-feed-item .social-content .social-content-body {
	line-height:150%;
}







/* SEPERATOR-8-9 */
.seperator8-9 {
	background-image: url("/sites/all/themes/pm2017/images/arrow-light-grey-inverted.png");
	background-repeat: no-repeat;
	background-position: center; 
	top:-240px;
	height:35px;
	z-index:2;
	
}


/* BLOCK 9 - Where is the PM today? Social Media  */
.homepage-block-9-galleries {
	padding: 40px 0 0 0;

	background-color:#2777AD;
	color: #fff;
	top: -273px;	
}


/* HOMEPAGE - END */



/* FOOTER - START */

.zone.zone-footer.clearfix.container-12,
.grid-12.region.region-footer-second {
    width: 100%;
}


#section-footer,
#zone-postscript-wrapper {
	background-color:#0D2432; 
	color: #fff;
    position: relative;
}

.front #section-footer,
.front #zone-postscript-wrapper {
    top: -295px;	
}



#zone-postscript .content {
	color: #fff !important;
}

#zone-postscript h3 {
	font-size:1.2em;
}

#region-postscript-first,
#region-postscript-second,
#region-postscript-third {
	margin-top:40px;
	width: 100% !important;
}




.footer-bottom {
	padding:30px 0;
}
.footer-bottom ul{
    list-style-type: none;
    padding: 30px auto;
	text-align: center;
}
.footer-bottom ul li{
	display: inline-block;
	padding-right:20px;
	
}
.footer-bottom ul li a{
	color:#fff;
	text-decoration:none;
}
.footer-bottom ul li a:hover{
	text-decoration:underline;
}

#zone-postscript-wrapper .pm {
	text-transform: uppercase;
	display:inline-block;
}

#zone-postscript-wrapper .pm-name {
	font-weight:500;
	
}

.social-icons {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.social-icons a {
	/*float:left;*/
    width: 63px;	
	transition: all .2s ease-in-out;	

}

.social-icons a:hover{
	transform:scale(1.15);
}

/* FOOTER - END  */


/* MEDIA ITEM CONTENT TYPE - START */

.node-type-media-item h1#page-title {
    background-color: rgba(16,43,62,0.95);
    color: #fff;
    font-family: "Roboto",sans-serif;
    font-size: 2em;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 115%;
    margin: 0;
    overflow: hidden;
    padding: 22px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 7;
}

.node-type-media-item  #region-content .field-name-field-hero-image {
	/*position:absolute;*/
}

.node-type-media-item  #region-content .field-name-field-hero-image img {
	width:100%;
	height:auto;
}

.node-type-media-item #region-content .field-name-body  {
	padding-top:50px;
}

.node-type-page .block-system-main .content,
.node-type-media-item  .block-system-main .content{
	padding: 10px 5% 40px;
	text-align:center;
}
.node-type-media-item  .block-system-main .content{
	text-align:left;
}

.node-type-media-item  .block-main .content  .field {
	padding-bottom:40px;
}

/* MEDIA ITEM TOP INFO BLOCK - START */
.mediaitem-top-bit {
	width:100%;
	text-align:center;
	position:relative;
	padding:20px 5%;
	margin-top:30px;
	font-size:1.1em;
	color: #044F79;
	font-family: 'Roboto Condensed', sans-serif;
	font-style: italic;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	background-color:#eee;

	background-image: url("/sites/all/themes/pm2017/images/media-centre-background-light.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center; 
	background-size:cover;
	

}

.mediaitem-top-bit:after {
    content: " ";
    background-image: url("/sites/all/themes/pm2017/images/arrow-light-grey-inverted-media-centre.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    bottom: -30px;
    height: 30px;
    left: 48%;
    position: absolute;
    width: 60px;
    z-index: 1;
}


.mediaitem-top-bit .media-type {
	font-size:1.8em;
	text-transform: uppercase;
}

.mediaitem-top-bit .media-provisos {
	font-size:0.8em;
	color: #111;
}

.mediaitem-top-bit .media-prioritiy {
	background-color: #044F79;
	color: #fff;
	font-size:0.8em;
	font-style: normal;
	display: inline-block;
	padding: 0 9px;
	
}



/* MEDIA ITEM TOP INFO BLOCK - END */

/* MEDIA ITEM CONTENT TYPE - END  */



/* VIEW: Block for HERO IMAGE and TITLE - START */
/* Used thus far for BASIC PAGE and MEDIA ITEM Content Types */
.page-hero-title { 
	position:relative;
	width:100%;
	text-align:center;
	overflow: hidden;
}

.page-hero-title .heroimage img { 
/*	width:auto;
	height:50vw;
*/
	width:100%;
	height:auto;
}

.page-hero-title h1.pagetitle  { 
	position:absolute;
	top:5vw;
	width:100%;
	color:#fff;

	font-family: "Roboto",sans-serif;
    font-size: 2.0em !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
   
	text-transform: uppercase !important;
    line-height: 115%;
	
	text-shadow: 3px 3px 3px #000;	
	
}

.node-type-media-item  .page-hero-title h1.pagetitle  { 
	/*top:1vw;*/
    font-size: 1.3em !important;
	padding: 0 20px	;
	margin: auto 0
}


.arrow-seperator {
	background-image: url("/sites/all/themes/pm2017/images/arrow-white.png");
	background-repeat: no-repeat;
	background-position: center; 
	top:-32px;
	height:35px;
}


/* VIEW: Block for HERO IMAGE and TITLE - END */

/* Your Prime Minister Page - START */
.ilightbox img {
    box-shadow: 0 0 10px #aaa;
	margin:40px 0;
    transition: all 0.25s ease-in-out 0s;
}

.ilightbox img:hover {
 	box-shadow:0 0 20px #555;
	/*transform:scale(1.01);*/
}
	
/* Your Prime Minister Page - END  */

/* YOUR GOVERNMENT - START */
.context-your-government .your-government-block {
	background-color: #eee;
	padding:40px 5%;
	margin:0 auto;
	text-align: center;	
}


.context-your-government  .minister-item {
	width:300px;
	height:550px;
	float:left;
	background-color: #fff;
	margin:20px;
	position:relative;
}

.context-your-government  .minister-item  .photo {
	width:300px;
}

.context-your-government  .minister-item  .photo img{
	width:100%;
	height: auto;
}
.context-your-government  .minister-item  .title {
	color:#404F79;
	font-weight:700;
	border-bottom:2px solid #404F79;
	padding:10px 10px 7px 10px;	
	margin:0 20px;
}
.context-your-government  .minister-item  .ministries {
	padding:10px;
	line-height:120%;
}

.context-your-government  .minister-item  .social {
    bottom: 0;
    position: absolute;
	width:100%;
	text-align:center;
}

.context-your-government  .minister-item  .social .facebook {
}
.context-your-government  .minister-item  .social .twitter {
}
.context-your-government  .minister-item  .social .instagram {
}
.context-your-government  .minister-item  .social .youtube{
}

.context-your-government  .minister-item  .social .official-website{
	padding-top:5px;
}

.context-your-government  .minister-item  .social .bio-website{
	padding-bottom:5px;
}

/* YOUR GOVERNMENT FILTER BLOCK */
.your-government-filter-block-div {
	background-color: #2777AD;
	padding:30px 0;
    left: 0;
    right: 0;
    z-index: 9;
	transition: all .5s ease-in-out;
	
	
}

.your-government-filter-block-div.fixed {
    position: fixed;
    top: 109px;
	box-shadow:0 5px 10px #000;
}

.block-views-your-government-block.fixed {
	margin-top:109px;
}

.your-government-filter .button {
	width:200px;
	text-transform:uppercase;
	border:1px solid #fff;
	border-radius: 0;
	background:#2777AD;
	color:#fff;
	font-weight:700;
	text-shadow: none;
	line-height: 190%;
	margin:10px 30px;
	box-shadow:none;	
}

.your-government-filter .button.active {
	background:#fff;
	color:#2777AD;
	box-shadow:none;
}



/* YOUR GOVERNMENT - END */


/* HOMEPAGE GALLERY - START */


#block-views-homepage-gallery-block {
	padding-top:0;	
    position: relative;
    top: -273px;	
}

#block-views-homepage-gallery-block .view-homepage-gallery .gallery-item {
	position:relative;
	box-shadow:2px 2px 5px #000;
}

#block-views-homepage-gallery-block .view-homepage-gallery .gallery-item .gallery-blurb {
	position:absolute;
	bottom:0;
	background-color: rgba(16,43,62, 0.9);
	width:100%;
	padding:10px 20px;
	display:none;
}

#block-views-homepage-gallery-block .view-homepage-gallery .gallery-item .gallery-body {
	font-size:0.8em;
	line-height:130%;	
}
#block-views-homepage-gallery-block .view-homepage-gallery .gallery-item .gallery-created  {
	font-size:0.8em;
	line-height:100%;	
}



#block-views-homepage-gallery-block  .view-homepage-gallery .views-row-1 .gallery-item .gallery-body {
	font-size:1.0em;
	line-height:150%;
}
#block-views-homepage-gallery-block  .view-homepage-gallery .views-row-1 .gallery-item .gallery-created  {
	font-size:1.0em;
	line-height:100%;
}



#block-views-homepage-gallery-block .view-homepage-gallery .views-row  {
	width:93%;
	/*height:12vw;	*/
	float:left;
	margin:10px 10px;
}

#block-views-homepage-gallery-block .view-homepage-gallery .views-row.views-row-1  {
	clear:both;
	width:93%;
	/*height:24vw;*/
}

.gallery-right {
	float:right !important;
}

#block-views-homepage-gallery-block .view-homepage-gallery .gallery-image img  {
	width:100%;
	height:auto;
}


/* Infinite Scroll VIEW MORE - START */
#block-views-homepage-gallery-block .pager,
.homepage-block-8-where-pm .pager,
#block-views-homepage-in-the-news-block .pager {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none;
    border-image: none;
    border-radius: 0;
	border:none;
}

#block-views-homepage-gallery-block .pager.pager--infinite-scroll,
.homepage-block-8-where-pm .pager.pager--infinite-scroll,
#block-views-homepage-in-the-news-block  .pager.pager--infinite-scroll {
	clear:both;
}


#block-views-homepage-gallery-block .pager.pager--infinite-scroll li.pager__item,
.homepage-block-8-where-pm .pager.pager--infinite-scroll li.pager__item ,
#block-views-homepage-in-the-news-block  .pager.pager--infinite-scroll li.pager__item  {
	border:0;
}
#block-views-homepage-gallery-block .pager.pager--infinite-scroll li > a,
#block-views-homepage-gallery-block .pager.pager--infinite-scroll li > a:hover ,
.homepage-block-8-where-pm .pager.pager--infinite-scroll li > a,
.homepage-block-8-where-pm .pager.pager--infinite-scroll li > a:hover,
#block-views-homepage-in-the-news-block  .pager.pager--infinite-scroll li > a,
#block-views-homepage-in-the-news-block  .pager.pager--infinite-scroll li > a:hover
{
	font-family: 'Roboto Condensed', sans-serif;
    background: none;
	background-color: none;
    border: 0;
    border-radius: 0;
    display: inline-block;
    padding: 5px 14px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;	
	font-size: 1.2em;
    font-weight: bold;
}
.homepage-block-8-where-pm .pager.pager--infinite-scroll li > a,
.homepage-block-8-where-pm .pager.pager--infinite-scroll li > a:hover,
#block-views-homepage-in-the-news-block .pager.pager--infinite-scroll li > a,
#block-views-homepage-in-the-news-block .pager.pager--infinite-scroll li > a:hover {

	color: #000;
}

#block-views-homepage-in-the-news-block .views-row.views-row-1 {
	clear:both;
}


/* Infinite Scroll VIEW MORE - END  */

/* HOMEPAGE GALLERY - END */

/* MEDIA CENTRE - START  */



.page-node-824 .block-system-main .content {
    padding-bottom: 0 !important;
}


#block-views-media-centre-page-block .media-item {
	border:1px solid #ccc;
	background-color:#fff;
	box-shadow: 2px 2px 2px #656;
	transition: all .5s ease-in-out;	
	float:left;
	margin: 20px 10px;
	overflow:hidden;
	position:relative;
}

#block-views-media-centre-page-block .media-item:hover {
	box-shadow:0 0 10px #656;
	transform:scale(1.01);
}

#block-views-media-centre-page-block .media-item .media-heroimage img  {
	width:100%;
	height:auto;
}

#block-views-media-centre-page-block .media-item .media-blurb {
	padding:20px;
}

#block-views-media-centre-page-block .media-item .media-blurb .media-title {
	font-size:1.25em;
	font-weight:500;
	line-height:115%;
	border-bottom:1px solid #2678A7;
	padding-bottom:10px;
	margin-bottom:10px;	
}

#block-views-media-centre-page-block .media-item .media-blurb .media-title a {
	color:#2678A7;
	text-decoration:none;
}

#block-views-media-centre-page-block .media-item .media-blurb .media-type {
	font-size:1.25em;
	font-weight:500;
	line-height:115%;
	margin-bottom:20px;
}


#block-views-media-centre-page-block .media-item .media-blurb .media-body {
	font-size:1.0em;
	line-height:140%;
}

#block-views-media-centre-page-block .media-item .media-blurb .media-date {
	font-size:1.0em;
	font-weight:700;
	line-height:150%;
	color:#2678A7;
	text-transform:uppercase;
	position:absolute;
	bottom:0px;

	
	width: 100%;
	background:#fff;
    margin-bottom: 0;
    padding-bottom: 0;		
	
}

.node-type-media-item .field-name-body strong {
	color: #2678A7;
}

#block-views-media-centre-page-block .view-media-centre-page .view-filters {
	border:1px solid red;
	top:-90px;
	position:relative;

}

	/* Media Centre Views Filter */
	#block-views-exp-media-centre-page-block {
		width: 100%;

	}
	
	.homepage-block-6-media-centre-filter .views-exposed-widgets.clearfix {	
		/*padding-top:5vw;*/
		padding-top:0;
	}

	.homepage-block-6-media-centre-filter .views-exposed-widgets select{	
		color:#000;
	}

	

	#block-views-exp-media-centre-page-block  .views-exposed-widgets.clearfix,
	.homepage-block-6-media-centre-filter .views-exposed-widgets.clearfix {
    width: 100%;
	padding-left: 5%;
	}
	
	
		/* Media Type Filter */
		#block-views-exp-media-centre-page-block  #edit-field-media-type-value-wrapper,
		.homepage-block-6-media-centre-filter  #edit-field-media-type-value-wrapper 		{
			/* border: 1px solid blue; */
			width: 200px;
		}
		
		#block-views-exp-media-centre-page-block  #edit-field-date-value-wrapper,
		.homepage-block-6-media-centre-filter  #edit-field-date-value-wrapper 		{
			position:relative;
		
		}
		
		#block-views-exp-media-centre-page-block  #edit-field-date-value-min-wrapper,
		.homepage-block-6-media-centre-filter   #edit-field-date-value-min-wrapper		{
			float:left;
			width:48%;
			/* border: 1px solid red;*/
		}
		#block-views-exp-media-centre-page-block  #edit-field-date-value-max-wrapper,
		.homepage-block-6-media-centre-filter  #edit-field-date-value-max-wrapper 		{
			width:48%;
			/* border: 1px solid orange; */
		}		

		#block-views-exp-media-centre-page-block  .views-exposed-widget.views-submit-button,
		.homepage-block-6-media-centre-filter .views-exposed-widget.views-submit-button		{
			/*
			clear: both;
			display: table;
			*/
		}
		
		
		
#block-views-media-centre-page-block .view-empty h2 {
	text-align:center;
}
		
#block-views-exp-media-centre-page-block #edit-submit-media-centre-page,
.homepage-block-6-media-centre-filter #edit-submit-media-centre-page{
	border:1px solid #333;
	background:none;
	background-color: none;
	text-transform: uppercase;
	color: #333;
	text-shadow: none;
	width:100px;
	height:28px;
}


/* MEDIA CENTRE - END  */

/* CONTACT YOUR PM - START */
.context-contact-your-pm  .block-system-main .content, .node-type-media-item .block-system-main .content {
    padding-bottom: 0px;
}

.contact-your-pm-block-left {
	width:100%;
	text-align:left;
	padding:0;

}
.contact-your-pm-block-left p{
	font-size:1.0em;
	line-height:150%;
}

.contact-your-pm-block-left li {
	font-size:1em;
	line-height:150%;
}

.contact-your-pm-block-left h3 {
	color: #044F79;
	text-transform: uppercase;
}


.contact-your-pm-block-class {
	width:100%;
	padding:30px;	
	background-color: #eee;
}

.contact-your-pm-block-class  label {
    display: block;
	color: #044F79;
}




/* CONTACT YOUR PM - END */

/* PRIORITIES LANDING PAGE VIEW - START */

.page-priorities h1#page-title {
	display:none;
}

.priority-item {
	position:relative;
}

.priority-hero-image {
	width:100%;
}
.priority-hero-image img{
	width:100%;
	height:auto;
}



.priority-hero-image::before {
	/*background-image: url("/sites/all/themes/pm2017/images/grid-tile-2x2.png");*/
	background-image: url("/sites/all/themes/pm2017/images/Priorites-Hero-Image-OVERLAY.png");
    content:"";
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background-size:cover;

}

.priority-blurb {
	position:absolute;
	top:65%;
	transform: translateY(-50%);	
	text-align:right;
	padding:5%;
	width:100%;
}

.priority-blurb .priority-title  a{
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:5.5vw;
	color:#fff;
	text-transform: uppercase;
	text-decoration:none;
	text-shadow: 2px 2px 5px #000;
	line-height: 78%;
}

.priority-blurb h2  img{
    bottom: 10px;
    height: auto;
    position: relative;
    width: 8vw;
	display:none;
}



.priority-blurb .priority-summary {
	display:none;
}

.page-priorities .view-priorities .view-content {
	position:relative;
}

.page-priorities .view-priorities .view-content .views-row-1 {
	z-index:20;
	position:relative;
}
.page-priorities .view-priorities .view-content .views-row-2 {
	z-index:19;
	top:-3vw;
	position:relative;
}
.page-priorities .view-priorities .view-content .views-row-3 {
	z-index:18;
	top:-6vw;
	position:relative;
}
.page-priorities .view-priorities .view-content .views-row-4 {
	z-index:17;
	top:-9vw;
	position:relative;
}
.page-priorities .view-priorities .view-content .views-row-5 {
	z-index:16;
	top:-12vw;
	position:relative;
}
.page-priorities .view-priorities .view-content .views-row-6 {
	z-index:15;
	top:-15vw;
	position:relative;
}
.page-priorities .view-priorities .view-content .views-row-7 {
	z-index:14;
	top:-18vw;
	position:relative;
}

.page-priorities .view-priorities .view-content .views-row-8 {
	z-index:13;
	top:-21vw;
	position:relative;
}

.page-priorities .view-priorities .view-content .views-row-9 {
	z-index:12;
	top:-24vw;
	position:relative;
}
.page-priorities .view-priorities .view-content .views-row-10 {
	z-index:11;
	top:-27vw;
	position:relative;
}
.page-priorities .view-priorities .view-content .views-row-11 {
	z-index:10;
	top:-30vw;
	position:relative;
}
.page-priorities .view-priorities .view-content .views-row-12 {
	z-index:9;
	top:-33vw;
	position:relative;
}
.page-priorities .view-priorities .view-content .views-row-13 {
	z-index:8;
	top:-36vw;
	position:relative;
}

.page-priorities  #zone-postscript-wrapper {
	top:-33vw;
}

.page-priorities  #section-footer {
	top:-33vw;

}
/* PRIORITIES LANDING PAGE VIEW - END  */


/* PRIORITIES NODE PAGE - START  */


.node-type-priority .page-hero-title .heroimage::before {
	background-image: url("/sites/all/themes/pm2017/images/grid-tile-2x2.png");
    content:"";
	position:absolute;
	width:100%;
	height:93%;
}

.node-type-priority  #block-views-prioritie-node-main-block-block {
	margin:60px 10%;
}

.node-type-priority  .priority-content .priority-content-left  {

	padding-right:20px;
	
}

.node-type-priority .priority-content .priority-video,
.node-type-priority .priority-content .priority-video img {
    height: auto;
    width: 100%;
	position:relative;
}

.node-type-priority .priority-content .priority-video div a::before {
	background-image: url("/sites/all/themes/pm2017/images/Video-Play-Button-OVERLAY.png");
    content:"";
	position:absolute;
	width:100%;
	height:100%;
	background-position: center; 
	background-repeat:no-repeat;
	z-index:1;

}

.node-type-priority .priority-content  .priority-body  {
	padding-top:20px;
}

.node-type-priority .priority-content  .priority-body h2  {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	letter-spacing: 0;
	line-height: 115%;
	font-size:1.8em;
	color:#444;
	
}



.node-type-priority  .priority-content .priority-content-right {
	padding-top: 15px;	
}

.node-type-priority  .priority-content .priority-content-right .statistic {
	width:100% !important;
	text-align:center;
}

.node-type-priority  .priority-content .priority-content-right .statistic-text {
	padding:0 !important;
}

.subview-media {
	padding:30px 0;
	border-bottom:1px solid #ccc;
}

.subview-media .subview-media-hero,
.subview-media .subview-media-hero img {
	width:100%;
	height:auto;
    box-shadow: 0 0 10px #aaa;
    transition: all 0.25s ease-in-out 0s;		

}

.subview-media .subview-media-hero img:hover {
	transform:scale(1.02);
	box-shadow: 0 0 20px #111;
	
}
.priority-stats {
	border-top:1px solid #ccc;
	padding-top:15px;
	margin-top:15px;
}



.priority-minister {
	border-top:1px solid #ccc;
	padding-top:15px;
	margin-top:15px;
}


.priority-related-media {
	border-top:1px solid #ccc;
	padding-top:15px;
	margin-top:15px;
}

.subview-media .subview-media-title {
    font-size: 1.25em;
    font-weight: 500;
    line-height: 115%;
    margin-bottom: 10px;
    padding-bottom: 10px;
	padding-top:20px;
}

.subview-media .subview-media-date {
	color:#656;
	padding-bottom:8px;
}

/* Responsible Minister */
.view-responsible-minister-for-subview-for-priorities-page {
	width:100%;
	text-align:center;
}

.view-responsible-minister-for-subview-for-priorities-page  .responsible-minister {
	margin-bottom:30px;
	padding:20px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,dbdbdb+100&0+0,0.45+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(219,219,219,0.45) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(219,219,219,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(219,219,219,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73dbdbdb',GradientType=0 ); /* IE6-9 */

}
.view-responsible-minister-for-subview-for-priorities-page  .responsible-minister  .photo {
	width:200px;
	margin:0 auto;
}

.view-responsible-minister-for-subview-for-priorities-page .responsible-minister  .photo img{
	width:100%;
	height: auto;
}
.view-responsible-minister-for-subview-for-priorities-page   .responsible-minister  .title {
	color:#404F79;
	font-weight:700;
	border-bottom:2px solid #404F79;
	padding:10px 10px 7px 10px;	
	margin:0;
}
.view-responsible-minister-for-subview-for-priorities-page .responsible-minister  .ministries {
	padding:10px;	
}



/* PRIORITIES NODE PAGE - END  */


/* SEARCH FORM - START */
#block-search-form,
#block-custom-search-blocks-1 {
	display:none;
    background-color: rgba(255, 255, 255, 0.85);
    height: 100vh;
    left: 0;
    padding-top: 30vh;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 500;
    margin-left: -11vw;
    width: 120vw;
	
}

.front #block-search-form,
.front #block-custom-search-blocks-1 {
    margin-left: -10vw;
    width: 120vw;
}

#block-custom-search-blocks-1 h2.block-title {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:500;
	font-size:2em;
}

#block-custom-search-blocks-1 .block-inner::after {

}


#block-custom-search-blocks-1 #edit-custom-search-blocks-form-1--2  {
	width:60vw;
	text-align:center;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:1.2em;
	color:#667;
	border:0;
	
}

#block-custom-search-blocks-1 .custom-search-button {
	width:100px;
	height:auto;
}

.page-search-node h1#page-title {
    font-family: "Roboto",sans-serif;
    font-size: 3.5em;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 115%;
    text-decoration: underline;
    text-transform: uppercase;
}

.page-search-node h3.title {
	font-size:1.8em;
	color:#2678A7;
}

.page-search-node  h2 {
    font-family: "Roboto Condensed",sans-serif;
    font-size: 1.2em;
    text-transform: uppercase;
	color:#667;

}


.page-search-node .search-info {
	color:#2678A7;
	text-transform: uppercase;
	font-weight:700;
}

.page-search-node #edit-submit {
	width:100px;
	text-transform:uppercase;
	border:1px solid #fff;
	border-radius: 0;
	background:#2777AD;
	color:#fff;
	font-weight:700;
	text-shadow: none;
	line-height: 190%;
	margin:10px 30px;
	box-shadow:none;	
	
}

#search-close {
	
    display: inline-block;
    position: relative;
    right: 0;
    top: -75px;
	cursor:pointer;
	
}
#search-close img{
	width:32px;
	height:auto;

}

#main-menu .menu-844 {
    display: inline-block;
    height: 32px;
    width: 32px;
	padding:0;
	margin:0;
	position:relative;
}

#main-menu .menu-844 a{
	font-size:0.001em !important;
	display:inline-block !important;
	width:32px !important;
	height:40px !important;
	padding:0 !important;
	margin:0 !important;
	top:0px !important;
	position: absolute;
}



#main-menu .menu-844::before {
	content:"";
	background-image: url("/sites/all/themes/pm2017/images/search-icon-white.png");
	background-repeat: no-repeat;
	background-size: 32px 32px;
	
	position:absolute;
	width:32px;
	height:32px;
	
	pointer-events: none;
	
	top:5px;
	
	
	
	
}
	/* Fix Date Popups */
		#block-views-exp-media-centre-page-block  #edit-field-date-value-wrapper>label
			{
			display:none;
		
		}


/* SEARCH FORM - END */



/* MailChimp Embedded Subscribe form - START */

#slider-subscribe {
	padding: 20px 20px 25px 20px;
	width:50vw;
	margin:80px auto;
	
/*  Navy Blue BG with WHITE text */
/*
	color:#fff;
	background-color:rgba(17,43,63,0.8);
	border:1px solid white;	
*/

/* GREY Background with NAVY text */
	color:#0D2432;
	background-color:rgba(255,255,255,0.75);
	border:1px solid #0D2432;	

}

#slider-subscribe  .mc-field-group input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff -moz-use-text-color #fff #fff;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    font-family: "Roboto";
	
    color: #665;
/*    background: #0D2432 none repeat scroll 0 0;*/
	/* Navy Blue Border around INPUT controls */
	border:1px solid #0D2432;

	/* White Border around INPUT controls */
	border:1px solid #fff;

	
	}


#mc-embedded-subscribe {
    background: #0D2432 none repeat scroll 0 0;
    border-radius: 0;
    color: #fff;
    text-shadow: none;
}

#slider-subscribe p {
	font-size: 1.2em !important;
	padding:0;
	margin:0;
	text-shadow: none;
}



#slider-subscribe  .mc-field-group {
	display:inline;
}


#slider-subscribe  .mc-field-group label {
	display:none;
}



#slider-subscribe  .mc-field-group #mc-embedded-subscribe {
	border:1px solid #fff;
	margin-left: 4px;
	color:#fff;
	font-weight:400;
}

#slider-subscribe  #mc_embed_signup_scroll  {
	margin:0 auto;
	text-align:center;
}
#slider-subscribe .clear {
	clear:both;
}


/* MailChimp Embedded Subscribe form - END  */


/* Add left padding to the Media Centre Grid View */
.block.block-views.media-centre-block.block-media-centre-page-block.block-views-media-centre-page-block.odd.block-without-title {
    padding-left: 3vw;
}

h1.pagetitle img {
	display:none;
}


#cboxTitle {
    background: rgba(13, 36, 50, 0.95);
    color: #fff;
}

.priority-infographic {
	width:100px;
	height:auto;
}

/* Media Center Page */
.page-node-824 .pager--infinite-scroll {
	background:none;
	border:0;
}
.page-node-824 .views_infinite_scroll-ajax-loader {
	/*display:none;*/
}

.page-node-824 .pager.pager--infinite-scroll .pager__item  {
    bottom: 0;
    clear: both;
    left: 46%;
	border:0;
	position:absolute;
	padding:25px 0;
	
}

.page-node-824 .pager.pager--infinite-scroll .pager__item  a{
	color: #000 !important;
    font-family: "Roboto Condensed",sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: uppercase;
	background:none;
	border:0;
}

.page-node-824 .pager.pager--infinite-scroll  {
	padding-bottom:50px;
}


/* New Crest Inline - START */
#zone-branding .block-nodeblock .field-name-body {
    padding: 0 !important;
}

.crest {
	float:right;
}
.crest img {
    width: 245px;
    height: auto;
}
/* New Crest Inline - END */

/* Site feedback - START */

.page-node-3686 h1#page-title {
	display:none;
}

.page-node-3686 #block-system-main {
	padding:5% 10%;

}
/* Site feedback - END  */

button, 
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    background: #0d2432 none repeat scroll 0 0;
	border:1px solid #fff;
    border-radius: 0;
    color: #fff;
    text-shadow: none;
	
}

.node-links ul li a, 
.comment-links ul li a,
.node-links ul li a:hover, 
.comment-links ul li a:hover

 {
    background: #0d2432 none repeat scroll 0 0;
	border:1px solid #fff;
    border-radius: 0;
    color: #fff;
    text-shadow: none;
}


.form-actions input:hover {
   background: #0d2432 none repeat scroll 0 0;
}

/* VIEWS and SEARCH RESULTS PAGER - START */
.item-list .pager {
	background: none;
	border:none;
	padding-bottom: 40px;
    padding-top: 20px;
	width:96%;	
}
.pager li {
    border-color: none;
    border: 0;
    color: #333;
	font-family: 'Roboto', sans-serif;    
}


.pager li.first, .pager li.first a, .pager li.first a:hover {
    border-radius:0;
}
.pager li > a, .pager li > span {
    background-color: #fff;
    border-right: 0;
    border-radius: 0;
    display: inline-block;
    padding: 5px 14px;
	background: #2678a7;
	color:#fff;
	font-size:1.2em;
}
.pager li.pager-last, .pager li.pager-last a, .pager li.pager-last a:hover {
    border-radius: 0;
}
.pager li.pager-next {
	border:0;
}

.pager li.pager-current {
    background: #2678a7;
    color: #fff;
  padding: 7px 15px;
  background-color: rgba(16, 43, 62, 1);
  
}

.pager li > a:focus,
.pager li > a:hover {
  background-color: rgba(16, 43, 62, 1);
  color: #fff;
}	

.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
    padding: 4px 0;
    text-align: center;
    width: 80px;
}

.pager li.pager-next {
	top:20px;
    right: 95px;
	position:sticky;

}

.pager li.pager-last{
	top:20px;
	position: sticky;
}





/* VIEWS and SEARCH RESULTS PAGER - END */


@media print {
	#section-footer,
	#region-postscript-second,
	#region-postscript-third,
	#breadcrumb, .breadcrumb,
	#zone-branding-wrapper

	{
		display:none;
	}

	
	.page-hero-title {
		overflow: visible;
		position: relative;
		text-align: center;
		width: 100%;
		
	}
	
	.node-type-media-item .heroimage {
		display:none;
	
	}

	
	.node-type-media-item .page-hero-title h1.pagetitle {
		font-weight:700 !important;
		top:0vw;
		position:absolute;
	}
	
	.node-type-media-item  .mediaitem-top-bit {
		font-size:0.8em;
	}

	
}

/* Last minute Homepage HACK to fix bg images - START */
#block-nodeblock-2 .field-name-field-hero-image {
	width:100%;
	height:100vh;
}

#block-nodeblock-2 .field-name-field-hero-image::before,
.homepage-node-block-bg-hero-image::before
 {
	background-image: url("/sites/all/themes/pm2017/images/grid-tile-2x2.png");
    content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;
}

.homepage-node-block-bg-hero-image {
	background-repeat:no-repeat !important;
/*	background-attachment:fixed !important; */
	background-position:center center !important;
	background-size:cover !important;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	
	
	width:100vw;
	height:50vh;
}

/* Featured Priority - Height of the fixed background scroll*/
.homepage-block-3-feature .homepage-node-block-bg-hero-image  {
	height:60vw;
}

/* Statistics - Height of the fixed background scroll */
.homepage-block-7-statistics .homepage-node-block-bg-hero-image  {
	height:150vh;
}


/* Last minute Homepage HACK to fix bg images - END */

/* Fix auto scroll top when paging through Media Centre */
.view-media-centre-page.view-id-media_centre_page {
    padding-top: 100px;
    margin-top: -100px;	
}


.front #node-15 .field-item p {
	line-height:100%;

}


.white {
	color:#fff !important;
}

.view-more.white {
	clear:both;
	display:block;
	padding-top:20px;
	line-height:115%;
	font-size:1em;
}

.themebox-container {
	width:100%;
	text-align:center;
}
.themebox  {
	width:100%;
	display:inline-block;
	min-height:75px;
	min-width:75px;
	top:0;
	position:relative;
	vertical-align:top;
	line-height:120%;
	
}

.themebox  a {
	color:#fff;
	text-decoration:none;
	transition: all 200ms ease-in-out;
}

.themebox  img {
	transition: all 200ms ease-in-out;
	width:50px;
	height:auto;
}

.themebox  a:hover,
.themebox  img:hover {
	transform: scale(1.05);	
}


/* ADMIN Tidy Up - Hide certain sreen elements to avoid confusion */
/* Hide homepage VIEW | EDIT Page Content Type Tabs */
.front #zone-content .tabs {
	display:none;
}

/* Hide the ARROW seperator BLOCK COGS on teh HOMEPAGE */
.front .homepage-block-seperator .contextual-links-wrapper {
	display:none;
}

#node-15 p {
	line-height:100%;
}


.node-type-page.page-node-3675 .block-system-main .content,
.node-type-page.page-node-3679 .block-system-main .content,
.node-type-page.page-node-3680 .block-system-main .content,
.node-type-page.page-node-3681 .block-system-main .content,
.node-type-page.page-node-3683 .block-system-main .content
{
	text-align:left !important;
}

.node-type-page .block-system-main .content ul ,
.page-node-3686 .block-system-main .content ul  {
	font-size:1.2em;
}

.node-type-media-item #block-system-main ol li,
.node-type-media-item #block-system-main ul li {
	font-size:1.2em;
	padding-top: 20px;
}

.front .node-homepage-slider .field-name-field-hero-image{
	background-attachment:scroll;
	/* HACK ALERT! The below style is to maintain ScoMo on the centre of the Homepage slider in responsive mode
	   Feel free to remove when we update the homepage image to a new one. */
	background-position: 75% center;
}


.front .homepage-block-3-feature-thisweek {
	background-attachment:scroll !important;
}


/* This is is for the module Hide Submit Button - and will hide the message on all forms... */
.hide-submit-text {
	display:none;
}
/* ..except that actual one on Contact Your PM. */
.context-contact-your-pm .contact-your-pm-block-class .hide-submit-text {
	display:inline-block;
}


.homepage-block-3-feature-thisweek  a{
	color:#fff;
}


/* TEMP TEST STYLES ONLY BELOW HERE - TO BE DELETED!!! */





.page-node-856 #node-857 img {
	padding-right:10px;
	padding-bottom:5px;
}


.page-node-31 #zone-branding {
    border-bottom: 0;
}

.page-node-31 .page-hero-title h1.pagetitle {
	top:12vw;
}

