@charset "utf-8";
/* CSS Document */
/*
GLOBAL LAYOUT
GLOBAL TEXT
HOME PAGE TEXT
DOWNLOADS PAGE TEXT
CONTENT PAGES TEXT
TOP RESPONSIVE IMAGE
RESPONSIVE IMG WITH BOTTOM TITLE
BLOCKQUOTE
RESPONSIVE IMAGE WITH OVERLAY TITLE
BUDGET MATERIALS
FOOTER
NAVIGATION ELEMENTS
COLLAPSIBLE MENU
PDF PAGES
*/

/*
body{
	background-color:beige;
}
*/
/*------ GLOBAL LAYOUT ------*/
body {
	color: #303030;
	margin: 0;
	padding: 0;
}
div.bcgov-budget-home {
	margin-top: 0px;
	padding: 0px;
}
.content {
	margin-top: 0px;
	margin-bottom: 0px;
}
a.home-link:hover {
	text-decoration: none;
}
a:hover {
    text-decoration: none;
}
/*to suppress Bootstrap Right Left Padding*/
.NoRLpadding {
	padding-right: 0px;
	padding-left: 0px;
}
.border-secondary {
	border-color: rgba(196, 196, 196, 1) !important;
}
.imgWmax {
	width: 100%;
	max-width: 1250px;
}
.langagues .NoPad {
	padding-right: 0rem;
}
header#header {
	z-index: 200;
}
.video-container {
	margin: 2rem auto !important;
}
.img-fluid {
	min-width: 100%;
	width: 100%;
	height: auto;
}
.card-img-top {
	flex: 1;
}
/*------ GLOBAL TEXT ------*/
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: BCSans, "Noto Sans", "Myriad Pro", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
li,
header,
p,
ul,
.blockquote,
.blockquote-footer {
	color: #333333;
}
body p,
li {
	font-size: 1rem;
	font-weight: 400;
}
/* -- HOME PAGE TEXT -- */
/*-- H1 ---*/
#MainTitleBox h1,
#MainTitleBox h1 b,
.HomeIntro header {
	color: #003366;
}
#MainTitleBox h1 {
	font-weight: 400;
}
#MainTitleBox h1 b,
.HomeIntro header {
	font-weight: 700;
}
.MainTitle .underlined {
	border-bottom: 1px solid #ffc107;
	padding-top: 0.5rem;
	width: 90%;
}
/* -- H1 for cellphone -- */
.MainTitleXs {
	padding-right: 0px;
	padding-left: 0px;
}
.MainTitleXs h1 {
	font-size: 1.8rem;
	padding-top: 1rem;
	color: #003366;
}
.MainTitleXs .underlined {
	border-bottom: 1px solid #ffc107;
	padding-top: 0.5rem;
	width: 90%;
}
/*-- ---*/
.HomeIntro header {
	padding-bottom: 1.5rem;
}
.HomeIntro {
	padding: 1rem 2.5rem;
}
.HomeIntro p {
	font-weight: 400;
	padding: 0 0.5rem;
}
#BlockImageTop h3 {
	font-weight: 700;
	font-size: calc(24px + 0.4vw);
}
#BlockImageTop .card {
	width: 100%;
}
.TitleTextOver h3 {
	font-weight: 700;
}
.TitleTextOver .underlined {
	border-bottom: 1px solid #ffc107;
	padding-top: 1rem;
}
h3.lineThrough {
	font-weight: 700;
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 1.75rem;
}
h3.lineThrough:before,
h3.lineThrough:after {
	content: "";
	border-top: 1px solid #fcba19;
	margin: 0 20px 0 0;
	flex: 1 0 20px;
}
h3.lineThrough:after {
	margin: 0 0 0 20px;
}
#BlockImageTop h4,
#BlocksIcon h4,
#BlocksText .BoxText h4,
#BlocksIcon h4.title {
	font-weight: 700;
	font-size: 1.3rem;
}
#BlocksText .BoxText h4 {
	font-weight: 700;
	color: #1a5a96;
	text-decoration: underline;
}
#BlocksIcon h4.title {
	font-weight: 400;
}
h4.text-center.title.mb-4 {
	font-weight: 400;
}
/* -- DOWNLOADS PAGE TEXT --*/
.GreyIntro h1 {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
.GreyIntro p {
	font-size: 1.3rem;
	font-weight: 400;
	color: #626262;
}
h2.lineAfter,
h2.ArticleTitle {
	font-size: 1.75rem;
	margin-bottom: 1.75rem;
}
h2.lineAfter {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
}
h2.lineAfter:after {
	content: "";
	border-top: 1px solid #fcba19;
	margin: 0 20px 0 0;
	flex: 1 0 20px;
}
h2.lineAfter:after {
	margin: 0 0 0 15px;
}
.upload-links h3.download-heading {
	font-size: 1.6rem;
}
p.card-text {
	font-size: 0.9rem;
}
#StrategicPlan button.btn.BtnRight {
	font-size: 0.9rem;
}
/* -- CONTENT PAGES TEXT -- */
/* -- News Release, Affordable, Economy, Speech, -- */
#PageContentTitleBox h1 {
	font-weight: 700;
}
#PageContentTitleBox .headerTitle {
	-webkit-transform: translate(0, -99%);
	transform: translate(0, -99%);
	width: 100%;
	background-color: #fff;
}
.headerTitle .underlined {
	border-bottom: 1px solid #ffc107;
	padding-top: 0.5rem;
	width: 93%;
}
/*-- Cellphone pages --*/
.headerTitleXs h1 {
	font-size: 1.5rem;
	padding-top: 1.2rem;
	padding-bottom: 0rem;
	font-weight: 700;
}
.headerTitleXs .underlined {
	border-bottom: 1px solid #ffc107;
	padding-top: 0.5rem;
	width: 95%;
}
h2.ContentTitle {
	font-weight: 400;
}
h3.Bold {
	font-weight: 700;
}
.LeftLine {
	border-left: 2px solid #ffc107;
}
.LeftLine h3,
.LeftLine h2,
.LeftLine li,
.LeftLine p {
	margin-left: 3rem;
}
/* -- News Release, Speech, -- */
h3.ArticleTitle {
	font-size: 1.5rem;
}
/*------- TOP RESPONSIVE IMAGE -------*/
#MainTitleBox .MainTitle {
	-webkit-transform: translate(0, -99%);
	transform: translate(0, -99%);
	width: 100%;
	min-height: 65px;
	background-color: #fff;
}
.NoHeight {
	height: 1px;
}
/*------ RESPONSIVE IMG WITH BOTTOM TITLE ------*/
.home .ContentHomeImg {
	max-width: 1200px;
}
.TitleTextOver {
	-webkit-transform: translate(0, -99%);
	transform: translate(0, -99%);
	background-color: #fff;
	z-index: 20;
}

