/*
Theme Name: OBR New
Theme URI: http://www.crossfarmdigital.com
Description: OBR new
Author: Dan Hurrell
Author URI: http://www.crossfarmdigital.com
Version: 1.1
*/

/******************************************************************
TYPOGRAPHY
*******************************************************************/
body {
	font-family: 'futura-pt', sans-serif;
	font-weight: 400;
	color: #0b0c0c;
	overflow-wrap: break-word;
	background-color: #ffffff;
}
h1, h2, h3, h4, h5, h6, p, li {
	font-family: 'futura-pt', sans-serif;
}
h1 {
	font-size: 2.5rem;
	line-height: 105%;
	margin-bottom: 2.5rem;
	font-weight: 700;
}
.news-article h1 {
	margin-bottom: 0.75rem;
}
h2 {
	font-size: 2rem;
	margin-top: 1.5rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
h2.page-title {
	margin-bottom: 2rem;
}
.post-header h2 {
	margin-bottom: 0.5rem;
	margin-top: 0;
}
.accordion-title h2 {
	font-size: 1.625rem;
	margin-top: 0;
	margin-bottom: 0;
}
.page-content h2 {
	margin-top: 3rem;
}
.available-downloads h2,
h3 {
	font-size: 1.5rem;
	line-height: 110%;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 1rem;
}
.post h3 {
	margin-bottom: 0.5rem;
}
h3.chart-title {
	font-size: 1.125rem;
}
h4 {
	font-size: 1.125rem;
	line-height: 140%;
	font-weight: 600;
}
h5 {
	font-size: 1.25rem;
	line-height: 140%;
}
li, p {
	font-size: 1.125rem;
	line-height: 140%;
}
time {
	color: #626a6e;
}
.screen-reader-text {
	display: none;
}

/*
.skip {
	display: block;
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.skip:focus {
	display: block;
	position: absolute;
	top: 1px;
	left: 1px;
	height: auto;
	width: auto;
	text-align: left;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip {
    position: absolute;
    left:-9999em
}

.skip:focus, .skip:visited {
    color:#0b0c0c
}

.skip:focus {
    left: 0;
    z-index:1
}

#skiplink-container {
    text-align: center;
    background:#0b0c0c
}

#skiplink-container div {
    text-align: left;
    margin: 0 auto;
    max-width:1020px
}*/

.skiplink {
    position: absolute;
    left:-9999em
}

.skiplink:focus, .skiplink:visited {
    color:#ffffff;
}

.skiplink:focus {
    left: 0;
    z-index:100000000;
}
.skiplink:hover {
	color: #fc0;
}

#skiplink-container {
    text-align: center;
    background:#457292;
}

#skiplink-container div {
    text-align: left;
    margin: 0 auto;
    max-width:1020px
}

#skiplink-container .skiplink {
    display: -moz-inline-stack;
    display: inline-block;
    margin:0.75em 0 0 30px
}
/******************************************************************
LINKS
*******************************************************************/
a {
	color: #477392;
	text-decoration: underline;
	font-weight: 600;
}
a:focus,
a:hover {
	color: #000000;
	text-decoration: underline !important;
}
.btt a {
	font-size: 0.875rem;
	text-decoration: none;
}
.button {
    margin: 0 0 0 0;
    padding: .5em .5em;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
    background-color: #477392;
    color:#ffffff;
	text-decoration: none;
}
.button:focus, .button:hover {
    background-color: #ffcc00;
    color:#000000;
}
h4 a,
a.download-link,
.post-header a,
.post h3 a {
	text-decoration: none;
}
.post  a:hover {
	text-decoration: underline;
}
.expand-link {
	color:#477392;
	font-size: 1.125rem;
	font-weight: 600;
}
.expand-link:hover {
	color:#ffcc00;
	cursor: pointer;
}
/******************************************************************
HEADER
*******************************************************************/
#siteheader {
	background-color: rgb(69,114,146);

	padding-top: 1.25rem;
}
p.strapline {
	color: #ffffff;
	font-size: 1.250rem;
	line-height: 110%;
	max-width: 430px;
	margin-top: 0rem;
	font-weight: 400;
}
.site-logo {
	max-width: 170px;
	height: auto;
	background-color: transparent;
}
/******************************************************************
MAIN MENU
*******************************************************************/
#mainnav {
	background-color: rgb(69,114,146);

}
#mainnav a {
	font-weight: 500 !important;
}

#mainnav  #menu-main-menu {
	margin-top: 2rem;
}
nav .menu ul {
	height: auto;
	line-height: 100%;
}
#mainnav .menu ul li {
	margin-right: 0;
	line-height: 100%;
}
#mainnav {
	padding: 20px 0px 0px 0px;
	height: auto;
}
#mainnav .grid-container {
	padding-left: 0 !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
