

/* 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 */
/*================================================== */


 /*!! FONTS via TRANSFONTER https://transfonter.org/*/
/*@font-face {*/
    /*font-family: Gelasio;*/
    /*font-weight: 100;*/
    /*font-style: normal;*/
    /*!* svg first *!*/

    /*src: url('../fonts/Gelasio/Gelasio-Medium.svg') format('svg');*/
    /*src: url('../fonts/Gelasio/Gelasio-Medium.eot');*/
    /*src: url('../fonts/Gelasio/Gelasio-Medium.eot?#iefix') format('embedded-opentype'),*/
    /*url('../fonts/Gelasio/Gelasio-Medium.ttf') format('truetype');*/
    /*src: url('../fonts/Gelasio/Gelasio-Medium.woff');*/
/*}*/

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

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

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

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

@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-BoldItalic.eot');*/
    /*src: url('../fonts/Montserrat/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),*/
    /*url('../fonts/Montserrat/Montserrat-BoldItalic.woff2') format('woff2'),*/
    /*url('../fonts/Montserrat/Montserrat-BoldItalic.woff') format('woff'),*/
    /*url('../fonts/Montserrat/Montserrat-BoldItalic.ttf') format('truetype'),*/
    /*url('../fonts/Montserrat/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');*/
    /*font-weight: bold;*/
    /*font-style: italic;*/
/*}*/

/*@font-face {*/
    /*font-family: 'Montserrat';*/
    /*src: url('../fonts/Montserrat/Montserrat-LightItalic.eot');*/
    /*src: url('../fonts/Montserrat/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),*/
    /*url('../fonts/Montserrat/Montserrat-LightItalic.woff2') format('woff2'),*/
    /*url('../fonts/Montserrat/Montserrat-LightItalic.woff') format('woff'),*/
    /*url('../fonts/Montserrat/Montserrat-LightItalic.ttf') format('truetype'),*/
    /*url('../fonts/Montserrat/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');*/
    /*font-weight: 300;*/
    /*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;
}







/* Typography BASE styles */
/* ------------------------------ */
body {
    line-height: 1.65em;
    /*line-height: 1.9em;*/
    /*font-family: Montserrat, Sans-Serif;*/
    font-weight: 300;
    /*letter-spacing: 0.03em;*/
}
strong {
    font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat, Sans-Serif;
    font-weight: 600;
    line-height: 1.45em;
    /*letter-spacing: 0.02em;*/
}

.text-lrg {
    font-size: 1.25em;
}




/* 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;
}


/* 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;*/
/*}*/





/* 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;
}