

/* FONT-FACE - ROBOTO */
/*================================================== */


/* !! FONTS via TRANSFONTER https://transfonter.org/*/
/*@font-face {*/
/*	font-family: Roboto;*/
/*	src: url('../fonts/Roboto/Roboto-Bold.ttf');*/
/*	!*src: url('../fonts/Roboto/Roboto-Bold.eot');*!*/
/*	!*src: url('../fonts/Roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),*!*/
/*	!*url('../fonts/Roboto/Roboto-Bold.woff2') format('woff2'),*!*/
/*	url('../fonts/Roboto/Roboto-Bold.woff') format('woff'),*/
/*	url('../fonts/Roboto/Roboto-Bold.svg#../fonts/Roboto/Roboto-Bold') format('svg');*/
/*	font-weight: bold;*/
/*	font-style: normal;*/
/*	font-display: swap;*/
/*}*/

/*!*@font-face {*!*/
/*!*	font-family: Roboto;*!*/
/*!*	src: url('../fonts/Roboto/Roboto-Black.ttf');*!*/
/*!*	src: url('../fonts/Roboto/Roboto-Black.eot');*!*/
/*!*	src: url('../fonts/Roboto/Roboto-Black.eot?#iefix') format('embedded-opentype'),*!*/
/*!*	url('../fonts/Roboto/Roboto-Black.woff2') format('woff2'),*!*/
/*!*	url('../fonts/Roboto/Roboto-Black.woff') format('woff'),*!*/
/*!*	url('../fonts/Roboto/Roboto-Black.svg#../fonts/Roboto/Roboto-Black') format('svg');*!*/
/*!*	font-weight: 900;*!*/
/*!*	font-style: normal;*!*/
/*!*	font-display: swap;*!*/
/*!*}*!*/

/*@font-face {*/
/*	font-family: Roboto;*/
/*	src: url('../fonts/Roboto/Roboto-Italic.ttf');*/
/*	!*src: url('../fonts/Roboto/Roboto-Italic.eot');*!*/
/*	!*src: url('../fonts/Roboto/Roboto-Italic.eot?#iefix') format('embedded-opentype'),*!*/
/*	!*url('../fonts/Roboto/Roboto-Italic.woff2') format('woff2'),*!*/
/*	url('../fonts/Roboto/Roboto-Italic.woff') format('woff'),*/
/*	url('../fonts/Roboto/Roboto-Italic.svg#../fonts/Roboto/Roboto-Italic') format('svg');*/
/*	font-weight: normal;*/
/*	font-style: italic;*/
/*	font-display: swap;*/
/*}*/

/*!*@font-face {*!*/
/*!*	font-family: Roboto;*!*/
/*!*	src: url('../fonts/Roboto/Roboto-Medium.ttf');*!*/
/*!*	src: url('../fonts/Roboto/Roboto-Medium.eot');*!*/
/*!*	src: url('../fonts/Roboto/Roboto-Medium.eot?#iefix') format('embedded-opentype'),*!*/
/*!*	url('../fonts/Roboto/Roboto-Medium.woff2') format('woff2'),*!*/
/*!*	url('../fonts/Roboto/Roboto-Medium.woff') format('woff'),*!*/
/*!*	url('../fonts/Roboto/Roboto-Medium.svg#../fonts/Roboto/Roboto-Medium') format('svg');*!*/
/*!*	font-weight: 500;*!*/
/*!*	font-style: normal;*!*/
/*!*	font-display: swap;*!*/
/*!*}*!*/

/*!*@font-face {*!*/
/*!*	font-family: Roboto;*!*/
/*!*	src: url('../fonts/Roboto/Roboto-Thin.ttf');*!*/
/*!*	src: url('../fonts/Roboto/Roboto-Thin.eot');*!*/
/*!*	src: url('../fonts/Roboto/Roboto-Thin.eot?#iefix') format('embedded-opentype'),*!*/
/*!*	url('../fonts/Roboto/Roboto-Thin.woff2') format('woff2'),*!*/
/*!*	url('../fonts/Roboto/Roboto-Thin.woff') format('woff'),*!*/
/*!*	url('../fonts/Roboto/Roboto-Thin.svg#../fonts/Roboto/Roboto-Thin') format('svg');*!*/
/*!*	font-weight: 100;*!*/
/*!*	font-style: normal;*!*/
/*!*	font-display: swap;*!*/
/*!*}*!*/