.mega-sub-menu a {
    color: #fff;
    font-size: 1rem;
    padding: 0.9375rem 0 0.93755rem 0;
    line-height: 110%;
    vertical-align: baseline;
	text-decoration: none;
	font-weight: 400;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
.mega-sub-menu a:focus,
.mega-sub-menu a:hover {
    color: rgb(255, 206, 0);
	font-weight: 400;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-columns-1-of-2,
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-columns-2-of-2 {
	padding-right: .9375rem;
	padding-left: .9375rem;
}
#mega-menu-main-menu {
  position: relative;
  z-index: 999;
}
#mainnav .fa, #mainnav .fab, #mainnav .fad, #mainnav .fal, #mainnav .far, #mainnav .fas {
	line-height: 40px;
}
#mega-menu-wrap-main-menu.mega-keyboard-navigation .mega-menu-toggle:focus, #mega-menu-wrap-main-menu.mega-keyboard-navigation .mega-toggle-block:focus, #mega-menu-wrap-main-menu.mega-keyboard-navigation .mega-toggle-block a:focus, #mega-menu-wrap-main-menu.mega-keyboard-navigation .mega-toggle-block .mega-search input[type=text]:focus, #mega-menu-wrap-main-menu.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus, #mega-menu-wrap-main-menu.mega-keyboard-navigation #mega-menu-main-menu a:focus, #mega-menu-wrap-main-menu.mega-keyboard-navigation #mega-menu-main-menu input:focus, #mega-menu-wrap-main-menu.mega-keyboard-navigation #mega-menu-main-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #1f4866;
    color: #fc0;
    font-weight: 400;
    text-decoration: underline;
    border-color:#fff
}
/******************************************************************
MAIN MENU: SOCIAL LINKS
*******************************************************************/
.social-links{
	margin-bottom: 1.5rem;
}
.social-links a {
	color: #ffffff;
	padding: 0 0.5rem;
	text-decoration: none !important;
}
/******************************************************************
CONTENT
*******************************************************************/
.wrapper {
	margin-bottom: 3rem;
}
.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#pagecontent {
	margin-top: 3.5rem;
}
.page-forecasts-in-depth #pagecontent,
.post-type-archive #pagecontent,
.page-news #pagecontent,
.home #pagecontent {
	margin-top: 0;
}
.page-header .date {
	margin-bottom: 1rem;
	display: inline-block;
}
.page-header .date  a {
	text-decoration: none !important;
}
.page-header .date  a:hover {
	text-decoration: underline !important;
}
.page-content a {
	font-weight: 700;
}
.page-title i {
	color: rgb(69,114,146);
opacity: 0.5;
}
.committe-image IMG {
	height: 350px !important;
}
/******************************************************************
HERO
*******************************************************************/
.row-hero {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
.hero {
	border-left: none;
	padding-top: 3rem;
	padding-bottom: 2rem;
}
.hero-home a {
	text-decoration: none !important;
}
.hero a:hover {
	text-decoration: underline!important;
}
.page-header time.date,
.block p.date,
.hero p.date {
	font-size: 0.825rem;
	font-weight: 600;
	color: #626a6e;
	margin-bottom: 0.5rem;
}
.hero-home h1 {
	margin-bottom: 0.75rem;
}
.available-downloads {
	background-color: #ffffff;
	padding: 0.75rem 1rem;
}
.available-downloads .grid-padding-y > .cell {
        padding-top: .375rem;
        padding-bottom:.375rem
}
.available-downloads a.download-link {
	font-weight: 400!important;
}
.ad-cta {
	font-size: 0.813rem;
}
.hero-cta h3,
.hero-cta p {
	margin-bottom: 0;
	margin-top: 0;
	text-transform: none;
	color: #ffffff;
	font-size: 1.125rem;
	line-height: 1.5rem;
}
.hero-cta h3 {
	padding-right: 1rem;
	margin-right: 1rem;
}
.hero-images-row {
	padding-top: 1.5rem;
}
.hero-cta a {
	font-weight: 700;
}
.hero-cta a:hover {
	text-decoration: underline !important;
}
.hero-cta .read-more {
	font-size: 1.125rem;
}
.hero-images-row .hero-image-block {
	background-color: #ffffff;
}
.single-hero .hero {
	padding-top: 0;
}
/******************************************************************
HERO - COLOUR SCHEMES - WTR
*******************************************************************/
.hero-wtr a {
	color: #66328A !important;
}
.hero-wtr a:hover {
	color: #000000 !important;
	text-decoration: underline !important;
}
/******************************************************************
HERO - COLOUR SCHEMES - FSR
*******************************************************************/
.hero-fsr a {
	color: #671F43 !important;
}
.hero-fsr a:hover {
	color: #000000 !important;
}
/******************************************************************
HERO - COLOUR SCHEMES - STD
*******************************************************************/
.hero-cta-std.bg-std-dark,
.hero-cta-std {
	background-color: rgb(69,114,146) !important;
}

/******************************************************************
HERO - COLOUR SCHEMES - FRR & FRS
*******************************************************************/
.hero-frs a,
.hero-frr a {
	color: #017266 !important;
}
.hero-frs a:hover,
.hero-frr a:hover {
	color: #000000 !important;
	text-decoration: underline !important;
}
/******************************************************************
HERO - COLOUR SCHEMES - FER
*******************************************************************/

#main-hero-cta.hero-cta-fer a,
.hero-fer a {
	color: #664F04 !important;
}
#main-hero-cta.hero-cta-fer a:hover,
.hero-fer a:hover {
	color: #000000 !important;
	text-decoration: underline !important;
}

#main-hero-cta a {
	color: #FFCC00 !important;
	text-decoration: none;
}
#main-hero-cta a:hover {
	text-decoration: underline;
}
/******************************************************************
SEARCH
*******************************************************************/
#search {
	margin-top: 3rem;
}
input.facetwp-search,
input.search-field {
	border-bottom: none !important;
	background-color: rgb(240,244,247);
	padding: 1rem;
	border: none;
	box-shadow: none;
	color: rgba(0,0,0,0.75);
	display: block;
	font-size: 1.125rem;
	margin:0;
	height: auto;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: box-shadow 0.45s,border-color 0.45s ease-in-out;
}
input.facetwp-search:focus,
input.search-field:focus {
    box-shadow: none;
    border: none;
	background-color: rgb(240,244,247);
}
input.facetwp-search::-webkit-input-placeholder,
input.search-field::-webkit-input-placeholder {
  opacity: 1;
  color: #A8BFD0;
}
input.facetwp-search:focus::-webkit-input-placeholder,
input.search-field:focus::-webkit-input-placeholder {
  opacity: 0;
}
/* Style the input container */
.input-container {
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  position: relative;
}
#search .input-container {
	margin-bottom: 0;
}
.input-container .icon {
 padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  color: #A8BFD0;
 background-color: rgb(240,244,247);
  min-width: 50px;
  text-align: center;
  line-height: 1.5;
}
.input-field {
  width: 100%;
  outline: none;
  margin-bottom: 0;
}
.facetwp-input-wrap {
    display: block !important;
}
/******************************************************************
BLOCKS
*******************************************************************/
.block {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-width: 1px !important;
	height: 100%;
}
.block-menu {
	padding-top: 0;
	padding-bottom: 0;
	height: auto;
}
.block-menu .menu-item a {
	padding-left: 0;
	padding: 0.5rem 10px 0.5rem 0;
}
.block-pubs-footer {
	font-size: 0.875rem;
}
.block h3 a {
	text-decoration: none !important;
}
.block h3 a:hover {
	text-decoration: underline !important;
}
/******************************************************************
BLOCKS: SEARCH
*******************************************************************/
.block-search {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	position: relative;
	height: auto;
	border-width: 1px !important;
	margin-bottom: 2rem;
}
.facetwp-type-pager {
	margin-bottom: 0px !important;
}
.pag-cell {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
/******************************************************************
BLOCKS: PUBLICATIONS
*******************************************************************/
#publications h2 {
	margin-top: 0;
	margin-top: 3rem;
}
#publications h4 {
	text-transform: none;
}
.doc-list h2 {
	margin-bottom: 1.5rem;
}
#publications h4 a {
	text-decoration: none;
}
.post-nav {
	margin-top: 3rem;
}
.post-nav-html {
	margin-top: 0rem !important;
}
/******************************************************************
BLOCKS: FEATURES
*******************************************************************/
#featured .owl-carousel .owl-item img {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
#featured .block {
	min-height: 380px;
}
/******************************************************************
BLOCKS: CUSTOM
*******************************************************************/
#custom {
	background-color: rgba(182,200,216,.15) !important;
	margin-bottom: 0 !important;
	padding-bottom: 3.5rem;
}
/******************************************************************
BLOCKS: NEWS
*******************************************************************/
#news .block-news {
	min-height: 416px;
}
#news {
	background-color: #f3f3f3;
	margin-bottom: 0 !important;
	padding-bottom: 3.5rem;
}
.hero-news {
	background-color: #f3f3f3;
	margin-bottom: 3.5rem;
}
.news-list .block {
	padding: 0.9375rem;
	border: none !important;
	background-color: #f3f3f3;
}
#main article.post,
.archive #main article.post {
	margin-bottom:3.5rem
}
.post-meta {
	font-size: 0.825rem;
	color: #626a6e;
	font-weight: 600;
}
.post-meta a {
	text-decoration: none;
}
.post-image {
	margin-bottom: 1rem;
}
.post-image img {
	max-height: 250px;
}
/******************************************************************
BLOCKS: POLICY COSTINGS
*******************************************************************/
.block-policy-costings {
	background-color: rgba(182,200,216,.15) !important;
	margin-bottom: 0 !important;
}
#policy-costings-feed {
	margin-bottom: 1rem;
}
/******************************************************************
AT A GLANCE
*******************************************************************/
.atg-btn {
	line-height: 1.875rem;
	height: 1.875rem;
	padding: 0 1rem;
	background-color: #447392;
	color: #FFFFFF;
}
.atg-btn:hover {
	background-color: #FFCC00;
	color: #FFFFFF;
}
.atg-content {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.atg-col {
	padding: 0.5rem 0rem !important;
}
.atg-left,
.atg-middle {
	border-right: 3px #B6C8D8 solid;
}
.atg-item {
	background-color: #F5F6F8;
	padding: 1rem 0 !important;

}
.atg-row {
	background-color: #F5F6F8;
}
.atg-dl {
	padding: 1rem;
	}
#atgModal {
 max-width: 68.5rem !important;
 padding: 0 !important;
}
.postid-16434 .atg-right {
text-align: center;
}
.atg-col img {
	max-height: 283px;
}
/******************************************************************
DOWNLOADS
*******************************************************************/
.page-content .download {
	margin: 2rem 0;
}
.download {
	margin-bottom: 1.5rem;
}
.download .dlm-icon {
	padding-right: 1rem;
	line-height: 100%;
}
.download h3 {
	font-size: 1.125rem;
	margin-bottom: 0.375rem;
	line-height: 110%;
}
.download .meta {
	font-size: 0.875rem;
	color: #626a6e;
	line-height: 120%;
}
.download .filetype {
	padding: 1px;
	margin-top: 1px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 0.688rem;
	font-weight: 500;
	line-height: 100%;
	text-align: center;
}
.download .filetype.pdf {
	background-color:#b50e0e;
}
.download .filetype.xlsm,
.download .filetype.xlsx,
.download .filetype.xls {
	background-color: #0d7819;
}
.download .filetype.ppt {
	background-color: #FF6600;
}
.fa-file-xls-o:before,
.fa-file-xlsx-o:before {
  content: "\f1c3";
}
.news-item .download {
	display: none;
}
.download .description p {
	font-size: 1rem;
	margin-bottom: 0.25rem
}
.dlm-downloads {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.dlm-downloads li {
	font-size: 1rem;
	margin: 0px;
	list-style: none;
	padding-left: 0;
}
.download.key {
	background-color: rgba(182,200,216,0.25) !important;
	padding: 1rem;
}
.download .details a {
	text-decoration: none !important;
}
/******************************************************************
BOXES
*******************************************************************/
.owl-prev {
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0%;
    margin-left: 0px;
    display: block!IMPORTANT;
    border:0px solid black;
	background-color: rgba(53, 86, 109,0);
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	color: #477392 !important;
	padding-left: 10px;
	opacity: 0.5;
}
.owl-next {
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0%;
    right: 0;
    display: block!IMPORTANT;
    border:0px solid black;
	background-color: rgba(53, 86, 109,0);
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	color: #477392 !important;
	opacity: 0.5;
}
.owl-carousel:hover .owl-prev ,
.owl-carousel:hover .owl-next {
	background-color: rgba(53, 86, 109,0.0);
	color: #477392 !important;
	opacity: 1;
}
.owl-dots {text-align:center;-webkit-tap-highlight-color:transparent; margin-top: 1rem;}
.owl-nav.disabled+.owl-dots{margin-top:10px}
.owl-dots .owl-dot{display:inline-block;zoom:1}
.owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:rgba(69,114,146,0.25);display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span{background:rgba(69,114,146,1.0)}

.boxsets-carousel {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.box-list .box {
	height: 200px;
	background-color: rgba(71, 115, 145,0.1);
	text-align: center;
	border-left: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.box-list .box h3 {
	color: #477392;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.box-list a:hover .box {
	background-color: rgba(71, 115, 145,1);
}
.box-list a:hover .box h3 {
	color: #E7EDF2;
}
.boxset-cat {
	padding: 1rem 0.625rem !important;
	text-align: center;
	background-color: rgba(71, 115, 145,0.1);
	border-left: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
}
.boxset .box-block {
	border-left: 3px solid #477392;
}
.boxset .box-block .box-content {
	border-left: 4px solid #FFFFFF;
	background-color: rgba(71, 115, 145,0.1);
	background-color: rgba(182,200,216,0.15) !important;
	padding: 1.125rem 1.875rem 1.125rem 1.875rem !important;
}
.footnote {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
	border-top: 1px solid #cacaca;
	padding-top: 1rem;
}
.summary {
	margin-bottom: 2.5rem;
	margin-top: 2.5rem;
	padding: 1rem;
	background-color: rgba(71, 115, 145,0.1);
}
.summary p {
	font-size: 1rem;
}
.summary p:last-child {
	margin-bottom: 0;
}
p.source {
	font-style: italic;
}
.section ul {
	padding-left: 0.813rem;
	padding-top: 1rem;
}
.single-box .xsell-topics {
	display: none;
}
.single-box h1.page-title {
	margin-top: 0.5rem !important;
}
.single-box  .page-header time.date {
    font-size: 1rem;
}
.box-meta {
	margin-top: 1rem;
}
.box-meta p {
	font-size: 0.933rem;
	margin-bottom: 0.5rem;
}
p.box-to-pub {
	font-style: italic;
}
.box-carousel a {
	text-decoration: none !important;
}
.core-boxes .box-grid {
	margin-top: 3rem;
}
.boxset a {
	text-decoration: none !important;
}
.boxset a:hover {
	text-decoration: underline !important;
	color: #000000 !important;
}
#data-content ul.boxset-cats,
#related-content ul.boxset-cats {
	list-style: none;
	padding-left: 0 !important;
}
#data-content ul.boxset-cats,
#related-content ul.boxset-cats li {
	margin-bottom: 0.933rem;
}
/******************************************************************
TAXSPEND
*******************************************************************/
.taxspend-cell {
	background-color: rgba(71, 115, 145,0.1);
	padding: 1.5rem 0.9375rem 1.5rem 0.9375rem!important;
}
.taxspend-cell time {
	font-size: 0.875rem;
	font-weight: 600;
}
.taxspend-row i {
	font-size: 2rem;
}
.taxspend-cell a {
	text-decoration: none !important;
}
.post-type-archive-economy .hero-news,
.post-type-archive-taxspend .hero-news {
	margin-bottom: 0 !important;
}
.post-type-archive-economy #main,
.post-type-archive-taxspend .taxspend-col {
	padding-top: 3.5rem !important;
}
.taxspend-cell-middle {
	margin-top: 1rem;
}
time.taxspend-date {font-size: 0.875rem;padding-top: 0.75rem;}

.page-forecasts-in-depth .block a,
.economy .block-pubs a {
	text-decoration: none;
}
.page-forecasts-in-depth .block li a,
.economy .block-pubs li a {
	font-weight: 400;
}
.single #update-notice {
	margin-bottom: 2rem !important;
}
/******************************************************************
CORONAVIRUS
*******************************************************************/
.corona-item  .box,
.coronavirus .box {
	padding: 0.9375rem;
	background-color: #f0f4f7;
}
.corona-content ul {
	margin-left: 4rem;
}
.corona-content ol {
	margin-left: 2.125rem;
}
.corona-content ol ol {
	padding-left: 0;
	margin-left: 0.5rem;
}
.corona-content ol ol li{
  position: relative;
}