/*------ BLOCKQUOTE ------*/
.blockquote {
	padding: 2rem 2rem 2rem 4rem;
	margin: 5rem 0;
	border-left: 5px solid #ffc107;
	text-align: left;
	font-weight: 700;
	color: #003366 !important;
}
.blockquote-footer {
	color: #003366;
	font-size: 1.2rem;
	margin: 1rem 0;
}
/*
blockquote:before {
    background-image:url("../images/quote.svg");
    background-repeat: no-repeat;
    background-position: 100% 60%;
    padding-right: 2rem;
    background-size: 1.5rem;
    display: inline-block;
    width: 2rem;
    height: 3rem;
    content: "";
    position: relative;
    left: -2.75rem;
    margin-right: -2.3rem;
}
blockquote:after {
    background-image: url("../images/quote.svg");
    background-repeat: no-repeat;
    background-position: 100% 60%;
    padding-right: 2rem;
    background-size: 1.5rem;
    display: inline-block;
    width: 2rem;
    height: 1.5rem;
    content: "";
	position: relative;
}
*/
/*------ RESPONSIVE IMAGE WITH OVERLAY TITLE ------*/
/* text overlay */
/* Container */
.imageCaption {
	position: relative;
	text-align: center;
	color: #1a5a95;
}
/* text */
.centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/*------ BUDGET MATERIALS PAGE ------*/
div.upload-links {
	background-color: #eaf8fb !important;
}
a.pdf-link::before {
	content: url(../images/pdficon.png);
	position: relative;
	left: -30px;
	margin-right: -20px;
	top: 4px;
}
.budget-download {
	background-color: #6dceeb;
	padding: 10px 15px 5px;
	overflow: auto;
	display: table-cell;
	display: inline-flex;
	text-align: center;
	max-width: 300px;
}
img.download-icon {
	max-width: 9rem;
	/* min-width: 4rem; */
	/* width: 50%; */
}
.list-item-independant b,
.list-item-dependant b {
	color: #00558c;
	font-weight: 700;
}
.list-item-independant,
.list-item-dependant,
.backgrounder-links {
	list-style: none !important;
	margin: 0.8em 0 0.8em 0;
}
.backgrounder-links {
	margin: -0.4em 0 0 -0.4em;
}
.upload-links a {
	color: #337ab7;
	text-decoration: none;
}
ul.upload-links {
	font-size: 1rem;
	margin: 0 0 10vh;
	list-style: none !important;
}
a.budget-download.highlights {
	color: #ffffff;
}
h4.card-title {
	font-size: 1.4rem;
}
/*------ FOOTER ------*/
#blue-footer h4,
#blue-footer p {
	color: #ffffff;
}
#blue-footer p {
	font-size: 1rem;
	font-weight: 400;
}
#blue-footer {
    position:relative !important;
    top:100% !important;
	background-color: #5475a7;
	color: white !important;
	width: 100%;
	height:0 !important;
}
#blue-footer .ContentBox {
	padding: 2rem 3rem;
}
#blue-footer .icon-footer {
	display: block;
	margin: 2rem 0;
	height: 90px;
}
#blue-footer h4.title {
	font-weight: 400;
	font-size: 1.8rem;
}
#blue-footer h4 {
	font-weight: 700;
	font-size: 1.1rem;
}
#blue-footer .YellowLine {
	width: 100%;
	background-color: #fcba19;
	height: 3px;
}
#blue-footer .BlueLine {
	width: 100%;
	background-color: #003366;
	height: 35px;
}
/*------ NAVIGATION ELEMENTS ------*/
/*--Generic Btn--*/
.BtnDefault {
	border: 1px solid #ffc107;
	border-radius: 1px;
	color: #003366;
	font-size: 1rem;
	padding: 0.4rem 1.8rem;
}
.BtnDefault:hover {
	background-color: #ffc107;
	color: white;
	text-decoration: none;
}
/*--long Btn--*/
.BtnLong {
	border: 1px solid #ffc107;
	border-radius: 1px;
	color: #303030;
	font-size: 1rem;
	padding: 0.4rem 1rem;
}
.BtnLong:hover {
	background-color: #efefef;
}
/*--Generic Btn--*/
.BtnRight {
	border: 1px solid #ffc107;
	border-radius: 1px;
	color: #303030;
	font-size: 1rem;
	padding: 0.4rem 10%;
	margin-bottom: 0rem !important;
}
.BtnRight:hover {
	background-color: #efefef;
}