/*@font-face {*/
/*	font-family: Roboto;*/
/*	src: url('../fonts/Roboto/Roboto-Regular.ttf');*/
/*	!*src: url('../fonts/Roboto/Roboto-Regular.eot');*!*/
/*	!*src: url('../fonts/Roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'),*!*/
/*	!*url('../fonts/Roboto/Roboto-Regular.woff2') format('woff2'),*!*/
/*	url('../fonts/Roboto/Roboto-Regular.woff') format('woff'),*/
/*	url('../fonts/Roboto/Roboto-Regular.svg#../fonts/Roboto/Roboto-Regular') format('svg');*/
/*	font-weight: normal;*/
/*	font-style: normal;*/
/*	font-display: swap;*/
/*}*/

/*@font-face {*/
/*	font-family: Roboto;*/
/*	src: url('../fonts/Roboto/Roboto-Light.ttf');*/
/*	!*src: url('../fonts/Roboto/Roboto-Light.eot');*!*/
/*	!*src: url('../fonts/Roboto/Roboto-Light.eot?#iefix') format('embedded-opentype'),*!*/
/*	!*url('../fonts/Roboto/Roboto-Light.woff2') format('woff2'),*!*/
/*	url('../fonts/Roboto/Roboto-Light.woff') format('woff'),*/
/*	url('../fonts/Roboto/Roboto-Light.svg#../fonts/Roboto/Roboto-Light') format('svg');*/
/*	font-weight: 300;*/
/*	font-style: normal;*/
/*	font-display: swap;*/
/*}*/