.corona-content ol ol li span {
  width: auto;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: -47px;
  top: 0px;
	text-align: right;
}
.corona-content h3 {
	margin-bottom: 1.625rem;
}
.corona-content .download h3 {
	margin-bottom: 0.375rem;
}
.corona-content h5 {
	font-weight: 500;
}
.corona-content h4 {
	font-size: 0.933rem;
}
.fn p {
	font-size: 0.875rem;
	opacity: 0.75;
}
.box h2.item-heading  {
	margin-top:0
}
.corona-item .copy .faq-list {
	margin-left: 0;
	margin-bottom: 1rem;
}
.coronavirus  ul.no-bullet li ol {
	list-style:decimal;
}
.coronavirus .fiscal-block-content h4 {
	text-transform: none;
	font-weight: 400;
	margin-bottom: 1rem;
	margin-top: 0;
}
.coronavirus .accordion a .date {
	float: right;
	color: #333333;
}
.corona-banner {
	padding: 0.625rem 2.5rem 0.625rem 2.5rem !important;
	background-color: rgba(182,200,216,0.25);
	margin-bottom: 1rem;
}
.corona-banner p {
	margin-bottom: 0;
}
/******************************************************************
SECTION: DEVOLVED
*******************************************************************/
#timeline {
	margin-top: 2.5rem;
}