/*-- COLLAPSIBLE MENU --*/
.nav-link {
	padding: 0.7rem 0;
}
.nav-link:hover {
	background-color: #efefef;
}
/*------ PDF PAGES ------*/
/*-- crownserviceplans --*/
.crown-service-plans li {
	color: #337ab7;
	display: block;
	clear: both;
	padding: 10px 0px 0;
	font-size: 1rem;
}
.themePromoBox .pdfu {
	display: block;
	float: left;
	margin: 0px;
	padding: 3px 10px 0px 0 !important;
	max-width: 16px !important;
	box-sizing: content-box;
}
.PdfLeftLine {
	border-left: 2px solid #ffc107;
}
.PdfLeftLine li {
	margin-left: 3rem;
}
li.listingpage {
	color: #303030;
}
.listingpage a {
	color: #337ab7;
	text-decoration: underline;
}
/*-- crown_exempt --*/
.GreyIntro h1 span {
	color: #003366;
}
.Exemptions li {
	line-height: 2rem;
}
/*-- speech --*/
ul.speech li {
	font-size: 1.1rem;
}

/* ANNUAL REPORTS CSS */

.list {
	line-height:normal !important;
	padding:0 0 .7em 0 !important;
	text-align:left;
}

.list a img {
    position:absolute !important;
    right:3em !important;
	margin:0 8px 0 0 !important;
}

h2.text-uppercase {
    margin-bottom:.73em;
}

.Comingsoon {
    height:3000px !important;
    display:block;
}