/* FONT-FACE - MONTSERRAT */
/* using font embed link in header instead to improve page speed score */
/*================================================== */


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-SemiBoldItalic.eot');
    src: url('../fonts/Montserrat/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-SemiBoldItalic.woff2') format('woff2'),
    url('../fonts/Montserrat/Montserrat-SemiBoldItalic.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-SemiBoldItalic.ttf') format('truetype'),
    url('../fonts/Montserrat/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype'),
    url('../fonts/Montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Italic.eot');
    src: url('../fonts/Montserrat/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Italic.woff2') format('woff2'),
    url('../fonts/Montserrat/Montserrat-Italic.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Italic.ttf') format('truetype'),
    url('../fonts/Montserrat/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'),
    url('../fonts/Montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}






@font-face {
    font-family: 'Source-Serif-4';
    src: url('../fonts/Source-Serif-4/SourceSerif448pt-Light.eot');
    src: url('../fonts/Source-Serif-4/SourceSerif448pt-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-Light.woff2') format('woff2'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-Light.woff') format('woff'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-Light.ttf') format('truetype'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-Light.svg#SourceSerif448pt-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}


@font-face {
    font-family: 'Source-Serif-4';
    src: url('../fonts/Source-Serif-4/SourceSerif448pt-LightItalic.eot');
    src: url('../fonts/Source-Serif-4/SourceSerif448pt-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-LightItalic.woff2') format('woff2'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-LightItalic.woff') format('woff'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-LightItalic.ttf') format('truetype'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-LightItalic.svg#SourceSerif448pt-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}


@font-face {
    font-family: 'Source-Serif-4';
    src: url('../fonts/Source-Serif-4/SourceSerif448pt-MediumItalic.eot');
    src: url('../fonts/Source-Serif-4/SourceSerif448pt-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-MediumItalic.woff2') format('woff2'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-MediumItalic.woff') format('woff'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-MediumItalic.ttf') format('truetype'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-MediumItalic.svg#SourceSerif448pt-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}


@font-face {
    font-family: 'Source-Serif-4';
    src: url('../fonts/Source-Serif-4/SourceSerif448pt-Medium.eot');
    src: url('../fonts/Source-Serif-4/SourceSerif448pt-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-Medium.woff2') format('woff2'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-Medium.woff') format('woff'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-Medium.ttf') format('truetype'),
    url('../fonts/Source-Serif-4/SourceSerif448pt-Medium.svg#SourceSerif448pt-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}




/*@import url('https://fonts.googleapis.com/css?family=Encode+Sans+Condensed:400,500,600,700');*/


/* Typography BASE styles */
/* ------------------------------ */
body {
    line-height: 1.65em;
    font-size: 18px;

    font-family: Encode Sans Condensed;
    /*letter-spacing: 0.03em;*/
    font-weight: 300;
}
strong {
    font-weight: 700;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Encode Sans Condensed;
    font-weight: 600;
    line-height: 1.45em;
    /*letter-spacing: 0.02em;*/
    color: var(--color-primary);
}

.text-lrg {
    font-size: 1.25em;
}
/*h1 a, h1 a:visited, a.h1, a.h1:visited {*/
/*    font-weight: normal;*/
/*}*/
a, a:visited {
    cursor: pointer;
    font-weight: inherit;
}

p a, p a:visited {
    font-weight: bolder;
}


/* FONT COLOURS */
/* ------------------------------ */


/* Headings base */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6  {

    /* PRIMARY (BRAND) COLOUR*/
    /*color: #f37169;*/
    /*color: var(--color-primary);*/
}

/* Text Links */
a, a:visited, .text-white a {

    /* PRIMARY (BRAND) COLOUR*/
    color: var(--color-primary);
}
.text-white a {
    color: var(--color-primary-l1);
    color: var(--color-primary-l2);
}
a:hover{

    /* PRIMARY Hover*/
    color: var(--color-primary-d1);
}
.text-white a:hover{

    /* PRIMARY lite Hover*/
    color: var(--color-primary-l1);
}
.links-white a,
.links-white a:hover {
    color: white;
    text-decoration: underline;
}

.text-underline,
.links-underline a,
.links-underline a:hover {
    text-decoration: underline !important;
}


/* Primary List Items */
.li-primary ul li::before,
.li-primary ol li::before,
ul.li-primary li::before,
ol.li-primary li::before {

    /* PRIMARY (BRAND) COLOUR*/
    color: var(--color-primary);
}


/* Alt (primary) headings */
.h-alt h1,
.h-alt h2,
.h-alt h3,
.h-alt h4,
.h-alt h5,
.h-alt h6,
.h-alt .h1,
.h-alt .h2,
.h-alt .h3,
.h-alt .h4,
.h-alt .h5,
.h-alt .h6,
h1.h-alt,
h2.h-alt,
h3.h-alt,
h4.h-alt,
h5.h-alt,
h6.h-alt,
.h1.h-alt,
.h2.h-alt,
.h3.h-alt,
.h4.h-alt,
.h5.h-alt,
.h6.h-alt  {

    /* ALT HEADING COLOUR*/
    color: var(--color-primary);
}

/* light headings */
.h-light h1,
.h-light h2,
.h-light h3,
.h-light h4,
.h-light h5,
.h-light h6,
.h-light .h1,
.h-light .h2,
.h-light .h3,
.h-light .h4,
.h-light .h5,
.h-light .h6,
h1.h-light,
h2.h-light,
h3.h-light,
h4.h-light,
h5.h-light,
h6.h-light,
.h1.h-light,
.h2.h-light,
.h3.h-light,
.h4.h-light,
.h5.h-light,
.h6.h-light  {

    /* ALT HEADING COLOUR*/
    color: var(--color-primary-l1);
}


/* secondary headings */
.h-secondary-75 h1,
.h-secondary-75 h2,
.h-secondary-75 h3,
.h-secondary-75 h4,
.h-secondary-75 h5,
.h-secondary-75 h6,
.h-secondary-75 .h1,
.h-secondary-75 .h2,
.h-secondary-75 .h3,
.h-secondary-75 .h4,
.h-secondary-75 .h5,
.h-secondary-75 .h6,
h1.h-secondary-75,
h2.h-secondary-75,
h3.h-secondary-75,
h4.h-secondary-75,
h5.h-secondary-75,
h6.h-secondary-75,
.h1.h-secondary-75,
.h2.h-secondary-75,
.h3.h-secondary-75,
.h4.h-secondary-75,
.h5.h-secondary-75,
.h6.h-secondary-75  {

    /* secondary HEADING COLOUR*/
    color: var(--color-secondary-75);
}

/* Display headings */
.h-display {
    border-bottom: 0.15em solid rgba(0,0,0,0.1);
    padding-bottom: 0.125em;
    margin-bottom: 0.25em;
}
.h-display-v2 {
    border-color: rgba(255,255,255,0.4)
}




/* FONT SIZING */
/* see parent theme for sizes & break points */
/* copy/paste below from parent theme to
   override the size styles */
/* ----------------------------------------- */
.intro-text {
    font-size: 1.4em;
}




/* List Item - Check-list */
/* ----------------------------------------- */
.check-list li {
    position: relative;
    list-style: none;
    padding-left: 40px;
    margin-bottom: 20px;
}
.check-list li:before {
    content: "\f05d";
    font-family: FontAwesome;
    position: absolute;
    left: -5px;
    top: 5px;
    font-size: 40px;
    color: var(--color-primary);
}




/* Font Colour Utils (via CSS Variables) */
/* ----------------------------------------- */
.f-color-primary { color: var(--color-primary) !important; }
.f-color-primary-d1 { color: var(--color-primary-d1) !important; }
.f-color-primary-d2 { color: var(--color-primary-d2) !important; }
.f-color-secondary { color: var(--color-secondary) !important; }




/* Letter Spacing utils */
/* ----------------------------------------- */
.ls-3 { letter-spacing: 0.3em; }
.ls-2 { letter-spacing: 0.15em; }
.ls-1 { letter-spacing: 0.075em; }
.ls-n1 { letter-spacing: -0.025em; }




/* Font Family Utils */
/* ----------------------------------------- */
/*.f-LibreFranklin {*/
/*    font-family: LibreFranklin, Sans-Serif !important;*/
/*}*/

.f-encode-sans {
    font-family: Encode Sans Condensed;
    letter-spacing: 0.03em;
    font-weight: 300;
}
.f-source-serif {
    font-family: Source-Serif-4 Georgia, "Times New Roman", Times, serif;
}
.f-underline {
    text-decoration: underline!important;
}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p, .h1 + p, .h2 + p, .h3 + p, .h4 + p, .h5 + p, .h6 + p {
    margin-top: 0.5em;
}
.nav-tabs {
    line-height: 1.65em;
    font-size: 18px;

    font-family: Encode Sans Condensed;
    letter-spacing: 0.03em;
    font-weight: 300;
}
/*table *,*/
/*a {*/
/*    font-family: Encode Sans Condensed;*/
/*    letter-spacing: 0.03em;*/
/*}*/


/* Font Awesome */
/* ----------------------------------------- */
.tag-links:before {

    font-family: FontAwesome;
    content: '\f02b';
    padding-right: 5px;
}





/* Blockquote */
/* - https://stackoverflow.com/questions/4597699/css-3-adding-quote-symbol-to-beginning-of-blockquote*/
/* ----------------------------------------- */
blockquote {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding-top: 15px;
    padding-bottom: 15px;
}
blockquote p:before,
blockquote p:after {
    display: inline-block;
    font-size: 48px;
    line-height: 0;
    color: var(--color-primary);
    margin-top: -0.6em;
    top: 16px;
    position: relative;
}
blockquote p:before {
    content: '\201C';
    padding-right: 5px;
}
blockquote p:after {
    content: '\201D';
    padding-left: 5px;
}



/* text-column gaps */
/* ----------------------------------------- */
*[class*="text-col-"] {
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
}