/******************************************************************
SECTION: MAP
*******************************************************************/
.iwm_map_canvas {z-index:1 !important;}
/******************************************************************
SECTION: COMMITTEE
*******************************************************************/
.committee .members-grid {
	margin-top: 2rem;
}
.committe-image {
	margin-bottom: 1rem;
}
.committee h3 {
	font-size: 1.125rem;
	margin-bottom: 0.5rem;
}
/******************************************************************
XSELLS
*******************************************************************/
.xsell {
	margin-bottom: 3rem;
}
.xsell .menu-item a {
	font-weight: 400;
}
.xsell-post-nav a {
	text-decoration: none;
	font-weight: 400;
}
.xsell .facetwp-facet {
	margin-bottom: 0;
}
/******************************************************************
XSELLS: TRENDING
*******************************************************************/
.trending {
	margin-bottom: 1em;
}
.trending h4 {
	margin-bottom: 0rem;
}
/******************************************************************
FOOTER
*******************************************************************/
#site-footer {
	background-color:  #1f4866;
	background-color: rgb(69, 114, 146);
	padding: 2rem 0;
	color: #ffffff;
	margin-top: 3.5rem;
}
#site-footer h4 a {
	font-weight: 600;
}
#site-footer a {
	color: #ffffff !important;
	text-decoration: none !important;
	font-weight: 400;
}
#site-footer a:focus,
#site-footer a:hover {
	color: #FFCC00 !important;;
	text-decoration: underline !important;
}
.footer-legal {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #B6C8D8;
}
.footer-legal .menu {
	margin-bottom: 1rem;
}
.footer-legal li,
.footer-legal p {
	font-size: 1rem;
}
.footer-menu li {
	margin-bottom: 0.5rem;
}
.single #site-footer,
.single-efo #site-footer,
.home #site-footer {
	margin-top: 0;
}
#wt-cli-settings-btn2,
#wt-cli-settings-btn1 {
	background: none !important;
	margin-bottom: 2rem;
	font-size: 1rem !important;
}
#wt-cli-settings-btn2 {
	display: inline;
	padding: 0;
	color: inherit !important;
	text-decoration: underline;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	position: relative;
	cursor: pointer;
	color: #477392 !important;
	text-decoration: underline;
	font-weight: 700;
	font-size: 1.125rem !important;
}
#wt-cli-settings-btn2:focus,
#wt-cli-settings-btn2:hover {
	color: #000000  !important;
	text-decoration: underline !important;
}
/******************************************************************
COOKIES
*******************************************************************/
#cookie-law-info-again,
#cookie-law-info-bar{
	box-shadow: none !important;
}
#cookie-law-info-again {
border-top: 1px solid #1f4866;
	border-right: 1px solid #1f4866;
	border-left: 1px solid #1f4866;
}
/******************************************************************
SPLIDE CSS
*******************************************************************/
.splide__pagination {
    bottom: -2rem;
}

.splide__pagination__page {
    width: 10px;
    height: 10px;
    background: rgba(69,114,146,.25) !important;
    margin: 6px;
}
.splide__pagination__page.is-active {
    transform: scale(1.2);
    background: rgba(69,114,146,1) !important;
}
.splide__pagination__page:hover {
	background: rgba(69,114,146,1) !important;
	transform: scale(1.2);
}
.splide__arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    height: 2em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    opacity: 1;
    background: rgba(69,114,146,.25) !important;
}

.splide__arrow svg {
    width: 1.2em;
    height:1.2em
}

.splide__arrow:hover {
    cursor: pointer;
    opacity:1;
	background: rgba(69,114,146,1) !important;
}

.splide__arrow:focus {
    outline:none
}

/******************************************************************
HACKS
*******************************************************************
.postid-11288 .accordion-content {
	display:block !important;
}
*/
/******************************************************************
FLICKITY
*******************************************************************/


.carousel-cell {
  width: 100%;
  height: auto;
}

.flickity-button {
position: absolute;
border: none;
color: rgb(69,114,146) !important;
background: rgba(69,114,146,0) !important;
}
.flickity-button:hover {
color: rgb(0,0,0) !important;
	background: rgba(69,114,146,0.25) !important;
}

/******************************************************************
COLOUR SCHEMES
*******************************************************************/
.block-menu,
.block-normal,
.block-search,
.block-psf,
.block-std,
.block-news {
	border-left: 1px solid #46728E;
	background-color: #ffffff;
}
.block-efo {
	background-color: rgba(182,200,216,0.15) !important;
	border-left: 1px solid #46728E;
}
.block-fsr {
	background-color: rgba(104, 33, 68,0.05) !important;
	border-left: 1px solid #671F43;
}
.block-frs,
.block-frr {
	background-color: rgba(0, 111, 98,0.05) !important;
	border-left: 1px solid #017266;
}
.block-wtr {
	background-color: rgba(106, 44, 145,0.05) !important;
	border-left: 1px solid #66328A;
}
.block-fer {
	background-color: rgba(231, 166, 20,0.05) !important;
	border-left: 1px solid #C59706;
}
.block-wto {
	background-color: rgba(252, 209, 207, 0.4) !important;
	border-left: 1px solid #c7381b;
}
.post-nav-fsr a,
.block-fsr a {
	color: #671F43;
}
.post-nav-frs a,
.block-frs a,
.post-nav-frr a,
.block-frr a {
	color: #017266;
}
.post-nav-wtr a,
.block-wtr a {
	color: #66328A;
}
.post-nav-fer a,
.block-fer a {
	color: #664F04;
}
.post-nav-wto a,
.block-wto a {
	color: #c7381b;
}
.block-menu-inline {
	background-color: #f3f3f3 !important;
	padding-top: 0.9375rem !important;
	padding-bottom: 0.9375rem !important;
}
.post-nav a:hover {
	color: #000000 !important;
}
/******************************************************************
COLOUR STD
*******************************************************************/
.bg-std-light {
	background-color: rgba(255,255,255, 1) !important;
}
.bg-std-dark {
	background-color: #46728E !important;
}
.bd-std-dark {
	border-left: 1px solid #46728E;
}
.txt-std-dark {
	color: #46728E !important;
}
#main-hero.bg-std-light  {
	background-color: rgb(240,244,247) !important;
}
/******************************************************************
COLOUR EFO
*******************************************************************/
.bg-dtf-light,
.bg-efo-light {
	background-color: rgba(182,200,216,0.15) !important;
}
.bg-dtf-dark,
.bg-efo-dark {
	background-color: #46728E !important;
}
.bd-dtf-dark,
.bd-efo-dark {
	border-left: 1px solid #46728E;
}
.txt-dtf-dark,
.txt-efo-dark {
	color: #46728E !important;
}
/******************************************************************
COLOUR FSR
*******************************************************************/
.bg-fsr-light {
	background-color: rgba(104, 33, 68,0.05) !important;
}
.bg-fsr-dark {
	background-color: #671F43 !important;
}
.bd-fsr-dark {
	border-left: 1px solid #671F43;
}
.txt-fsr-dark {
	color: #671F43;
}
/******************************************************************
COLOUR FRR & FRS
*******************************************************************/
.bg-frs-light,
.bg-frr-light {
	background-color: rgba(0, 111, 98,0.05) !important;
}
.bg-frs-dark,
.bg-frr-dark {
	background-color: #017266 !important;
}
.bd-frs-dark,
.bd-frr-dark {
	border-left: 1px solid #017266;
}
.txt-fsr-dark {
	color: #017266;
}
/******************************************************************
COLOUR WTR
*******************************************************************/
.bg-wtr-light {
	background-color: rgba(106, 44, 145,0.05) !important;
}
.bg-wtr-dark {
	background-color: #66328A !important;
}
.bd-wtr-dark {
	border-left: 1px solid #66328A;
}
.txt-wtr-dark {
	color: #66328A;
}
/******************************************************************
COLOUR FER
*******************************************************************/
.bg-fer-light {
	background-color: rgba(231, 166, 20,0.05) !important;
}
.bg-fer-dark {
	background-color: #C59706 !important;
}
.bd-fer-dark {
	border-left: 1px solid #C59706;
}
.txt-fer-dark {
	color: #664F04;
}
/******************************************************************
COLOUR WTO
*******************************************************************/
.bg-wto-light {
	background-color: rgba(252, 209, 207, 0.4) !important;
}
.bg-wto-dark {
	background-color: #c7381b !important;
}
.bd-wto-dark {
	border-left: 1px solid #c7381b;
}
.txt-wto-dark {
	color: #c7381b;
}
/******************************************************************
PAGE NAVI
*******************************************************************/
.wp-pagenavi {
	margin: 0.9375rem 0 0.9365rem -1px;

}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: none;
	padding: 0.5rem;
	margin-right: 0.375rem;
	background-color: rgba(182,200,216,0.15);
}
.wp-pagenavi a:hover {
	background-color: #ffcc00;
	color: #000;
}
.wp-pagenavi span.current {
	background-color: rgba(182,200,216,1);
}

/******************************************************************
ACCORDION
*******************************************************************/
.accordion {
    background: #ffffff;
}
.accordion-title {
    padding: 0.9375rem;
    border: none;
    font-size: 1.125rem;
    line-height: 1;
    background-color:#f3f3f3;
	border-bottom: 2px #ffffff solid;
	text-decoration: none !important;
	color: #477392;
}
.accordion-title:hover {
	color: #ffcc00;
}
.accordion-title .date {
    font-size: 1rem;
}
:last-child:not(.is-active) > .accordion-title {
    border-bottom: none;
}

.accordion-title:focus, .accordion-title:hover {
    background-color:#e6e6e6;
		color: #000000;
}
.accordion-content {
    padding: 0.9375rem;
    border: none;
    border-bottom: 0;
    background-color: #ffffff;
    color:#0a0a0a
}
:last-child > .accordion-content:last-child {
    border-bottom: none;
}
.is-active > .accordion-title::before,
.accordion-title::before {
	content: "";
}
.accordion-title .fa-chevron-down {display: none;}
.accordion-title .fa-chevron-right {display: inline-block;}
.is-active > .accordion-title .fa-chevron-down {display: inline-block;}
.is-active > .accordion-title .fa-chevron-right {display: none;}
/******************************************************************
LIGHTYBOX - STRP
*******************************************************************/
.strp-container {
  background: #F5F6F8 !important;
}
.strp-info {
  color: #ffffff;
  font-size: 1rem;
  background: rgb(69,114,146);
}
.strp-close-background {
  filter: alpha(opacity=80);
  opacity: .8;
  background-color: rgb(69,114,146);
}
.strp-close:hover .strp-close-background {
	background-color: #ffcc00;
}
.strp-window-skin-strip .strp-nav-previous .strp-nav-button-icon,
.strp-window-skin-strip .strp-nav-next .strp-nav-button-icon {
	background-color: rgb(69,114,146);
}
.strp-window-skin-strip .strp-nav:hover .strp-nav-button-icon,
.strp-window-skin-strip .strp-nav-hover .strp-nav-button-icon {
	background-color: #ffcc00;
}
/******************************************************************
IMAGE ALIGNMENT
*******************************************************************/
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
/******************************************************************
FSR COLOURS
*******************************************************************/
.single-box .report-fiscal-sustainability-report h1.page-title,
.boxset .report-fiscal-sustainability-report .box-block {
	border-left: 3px solid #671f43;
}
.single-box .report-fiscal-sustainability-report .summary,
.boxset .report-fiscal-sustainability-report a.btn:hover,
.boxset .report-fiscal-sustainability-report .box-content,
.box-fiscal-sustainability-report{
	background-color: rgba(104, 33, 68,0.05) !important;
}
.boxset .report-fiscal-sustainability-report a,
.boxset .report-fiscal-sustainability-report a.btn:hover,
.box-list a .box-fiscal-sustainability-report h3 {
	color: #671f43;
}
.boxset .report-fiscal-sustainability-report a.btn,
.box-list a:hover .box-fiscal-sustainability-report {
	background-color: #671f43!important;
}
.boxset .report-fiscal-sustainability-report a.btn,
.box-list a:hover .box-fiscal-sustainability-report h3 {
	color: #F0E8EC !important;
}
/******************************************************************
WTR COLOURS
*******************************************************************/
.single-box .report-welfare-spending-trends h1.page-title,
.boxset .report-welfare-spending-trends .box-block {
	border-left: 3px solid #66328a;
}
.single-box .report-welfare-spending-trends .summary,
.boxset .report-welfare-spending-trends a.btn:hover,
.boxset .report-welfare-spending-trends .box-content,
.box-welfare-spending-trends {
	background-color: rgba(106, 44, 145,0.05) !important;
}
.boxset .report-welfare-spending-trends a,
.boxset .report-welfare-spending-trends a.btn:hover,
.box-list a .box-welfare-spending-trends h3 {
	color: #66328a;
}
.boxset .report-welfare-spending-trends a.btn,
.box-list a:hover .box-welfare-spending-trends {
	background-color: rgba(106, 44, 145, 1) !important;
}
.boxset .report-welfare-spending-trends a.btn,
.box-list a:hover .box-welfare-spending-trends h3 {
	color: #E8E2F0 !important;
}
/******************************************************************
FRR COLOURS
*******************************************************************/
.single-box .report-fiscal-risks-report h1.page-title,
.single-box .report-fiscal-risks-and-sustainability h1.page-title,
.boxset .report-fiscal-risks-report .box-block,
.boxset .report-fiscal-risks-and-sustainability .box-block{
	border-left: 3px solid #017266;
}
.single-box .report-fiscal-risks-and-sustainability .summary,
.boxset .report-fiscal-risks-and-sustainability a.btn:hover,
.boxset .report-fiscal-risks-and-sustainability .box-content,
.box-fiscal-risks-and-sustainability,
.single-box .report-fiscal-risks-report .summary,
.boxset .report-fiscal-risks-report a.btn:hover,
.boxset .report-fiscal-risks-report .box-content,
.box-fiscal-risks-report
{
	background-color: rgba(0, 111, 98,0.05) !important;
}
.boxset .report-fiscal-risks-and-sustainability a,
.boxset .report-fiscal-risks-and-sustainability a.btn:hover,
.box-list a .box-fiscal-risks-and-sustainability h3,
.boxset .report-fiscal-risks-report a,
.boxset .report-fiscal-risks-report a.btn:hover,
.box-list a .box-fiscal-risks-report h3 {
	color: #017266;
}
.boxset .report-fiscal-risks-and-sustainability a.btn,
.box-list a:hover .box-fiscal-risks-and-sustainability,
.boxset .report-fiscal-risks-report a.btn,
.box-list a:hover .box-fiscal-risks-report{
	background-color: rgba(0, 111, 98, 1) !important;
}
.boxset .report-fiscal-risks-and-sustainability a.btn,
.box-list a:hover .box-fiscal-risks-and-sustainability h3,
.boxset .report-fiscal-risks-report a.btn,
.box-list a:hover .box-fiscal-risks-report h3{
	color: #E5F1F0 !important;
}
/******************************************************************
FER COLOURS
*******************************************************************/
.single-box .report-forecast-evaluation h1.page-title,
.boxset .report-forecast-evaluation .box-block {
	border-left: 3px solid #c59706;
}
.single-box .report-forecast-evaluation .summary,
.boxset .report-forecast-evaluation a.btn:hover,
.boxset .report-forecast-evaluation .box-content,
.box-forecast-evaluation {
	background-color: rgba(231, 166, 20, 0.05) !important;
}
.boxset .report-forecast-evaluation a,
.boxset .report-forecast-evaluation a.btn:hover,
.box-list a .box-forecast-evaluation h3{
	color: #664f04;
	text-decoration: none;
}
.boxset .report-forecast-evaluation a.btn,
.box-list a:hover .box-forecast-evaluation  {
	background-color: #664f04 !important;
}
.boxset .report-forecast-evaluation a.btn,
.box-list a:hover .box-forecast-evaluation h3 {
	color: #FFF7E5 !important;
}
/******************************************************************
DEVOLVED COLOURS
*******************************************************************/
.single-box .report-devolved h1.page-title,
.boxset .report-devolved .box-block {
	border-left: 3px solid #c7381b;
}
.single-box .report-devolved .summary,
.boxset .report-devolved a.btn:hover,
.boxset .report-devolved .box-content,
.box-devolved {
	background-color: rgba(252, 209, 207,0.05) !important;
}
.boxset .report-devolved a,
.boxset .report-devolved a.btn:hover,
.box-list a .box-devolved h3 {
	color: #c7381b;
}
.boxset .report-devolved a.btn,
.box-list a:hover .box-devolved {
	background-color: rgba(199, 56, 27, 1) !important;
}
.boxset .report-devolved a.btn,
.box-list a:hover .box-devolved h3 {
	color: #ffffff !important;
}
/******************************************************************
HTML REPORTS
*******************************************************************/
.core-html {
	margin-top: 5rem;
}
.full-report {
	padding-top: 0;
	padding-bottom: 3rem;
}
.full-report .block-menu {
	padding-top: 1rem;
	border-left: none;
}
.scrollHeight{
	height: 80vh;
	width: 100%;
	overflow: hidden;
	position: relative;
	background-color: #ffffff;
}
.scrollWindow {
	overflow-y: scroll;
	overflow-x: hidden;
	top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
	position: absolute;
	height: 100%;
	padding: 0.9375rem;
}
.progress-container {
  width: 100%;
  height: 8px;
  background: #ccc;
margin-bottom: 3rem;
}
.progress-bar {
  height: 8px;
  width: 0%;
}
.scrollWindow::-webkit-scrollbar {
    width: 9px;
}
.scrollWindow::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
	background: #ccc;
    border-radius: 10px;
}
.scrollWindow::-webkit-scrollbar-thumb {
    border-radius: 10px;
	 background: #666;
    -webkit-box-shadow: none
}
#report .is-accordion-submenu {
	list-style: none !important;
}

.articles-preview {
	color: #ffffff;
	 background-repeat: no-repeat;
  background-position: center bottom;
	background-size: cover;
	padding-top: 100px;
	padding-bottom: 100px;
}
.articles-preview a {
	color: #fc0 !important;
}
.articles-preview a:hover {
	color: #000000 !important;
}
.articles-preview p.time {
	color: #ffffff;
	font-weight: 600;
}
.preview-content {
	width: 60%;
	padding: 1rem;
	background-color: rgba(69,114,146,0.85) !important;
}
/******************************************************************
MEDIA QUERIES
*******************************************************************/
/* Small only */
@media screen and (max-width: 39.9375em) {
	.site-logo {
	max-width: 120px;
}
	p.strapline {
	font-size: 1rem;
}
	.xsell-dropdown {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
		border-width: 0 !important;
		background-color: #f3f3f3;
	}
	.vertical-align {
	  position: relative;
	  top:0%;
	  transform: translateY(0%);
	}
	h3.chart-title {
		margin-top: 1.5rem;
	}
	.owl-dots {margin-bottom: 3rem;}

	.splide__arrow {
    top: auto;
		bottom: -2.5rem;
    transform: none;
}
		.splide__arrow--prev {
    left: 0em;
}
	.splide__arrow--next {
    right: 0em;
}
}
/* Medium and up */
@media screen and (min-width: 40em) {
}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.block {
		padding: 0.75rem;
	}
	.xsell h3 {
		font-size: 1.125rem;
		margin-bottom: 0.875rem;
	}
	.xsell .menu-item {
		font-size: 1rem;
	}
	.xsell-dropdown {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
		border-width: 0 !important;
		background-color: #f3f3f3;
	}
	.owl-dots {margin-bottom: 3rem;}

		.splide__arrow {
    top: auto;
		bottom: -2.5rem;
    transform: none;
}
		.splide__arrow--prev {
    left: 0em;
}
	.splide__arrow--next {
    right: 0em;
}
}
/* Large and up */
@media screen and (min-width: 64em) {
	.owl-prev {
    margin-left: -3rem;
}
.owl-next {
	 margin-right: -3rem;
}
	.hero-images-row .hero-image-block {
		height: 285px !important;
	}
	.news-article .hero-images-row .hero-image-block {
		height: auto !important;
	}
#timeline img {
	padding-left: 9%;
	padding-right: 9%;
}
}
@media screen and (min-width: 74.9365em) {
	.splide__arrow--prev {
		left: -3.5em;
	}
	.splide__arrow--next {
		right: -3.5em;
	}
	.flickity-prev-next-button.previous {
	left: -3.5rem;
	}
	.flickity-prev-next-button.next {
	right: -3.5rem;
	}
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
.splide__arrow {
    top: auto;
		bottom: -2.5rem;
    transform: none;
}
		.splide__arrow--prev {
    left: 0em;
}
	.splide__arrow--next {
    right: 0em;
}

}

/* VERTICAL MENU QUERIES */
@media screen and (max-height: 600px)  {
}
