/*--------------------------------------------------------------------
  
  Theme Name: ASTO
  Author: The Pixel Parlour
  Author URI: https://www.pixelparlour.co.uk
  Version: 1.0
  Updated: 03.11.2026

  Designed & Handcrafted by The Pixel Parlour
  
  [00]  CSS Resets
  [01]  Common Styles
  [02]  Universal Elements
  [03]  Login / Standalone Page
  [04]  Portal / Hub - Universal Elements **MOVE FROM ABOVE**
  [05]  Content Blocks Common
  [06]  Page Intros
  [07]  Portal / Hub - Content Blocks
  [08]  Content Blocks
  [09]  Owl Carousel
  [10]  AOS
  
--------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*  [00]  CSS Resets
/*------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hide from IE Mac \*/ .clearfix { display: block; } /* End hide from IE Mac */ .none { display: none; } /* End Clearfix */

.hidden { display: none; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; }

.clear { clear: both; display: block; font-size: 0; height: 0; line-height: 0; width:100%; }

section, article, header, footer, nav, aside, hgroup { display: block; }




/*------------------------------------------------------------------*/
/*  [01]  Common Styles
/*------------------------------------------------------------------*/

/*--------------------------------------------------------------------
  
  font: Open Sans
  font-family: "open-sans", Helvetica, Arial, sans-serif;
  font-weight: 300 (light), 400 (regular), 500 (medium), 600 (semibold), 700 (bold), 800 (extra bold);
  
  font: Forma DJR Micro
  font-family: "forma-djr-micro", Helvetica, Arial, sans-serif;
  font-weight: 200 (extra light), 300 (light), 400 (regular), 500 (medium), 700 (bold), 800 (extra bold), 900 (black);

  font: Gravesend Sans
  font-family: "gravesend-sans", sans-serif;
  font-weight: 700 (bold);
  
--------------------------------------------------------------------*/

:root {
  
  /* FONTS */
  --font-body: "open-sans", Helvetica, Arial, sans-serif;
  --font-heading: "forma-djr-micro", Helvetica, Arial, sans-serif;
  --font-brand: "gravesend-sans", sans-serif;
  
  --font-weight-thin: 100;
  --font-weight-extra-light: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-heavy: 900;

  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-17: 17px;  
  --font-size-18: 18px;
  --font-size-19: 19px;
  --font-size-20: 20px;
  --font-size-21: 21px;
  --font-size-22: 22px;
  
  --line-height-default: 150%;
  --line-height-high: 170%;
  --line-height-low: 130%;
  --line-height-zero: 100%;

  /* COLOURS */
  --colour-navy: #241773;
  --colour-navy-25: #C9C5DD;
  --colour-high-navy: #EFEDFF;
  --colour-low-navy: #160E45;

  --colour-cyan: #00AFD8;
  --colour-high-cyan: #E5F7FB;
  --colour-low-cyan: #00728C;

  --colour-green: #3F9C35;
  --colour-high-green: #ECF5EB;
  --colour-low-green: #296522;

  --colour-magenta: #C90062;
  --colour-high-magenta: #FAE5EF;
  --colour-low-magenta: #8D0045;

  --colour-yellow: #E98300;
  --colour-high-yellow: #FDF3E5;
  --colour-low-yellow: #AF6200;

  --colour-off-black: #121A1A;
  --colour-low-grey: #26252C;
  --colour-mid-grey: #C9C9CA;

  --colour-black: #000;  
  --colour-white: #FFF;

  --colour-positive-high: #9EEFA8;
  --colour-positive-core: #249324;
  --colour-positive-low: #005B1A;

  --colour-negative-high: #FFD0D0;
  --colour-negative-high-hover: #FEC1C1;
  --colour-negative-core: #FF383C;
  --colour-negative-low: #5E0010;

  /* WPFORMS */
  --wpforms-field-text-color: #26252C !important;
  --wpforms-field-size-input-height: 48px !important;
  --wpforms-field-border-radius: 6px !important;
  --wpforms-button-border-radius: 6px !important;

}

/*------------------------------------------------------------------*/

* { margin: 0; }
html { -webkit-text-size-adjust: none; background-color: var(--colour-high-navy); }
body { height: 100%; font-family: var(--font-body); font-size: var(--font-size-16); font-weight: var(--font-weight-regular); font-optical-sizing: auto; color: var(--colour-off-black); background-color: var(--colour-white); }
body.noscroll { overflow: hidden; }
body.locked { overflow: hidden; }

/* Hub / Portal */
body.post-type-archive-hub,
body.single-hub { background-color: transparent; }

/*------------*/

/*--- Apply Fonts ---*/

.gm-style { font-family: var(--font-body); }
button, input, select, textarea { font-family: var(--font-heading); }

blockquote { font-family: var(--font-heading); }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); }

.btn { font-family: var(--font-heading); }

.text_link { font-family: var(--font-heading); }

.title.brand_font h1,
.title.brand_font h2,
.title.brand_font h3,
.title.brand_font h4,
.title.brand_font h5,
.title.brand_font h6,
.title.brand_font p { font-family: var(--font-brand); }

#nav_bar,
.navigation_draw { font-family: var(--font-heading); }

#footer { font-family: var(--font-heading); }

.page_intro .breadcrumbs .return_link { font-family: var(--font-heading); }

.page_intro.article_intro .meta ul { font-family: var(--font-heading); }

.page_intro.photo_intro .desc { font-family: var(--font-heading); }

.content_block .pre_title { font-family: var(--font-brand); }

.article_topics_nav { font-family: var(--font-heading); }
.article_topics_nav .open_topics_menu { font-family: var(--font-heading); }

.articles_grid .item .topics { font-family: var(--font-brand); }

.countdown_timer .countdown_number { font-family: var(--font-heading); }
.countdown_timer .countdown_label { font-family: var(--font-brand); }
.countdown_timer .countdown_finished { font-family: var(--font-heading); }

.cta_block .desc { font-family: var(--font-heading); }

.job_listing .job_application_table .label { font-family: var(--font-heading); }
.job_listing .job_organisation_profile .asto_member { font-family: var(--font-heading); }

.jobs_grid .item p.date { font-family: var(--font-brand); }

.member_organisation ul.locations { font-family: var(--font-heading); }
ul.provision { font-family: var(--font-heading); }

.organisations_filter_controls .facetwp-facet,
.organisations_filter_controls .facetwp-reset-btn { font-family: var(--font-heading); }

.organisations_grid .item ul.locations { font-family: var(--font-heading); }

.quote_block { font-family: var(--font-heading); }

.quotes .item { font-family: var(--font-heading); }

.scroll_page_nav ul { font-family: var(--font-heading); }

/*.stats_grid .item .pre_title { font-family: var(--font-brand); }*/
.stats_grid .item .label { font-family: var(--font-heading); }

.stepped_process .item.has_number .number { font-family: var(--font-heading); }

.team_grid .item .details p.role { font-family: var(--font-brand); }

/*.text_and_photo .text .pre_title { font-family: var(--font-brand); }*/
.text_and_photo .text .subtitle { font-family: var(--font-heading); }

/*------------*/

.left { float: left; }
.right { float: right; }
.half { width: 50%; }

img { max-width: 100%; height: auto; vertical-align: middle; }
.ie8 img { width: auto; } /* IE8 */

/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption { max-width: 100%; }

/* Make sure images with WordPress-added height and width attributes are scaled correctly */
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img { height: auto; }

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img { height: auto; max-width: 100%; }

img.alignleft { max-width: 50%; margin: 0 4% 4% 0; }
img.alignright { max-width: 50%; margin: 0 0 4% 4%; }
img.aligncenter, img.aligncentre { margin: 0 auto; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video { width: 100%; max-width: 100%; margin-bottom: 24px; }

.embedcontainer {	position: relative; height: 0; padding-top: 0; padding-bottom: 56.25%; }
.embedcontainer iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000 !important; margin-bottom: 0; }
.embedcontainer video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000 !important; margin-bottom: 0; }
.embedcontainer p { margin: 0; }

.embedcontainer_flexible iframe { margin-bottom: 0; }

pre { font-size: 0.8em; font-weight: 500; line-height: 1.3em; padding: 11px; margin-bottom: 22px; background: #F9F9FD; border: 1px solid #DBDBDB; overflow: auto; white-space: pre-wrap; word-wrap: break-word; }
pre a { font-weight: normal; }

hr { border: 0; height: 0; margin: 0 0 22px 0; border-top: 1px solid rgba(0,0,0,0.1); }

/* CSS Animation */
a,
img,
svg,
input,
select,
textarea,
button,
.btn,
.owl-dots .owl-dot span,
.owl-nav .owl-prev,
.owl-nav .owl-next,
.animate_fast,
.animatefast,
.svg_icon,
.svg_icon path,
.pagination .prev_link a::before,
.pagination .next_link a::after,
#mobile_nav ul.main_menu li,
.text_link,
.text_blocks_expandable .toggle:hover .toggle-title::after { 
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
}

.animate_medium,
.animatemedium { 
transition: all 0.45s ease-out;
-webkit-transition: all 0.45s ease-out;
-moz-transition: all 0.45s ease-out;
-ms-transition: all 0.45s ease-out;
-o-transition: all 0.45s ease-out;
}

.animate_slow,
.animateslow { 
transition: all 0.6s ease-out;
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out;
}

.animate_super_slow,
.animatesuperslow { 
transition: all 0.8s ease-in-out;
-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
-ms-transition: all 0.8s ease-in-out;
-o-transition: all 0.8s ease-in-out;
}

.no_transition,
.no_transition img,
.notransition,
.notransition img,
.gm-style img { transform: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; }

a { color: var(--colour-magenta); text-decoration: none; }
@media (hover: hover) {
a:hover { color: var(--colour-navy); }
}
a:active,
a:focus { color: var(--colour-navy); }

/* Accessibility */
a:focus-visible { outline: 2px solid red !important; }

b,
strong { font-weight: var(--font-weight-semi-bold); }

em,
dfn,
cite,
i { font-style: italic; }

address { font-style: normal; line-height: 130%; }

sup { font-size: 0.8em; line-height: 0; position: relative; vertical-align: baseline; top: -0.4em; margin-left: 2px; }

h1, h2, h3, h4, h5, h6 { line-height: 105%; font-weight: var(--font-weight-medium); color: var(--colour-navy); margin: 0 0 12px 0; }
h1 { font-size: 3.1em; }
h2 { font-size: 2.4em; }
h3 { font-size: 1.8em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.3em; }
h6 { font-size: 1.2em; }

@media screen and (min-width: 0px) and (max-width: 520px) {
h1 { font-size: 2.7em; }
h2 { font-size: 2em; }
h3 { font-size: 1.55em; }
h4 { font-size: 1.35em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }
}

.title h1,
.title h2,
.title h3,
.title h4,
.title h5,
.title h6
.title p { margin: 0; }
.title b,
.title strong { font-weight: var(--font-weight-medium); color: var(--colour-magenta); }

.text_white .title b,
.text_white .title strong { color: var(--colour-cyan); }

/*
.bold_title h1,
.bold_title h2,
.bold_title h3,
.bold_title h4,
.bold_title h5,
.bold_title h6 { font-weight: 500; }
*/

/*- Weights [ASTO] -*/
.weight_medium,
.weight_medium h1,
.weight_medium h2,
.weight_medium h3,
.weight_medium h4,
.weight_medium h5,
.weight_medium h6 { font-weight: var(--font-weight-medium); }

/*------------*/

/*--- Title Sizes [ASTO] ---*/
/* These are in progress */

/*- Title XL - 50px > 42px > 36px > 32px -*/
.title_size_xl h1,
.title_size_xl h2,
.title_size_xl h3,
.title_size_xl h4,
.title_size_xl h5,
.title_size_xl h6,
.title_size_xl p { font-size: 3.125em; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.title_size_xl h1,
.title_size_xl h2,
.title_size_xl h3,
.title_size_xl h4,
.title_size_xl h5,
.title_size_xl h6,
.title_size_xl p { font-size: 2.625em; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.title_size_xl h1,
.title_size_xl h2,
.title_size_xl h3,
.title_size_xl h4,
.title_size_xl h5,
.title_size_xl h6,
.title_size_xl p { font-size: 2.25em; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.title_size_xl h1,
.title_size_xl h2,
.title_size_xl h3,
.title_size_xl h4,
.title_size_xl h5,
.title_size_xl h6,
.title_size_xl p { font-size: 2em; }
}

/*-----*/

/*- Title XL - Brand - 64px > 54px > 46px > 40px -*/
.title_size_xl.brand_font h1,
.title_size_xl.brand_font h2,
.title_size_xl.brand_font h3,
.title_size_xl.brand_font h4,
.title_size_xl.brand_font h5,
.title_size_xl.brand_font h6,
.title_size_xl.brand_font p { font-size: 4em; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.title_size_xl.brand_font h1,
.title_size_xl.brand_font h2,
.title_size_xl.brand_font h3,
.title_size_xl.brand_font h4,
.title_size_xl.brand_font h5,
.title_size_xl.brand_font h6,
.title_size_xl.brand_font p{ font-size: 3.375em; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.title_size_xl.brand_font h1,
.title_size_xl.brand_font h2,
.title_size_xl.brand_font h3,
.title_size_xl.brand_font h4,
.title_size_xl.brand_font h5,
.title_size_xl.brand_font h6,
.title_size_xl.brand_font p{ font-size: 2.875em; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.title_size_xl.brand_font h1,
.title_size_xl.brand_font h2,
.title_size_xl.brand_font h3,
.title_size_xl.brand_font h4,
.title_size_xl.brand_font h5,
.title_size_xl.brand_font h6,
.title_size_xl.brand_font p { font-size: 2.5em; }
}

/*-----*/

/*- Title L - 42px > 38px > 34px -*/
.title_size_l h1,
.title_size_l h2,
.title_size_l h3,
.title_size_l h4,
.title_size_l h5,
.title_size_l h6,
.title_size_l p { font-size: 2.625em; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.title_size_l h1,
.title_size_l h2,
.title_size_l h3,
.title_size_l h4,
.title_size_l h5,
.title_size_l h6,
.title_size_l p { font-size: 2.375em; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.title_size_l h1,
.title_size_l h2,
.title_size_l h3,
.title_size_l h4,
.title_size_l h5,
.title_size_l h6,
.title_size_l p { font-size: 2.125em; }
}

/*-----*/

/*- Title L - Brand - 44px > 40px > 36px -*/
.title_size_l.brand_font h1,
.title_size_l.brand_font h2,
.title_size_l.brand_font h3,
.title_size_l.brand_font h4,
.title_size_l.brand_font h5,
.title_size_l.brand_font h6,
.title_size_l.brand_font p { font-size: 2.75em; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.title_size_l.brand_font h1,
.title_size_l.brand_font h2,
.title_size_l.brand_font h3,
.title_size_l.brand_font h4,
.title_size_l.brand_font h5,
.title_size_l.brand_font h6,
.title_size_l.brand_font p { font-size: 2.5em; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.title_size_l.brand_font h1,
.title_size_l.brand_font h2,
.title_size_l.brand_font h3,
.title_size_l.brand_font h4,
.title_size_l.brand_font h5,
.title_size_l.brand_font h6,
.title_size_l.brand_font p { font-size: 2.25em; }
}

/*-----*/

/*- Title M - 36px > 32px > 29px -*/
.title_size_m h1,
.title_size_m h2,
.title_size_m h3,
.title_size_m h4,
.title_size_m h5,
.title_size_m h6,
.title_size_m p { font-size: 2.25em; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.title_size_m h1,
.title_size_m h2,
.title_size_m h3,
.title_size_m h4,
.title_size_m h5,
.title_size_m h6,
.title_size_m p { font-size: 2em; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.title_size_m h1,
.title_size_m h2,
.title_size_m h3,
.title_size_m h4,
.title_size_m h5,
.title_size_m h6,
.title_size_m p { font-size: 1.8125em; }
}

/*-----*/

/*- Title S - 32px > 29px > 26px -*/
.title_size_s h1,
.title_size_s h2,
.title_size_s h3,
.title_size_s h4,
.title_size_s h5,
.title_size_s h6,
.title_size_s p { font-size: 2em; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.title_size_s h1,
.title_size_s h2,
.title_size_s h3,
.title_size_s h4,
.title_size_s h5,
.title_size_s h6,
.title_size_s p { font-size: 1.8125em; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.title_size_s h1,
.title_size_s h2,
.title_size_s h3,
.title_size_s h4,
.title_size_s h5,
.title_size_s h6,
.title_size_s p { font-size: 1.625em; }
}

/*-----*/

/*- Title XS - 24px > 22px > 20px -*/
.title_size_xs h1,
.title_size_xs h2,
.title_size_xs h3,
.title_size_xs h4,
.title_size_xs h5,
.title_size_xs h6,
.title_size_xs p { font-size: 1.5em; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.title_size_xs h1,
.title_size_xs h2,
.title_size_xs h3,
.title_size_xs h4,
.title_size_xs h5,
.title_size_xs h6,
.title_size_xs p { font-size: 1.375em; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.title_size_xs h1,
.title_size_xs h2,
.title_size_xs h3,
.title_size_xs h4,
.title_size_xs h5,
.title_size_xs h6,
.title_size_xs p { font-size: 1.25em; }
}

/*-----*/

/*- Title XXS - 20px -*/
.title_size_xxs h1,
.title_size_xxs h2,
.title_size_xxs h3,
.title_size_xxs h4,
.title_size_xxs h5,
.title_size_xxs h6,
.title_size_xxs p { font-size: 1.25em; }



/*------------*/
/*------------*/
/* These are dynamic size tests */

/*- Title XL - 50px -*/
.title_xl h1,
.title_xl h2,
.title_xl h3,
.title_xl h4,
.title_xl h5,
.title_xl h6,
.title_xl p { font-size: clamp(30px, calc(25px + 2vw), 50px); }

/*- Title XL Brand - 40px at 500px - 64px at 1280px -*/
.title_xl.brand h1,
.title_xl.brand h2,
.title_xl.brand h3,
.title_xl.brand h4,
.title_xl.brand h5,
.title_xl.brand h6,
.title_xl.brand p { font-size: clamp(40px, calc(24.615px + 3.077vw), 64px); }


/*------------*/
/*------------*/
/* These are the legacy sizes to replace */

/*- Large Title -*/
/*
.large_title h1,
.large_title h2,
.large_title h3,
.large_title h4,
.large_title h5,
.large_title h6,
.large_title p { font-size: 3em; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.large_title h1,
.large_title h2,
.large_title h3,
.large_title h4,
.large_title h5,
.large_title h6,
.large_title p { font-size: 2.625em; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.large_title h1,
.large_title h2,
.large_title h3,
.large_title h4,
.large_title h5,
.large_title h6,
.large_title p { font-size: 2.25em; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.large_title h1,
.large_title h2,
.large_title h3,
.large_title h4,
.large_title h5,
.large_title h6,
.large_title p { font-size: 2em; }
}

/*- Medium Title -*/
/*
.medium_title h1,
.medium_title h2,
.medium_title h3,
.medium_title h4,
.medium_title h5,
.medium_title h6,
.medium_title p { font-size: 2.75em; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.medium_title h1,
.medium_title h2,
.medium_title h3,
.medium_title h4,
.medium_title h5,
.medium_title h6,
.medium_title p { font-size: 2.5em; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.medium_title h1,
.medium_title h2,
.medium_title h3,
.medium_title h4,
.medium_title h5,
.medium_title h6,
.medium_title p { font-size: 2.25em; }
}

/*- Small Title -*/
/*
.small_title h1,
.small_title h2,
.small_title h3,
.small_title h4,
.small_title h5,
.small_title h6,
.small_title p { font-size: 1.75em; }
*/

/*
@media screen and (min-width: 0px) and (max-width: 600px) {
.small_title h1,
.small_title h2,
.small_title h3,
.small_title h4,
.small_title h5,
.small_title h6,
.small_title p { font-size: 1.22em; }
}
*/

/*
@media screen and (min-width: 0px) and (max-width: 428px) {
.small_title h1,
.small_title h2,
.small_title h3,
.small_title h4,
.small_title h5,
.small_title h6 { font-size: 1.11em; }
}
*/

/*------------*/

/*--- Desc Sizes [ASTO] ---*/
.large_desc_text { font-size: var(--font-size-22); }
.medium_desc_text { font-size: var(--font-size-19); }
.small_desc_text { font-size: var(--font-size-16); }

@media screen and (min-width: 0px) and (max-width: 600px) {
.large_desc_text { font-size: var(--font-size-20); }
.medium_desc_text { font-size: var(--font-size-18); }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.large_desc_text { font-size: var(--font-size-18); }
.medium_desc_text { font-size: var(--font-size-17); }
}

/*------------*/

p { line-height: var(--line-height-default); margin: 0 0 20px 0; }
p:last-child { margin-bottom: 0; }
p.small { font-size: 0.8em; }
p.no_margin { margin-bottom: 0; }

.font_size_14 { font-size: var(--font-size-14) !important; }
.font_size_15 { font-size: var(--font-size-15) !important; }
.font_size_16 { font-size: var(--font-size-16) !important; }
.font_size_17 { font-size: var(--font-size-17) !important; }
.font_size_18 { font-size: var(--font-size-18) !important; }
.font_size_19 { font-size: var(--font-size-19) !important; }
.font_size_20 { font-size: var(--font-size-20) !important; }
.font_size_22 { font-size: var(--font-size-22) !important; }

/* TO CONFIRM OR APPLY ON SPECIFIC BLOCKS [CAMDEN] */
/*
@media screen and (min-width: 0px) and (max-width: 428px) {
.font_size_18 { font-size: 16px; }
.font_size_20 { font-size: 18px; }
}
*/

/* Caption */
.wp-caption { overflow: hidden; }
.wp-caption img { margin: 0; }
.wp-caption.alignleft { margin: 0 5% 0 0; }
.wp-caption.alignright { margin: 0 0 0 5%; }
.wp-caption.aligncenter,
.wp-caption.aligncentre { margin: 0 auto; }
p.wp-caption-text { text-align: center; padding: 8px 12px; margin-top: -2px; background-color: #F5F6F2; }

blockquote { position: relative; padding: 0 30px; margin: 0 0 20px 0; }
blockquote::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; height: 100%; background-color: var(--colour-magenta); }
blockquote p { font-size: var(--font-size-20); font-style: italic; color: var(--colour-navy); margin: 0; }

@media screen and (min-width: 0px) and (max-width: 480px) {
blockquote { padding: 0 20px; }
blockquote p { font-size: var(--font-size-18); }
}

.the_content blockquote:last-child { margin-bottom: 0; }

.the_content a { font-weight: var(--font-weight-semi-bold); border-bottom: 1px solid transparent; }
@media (hover: hover) {
.the_content a:hover { border-bottom-color: #DEDBD7 !important; } /*TO SET*/
}
.the_content a:active,
.the_content a:focus { border-bottom-color: #DEDBD7 !important; } /*TO SET*/

.the_content ol { list-style: decimal; margin: 0 0 20px 22px; }
.the_content ol li { line-height: var(--line-height-default); margin: 0 0 8px 0; }
.the_content ol li::marker { color: var(--colour-magenta); font-weight: var(--font-weight-semi-bold); }
.the_content ol ol { padding: 10px 0 0 0; }
.the_content ol li li { font-size: inherit; }
.the_content ol:last-child { margin-bottom: 0; }

.the_content ul { list-style: none; margin: 0 0 20px 0; }
.the_content ul li { position: relative; line-height: var(--line-height-default); margin: 0 0 8px 0; padding: 0 22px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.the_content ul li::before { display: inline-block; content: ''; width: 8px; height: 8px; margin: 0 12px 0 -20px; background-color: var(--colour-magenta); transform: translateY(-2px); }
.the_content ul ul { padding: 10px 0 0 0; }
.the_content ul li li { font-size: inherit; }
.the_content ul:last-child { margin-bottom: 0; }

.tag { display: inline-block; color: var(--colour-white); padding: 4px 8px; margin: 4px; background-color: var(--colour-off-black); border-radius: 2px; }
.tag:first-child { margin-left: 0; }
.tag:last-child { margin-right: 0; }

/*------------*/

/*--- Buttons ---*/
.buttons { margin: 20px 0 -5px -5px; }
.buttons:first-child { margin-top: 0; }

.btn { position: relative; display: inline-block; font-size: var(--font-size-17); line-height: 24px; text-align: center; font-weight: var(--font-weight-medium); color: var(--colour-white); padding: 10px 20px; margin: 5px; background-color: var(--colour-magenta); border: 2px solid var(--colour-magenta); /* 48 */ border-radius: 10px; cursor: pointer; }
.btn span { display: inline-block; vertical-align: top; transform: translateY(-2px); }
@media (hover: hover) {
.btn:not(.disabled):hover { color: var(--colour-white); background-color: var(--colour-navy); border-color: var(--colour-navy); }
}
.btn:not(.disabled):active,
.btn:not(.disabled):focus { color: var(--colour-white); background-color: var(--colour-navy); border-color: var(--colour-navy); }

@media screen and (min-width: 0px) and (max-width: 767px) {
.btn { font-size: var(--font-size-16); padding: 7px 14px; }
}

.fw_btn { display: block; margin: 5px 0; }
.centered_btn { text-align: center; padding-right: 20px; }
@media (hover: hover) {
.centered_btn:hover { padding-left: 20px; padding-right: 20px; }
}
.centered_btn:active,
.centered_btn:focus { padding-left: 20px; padding-right: 20px; }
.centered_btn::after { display: none; }

/* Target Blank */
.btn[target="_blank"]::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 6px;
    margin-right: -6px;
    vertical-align: top;

    background-color: currentColor;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.2,22H7.8c-1.84,0-2.76,0-3.62-.44-.76-.38-1.36-.99-1.75-1.75-.44-.86-.44-1.78-.44-3.62V7.8c0-1.84,0-2.76.44-3.62.39-.76.99-1.36,1.75-1.75.86-.44,1.78-.44,3.62-.44h2.2c.55,0,1,.45,1,1s-.45,1-1,1h-2.2c-1.47,0-2.28,0-2.71.22-.38.19-.68.5-.87.87-.22.43-.22,1.24-.22,2.71v8.4c0,1.47,0,2.28.22,2.71.19.38.5.68.87.87.43.22,1.24.22,2.71.22h8.4c1.47,0,2.28,0,2.71-.22.38-.19.68-.49.87-.87.22-.43.22-1.24.22-2.71v-2.2c0-.55.45-1,1-1s1,.45,1,1v2.2c0,1.84,0,2.76-.44,3.62-.39.76-.99,1.36-1.75,1.75-.86.44-1.78.44-3.62.44ZM12,13c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l7.29-7.29h-3.59c-.55,0-1-.45-1-1s.45-1,1-1h6c.13,0,.26.03.38.08.12.05.23.12.33.22s.17.21.22.33c.05.12.08.24.08.38h0v6c0,.55-.45,1-1,1s-1-.45-1-1v-3.59l-7.29,7.29c-.2.2-.45.29-.71.29Z'/%3E%3C/svg%3E");

    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;

    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.download_btn::before,
.email_btn::before,
.tel_btn::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: -6px;
    margin-right: 6px;
    vertical-align: top;

    background-color: currentColor;

    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;

    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.download_btn::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21,21.75H3c-.41,0-.75-.34-.75-.75s.34-.75.75-.75h18c.41,0,.75.34.75.75s-.34.75-.75.75ZM12,17.75c-.1,0-.2-.02-.29-.06-.09-.04-.17-.09-.24-.16l-6-6c-.29-.29-.29-.77,0-1.06s.77-.29,1.06,0l4.72,4.72V3c0-.41.34-.75.75-.75s.75.34.75.75v12.19l4.72-4.72c.29-.29.77-.29,1.06,0s.29.77,0,1.06l-6,6c-.07.07-.15.13-.24.16-.09.04-.19.06-.29.06Z'/%3E%3C/svg%3E"); }
.email_btn::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.2,21H6.8c-1.84,0-2.76,0-3.62-.44-.76-.38-1.36-.99-1.75-1.75-.44-.86-.44-1.78-.44-3.62v-6.4c0-1.84,0-2.76.44-3.62.39-.76.99-1.36,1.75-1.75.86-.44,1.78-.44,3.62-.44h10.4c1.84,0,2.76,0,3.62.44.76.39,1.36.99,1.75,1.75.44.85.44,1.78.44,3.62v6.4c0,1.84,0,2.76-.44,3.62-.39.76-.99,1.36-1.75,1.75-.86.44-1.78.44-3.62.44ZM3.56,18.39c.15.16.33.29.53.39.43.22,1.24.22,2.71.22h10.4c1.47,0,2.28,0,2.71-.22.2-.1.38-.23.53-.39l-5.66-5.11-.37.26c-.74.52-1.14.8-1.68.94-.47.12-.97.12-1.45,0-.54-.13-.95-.42-1.68-.94l-.37-.26-5.66,5.11ZM3,8.92v6.28c0,.37,0,.71,0,1l4.54-4.1-4.54-3.18ZM16.46,12.1l4.54,4.1c0-.29,0-.62,0-1v-6.28l-4.54,3.18ZM3.08,6.54l7.66,5.36c.52.37.84.59,1.02.63.16.04.33.04.49,0,.18-.04.5-.27,1.02-.63l7.66-5.36c-.03-.18-.08-.33-.13-.45-.19-.38-.5-.68-.87-.87-.43-.22-1.24-.22-2.71-.22H6.8c-1.47,0-2.28,0-2.71.22-.38.19-.68.5-.87.87-.06.12-.1.26-.14.45Z'/%3E%3C/svg%3E"); }
.tel_btn::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.73,23h0c-.58,0-1-.12-1.62-.3-3.51-1-6.73-2.89-9.32-5.48-2.59-2.59-4.48-5.81-5.48-9.31-.18-.63-.3-1.04-.3-1.63,0-.67.22-1.52.55-2.1.29-.51.65-.87,1.24-1.46l.17-.17c.63-.63.97-.97,1.43-1.2.9-.46,1.99-.46,2.89,0,.46.23.8.58,1.43,1.2l.21.21c.41.41.64.64.82.92.69,1.06.69,2.43,0,3.49-.18.28-.41.51-.82.92-.06.06-.1.1-.13.13.78,1.59,1.73,2.93,2.9,4.1s2.51,2.12,3.99,2.83l.13.06s.05-.07.11-.13c.39-.4.63-.63.92-.82,1.06-.69,2.43-.69,3.49,0,.28.18.51.41.92.82l.21.21c.63.63.97.97,1.2,1.43.46.9.46,1.98,0,2.89-.23.46-.58.8-1.2,1.43l-.17.17c-.59.59-.95.95-1.47,1.24-.58.33-1.42.55-2.1.55ZM5.83,3.13c-.17,0-.33.04-.48.11-.15.08-.44.37-.88.81l-.17.17c-.55.55-.75.76-.89,1-.15.27-.27.75-.27,1.05,0,.28.05.47.22,1.06.9,3.15,2.6,6.05,4.93,8.39,2.33,2.33,5.23,4.04,8.39,4.93.6.17.78.22,1.06.22h0c.31,0,.79-.12,1.05-.27.24-.14.45-.34,1-.89l.17-.17c.44-.44.73-.73.81-.88.15-.3.15-.67,0-.97-.08-.15-.37-.44-.81-.88l-.21-.21c-.28-.28-.48-.48-.58-.54-.36-.23-.82-.23-1.17,0-.1.06-.31.27-.57.54-.18.18-.28.27-.39.35-.52.37-1.23.49-1.84.31-.13-.04-.24-.08-.44-.18-1.7-.82-3.24-1.91-4.58-3.25s-2.43-2.88-3.25-4.58c-.1-.21-.14-.32-.18-.45-.18-.61-.06-1.32.31-1.84.08-.11.16-.2.35-.39.29-.29.48-.48.54-.58.23-.36.23-.81,0-1.17-.06-.09-.25-.29-.54-.58l-.21-.21c-.44-.44-.73-.73-.88-.81-.15-.08-.32-.12-.48-.12Z'/%3E%3C/svg%3E"); }

/* Arrow Right */
.arrow_right_btn::after { content: ''; display: inline-block; width: 24px; height: 24px; margin-left: 6px; vertical-align: top; background-position: center center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C90062' d='M12,1c6.07,0,11,4.93,11,11s-4.93,11-11,11c-3.92,0-7.57-2.11-9.53-5.5-.28-.48-.11-1.09.36-1.37.48-.28,1.09-.11,1.37.37,1.61,2.78,4.59,4.5,7.8,4.5,4.96,0,9-4.04,9-9S16.96,3,12,3c-3.2,0-6.19,1.72-7.8,4.5-.27.48-.88.64-1.37.36-.48-.28-.64-.89-.36-1.37C4.43,3.11,8.08,1,12,1ZM12,7c.26,0,.51.1.71.29l4,4c.1.1.17.21.22.33.05.12.07.24.08.38h0c0,.14-.03.27-.08.38-.05.12-.12.23-.22.33l-4,4c-.39.39-1.02.39-1.41,0s-.39-1.02,0-1.41l2.29-2.29H2c-.55,0-1-.45-1-1s.45-1,1-1h11.59l-2.29-2.29c-.39-.39-.39-1.02,0-1.41.2-.2.45-.29.71-.29Z'/%3E%3C/svg%3E"); }

/*-----*/

/* Navy */
.navy_btn_solid { background-color: var(--colour-navy); border-color: var(--colour-navy) !important; }
@media (hover: hover) {
.navy_btn_solid:not(.disabled):hover { background-color: var(--colour-magenta); border-color: var(--colour-magenta) !important; }
}
.navy_btn_solid:not(.disabled):active,
.navy_btn_solid:not(.disabled):focus { background-color: var(--colour-magenta); border-color: var(--colour-magenta) !important; }

.navy_btn_outline { color: var(--colour-navy) !important; background-color: transparent !important; border-color: var(--colour-navy) !important; }
@media (hover: hover) {
.navy_btn_outline:not(.disabled):hover { color: var(--colour-magenta) !important; border-color: var(--colour-magenta) !important; }
.text_white .navy_btn_outline:not(.disabled):hover { color: var(--colour-white) !important; border-color: var(--colour-cyan) !important; }
}
.navy_btn_outline:not(.disabled):active,
.navy_btn_outline:not(.disabled):focus { color: var(--colour-magenta) !important; border-color: var(--colour-magenta) !important; }
.text_white .navy_btn_outline:not(.disabled):active,
.text_white .navy_btn_outline:not(.disabled):focus { color: var(--colour-white) !important; border-color: var(--colour-cyan) !important; }

/* High Navy */
.high_navy_btn_solid { color: var(--colour-navy) !important; background-color: var(--colour-high-navy); border-color: var(--colour-high-navy) !important; }
@media (hover: hover) {
.high_navy_btn_solid:not(.disabled):hover { color: var(--colour-magenta) !important; background-color: var(--colour-high-magenta); border-color: var(--colour-high-magenta) !important; }
}
.high_navy_btn_solid:not(.disabled):active,
.high_navy_btn_solid:not(.disabled):focus { color: var(--colour-magenta) !important; background-color: var(--colour-high-magenta); border-color: var(--colour-high-magenta) !important; }

.high_navy_btn_outline { color: var(--colour-navy) !important; background-color: transparent !important; border-color: var(--colour-high-navy) !important; }
@media (hover: hover) {
.high_navy_btn_outline:not(.disabled):hover { color: var(--colour-magenta) !important; border-color: var(--colour-magenta) !important; }
.text_white .high_navy_btn_outline:not(.disabled):hover { color: var(--colour-white) !important; border-color: var(--colour-cyan) !important; }
}
.high_navy_btn_outline:not(.disabled):active,
.high_navy_btn_outline:not(.disabled):focus { color: var(--colour-magenta) !important; border-color: var(--colour-magenta) !important; }
.text_white .high_navy_btn_outline:not(.disabled):active,
.text_white .high_navy_btn_outline:not(.disabled):focus { color: var(--colour-white) !important; border-color: var(--colour-cyan) !important; }

/*-----*/

/* White */
/* OUT
.white_btn_solid { color: var(--colour-low-grey) !important; background-color: var(--colour-white); border-color: transparent !important; }
@media (hover: hover) {
.white_btn_solid:hover { background-color: rgba(255,255,255,0.8); }
}
.white_btn_solid:active,
.white_btn_solid:focus { background-color: rgba(255,255,255,0.8); }

.white_btn_outline { color: var(--colour-low-grey) !important; background-color: transparent !important; border-color: var(--colour-white) !important; }
@media (hover: hover) {
.white_btn_outline:hover { opacity: 0.8; }
}
.white_btn_outline:active,
.white_btn_outline:focus { opacity: 0.8; }
*/

/*-----*/

/* Cyan */
.cyan_btn_solid { background-color: var(--colour-cyan); border-color: var(--colour-cyan) !important; }
@media (hover: hover) {
.cyan_btn_solid:not(.disabled):hover { background-color: var(--colour-navy); border-color: var(--colour-navy) !important; }
}
.cyan_btn_solid:not(.disabled):active,
.cyan_btn_solid:not(.disabled):focus { background-color: var(--colour-navy); border-color: var(--colour-navy) !important; }

.cyan_btn_outline { color: var(--colour-navy) !important; background-color: transparent !important; border-color: var(--colour-cyan) !important; }
@media (hover: hover) {
.cyan_btn_outline:not(.disabled):hover { color: var(--colour-magenta) !important; border-color: var(--colour-magenta) !important; }
.text_white .cyan_btn_outline:not(.disabled):hover { color: var(--colour-white) !important; border-color: var(--colour-magenta) !important; }
}
.cyan_btn_outline:not(.disabled):active,
.cyan_btn_outline:not(.disabled):focus { color: var(--colour-magenta) !important; border-color: var(--colour-magenta) !important; }
.text_white .cyan_btn_outline:not(.disabled):active,
.text_white .cyan_btn_outline:not(.disabled):focus { color: var(--colour-white) !important; border-color: var(--colour-magenta) !important; }

/* Green */
.green_btn_solid { background-color: var(--colour-green); border-color: var(--colour-green) !important; }
@media (hover: hover) {
.green_btn_solid:not(.disabled):hover { background-color: var(--colour-navy); border-color: var(--colour-navy) !important; }
}
.green_btn_solid:not(.disabled):active,
.green_btn_solid:not(.disabled):focus { background-color: var(--colour-navy); border-color: var(--colour-navy) !important; }

.green_btn_outline { color: var(--colour-navy) !important; background-color: transparent !important; border-color: var(--colour-green) !important; }
@media (hover: hover) {
.green_btn_outline:not(.disabled):hover { color: var(--colour-magenta) !important; border-color: var(--colour-magenta) !important; }
.text_white .green_btn_outline:not(.disabled):hover { color: var(--colour-white) !important; border-color: var(--colour-cyan) !important; }
}
.green_btn_outline:not(.disabled):active,
.green_btn_outline:not(.disabled):focus { color: var(--colour-magenta) !important; border-color: var(--colour-magenta) !important; }
.text_white .green_btn_outline:not(.disabled):active,
.text_white .green_btn_outline:not(.disabled):focus { color: var(--colour-white) !important; border-color: var(--colour-cyan) !important; }

/* Magenta */
.magenta_btn_solid { background-color: var(--colour-magenta); border-color: var(--colour-magenta) !important; }
@media (hover: hover) {
.magenta_btn_solid:not(.disabled):hover { background-color: var(--colour-navy); border-color: var(--colour-navy) !important; }
}
.magenta_btn_solid:not(.disabled):active,
.magenta_btn_solid:not(.disabled):focus { background-color: var(--colour-navy); border-color: var(--colour-navy) !important; }

.magenta_btn_outline { color: var(--colour-navy) !important; background-color: transparent !important; border-color: var(--colour-magenta) !important; }
@media (hover: hover) {
.magenta_btn_outline:not(.disabled):hover { color: var(--colour-cyan) !important; border-color: var(--colour-cyan) !important; }
.text_white .magenta_btn_outline:not(.disabled):hover { color: var(--colour-white) !important; border-color: var(--colour-cyan) !important; }
}
.magenta_btn_outline:not(.disabled):active,
.magenta_btn_outline:not(.disabled):focus { color: var(--colour-cyan) !important; border-color: var(--colour-cyan) !important; }
.text_white .magenta_btn_outline:not(.disabled):active,
.text_white .magenta_btn_outline:not(.disabled):focus { color: var(--colour-white) !important; border-color: var(--colour-cyan) !important; }

/* Yellow */
.yellow_btn_solid { background-color: var(--colour-yellow); border-color: var(--colour-yellow) !important; }
@media (hover: hover) {
.yellow_btn_solid:not(.disabled):hover { background-color: var(--colour-navy); border-color: var(--colour-navy) !important; }
}
.yellow_btn_solid:not(.disabled):active,
.yellow_btn_solid:not(.disabled):focus { background-color: var(--colour-navy); border-color: var(--colour-navy) !important; }

.yellow_btn_outline { color: var(--colour-navy) !important; background-color: transparent !important; border-color: var(--colour-yellow) !important; }
@media (hover: hover) {
.yellow_btn_outline:not(.disabled):hover { color: var(--colour-magenta) !important; border-color: var(--colour-magenta) !important; }
.text_white .yellow_btn_outline:not(.disabled):hover { color: var(--colour-white) !important; border-color: var(--colour-cyan) !important; }
}
.yellow_btn_outline:not(.disabled):active,
.yellow_btn_outline:not(.disabled):focus { color: var(--colour-magenta) !important; border-color: var(--colour-magenta) !important; }
.text_white .yellow_btn_outline:not(.disabled):active,
.text_white .yellow_btn_outline:not(.disabled):focus { color: var(--colour-white) !important; border-color: var(--colour-cyan) !important; }

/*-----*/

/* If Text White */

/* Cyan | Green | Yellow */
@media (hover: hover) {
.text_white .cyan_btn_solid:hover,
.text_white .green_btn_solid:hover,
.text_white .yellow_btn_solid:hover { background-color: var(--colour-magenta); border-color: var(--colour-magenta) !important; }
}
.text_white .cyan_btn_solid:active,
.text_white .cyan_btn_solid:focus,
.text_white .green_btn_solid:active,
.text_white .green_btn_solid:focus,
.text_white .yellow_btn_solid:active,
.text_white .yellow_btn_solid:focus { background-color: var(--colour-magenta); border-color: var(--colour-magenta) !important; }

/* Magenta */
@media (hover: hover) {
.text_white .magenta_btn_solid:hover { background-color: var(--colour-cyan); border-color: var(--colour-cyan) !important; }
}
.text_white .magenta_btn_solid:active,
.text_white .magenta_btn_solid:focus { background-color: var(--colour-cyan); border-color: var(--colour-cyan) !important; }

/*-----*/

/* Text Link */
.text_link { position: relative; display: inline-block; line-height: 20px; color: var(--colour-navy); font-weight: var(--font-weight-medium); padding: 0 10px 0 0; margin: 5px; }
.text_link::after { position: absolute; right: 0; content: '›'; color: var(--colour-magenta); }
/*
.text_link:hover,
.text_link:active,
.text_link:focus { color: #024930; }*/

/*
a:hover .text_link,
a:active .text_link,
a:focus .text_link { color: #024930; }
*/

/* Text Alignment */
.text_left { text-align: left; }
.text_right { text-align: right; }
.text_centred,
.text_centered { text-align: center; }

/*-----*/

/* ASTO COLOURS */
.bkgd_navy { background-color: var(--colour-navy) !important; }
.bkgd_high_navy { background-color: var(--colour-high-navy) !important; }
.bkgd_low_navy { background-color: var(--colour-low-navy) !important; }

.bkgd_cyan { background-color: var(--colour-cyan) !important; }
.bkgd_high_cyan { background-color: var(--colour-high-cyan) !important; }
.bkgd_low_cyan { background-color: var(--colour-low-cyan) !important; }

.bkgd_green { background-color: var(--colour-green) !important; }
.bkgd_high_green { background-color: var(--colour-high-green) !important; }
.bkgd_low_green { background-color: var(--colour-low-green) !important; }

.bkgd_magenta { background-color: var(--colour-magenta) !important; }
.bkgd_high_magenta { background-color: var(--colour-high-magenta) !important; }
.bkgd_low_magenta { background-color: var(--colour-low-magenta) !important; }

.bkgd_yellow { background-color: var(--colour-yellow) !important; }
.bkgd_high_yellow { background-color: var(--colour-high-yellow) !important; }
.bkgd_low_yellow { background-color: var(--colour-low-yellow) !important; }

.bkgd_off_black { background-color: var(--colour-off-black) !important; }
.bkgd_low_grey { background-color: var(--colour-low-grey) !important; }

.bkgd_black { background-color: var(--colour-black) !important; }
.bkgd_white { background-color: var(--colour-white) !important; }

.colour_navy { color: var(--colour-navy); }

.fill_cyan { fill: var(--colour-cyan); }
.fill_green { fill: var(--colour-green); }
.fill_magenta { fill: var(--colour-magenta); }
.fill_navy { fill: var(--colour-navy); }
.fill_white { fill: var(--colour-white); }
.fill_yellow { fill: var(--colour-yellow); }

.icon.cyan svg { fill: var(--colour-cyan) !important; }
.icon.green svg { fill: var(--colour-green) !important; }
.icon.magenta svg { fill: var(--colour-magenta) !important; }
.icon.navy svg { fill: var(--colour-navy) !important; }

/*-----*/

/* Text Cyan [ASTO] */
.text_cyan,
.text_cyan h1,
.text_cyan h2,
.text_cyan h3,
.text_cyan h4,
.text_cyan h5,
.text_cyan h6 { color: var(--colour-cyan); }

/* Text Green [ASTO] */
.text_green,
.text_green h1,
.text_green h2,
.text_green h3,
.text_green h4,
.text_green h5,
.text_green h6 { color: var(--colour-green); }

/* Text Magenta [ASTO] */
.text_magenta,
.text_magenta h1,
.text_magenta h2,
.text_magenta h3,
.text_magenta h4,
.text_magenta h5,
.text_magenta h6 { color: var(--colour-magenta); }

/* Text Navy [ASTO] */
.text_navy,
.text_navy h1,
.text_navy h2,
.text_navy h3,
.text_navy h4,
.text_navy h5,
.text_navy h6 { color: var(--colour-navy); }

/* Text Yellow [ASTO] */
.text_yellow,
.text_yellow h1,
.text_yellow h2,
.text_yellow h3,
.text_yellow h4,
.text_yellow h5,
.text_yellow h6 { color: var(--colour-yellow); }

/* Text White [ASTO] */
.text_white { color: var(--colour-white); }
.text_white h1,
.text_white h2,
.text_white h3,
.text_white h4,
.text_white h5,
.text_white h6 { color: var(--colour-white) !important; }
.text_white p { color: var(--colour-white) !important; } 
.text_white a { color: var(--colour-white) !important; }
.text_white .btn { color: var(--colour-white) !important; }

.text_white .the_content a { color: var(--colour-magenta) !important; }

@media (hover: hover) {
.text_white a:hover { color: rgba(255,255,255,0.4); }
}
.text_white a:active,
.text_white a:focus { color: rgba(255,255,255,0.4); }

.text_white .white_btn_solid { color: var(--colour-low-grey) !important; }

/*
.text_white .icon svg { fill: #FFF !important; }
*/

/*
.text_white .yellow_btn_outline:hover,
.text_white .yellow_btn_outline:active,
.text_white .yellow_btn_outline:focus { color: #FFF !important; border-color: #FFF !important; }
*/

/* Text Black - To just change titles */
/*
.text_black h1,
.text_black h2,
.text_black h3,
.text_black h4,
.text_black h5,
.text_black h6 { color: #182540 !important; }

.text_black .yellow_btn_outline { border-color: #39363C !important; }
.text_black .yellow_btn_outline:hover,
.text_black .yellow_btn_outline:active,
.text_black .yellow_btn_outline:focus { border-color: #182540 !important; }

/* Text Dark */
/*
.text_dark { color: #39363C; }
.text_dark h1,
.text_dark h2,
.text_dark h3,
.text_dark h4,
.text_dark h5,
.text_dark h6 { color: #25429F !important; }
.text_dark a { color: #25429F !important; }
.text_dark a:hover,
.text_dark a:active,
.text_dark a:focus { color: #39363C; }

.text_dark .btn { color: #182540 !important; }
.text_dark .btn:hover,
.text_dark .btn:active,
.text_dark .btn:focus { color: #FFF !important; }

.text_dark .yellow_btn_outline:hover,
.text_dark .yellow_btn_outline:active,
.text_dark .yellow_btn_outline:focus { color: #182540 !important; border-color: #182540 !important; }

/*
.text_white span.icon .svg_icon circle,
.text_white span.icon .svg_icon path,
.text_white span.icon .svg_icon polygon { fill: #FFF; }
*/

/* Filters [ASTO] */
.photo_filter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255,255,255,0.4); z-index: 3; }
.photo_filter.blend_left_white { right: 20%; background: linear-gradient(90deg,rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 100%) !important; }
.photo_filter.blend_bottom_black { top: 80%; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 85%) !important; }
.photo_filter.blend_bottom_white { background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 50%) !important; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.photo_filter.blend_left_white { left: -50%; }
}

/*
.filter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.4); }
.blendtop { position: absolute; top: 0; right: 0; bottom: 50%; left: 0; }
.blendright { position: absolute; top: 0; right: 0; bottom: 0; left: 50%; }
.blendbottom { position: absolute; top: 50%; right: 0; bottom: 0; left: 0; }
.blendleft { position: absolute; top: 0; right: 50%; bottom: 0; left: 0; }

.blendtop { background: -webkit-linear-gradient(top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -o-linear-gradient(top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -moz-linear-gradient(top, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important; }
.blendright { background: -webkit-linear-gradient(right, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -o-linear-gradient(right, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -moz-linear-gradient(right, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: linear-gradient(to left, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important; }
.blendleft { background: -webkit-linear-gradient(left, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -o-linear-gradient(left, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: -moz-linear-gradient(left, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important;
background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0)) !important; }

.blendbottom { background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%) !important; } 
*/

/*
.blend_top { position: absolute; top: 0; right: 0; bottom: 40%; left: 0; }
.blend_top.off_white { background: linear-gradient(0deg, rgba(246,242,242,0) 0%, rgba(246,242,242,1) 95%) !important; }

.blend_right.dark_blue { background: linear-gradient(90deg, rgba(38,48,68,0) 0%, rgba(38,48,68,1) 95%) !important; }

.blend_left.dark_blue { background: linear-gradient(270deg, rgba(38,48,68,0) 0%, rgba(38,48,68,1) 95%) !important; }
*/

/*
.blend_bottom { position: absolute; top: 40%; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 95%) !important; z-index: 2; }
*/

.opacity_50 { opacity: 0.5; }
/*
.opacity_10 { opacity: 0.1; }
.opacity_70 { opacity: 0.7; }
.opacity_75 { opacity: 0.75; }
*/

/* Box Shadow [ASTO] */
.box_shadow { box-shadow: 0 3px 20px 0 rgba(0,0,0,0.04); }
.box_shadow_strong { box-shadow: 0 5px 10px 0px rgba(0,0,0,0.4); }
@media (hover: hover) {
a.box_shadow:hover {  box-shadow: 0 3px 20px 0 rgba(0,0,0,0.08); }
}

/* Hiding */
.hidden { display: none !important; }

/*
@media screen and (min-width: 768px) and (max-width: 900px) {
.hide_ipad { display: none !important; }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.hide_mobile { display: none !important; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.hide_tablet { display: none !important; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.hide_phone { display: none !important; }
}
*/



/*------------------------------------------------------------------*/
/*	[02]  Universal Elements
/*------------------------------------------------------------------*/

/* Site Wrapper */
.site_wrapper { margin: 0 auto; overflow: hidden; }
.site_wrapper { padding-top: 100px; }

@media screen and (min-width: 0px) and (max-width: 1020px) {
.site_wrapper { padding-top: 84px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.site_wrapper { padding-top: 66px; }
}

/*------------*/

/* Standalone Wrapper - Login / Forgot Password / Logout - TO SETUP */
.standalone_wrapper { min-height: 100dvh; display: flex; flex-direction: column; }
.standalone_wrapper .bkgd { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; z-index: 0; }
.standalone_wrapper .bkgd_photo { z-index: 2; }
.standalone_wrapper .bkgd_photo img { width: 100%; height: 100%; object-fit: cover; }
.standalone_wrapper .bkgd_photo .photo_wrap,
.standalone_wrapper .bkgd_photo p { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

/*------------*/

/* Portal / Hub Wrapper */
.hub_wrapper { padding-top: 100px; }

.hub_content_wrap { position: relative; max-width: 1280px; padding: 0; margin: 0 auto; z-index: 6; }
.hub_content_wrap .hub_wrap.boxed { margin: 0 40px; background-color: var(--colour-white); border-radius: 12px; overflow: hidden; }

@media screen and (min-width: 601px) and (max-width: 1080px) {
.hub_content_wrap .hub_wrap.boxed { margin: 0 30px; }
}

@media screen and (min-width: 0px) and (max-width: 1020px) {
.hub_wrapper { padding-top: 84px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.hub_wrapper { padding-top: 66px; }
.hub_content_wrap .hub_wrap.boxed { margin: 0 20px; }
}

@media screen and (min-width: 1281px) {
.hub_wrapper { padding-left: 64px; }
.hub_wrapper.nav_open { padding-left: 300px; }
}

@media screen and (min-width: 0px) and (max-width: 1280px) {
.hub_wrapper { padding-left: 64px; }
}

/*------------*/

.main_page_wrap { position: relative; }

.container { position: relative; max-width: 1200px; padding: 0 40px; margin: 0 auto; z-index: 6; }
.container.fw_container { max-width: none; padding: 0; }
.container.no_padding { max-width: 1280px; padding: 0; }
.container.overflow { overflow: visible; }

@media screen and (min-width: 601px) and (max-width: 1080px) {
.container { padding: 0 30px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.container { padding: 0 20px; }
}

/*------------------------------------------------------------------*/

/* Screenreader Accessibility */
#skip_to_links a { position: fixed; top: 10px; left: -200px; font-size: 16px; font-weight: 600; color: #FFF; padding: 10px 20px; margin: 0 8px 0 0; background-color: red; border-radius: 2px; white-space: nowrap; z-index: 1000; }
#skip_to_links a:focus { top: 10px; left: 10px; }

#skip-to-content { position: absolute; top: 0; left: 0; width: 0; height: 0; }

/* IE 7 Message */
.iewarning { position: fixed; bottom: 0; width: 100%; padding: 16px 0; text-align: center; color: #FFF; background-color: #C1272D; z-index: 999; }
.iewarning h3 { color: #FFF; margin: 0 0 4px 0; }
.iewarning p { color: #FFF; padding: 0 40px; margin: 0; }

/* Browser Width */
.browserwidth { position: fixed; bottom: 0; left: 0; font-size: 0.7em; text-align: center; color: #FFF; padding: 6px 8px; background-color: #303541; border-radius: 0 6px 0 0; z-index: 999; }

/* Dev Divide */
.dev_divide { position: relative; min-height: 200px; color: #FFF; background-color: #EC1780; }
.dev_divide h1 { line-height: 200px; margin: 0; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.dev_divide h1 { font-size: 2em; }
}

/*------------------------------------------------------------------*/

/*--- Forms ---*/
::placeholder { font-size: var(--font-size-16) !important; color: #BAB6AF; opacity: 1; } /* Chrome, Firefox, Opera, Safari 10.1+ */
:-ms-input-placeholder { font-size: var(--font-size-16) !important; color: #BAB6AF; } /* Internet Explorer 10-11 */
::-ms-input-placeholder { font-size: var(--font-size-16) !important; color: #BAB6AF; } /* Microsoft Edge */

.text_white ::placeholder { color: var(--colour-white) !important; } /* Chrome, Firefox, Opera, Safari 10.1+ */
.text_white :-ms-input-placeholder { color: var(--colour-white) !important; } /* Internet Explorer 10-11 */
.text_white ::-ms-input-placeholder { color: var(--colour-white) !important; } /* Microsoft Edge */

form .req { font-size: 0.8em; color: #CB2027; padding: 0 6px; }
form .star { font-size: 0.8em; color: #CB2027; }
form .note { font-size: 0.8em; color: #58595B; padding: 0 6px; }
form .note strong { font-weight: 500; }

label { position: relative; display: inline-block; line-height: 1.4em; padding: 0 16px 0 0; z-index: 1; }
.no_label label { display: none; }

.input_block, .submit_block { margin: 0 0 16px 0; overflow: hidden; }
.input_block br, .submit_block br { display: none; }

input, select, textarea {
width: 100%;
font-size: var(--font-size-16) !important;
line-height: 38px;
margin: 0;
padding: 0 10px;
background-color: var(--colour-white);
border: 1px solid #C9C9CA;
border-radius: 6px !important;
outline: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
@media (hover: hover) {
input:hover, select:hover, textarea:hover { border-color: #C5C5BD; }
}
input:focus, select:focus, textarea:focus { border-color: #C5C5BD; }

.select2-container--default .select2-selection--single { border-color: #D8D8D8; }
.select2-dropdown { border-color: #D8D8D8; }
.select2-container--default .select2-search--dropdown .select2-search__field { border-color: #D8D8D8; }

input,
select { height: 46px; }

/* Textarea */
textarea { width: 100%; min-width: 100%; max-width: 100%; min-height: 120px; max-height: 120px; line-height: 24px; padding: 12px 10px; -webkit-appearance: none; }
/* IE8 */ .ie8 textarea { padding: 0; }
/* IE7 */ .ie7 textarea { padding: 0; }

/* Checkbox */
input[type="checkbox"] { width: auto; height: auto; background: none; border: none; -webkit-appearance: checkbox; }

/* Radio */
input[type="radio"] { width: auto; height: auto; background: none; border: none; -webkit-appearance: radio; }

button { padding: 0; border: none; border-radius: 5px; }
@media (hover: hover) {
button:hover { cursor: pointer; }
}
button:focus { cursor: pointer; }

/* Submit */
.submit_block { position: relative; padding: 0; margin: 0; }
input[type="submit"] { width: 100%; height: 46px; line-height: 46px; text-align: center; color: #FFF; padding: 0 20px; margin: 0 auto; background-color: #59218D; border: none; }
@media (hover: hover) {
input[type="submit"]:hover { background-color: #381A5E; cursor: pointer; }
}
input[type="submit"]:focus { background-color: #381A5E; cursor: pointer; }

/* Recaptcha */
.grecaptcha-badge { display: none !important; }

/*- If Text White -*/
.text_white input { color: var(--colour-white) !important; background-color: transparent !important; border-color: var(--colour-core-blue) !important; }

/*--- Contact Form 7 ---*/
/*
div.wpcf7 br { display: none; }
div.wpcf7 .screen-reader-response { display: none; }
div.wpcf7-response-output { margin: 0; padding: 0; border: none; }
span.wpcf7-not-valid-tip { display: none; }
span.wpcf7-list-item { margin: 0; }

.wpcf7-form-control-wrap { display: block; margin: -14px 0 0 0; }
.no_label .wpcf7-form-control-wrap { margin-top: 0; }

input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid { border-color: #AD3D3D; }

input.wpcf7-quiz { display: block; max-width: 200px; margin: 6px 0 0 0; }

.wpcf7 form .wpcf7-response-output { font-size: 16px; text-align: center; padding: 0; margin: 0; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output { line-height: 1.2; color: #FFF; padding: 8px 10px; margin: 18px 0 0 0; text-align: center; background-color: #AD3D3D; border: none; border-radius: 2px; }
.wpcf7 form.sent .wpcf7-response-output { background-color: #1D7E63; }

div.wpcf7 .wpcf7-spinner { position: absolute; top: 50%; left: 10px; margin: -12px 0 0 0; }

.response_block { width: 100%; }
*/

/*--- WPForms ---*/
div.wpforms-container-full, 
div.wpforms-container-full * { }
div.wpforms-container-full .wpforms-confirmation-container-full { margin: 0 !important; }

div.wpforms-container-full input,
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full input,
.wp-core-ui div.wpforms-container-full select { height: 48px !important; padding-bottom: 4px !important; }

.hide_wpforms_field { position: absolute !important; opacity: 0; z-index: -1; }
.wpforms-container { margin: 0 !important; }
.wpforms-container .wpforms-field { padding: 0 !important; margin: 0 0 22px 0 !important; }
.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-field label { font-weight: var(--font-weight-semi-bold) !important; color: var(--colour-off-black) !important; hyphens: none !important; margin-bottom: 10px !important; }
.wpforms-container .wpforms-form .wpforms-field-sublabel { opacity: 0.6; }

.wpforms-field-description { font-size: var(--font-size-16) !important; line-height: var(--line-height-low) !important; color: var(--colour-off-black) !important; margin: 0 0 15px 0 !important; }

/* Password Field */
.wpforms-form .wpforms-field-password .wpforms-field-row { display: block !important; }
.wpforms-form .wpforms-field-password .wpforms-field-row .wpforms-field-row-block { width: 100% !important; max-width: 100% !important; min-width: 100% !important; padding: 0 !important; margin-bottom: 15px; }
.wpforms-form .wpforms-field-password .wpforms-field-row .wpforms-field-row-block:last-child { margin-bottom: 0; }

/* Submit */
.wpforms-submit-container { text-align: center; }
.wpforms-submit { display: block; min-width: 200px; height: 48px !important; font-size: var(--font-size-17) !important; font-weight: var(--font-weight-semi-bold) !important; color: var(--colour-white) !important; background-color: var(--colour-magenta) !important; }
@media (hover: hover) {
.wpforms-submit:hover { background: var(--colour-navy) !important; }
}
.wpforms-submit:focus { background: var(--colour-navy) !important; }

.text_white .wpforms-submit { color: var(--colour-white) !important; }
@media (hover: hover) {
.text_white .wpforms-submit:hover { background: var(--colour-core-blue-hover) !important; }
}
.text_white .wpforms-submit:focus { background: var(--colour-core-blue-hover) !important; }

/* Submit Spinner */
.wpforms-container .wpforms-submit-spinner,
.wpforms-container .wpforms-page-button-spinner { position: absolute; top: 25%; left: 0; }

/* Error */
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error { color: var(--colour-negative-high) !important; padding: 4px 10px !important; margin-top: 8px !important; background-color: var(--colour-negative-low) !important; border-radius: 4px; }

.wpforms-container .wpforms-error-container,
.wpforms-container .wpforms-error-noscript { font-weight: var(--font-weight-medium) !important; color: var(--colour-negative-high) !important; padding: 10px !important; margin: 0 0 12px 0; background-color: var(--colour-negative-core); border-radius: 8px; }
.wpforms-container .wpforms-error-container b,
.wpforms-container .wpforms-error-noscript b,
.wpforms-container .wpforms-error-container strong,
.wpforms-container .wpforms-error-noscript strong { font-weight: var(--font-weight-medium); }

/* Success */
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { color: var(--colour-positive-low) !important; background: var(--colour-positive-high) !important; border: none !important; border-radius: 4px; }
div.wpforms-container-full .wpforms-confirmation-container-full p,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: var(--colour-positive-low) !important; }
div.wpforms-container-full .wpforms-confirmation-container-full p a,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p a { color: var(--colour-positive-core); border-bottom: 1px solid var(--colour-positive-core); }
@media (hover: hover) {
div.wpforms-container-full .wpforms-confirmation-container-full p a:hover,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p a:hover { color: var(--colour-positive-low); }
}

/* If Text White */
.text_white div.wpforms-container-full .wpforms-form .wpforms-field-password.wpforms-field-password-visibility-enabled .wpforms-field-password-input-icon path { fill: var(--colour-core-blue); }

/*-----*/

/* WPForms - Login / Forgot Password / Change Password */
.wpforms-container .login_field_email input,
.wpforms-container .login_field_password input { font-size: var(--font-size-20) !important; padding-left: 40px !important; }
.wpforms-container .login_field_email::before,
.wpforms-container .login_field_password .wpforms-field-password-input::before { content: ''; position: absolute; top: 15px; left: 15px; width: 18px; height: 18px; z-index: 3;
background-color: var(--colour-navy);
mask-position: center;
mask-repeat: no-repeat;
mask-size: contain;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain; }
.wpforms-container .login_field_email::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1.97,2.92c2.02,2.22,5.83,6.4,6.88,7.55.03.05.09.08.15.08.06,0,.12-.03.15-.08,1.03-1.14,4.88-5.36,6.88-7.55H1.97ZM1.21,3.89v10.75h0c0,.25.2.45.45.45h14.68c.25,0,.45-.2.45-.45V3.89c-1.98,2.17-5.75,6.3-6.74,7.4h0c-.27.28-.65.44-1.05.44-.39,0-.77-.16-1.05-.44-1.01-1.12-4.73-5.19-6.74-7.4h0ZM16.34,16.29H1.66c-.92,0-1.66-.74-1.66-1.66V3.37c0-.92.74-1.66,1.66-1.66h14.68c.92,0,1.66.74,1.66,1.66v11.27c0,.92-.74,1.66-1.66,1.66Z'/%3E%3C/svg%3E"); }
.wpforms-container .login_field_password .wpforms-field-password-input::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%237BB0D5' d='M15,15.69c0,.76-.62,1.38-1.38,1.38H4.38c-.76,0-1.38-.62-1.38-1.38v-6c0-.76.62-1.38,1.38-1.38h9.23c.76,0,1.38.62,1.38,1.38v6ZM5.31,4.61c0-2.04,1.66-3.69,3.69-3.69s3.69,1.66,3.69,3.69v2.77h-7.38v-2.77ZM13.62,7.38v-2.77c0-2.54-2.07-4.62-4.62-4.62s-4.62,2.07-4.62,4.62v2.77c-1.27,0-2.31,1.04-2.31,2.31v6c0,1.27,1.04,2.31,2.31,2.31h9.23c1.27,0,2.31-1.04,2.31-2.31v-6c0-1.27-1.04-2.31-2.31-2.31Z'/%3E%3C/svg%3E"); }
.wpforms-container .login_field_remember { display: none; }

.login_form .wpforms-submit { width: 100% !important; }

/*------------------------------------------------------------------*/

/*--- Nav Bar ---*/
#nav_bar { position: fixed; top: 0; right: 0; left: 0; color: var(--colour-white); background-color: var(--colour-navy); z-index: 9; }
#nav_bar::after { content: ''; position: fixed; top: auto; left: 0; width: 100%; height: 250px; background: linear-gradient(0deg,rgba(36, 23, 115, 0) 0%, rgba(36, 23, 115, 1) 100%); opacity: 0; pointer-events: none; transition: opacity 0.6s ease; }
#nav_bar.no_bkgd { background: none; }
#nav_bar .container { min-height: 100px; }

@media (hover: hover) {
#nav_bar:has(ul.main_menu li.menu-item-has-children:hover)::after { opacity: 1; }
}

/*#nav_bar a { color: var(--colour-white); }*/

/* Moving */
#nav_bar.moving { top: -150px; opacity: 0; }

/* Scroll Up */
#nav_bar.scrollup { top: 0; opacity: 1;/*background-color: var(--colour-low-navy);*/ }
/*#nav_bar.scrollup::after { background: linear-gradient(0deg,rgba(22, 14, 69, 0) 0%, rgba(22, 14, 69, 1) 100%); } */

/*- NavBar Logo -*/
#nav_bar .logo span { display: none; }
#nav_bar .logo img,
#nav_bar .logo svg { width: auto; height: 66px; vertical-align: top; }
#nav_bar .logo a { display: inline-block; }

/* Logo Center */
#nav_bar.logo_center .logo { text-align: center; padding: 17px 0 0 0; margin: 0 auto; }

/* Logo Left */
#nav_bar.logo_left .logo { float: left; margin: 17px 0 0 0; }

/*- Main Menu -*/
#nav_bar.menu_right .menu { float: right; font-size: 0; margin: 26px 0 0 0; }

ul.main_menu { display: inline-block; font-size: 0; line-height: 0; vertical-align: top; }
ul.main_menu li { display: inline-block; font-size: var(--font-size-17); /*cursor: pointer;*/ vertical-align: top; }
ul.main_menu li a { position: relative; display: block; line-height: 48px; color: var(--colour-white); padding: 0 16px; border-radius: 6px; }
ul.main_menu li a span { display: inline-block; vertical-align: top; transform: translateY(-2px); }
@media (hover: hover) {
ul.main_menu li:hover a { background-color: var(--colour-magenta); }
}
ul.main_menu li:active a,
ul.main_menu li:focus a { background-color: var(--colour-magenta); }

ul.main_menu li.current-menu-item a::after,
ul.main_menu li.current-menu-parent a::after,
ul.main_menu li.current-menu-ancestor a::after { width: calc(100% - 32px); }
/* REMOVED FROM ABOVE
ul.main_menu li.current_page_item a::after,
ul.main_menu li.current_page_parent a::after,
ul.main_menu li.current_page_ancestor a::after { }
*/

/* Primary */
ul.main_menu.primary li { font-size: var(--font-size-19); font-weight: var(--font-weight-medium); }

/* Secondary */
ul.main_menu.secondary { padding-left: 16px; margin-left: 16px; border-left: 1px solid var(--colour-cyan); }
ul.main_menu.secondary li a {padding: 0 10px; }
ul.main_menu.secondary li a::after { left: 10px; right: 10px; }
/*ul.main_menu.secondary li:hover a::after { width: calc(100% - 20px); } */
ul.main_menu.secondary li.current-menu-item a::after,
ul.main_menu.secondary li.current-menu-parent a::after,
ul.main_menu.secondary li.current-menu-ancestor a::after { width: calc(100% - 20px); }
/* REMOVED FROM ABOVE
ul.main_menu.secondary li.current_page_item a::after,
ul.main_menu.secondary li.current_page_parent a::after,
ul.main_menu.secondary li.current_page_ancestor a::after { }
*/

/* Login */
ul.main_menu.login { margin-left: 16px; }
ul.main_menu.login li { font-size: var(--font-size-17); font-weight: var(--font-weight-medium); }
ul.main_menu.login li a { line-height: 44px; padding: 0 24px; background: none; border: 2px solid var(--colour-cyan); }
@media (hover: hover) {
ul.main_menu.login li a:hover { border-color: var(--colour-magenta); }
}
ul.main_menu.login li a:active,
ul.main_menu.login li a:focus { border-color: var(--colour-magenta); }

/* Last Child Button Styling
#nav_bar ul.main_menu > li:last-child { margin: 10px 10px 0 12px; }
#nav_bar ul.main_menu > li:last-child a { line-height: 24px; padding: 10px 20px; background-color: #59218D; border-radius: 4px; cursor: pointer; }
#nav_bar ul.main_menu > li:last-child a::after { display: none; }
#nav_bar ul.main_menu > li:last-child a:hover,
#nav_bar ul.main_menu > li:last-child a:active,
#nav_bar ul.main_menu > li:last-child a:focus { color: #FFF; background-color: #192431; }
*/

/* Underline Bar */
ul.main_menu li a { position: relative; overflow: hidden; }
ul.main_menu li a::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: 6px; width: 0; height: 2px; background-color: var(--colour-magenta); transition: width 0.5s; }
/*#nav_bar ul.main_menu li:hover a::after { width: calc(100% - 32px); }*/

/* Has Children */
ul.main_menu li.menu-item-has-children { position: relative; }
ul.main_menu li.menu-item-has-children a { border-radius: 6px 6px 0 0; }
/*
#nav_bar ul.main_menu li.menu-item-has-children a { padding-right: 26px; }
#nav_bar ul.main_menu li.menu-item-has-children::after { content: ''; position: absolute; top: 50%; right: 6px; width: 14px; height: 8px; margin-top: -4px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath fill='%23ED5905' d='M7,7.9c-.2,0-.5,0-.7-.3L.3,1.6C0,1.2,0,.6.3.3S1.2,0,1.6.3l5.4,5.4L12.4.3c.4-.4,1-.4,1.3,0s.4,1,0,1.3l-6.1,6.1c-.2.2-.4.3-.7.3Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; transition: all 0.5s; }
#nav_bar ul.main_menu li.menu-item-has-children:hover::after,
#nav_bar ul.main_menu li.menu-item-has-children:active::after,
#nav_bar ul.main_menu li.menu-item-has-children:focus::after { transform: rotate(180deg); }
#nav_bar ul.main_menu li.menu-item-has-children.current-menu-item::after,
#nav_bar ul.main_menu li.menu-item-has-children.current_page_item::after,
#nav_bar ul.main_menu li.menu-item-has-children.current_page_parent::after,
#nav_bar ul.main_menu li.menu-item-has-children.current-page-ancestor::after { }
*/

/* Sub Menu */
ul.main_menu li ul.sub-menu { display: block; height: 0; top: 69px; padding: 0; opacity: 0; }
ul.main_menu li ul.sub-menu::before { display: block; width: 100%; height: 30px; }

#nav_bar ul.main_menu li:hover ul.sub-menu,
#nav_bar ul.main_menu li:active ul.sub-menu,
#nav_bar ul.main_menu li:focus ul.sub-menu { display: block; height: auto; top: 74px; padding: 10px 0; opacity: 1; }

ul.main_menu li ul.sub-menu { position: fixed; max-width: 260px; background-color: var(--colour-white); border-radius: 0 6px 6px 6px; /*box-shadow: 0 12px 12px rgba(0,0,0,0.1);*/ transition: top 0.45s ease-out; z-index: 999; overflow: hidden; }
ul.main_menu li ul.sub-menu li { display: block; font-size: var(--font-size-17); font-weight: var(--font-weight-regular); margin: 0; }
ul.main_menu li ul.sub-menu li a { display: block; line-height: 18px; color: var(--colour-off-black); padding: 6px 16px; margin: 0; background: none; }
ul.main_menu li ul.sub-menu li a::after { display: none; }
@media (hover: hover) {
ul.main_menu li ul.sub-menu li:hover { background-color: transparent; }
}
ul.main_menu li ul.sub-menu li:active,
ul.main_menu li ul.sub-menu li:focus { background-color: transparent; }
@media (hover: hover) {
ul.main_menu li ul.sub-menu li a:hover { color: var(--colour-magenta); }
}
ul.main_menu li ul.sub-menu li a:active,
ul.main_menu li ul.sub-menu li a:focus { color: var(--colour-magenta); }

ul.main_menu li ul.sub-menu li.current-menu-item a,
ul.main_menu li ul.sub-menu li.current-menu-parent a,
ul.main_menu li ul.sub-menu li.current-menu-ancestor a { color: var(--colour-magenta); }
/* REMOVED FROM ABOVE
ul.main_menu li ul.sub-menu li.current_page_item a,
ul.main_menu li ul.sub-menu li.current_page_parent a,
ul.main_menu li ul.sub-menu li.current_page_ancestor a,
ul.main_menu li ul.sub-menu li.current-category-ancestor a { }
*/



/*
@media screen and (min-width: 0px) and (max-width: 980px) {
#nav_bar ul.main_menu li { margin: 0 -4px; }
}
*/

@media screen and (min-width: 1021px) and (max-width: 1160px) {
#nav_bar.menu_right .menu { transform: translateY(4px); }
ul.main_menu li { font-size: var(--font-size-15); }
ul.main_menu li a { line-height: 40px; padding: 0 12px; }
ul.main_menu li a span { transform: translateY(-1px); }
ul.main_menu li.current-menu-item a::after,
ul.main_menu li.current-menu-parent a::after,
ul.main_menu li.current-menu-ancestor a::after { width: calc(100% - 24px); }
ul.main_menu li a::after { left: 12px; right: 12px; bottom: 2px; }
ul.main_menu li ul.sub-menu { top: 35px; }
#nav_bar ul.main_menu li:hover ul.sub-menu,
#nav_bar ul.main_menu li:active ul.sub-menu,
#nav_bar ul.main_menu li:focus ul.sub-menu { top: 40px; }
ul.main_menu.primary li { font-size: var(--font-size-17); }
ul.main_menu.secondary { padding-left: 12px; margin-left: 12px; }
ul.main_menu.secondary li a { padding: 0 8px; }
ul.main_menu.login li { font-size: var(--font-size-15); }
ul.main_menu.login li a { line-height: 36px; padding: 0 12px; }
}

@media screen and (min-width: 0px) and (max-width: 1020px) {
#nav_bar .container { min-height: 84px; }

#nav_bar .logo img,
#nav_bar .logo svg { height: 56px; }
#nav_bar.logo_center .logo { padding-top: 14px; }
#nav_bar.logo_left .logo { float: none; text-align: center; padding: 14px 0 0 0; margin: 0; }

#nav_bar .menu { display: none; }
/*
#nav_bar ul.main_menu { display: none; }
#nav_bar ul.main_menu li a { line-height: 58px; }
*/
}


@media screen and (min-width: 0px) and (max-width: 600px) {
#nav_bar .container { min-height: 66px; }

#nav_bar .logo img,
#nav_bar .logo svg { height: 46px; }
#nav_bar.logo_center .logo,
#nav_bar.logo_left .logo { padding-top: 10px; }
}


/*------------------------------------------------------------------*/

/*--- Mobile Nav ---*/

/*- Open Mobile Nav -*/
.open_mobile_nav { position: absolute; top: 50%; left: -100px; padding: 5px; transform: translateY(-23px); background: none; border: none; opacity: 0; overflow: hidden; cursor: pointer; z-index: 9; }
.open_mobile_nav .text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; }
.open_mobile_nav img,
.open_mobile_nav svg { width: 36px; height: 36px; vertical-align: top; }
.open_mobile_nav svg { fill: var(--colour-white); }

@media (hover: hover) {
.open_mobile_nav:hover svg{ fill: var(--colour-magenta); }
}
.open_mobile_nav:active svg,
.open_mobile_nav:focus svg { fill: var(--colour-magenta); }

@media screen and (min-width: 0px) and (max-width: 1020px) {
.open_mobile_nav { left: 21px; opacity: 1; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.open_mobile_nav { left: 11px; }
}

/*- Open Hub -*/
.open_hub { position: absolute; top: 50%; right: -100px; padding: 5px; transform: translateY(-23px); background: none; border: none; opacity: 0; overflow: hidden; cursor: pointer; z-index: 9; }
.open_hub .text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; }
.open_hub img,
.open_hub svg { width: 36px; height: 36px; vertical-align: top; }
.open_hub svg { fill: var(--colour-white); }

@media (hover: hover) {
.open_hub:hover svg { fill: var(--colour-magenta); }
}
.open_hub:active svg,
.open_hub:focus svg { fill: var(--colour-magenta); }

@media screen and (min-width: 0px) and (max-width: 1020px) {
.open_hub { right: 21px; opacity: 1; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.open_hub { right: 11px; }
}

/*------------*/

/*- Mobile Nav -*/
#mobile_nav { position: fixed; top: 0; bottom: 0; left: -100%; width: 100%; max-width: 400px; color: var(--colour-white); overflow-x: hidden; overflow-y: scroll; scrollbar-width: none; z-index: 9999; }
#mobile_nav.active { display: block; left: 0; }

/* Top Bar / Close Btn */
#mobile_nav .top_bar { position: relative; height: 84px; margin: 0 20px 20px 20px; border-bottom: 1px solid var(--colour-magenta); }

#mobile_nav .close_mobile_nav { position: absolute; top: 50%; left: 0; font-size: var(--font-size-16); line-height: 22px; color: var(--colour-white); padding: 10px; margin: -21px 0 0 -10px; background: none; border: none; cursor: pointer; }
#mobile_nav .close_mobile_nav .text { padding: 0 0 0 8px; }
#mobile_nav .close_mobile_nav svg { width: 22px; height: 22px; fill: var(--colour-white); vertical-align: top; }

@media (hover: hover) {
#mobile_nav .close_mobile_nav:hover { color: var(--colour-magenta); }
#mobile_nav .close_mobile_nav:hover svg { fill: var(--colour-magenta); }
}
#mobile_nav .close_mobile_nav:active svg,
#mobile_nav .close_mobile_nav:focus svg { fill: var(--colour-magenta); }

@media screen and (min-width: 0px) and (max-width: 600px) {
#mobile_nav .top_bar { height: 66px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
#mobile_nav { max-width: 80%; }
}

/*-------*/

/* Menu - Modifiers Only */
#mobile_nav ul.main_menu { display: block; }
#mobile_nav ul.main_menu li { display: block; font-size: var(--font-size-19); font-weight: var(--font-weight-medium); }
#mobile_nav ul.main_menu li a { /*line-height: 38px;*/ padding: 0 20px !important; border-radius: 0; }
#mobile_nav ul.main_menu li a::after { display: none; }
@media (hover: hover) {
#mobile_nav ul.main_menu li:hover { background-color: var(--colour-magenta); }
#mobile_nav ul.main_menu li:hover a { background-color: transparent; }
}
#mobile_nav ul.main_menu li:active a,
#mobile_nav ul.main_menu li:focus a { background-color: transparent; }

#mobile_nav ul.main_menu li.current-menu-item,
#mobile_nav ul.main_menu li.current-menu-parent,
#mobile_nav ul.main_menu li.current-menu-ancestor { background-color: var(--colour-magenta); }
/* REMOVED FROM ABOVE
#mobile_nav ul.main_menu li.current_page_item,
#mobile_nav ul.main_menu li.current_page_parent,
#mobile_nav ul.main_menu li.current_page_ancestor,
#mobile_nav ul.main_menu li.current-category-ancestor { }
*/ 

#mobile_nav ul.main_menu li.menu-item-has-children { position: relative; /*cursor: pointer;*/ }
#mobile_nav ul.main_menu li.menu-item-has-children a { width: calc(100% - 120px); }

#mobile_nav ul.main_menu li.menu-item-has-children .toggle { position: absolute; top: 0; right: 0; width: 68px; height: 48px; background-color: var(--colour-cyan); z-index: 9; cursor: pointer;
background-color: var(--colour-magenta);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M19,9h-8V1c0-.55-.45-1-1-1s-1,.45-1,1v8H1c-.55,0-1,.45-1,1s.45,1,1,1h8v8c0,.55.45,1,1,1s1-.45,1-1v-8h8c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3C/svg%3E");
mask-position: center;
mask-repeat: no-repeat;
mask-size: 14px;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: 14px;
}

@media (hover: hover) {
#mobile_nav ul.main_menu li.menu-item-has-children:hover .toggle { background-color: var(--colour-low-magenta); }
}

#mobile_nav ul.main_menu li.menu-item-has-children.expanded { background-color: var(--colour-low-navy); }
#mobile_nav ul.main_menu li.menu-item-has-children.expanded .toggle {
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect y='9' width='20' height='2' rx='1' ry='1'/%3E%3C/svg%3E");
mask-position: center;
mask-repeat: no-repeat;
mask-size: 14px;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: 14px;
}
@media (hover: hover) {
#mobile_nav ul.main_menu li.menu-item-has-children.expanded:hover { background-color: var(--colour-magenta); }
#mobile_nav ul.main_menu li.menu-item-has-children.expanded:hover .toggle { background-color: var(--colour-low-magenta); }
}

/*
#mobile_nav ul.main_menu li.menu-item-has-children::after { content: ''; position: absolute; top: 14px; right: 20px; width: 18px; height: 10px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10'%3E%3Cpath fill='%23C90062' d='M9.2,10c-.3,0-.6-.1-.8-.3L.7,2C.3,1.6.3.8.7.3S1.9-.1,2.4.3l6.8,6.8L16,.3c.5-.5,1.2-.5,1.7,0s.5,1.2,0,1.7l-7.6,7.6c-.2.2-.5.3-.8.3Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; transform: rotate(-90deg); background-color: var(--colour-cyan); }


#mobile_nav ul.main_menu li.menu-item-has-children.expanded::after { transform: rotate(180deg); }
*/

/* Active */
#mobile_nav ul.main_menu li.menu-item-has-children.current-menu-item .toggle,
#mobile_nav ul.main_menu li.menu-item-has-children.current-menu-parent .toggle,
#mobile_nav ul.main_menu li.menu-item-has-children.current-menu-ancestor .toggle {
background-color: var(--colour-white);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M16.36,6.46c-.39-.39-1.02-.39-1.41,0l-4.95,4.95-4.95-4.95c-.39-.39-1.02-.39-1.41,0-.39.39-.39,1.02,0,1.41l5.66,5.66c.39.39,1.02.39,1.41,0l5.66-5.66c.39-.39.39-1.02,0-1.41Z'/%3E%3C/svg%3E");
mask-position: center;
mask-repeat: no-repeat;
mask-size: 18px;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: 18px;
}

/* Submenu */
#mobile_nav ul.main_menu li.menu-item-has-children.current-menu-item ul.sub-menu,
#mobile_nav ul.main_menu li.menu-item-has-children.current-menu-parent ul.sub-menu,
#mobile_nav ul.main_menu li.menu-item-has-children.current-menu-ancestor ul.sub-menu,
#mobile_nav ul.main_menu li.menu-item-has-children.expanded ul.sub-menu { display: block; height: auto; padding: 6px 0; background-color: var(--colour-white); opacity: 1; transition: all 0.6s ease-out;
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out; }
/* REMOVED FROM ABOVE
#mobile_nav ul.main_menu li.menu-item-has-children.current_page_item ul.sub-menu,
#mobile_nav ul.main_menu li.menu-item-has-children.current_page_parent ul.sub-menu,
#mobile_nav ul.main_menu li.menu-item-has-children.current_page_ancestor ul.sub-menu,
#mobile_nav ul.main_menu li.menu-item-has-children.current-category-ancestor ul.sub-menu { }
*/

#mobile_nav ul.main_menu li.menu-item-has-children ul li a { width: auto; }

/*
#mobile_nav ul.main_menu li.menu-item-has-children.expanded { background-color: var(--colour-magenta); }
#mobile_nav ul.main_menu li.menu-item-has-children.expanded::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10'%3E%3Cpath fill='%23FFF' d='M9.2,10c-.3,0-.6-.1-.8-.3L.7,2C.3,1.6.3.8.7.3S1.9-.1,2.4.3l6.8,6.8L16,.3c.5-.5,1.2-.5,1.7,0s.5,1.2,0,1.7l-7.6,7.6c-.2.2-.5.3-.8.3Z'/%3E%3C/svg%3E"); transform: rotate(180deg); }

#mobile_nav ul.main_menu li.menu-item-has-children:hover::after,
#mobile_nav ul.main_menu li.menu-item-has-children.current-menu-item::after,
#mobile_nav ul.main_menu li.menu-item-has-children.current_page_item::after,
#mobile_nav ul.main_menu li.menu-item-has-children.current_page_parent::after,
#mobile_nav ul.main_menu li.menu-item-has-children.current-page-ancestor::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10'%3E%3Cpath fill='%23FFF' d='M9.2,10c-.3,0-.6-.1-.8-.3L.7,2C.3,1.6.3.8.7.3S1.9-.1,2.4.3l6.8,6.8L16,.3c.5-.5,1.2-.5,1.7,0s.5,1.2,0,1.7l-7.6,7.6c-.2.2-.5.3-.8.3Z'/%3E%3C/svg%3E"); }

#mobile_nav ul.main_menu li.menu-item-has-children.expanded ul.sub-menu { display: block; height: auto; padding: 6px 0; background-color: var(--colour-white); opacity: 1; transition: all 0.6s ease-out;
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out; }
*/

#mobile_nav ul.main_menu.secondary { padding-left: 0; margin-left: 0; border-left: none; }

#mobile_nav ul.main_menu li ul.sub-menu { position: relative; top: 0; max-width: 100%; }
@media (hover: hover) {
#mobile_nav ul.main_menu li:hover ul.sub-menu { display: none; /* height: auto; padding: 6px 0;*/ }
}
#mobile_nav ul.main_menu li:active ul.sub-menu,
#mobile_nav ul.main_menu li:focus ul.sub-menu { display: none; /* height: auto; padding: 6px 0;*/ }
#mobile_nav ul.main_menu li ul.sub-menu { background-color: var(--colour-white); border-radius: 0;  }

#mobile_nav ul.main_menu li ul.sub-menu li { font-size: var(--font-size-16); background: none; }
#mobile_nav ul.main_menu li ul.sub-menu li a { line-height: 32px; color: var(--colour-off-black); }
@media (hover: hover) {
#mobile_nav ul.main_menu li ul.sub-menu li:hover { background-color: transparent; }
}
#mobile_nav ul.main_menu li ul.sub-menu li:active,
#mobile_nav ul.main_menu li ul.sub-menu li:focus { background-color: transparent; }
@media (hover: hover) {
#mobile_nav ul.main_menu li ul.sub-menu li a:hover { color: var(--colour-magenta); }
}
#mobile_nav ul.main_menu li ul.sub-menu li a:active,
#mobile_nav ul.main_menu li ul.sub-menu li a:focus { color: var(--colour-magenta); }
#mobile_nav ul.main_menu li ul.sub-menu li.current-menu-item a,
#mobile_nav ul.main_menu li ul.sub-menu li.current-menu-parent a,
#mobile_nav ul.main_menu li ul.sub-menu li.current-menu-ancestor a { color: var(--colour-magenta); }
/* REMOVED FROM ABOVE
#mobile_nav ul.main_menu li ul.sub-menu li.current_page_item a,
#mobile_nav ul.main_menu li ul.sub-menu li.current_page_parent a,
#mobile_nav ul.main_menu li ul.sub-menu li.current_page_ancestor a,
#mobile_nav ul.main_menu li ul.sub-menu li.current-category-ancestor a { }
*/

#mobile_nav ul.main_menu.login { text-align: center; margin: 20px; }
#mobile_nav ul.main_menu.login li { background: none !important; }
#mobile_nav ul.main_menu.login li a { border-radius: 6px; }


/*
#mobile_nav ul.main_menu li:hover ul.sub-menu,
#mobile_nav ul.main_menu li:active ul.sub-menu,
#mobile_nav ul.main_menu li:focus ul.sub-menu { display: block; height: auto; top: 74px; padding: 10px 0; opacity: 1; }

#mobile_nav ul.main_menu li ul.sub-menu { position: fixed; max-width: 260px; background-color: var(--colour-white); border-radius: 0 6px 6px 6px; transition: top 0.45s ease-out; z-index: 999; overflow: hidden; }
#mobile_nav ul.main_menu li ul.sub-menu li { display: block; font-size: var(--font-size-17); font-weight: var(--font-weight-regular); margin: 0; }
#mobile_nav ul.main_menu li ul.sub-menu li a { display: block; line-height: 18px; color: var(--colour-off-black); padding: 6px 16px; margin: 0; background: none; }
#mobile_nav ul.main_menu li ul.sub-menu li a::after { display: none; }
#mobile_nav ul.main_menu li ul.sub-menu li:hover,
#mobile_nav ul.main_menu li ul.sub-menu li:active,
#mobile_nav ul.main_menu li ul.sub-menu li:focus { background-color: transparent; }
#mobile_nav ul.main_menu li ul.sub-menu li a:hover,
#mobile_nav ul.main_menu li ul.sub-menu li a:active,
#mobile_nav ul.main_menu li ul.sub-menu li a:focus { color: var(--colour-magenta); }

#mobile_nav ul.main_menu li ul.sub-menu li.current-menu-item a,
#mobile_nav ul.main_menu li ul.sub-menu li.current_page_item a,
#mobile_nav ul.main_menu li ul.sub-menu li.current-menu-parent a,
#mobile_nav ul.main_menu li ul.sub-menu li.current_page_parent a,
#mobile_nav ul.main_menu li ul.sub-menu li.current-page-ancestor a,
#mobile_nav ul.main_menu li ul.sub-menu li.current-category-ancestor a { color: var(--colour-magenta); }
*/

/*------------*/

/*--- Page Overlay ---*/
#bkgd_page_overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(36,23,115,0); z-index: -1; }
#bkgd_page_overlay.active { background-color: rgba(36,23,115,0.8); z-index: 9998; }
#bkgd_page_overlay_locked { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255,255,255,0.55); backdrop-filter: blur(0px); z-index: -1; }
#bkgd_page_overlay_locked.active { backdrop-filter: blur(6px); z-index: 9998; }



/*------------------------------------------------------------------*/

/*--- User Top Nav ---*/
#nav_bar.user_top_nav { left: 64px; }
#nav_bar.user_top_nav a { color: var(--colour-white); }

/* Log Out */
.user_top_nav .log_out { position: absolute; top: 50%; right: 21px; transform: translateY(-23px); }
.user_top_nav .log_out a { display: block; padding: 5px; }
.user_top_nav .log_out .icon { display: inline-block; width: 36px; height: 36px; font-size: 0.6em; line-height: 36px; text-align: center; vertical-align: top; }
.user_top_nav .log_out .icon svg { width: 36px; height: 36px; fill: var(--colour-cyan); vertical-align: top; }
.user_top_nav .log_out .text { display: inline-block; font-size: var(--font-size-17); line-height: 36px; padding: 0 10px 0 0; vertical-align: top; transform: translateY(-2px); }

@media (hover: hover) {
.user_top_nav .log_out a:hover svg { fill: var(--colour-magenta); }
}
.user_top_nav .log_out a:active svg,
.user_top_nav .log_out a:focus svg { fill: var(--colour-magenta); }

@media screen and (min-width: 0px) and (max-width: 900px) {
.user_top_nav .log_out .text { font-size: var(--font-size-14); }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.user_top_nav .log_out { right: 11px; }
}


@media screen and (min-width: 1081px) {
.site_wrapper.nav_open #nav_bar.user_top_nav { left: 300px; }
}

@media screen and (min-width: 0px) and (max-width: 1080px) {
#nav_bar.user_top_nav { left: 64px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
#nav_bar.user_top_nav.logo_center .logo { text-align: left; }
/*#nav_bar.user_top_nav { left: 0; }*/
/*.user_top_nav .open_draw { display: block; }*/
/*.user_top_nav .log_out .text { display: none; }*/
}

/*------------------------------------------------------------------*/

/*--- Navigation Draw ---*/
.navigation_draw { position: fixed; top: 0; bottom: 0; left: -64px; width: 64px; background-color: var(--colour-low-navy); z-index: 999; overflow-x: hidden; overflow-y: scroll; scrollbar-width: none; }
.navigation_draw.open { left: 0; width: 300px; }
.navigation_draw.slim { left: 0; width: 64px; }

.navigation_draw.slim .full_draw { position: absolute; left: -500px; opacity: 0; }
.navigation_draw .slim_draw { position: absolute; left: -300px; opacity: 0; }
.navigation_draw.slim .slim_draw { position: relative; left: 0; opacity: 1; }

.navigation_draw .outer_wrap { position: relative; padding: 99px 20px 20px 20px; z-index: 1; }
.navigation_draw.slim .outer_wrap { padding-left: 10px; padding-right: 10px; }

.navigation_draw a { color: var(--colour-white); }

/* Toggle */
.toggle_nav_draw { position: absolute; top: 50px; right: 20px; width: 40px; height: 40px; transform: translateY(-20px); font-size: 0.6em; line-height: 40px; text-align: center; padding: 0; background-position: center center; background-repeat: no-repeat; cursor: pointer; }
.navigation_draw.open .toggle_nav_draw { right: 15px !important; }
/*
.toggle_nav_draw.open { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='%2300AFD8' d='M21.3,29.5h-12.6c-2.7,0-4,0-5.2-.6-1-.5-1.9-1.4-2.4-2.4-.6-1.2-.6-2.5-.6-5.2v-12.6c0-2.7,0-4,.6-5.2.5-1,1.4-1.9,2.4-2.4,1.2-.6,2.5-.6,5.2-.6h12.6c2.7,0,4,0,5.2.6,1,.5,1.9,1.4,2.4,2.4.6,1.2.6,2.5.6,5.2v12.6c0,2.7,0,4-.6,5.2-.5,1-1.4,1.9-2.4,2.4-1.2.6-2.5.6-5.2.6ZM8.7,2.5c-2.4,0-3.5,0-4.3.4-.7.3-1.2.9-1.5,1.5-.4.7-.4,1.9-.4,4.3v12.6c0,2.4,0,3.5.4,4.3.3.7.9,1.2,1.5,1.5.7.4,1.9.4,4.3.4h12.6c2.4,0,3.5,0,4.3-.4.7-.3,1.2-.9,1.5-1.5.4-.7.4-1.9.4-4.3v-12.6c0-2.4,0-3.5-.4-4.3-.3-.7-.9-1.2-1.5-1.5-.7-.4-1.9-.4-4.3-.4h-12.6ZM15,22c-.3,0-.5,0-.7-.3l-6-6c0,0-.2-.2-.2-.3,0-.1,0-.2,0-.4h0c0-.1,0-.3,0-.4,0-.1.1-.2.2-.3l6-6c.4-.4,1-.4,1.4,0s.4,1,0,1.4l-4.3,4.3h9.6c.6,0,1,.4,1,1s-.4,1-1,1h-9.6l4.3,4.3c.4.4.4,1,0,1.4s-.5.3-.7.3Z'/%3E%3C/svg%3E"); }
*/
.toggle_nav_draw .icon { display: block; width: 30px; height: 30px; margin: 5px; }
.toggle_nav_draw .icon svg { width: 100%; height: 100%; fill: var(--colour-cyan); }

@media (hover: hover) {
.toggle_nav_draw .icon:hover svg { fill: var(--colour-magenta); }
}
.toggle_nav_draw .icon:active svg,
.toggle_nav_draw .icon:focus svg { fill: var(--colour-yellow); }

.navigation_draw.slim .toggle_nav_draw { right: 12px; /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='%2300AFD8' d='M8.7.5h12.6c2.7,0,4,0,5.2.6,1,.5,1.9,1.4,2.4,2.4.6,1.2.6,2.5.6,5.2v12.6c0,2.7,0,4-.6,5.2-.5,1-1.4,1.9-2.4,2.4-1.2.6-2.5.6-5.2.6h-12.6c-2.7,0-4,0-5.2-.6-1-.5-1.9-1.4-2.4-2.4-.6-1.2-.6-2.5-.6-5.2v-12.6c0-2.7,0-4,.6-5.2.5-1,1.4-1.9,2.4-2.4,1.2-.6,2.5-.6,5.2-.6ZM21.3,27.5c2.4,0,3.5,0,4.3-.4.7-.3,1.2-.9,1.5-1.5.4-.7.4-1.9.4-4.3v-12.6c0-2.4,0-3.5-.4-4.3-.3-.7-.9-1.2-1.5-1.5-.7-.4-1.9-.4-4.3-.4h-12.6c-2.4,0-3.5,0-4.3.4-.7.3-1.2.9-1.5,1.5-.4.7-.4,1.9-.4,4.3v12.6c0,2.4,0,3.5.4,4.3.3.7.9,1.2,1.5,1.5.7.4,1.9.4,4.3.4h12.6ZM15,8c.3,0,.5,0,.7.3l6,6c0,0,.2.2.2.3,0,.1,0,.2,0,.4h0c0,.1,0,.3,0,.4,0,.1-.1.2-.2.3l-6,6c-.4.4-1,.4-1.4,0s-.4-1,0-1.4l4.3-4.3h-9.6c-.6,0-1-.4-1-1s.4-1,1-1h9.6l-4.3-4.3c-.4-.4-.4-1,0-1.4s.5-.3.7-.3Z'/%3E%3C/svg%3E"); */ }
.navigation_draw.slim .toggle_nav_draw .icon { transform: rotate(180deg); }

@media screen and (min-width: 0px) and (max-width: 1020px) {
.toggle_nav_draw { top: 42px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.toggle_nav_draw { top: 33px; }
}

/* Divide */
.navigation_draw .nav_divide { width: 100%; height: 2px; background-color: var(--colour-magenta); }
.navigation_draw .nav_divide.slim { height: 1px; }

/* Menu */
.navigation_draw ul { font-size: 0; line-height: 0; margin: 30px -20px; }
.navigation_draw ul li { position: relative; font-size: var(--font-size-19); line-height: 24px; margin: 16px 0; }
.navigation_draw ul li a { display: block; padding: 0 0 0 12px; border-left: 8px solid transparent; }
.navigation_draw ul li a[href="#"] { opacity: 0.3; }

.navigation_draw ul li.current-menu-item a,
.navigation_draw ul li.current_page_item a,
.navigation_draw ul li.current_page_parent a,
.navigation_draw ul li.current-page-ancestor a { color: var(--colour-white) !important; font-weight: var(--font-weight-medium); border-left-color: var(--colour-magenta); }

@media (hover: hover) {
.navigation_draw ul li a:hover { color: var(--colour-magenta); }
}
.navigation_draw ul li a:active,
.navigation_draw ul li a:focus { color: var(--colour-magenta); }


/* Full Draw */
.navigation_draw .full_draw { width: 260px; }

/* Full Draw - Profile */
.navigation_draw .full_draw .profile { position: absolute; top: 50px; left: 20px; width: 220px; transform: translateY(-20px); font-size: var(--font-size-19); color: var(--colour-white); }
.navigation_draw .full_draw .profile .initials { position: absolute; top: 0; left: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; font-weight: var(--font-weight-semi-bold); color: var(--colour-cyan); background-color: var(--colour-navy); border: 1px solid var(--colour-cyan); border-radius: 50%; }
.navigation_draw .full_draw .profile .initials span { display: inline-block; vertical-align: top; transform: translateY(-1px); }
.navigation_draw .full_draw .profile .name { display: table; min-height: 42px; padding: 0 0 0 50px; }
.navigation_draw .full_draw .profile .name .inner_wrap { display: table-cell; vertical-align: middle; }
@media (hover: hover) {
.navigation_draw .full_draw .profile a:hover .initials { color: var(--colour-magenta); border-color: var(--colour-magenta); }
}

@media screen and (min-width: 0px) and (max-width: 1020px) {
.navigation_draw .full_draw .profile { top: 42px; font-size: var(--font-size-18); }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.navigation_draw .full_draw .profile { top: 33px; font-size: var(--font-size-16); }
}

/* Full Draw - Dashboard */
.navigation_draw .full_draw ul li.dashboard a::before { content: ''; position: absolute; top: 0; left: 20px; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300afd8' d='M9.79,2.44c-.37-.19-.76-.19-1.39-.19h-3.8c-.64,0-1.02,0-1.4.19-.33.17-.59.43-.76.76-.19.37-.19.76-.19,1.39v3.8c0,.64,0,1.02.19,1.4.17.33.43.59.76.76.37.19.76.19,1.39.19h3.8c.64,0,1.02,0,1.4-.19.33-.17.59-.43.76-.76.19-.37.19-.76.19-1.39v-3.8c0-.64,0-1.02-.19-1.4-.17-.33-.43-.59-.76-.76ZM9.25,8.4c0,.31,0,.64-.03.71-.02.05-.06.09-.1.11-.08.03-.4.03-.72.03h-3.8c-.31,0-.64,0-.71-.03-.05-.02-.09-.06-.11-.1-.03-.08-.03-.4-.03-.72v-3.8c0-.31,0-.64.03-.71.02-.05.06-.09.1-.11.08-.03.4-.03.72-.03h3.8c.31,0,.64,0,.71.03.05.02.09.06.11.1.03.08.03.4.03.72v3.8Z'/%3E%3Cpath fill='%2300afd8' d='M21.56,3.21c-.17-.33-.43-.6-.76-.77-.37-.19-.76-.19-1.39-.19h-3.8c-.64,0-1.02,0-1.39.19-.33.17-.6.43-.76.76-.19.37-.19.76-.19,1.4v3.8c0,.64,0,1.02.19,1.39.17.33.43.6.76.77.37.19.76.19,1.39.19h3.8c.64,0,1.02,0,1.39-.19.33-.17.6-.43.76-.76.19-.37.19-.76.19-1.4v-3.8c0-.64,0-1.02-.19-1.39ZM20.25,8.4c0,.31,0,.64-.03.71-.02.05-.06.08-.1.11-.08.03-.4.03-.72.03h-3.8c-.31,0-.64,0-.71-.03-.05-.02-.08-.06-.11-.11-.03-.08-.03-.4-.03-.72v-3.8c0-.31,0-.64.03-.71.02-.05.06-.08.1-.11.08-.03.4-.03.72-.03h3.8c.31,0,.64,0,.71.03.05.02.08.06.11.11.03.08.03.4.03.72v3.8Z'/%3E%3Cpath fill='%2300afd8' d='M20.8,13.44c-.38-.19-.76-.19-1.4-.19h-3.8c-.64,0-1.02,0-1.39.19-.33.17-.6.43-.76.76-.19.38-.19.76-.19,1.4v3.8c0,.64,0,1.02.19,1.39.17.33.43.6.76.76.38.19.76.19,1.4.19h3.8c.64,0,1.02,0,1.39-.19.33-.17.6-.43.76-.76.19-.38.19-.76.19-1.4v-3.8c0-.64,0-1.02-.19-1.39-.17-.33-.43-.6-.76-.76ZM20.25,19.4c0,.31,0,.64-.03.71-.02.05-.06.08-.1.11-.08.03-.4.03-.72.03h-3.8c-.31,0-.64,0-.71-.03-.05-.02-.08-.06-.11-.1-.03-.08-.03-.4-.03-.72v-3.8c0-.31,0-.64.03-.71.02-.05.06-.08.1-.11.08-.03.4-.03.72-.03h3.8c.31,0,.64,0,.71.03.05.02.08.06.11.1.03.08.03.4.03.72v3.8Z'/%3E%3Cpath fill='%2300afd8' d='M9.8,13.44c-.37-.19-.76-.19-1.4-.19h-3.8c-.64,0-1.02,0-1.39.19-.33.17-.6.43-.77.76-.19.37-.19.76-.19,1.39v3.8c0,.64,0,1.02.19,1.39.17.33.43.6.76.76.37.19.76.19,1.4.19h3.8c.64,0,1.02,0,1.39-.19.33-.17.6-.43.77-.76.19-.37.19-.76.19-1.39v-3.8c0-.64,0-1.02-.19-1.39-.17-.33-.43-.6-.76-.76ZM9.25,19.4c0,.31,0,.64-.03.71-.02.05-.06.08-.11.11-.08.03-.4.03-.72.03h-3.8c-.31,0-.64,0-.71-.03-.05-.02-.08-.06-.11-.1-.03-.08-.03-.4-.03-.72v-3.8c0-.31,0-.64.03-.71.02-.05.06-.08.11-.11.08-.03.4-.03.72-.03h3.8c.31,0,.64,0,.71.03.05.02.08.06.11.1.03.08.03.4.03.72v3.8Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }
.navigation_draw .full_draw ul li.dashboard a { padding: 0 0 0 44px; }


/* Children */
/*
.navigation_draw ul li.has-children::after { content: ''; position: absolute; top: 0; right: 0; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2300AEEF' d='M12,16c-.3,0-.5,0-.7-.3l-6-6c-.4-.4-.4-1,0-1.4s1-.4,1.4,0l5.3,5.3,5.3-5.3c.4-.4,1-.4,1.4,0s.4,1,0,1.4l-6,6c-.2.2-.5.3-.7.3Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }
.navigation_draw ul li.has-children { cursor: pointer; }
.navigation_draw ul li.has-children .toggle { position: absolute; top: 0; right: 0; width: 40px; height: 24px; z-index: 9; }
.navigation_draw ul li.has-children.expanded::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ED9548' d='M12,16c-.3,0-.5,0-.7-.3l-6-6c-.4-.4-.4-1,0-1.4s1-.4,1.4,0l5.3,5.3,5.3-5.3c.4-.4,1-.4,1.4,0s.4,1,0,1.4l-6,6c-.2.2-.5.3-.7.3Z'/%3E%3C/svg%3E"); transform: rotate(180deg); }
.navigation_draw ul li.has-children.expanded ul.sub-menu { display: block; margin-bottom: -1px; }
.navigation_draw ul li.has-children a { width: calc(100% - 72px); }
.navigation_draw ul li.has-children.expanded a:hover,
.navigation_draw ul li.has-children.expanded a:active,
.navigation_draw ul li.has-children.expanded a:focus { color: #ED9548; }
*/

/*
.navigation_draw li.has-children.expanded ul.sub-menu { height: auto; padding: 12px 0 0 0; opacity: 1; transition: all 0.6s ease-out;
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out; }
.navigation_draw li.has-children ul li a { width: auto; }

/* Sub Menu */
/*
.navigation_draw ul.sub-menu { height: 0; opacity: 0; margin: 0; overflow: hidden; }
.navigation_draw ul.sub-menu li { font-size: 16px; line-height: 21px; font-weight: 400; margin: 0 0 7px 0; }
.navigation_draw ul.sub-menu li b,
.navigation_draw ul.sub-menu li strong { font-weight: 600; }
.navigation_draw ul.sub-menu li a { display: block; padding: 0 0 0 9px; border-left: 4px solid #FFF; }
.navigation_draw ul.sub-menu li.standard a { border-left-color: #00AEEF; }
.navigation_draw ul.sub-menu li.premium a { border-left-color: #005BAA; }
.navigation_draw ul.sub-menu li.ultimate a { border-left-color: #ED9548; }
.navigation_draw ul.sub-menu li a::before { display: none; }

/* Sub Sub Menu */
/*
.navigation_draw ul.sub-menu ul.sub-sub-menu { height: 0; opacity: 0; margin: 0; overflow: hidden; padding-left: 12px !important; }
.navigation_draw ul.sub-menu li.has-children.expanded ul.sub-sub-menu { height: auto; padding: 12px 0 0 0; opacity: 1; transition: all 0.6s ease-out;
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out; }
*/

/* Search */
/*
.navigation_draw ul li.search { line-height: 46px; margin: 0 -20px 30px -20px; }
.navigation_draw ul li.search a { padding: 0 0 0 52px; background-color: rgba(0,0,0,0.25); }
.navigation_draw ul li.search a::before { top: 50%; left: 20px; margin-top: -12px; }
.navigation_draw ul li.search a::before { background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ED9548' d='M21,22c-.3,0-.5,0-.7-.3l-3.7-3.7c-1.5,1.2-3.5,2-5.6,2-5,0-9-4-9-9S6,2,11,2s9,4,9,9-.7,4.1-2,5.6l3.7,3.7c.4.4.4,1,0,1.4s-.5.3-.7.3ZM11,4c-3.9,0-7,3.1-7,7s3.1,7,7,7,3.6-.8,4.9-2c0,0,0,0,0,0s0,0,0,0c1.2-1.3,2-3,2-4.9,0-3.9-3.1-7-7-7Z'/%3E%3C/svg%3E"); }
.navigation_draw ul li.search a:hover,
.navigation_draw ul li.search a:active,
.navigation_draw ul li.search a:focus { color: #ED9548; }
*/

/* Admin Menu */
/*.navigation_draw ul.admin { margin: 30px 0 0 0; }*/
.navigation_draw ul.admin li { font-size: var(--font-size-16); margin: 10px 0; }
/*
.navigation_draw ul.admin li a { padding: 0; }
.navigation_draw ul.admin li a::before { display: none; }
*/

/* Slim Draw */
.navigation_draw.open .slim_draw { top: 99px; }

.navigation_draw .slim_draw ul { text-align: center; margin: 20px -10px; }
.navigation_draw .slim_draw ul li { margin: 0 0 2px 0; }
.navigation_draw .slim_draw ul li a { width: 100%; height: 44px; padding: 0; /*background-color: rgba(255,255,255,0.05);*/ border-left: none; }
.navigation_draw .slim_draw ul li a::before { content: ''; position: absolute; top: 50%; left: 50%; width: 36px; height: 36px; transform: translate(-50%, -50%); /*background-color: rgba(255,255,255,0.1);*/ background-repeat: no-repeat; background-position: center center; }
.navigation_draw .slim_draw ul li .text { display: none; }
.navigation_draw .slim_draw ul li .icon { display: inline-block; width: 36px; height: 36px; margin: 4px; }
.navigation_draw .slim_draw ul li .icon svg { fill: var(--colour-cyan); }

@media (hover: hover) {
.navigation_draw .slim_draw ul li a:hover .icon svg { fill: var(--colour-magenta); }
}
.navigation_draw .slim_draw ul li a:active .icon svg,
.navigation_draw .slim_draw ul li a:focus .icon svg { fill: var(--colour-yellow); }

.navigation_draw .slim_draw ul li.profile { margin-bottom: 10px; }
.navigation_draw .slim_draw ul li.profile .initials { display: inline-block; width: 40px; height: 40px; line-height: 40px; font-weight: var(--font-weight-semi-bold); color: var(--colour-cyan); margin: 2px; background-color: var(--colour-navy); border: 1px solid var(--colour-cyan); border-radius: 50%; }
.navigation_draw .slim_draw ul li.profile .initials span { display: inline-block; vertical-align: top; transform: translateY(-1px); }
@media (hover: hover) {
.navigation_draw .slim_draw ul li.profile a:hover .initials { color: var(--colour-magenta); border-color: var(--colour-magenta); }
}


/*
@media (hover: hover) {
.navigation_draw .slim_draw ul li a:hover { opacity: 0.5; }
}
.navigation_draw .slim_draw ul li a:active,
.navigation_draw .slim_draw ul li a:focus { opacity: 0.5; }
*/

/*
.navigation_draw .slim_draw ul li.search { margin: 10px -10px 20px -10px; }
.navigation_draw .slim_draw ul li.search a::before { margin-top: auto; }
*/

/* New Icons */
/*
.navigation_draw .slim_draw ul li.help a::before { background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%2300afd8' d='M18,34c-8.82,0-16-7.18-16-16S9.18,2,18,2s16,7.18,16,16-7.18,16-16,16ZM18,4c-7.72,0-14,6.28-14,14s6.28,14,14,14,14-6.28,14-14-6.28-14-14-14ZM18.01,26.5c-.55,0-1.01-.45-1.01-1s.44-1,.99-1h.01c.55,0,1,.45,1,1s-.45,1-1,1ZM17.88,20.5c-.42,0-.81-.26-.95-.68-.18-.52.11-1.09.63-1.27.04-.01,3.82-1.35,3.82-3.55,0-.83-.29-1.63-.82-2.26-.53-.63-1.27-1.06-2.09-1.2-.81-.14-1.65.01-2.36.43-.71.42-1.25,1.08-1.53,1.86-.18.52-.75.79-1.28.61-.52-.18-.79-.75-.61-1.28.43-1.22,1.28-2.26,2.4-2.92,1.12-.66,2.44-.9,3.72-.68,1.28.22,2.44.89,3.28,1.88s1.29,2.25,1.29,3.55c0,3.68-4.97,5.38-5.18,5.45-.11.04-.21.05-.32.05Z'/%3E%3C/svg%3E"); }
@media (hover: hover) {
.navigation_draw .slim_draw ul li a:hover::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23C90062' d='M18,34c-8.82,0-16-7.18-16-16S9.18,2,18,2s16,7.18,16,16-7.18,16-16,16ZM18,4c-7.72,0-14,6.28-14,14s6.28,14,14,14,14-6.28,14-14-6.28-14-14-14ZM18.01,26.5c-.55,0-1.01-.45-1.01-1s.44-1,.99-1h.01c.55,0,1,.45,1,1s-.45,1-1,1ZM17.88,20.5c-.42,0-.81-.26-.95-.68-.18-.52.11-1.09.63-1.27.04-.01,3.82-1.35,3.82-3.55,0-.83-.29-1.63-.82-2.26-.53-.63-1.27-1.06-2.09-1.2-.81-.14-1.65.01-2.36.43-.71.42-1.25,1.08-1.53,1.86-.18.52-.75.79-1.28.61-.52-.18-.79-.75-.61-1.28.43-1.22,1.28-2.26,2.4-2.92,1.12-.66,2.44-.9,3.72-.68,1.28.22,2.44.89,3.28,1.88s1.29,2.25,1.29,3.55c0,3.68-4.97,5.38-5.18,5.45-.11.04-.21.05-.32.05Z'/%3E%3C/svg%3E"); }
}
.navigation_draw .slim_draw ul li a:active::before,
.navigation_draw .slim_draw ul li a:focus::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23C90062' d='M18,34c-8.82,0-16-7.18-16-16S9.18,2,18,2s16,7.18,16,16-7.18,16-16,16ZM18,4c-7.72,0-14,6.28-14,14s6.28,14,14,14,14-6.28,14-14-6.28-14-14-14ZM18.01,26.5c-.55,0-1.01-.45-1.01-1s.44-1,.99-1h.01c.55,0,1,.45,1,1s-.45,1-1,1ZM17.88,20.5c-.42,0-.81-.26-.95-.68-.18-.52.11-1.09.63-1.27.04-.01,3.82-1.35,3.82-3.55,0-.83-.29-1.63-.82-2.26-.53-.63-1.27-1.06-2.09-1.2-.81-.14-1.65.01-2.36.43-.71.42-1.25,1.08-1.53,1.86-.18.52-.75.79-1.28.61-.52-.18-.79-.75-.61-1.28.43-1.22,1.28-2.26,2.4-2.92,1.12-.66,2.44-.9,3.72-.68,1.28.22,2.44.89,3.28,1.88s1.29,2.25,1.29,3.55c0,3.68-4.97,5.38-5.18,5.45-.11.04-.21.05-.32.05Z'/%3E%3C/svg%3E"); }
*/

@media screen and (min-width: 1081px) {
.navigation_draw { left: -236px; }
}

@media screen and (min-width: 0px) and (max-width: 1080px) {
.navigation_draw { /*left: -300px; width: 64px;*/ /*background-color: #333;*/ }
/*.navigation_draw .outer_wrap { padding-left: 10px; padding-right: 10px; }*/
.navigation_draw.slim { }
}

@media screen and (min-width: 0px) and (max-width: 1020px) {
.navigation_draw .outer_wrap { padding-top: 83px; }
.navigation_draw.open .slim_draw { top: 83px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.navigation_draw { left: -300px; }
.navigation_draw.open .slim_draw { top: 65px; }
/*.navigation_draw.slim { left: -64px; }*/
.navigation_draw .outer_wrap { padding-top: 65px; }
/*
.toggle_nav_draw,
.navigation_draw.slim .toggle_nav_draw { right: -44px; background-color: #000; } */
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.navigation_draw .outer_wrap { padding-top: 66px; }
.navigation_draw .explore { top: 14px; }
}


/*------------------------------------------------------------------*/

/*--- Footer ---*/
#footer { position: relative; z-index: 5; overflow: hidden; }

/* Bkgd */
#footer .bkgd { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; z-index: 0; }

/*- Main Footer -*/
#footer .main_footer { position: relative; font-size: 14px; z-index: 1; }

/*- Upper Footer -*/
#footer .upper_footer { padding: 30px 0; }
#footer .upper_footer .col { float: left; width: 35%; }
#footer .upper_footer .col_right { width: 65%; text-align: right; }
#footer .upper_footer .col_right .outer_wrap { padding: 0 0 0 20px; }

/* Logo */
#footer .upper_footer .logo { margin: -15px; }
#footer .upper_footer .logo span { display: none; }
#footer .upper_footer .logo img,
#footer .upper_footer .logo svg { width: auto; height: 80px; vertical-align: top; }
#footer .upper_footer .logo a { display: inline-block; padding: 15px; }

/* Menu */
#footer .upper_footer ul.menu { display: inline-block; font-size: 0; line-height: 0; margin: 16px 0 0 0; }
#footer .upper_footer ul.menu li { position: relative; display: inline-block; font-size: var(--font-size-18); line-height: 24px; font-weight: var(--font-weight-medium); margin: 12px 30px 12px 0; vertical-align: top; }
#footer .upper_footer ul.menu li:last-child { margin-right: 0; }
#footer .upper_footer ul.menu li span { display: inline-block; vertical-align: top; transform: translateY(-2px); }
/*
#footer .upper_footer ul.menu li::after { content: '/'; color: #EFC136; padding: 0 0 0 6px; }
#footer .upper_footer ul.menu li:last-child::after { display: none; }
*/
#footer .upper_footer ul.menu li a { display: block; border-bottom: 1px solid transparent; }
@media (hover: hover) {
#footer .upper_footer ul.menu li a:hover { border-bottom-color: #EFE1FC; }
}
#footer .upper_footer ul.menu li a:active,
#footer .upper_footer ul.menu li a:focus { border-bottom-color: #EFE1FC; }

#footer .upper_footer ul.menu.login { margin-left: 30px; }
#footer .upper_footer ul.menu.login li { line-height: 48px; margin: 0; }
#footer .upper_footer ul.menu.login li a { line-height: 44px; padding: 0 24px; background: none; border: 2px solid var(--colour-cyan); border-radius: 6px; }
#footer .upper_footer ul.menu.login li a span { display: inline-block; vertical-align: top; transform: translateY(-2px); }

@media (hover: hover) {
#footer .upper_footer ul.menu.login li a:hover { border-color: var(--colour-magenta); }
}
#footer .upper_footer ul.menu.login li a:active,
#footer .upper_footer ul.menu.login li a:focus { border-color: var(--colour-magenta); }

/*-----*/

/*- Lower Footer -*/
#footer .lower_footer { padding: 20px 0 30px 0; border-top: 1px solid rgba(255,255,255,0.2); }
#footer .lower_footer .col { float: left; width: 35%; }
#footer .lower_footer .col_right { width: 65%; text-align: right; }

#footer .lower_footer ul.social_links { margin: -15px; }

#footer .lower_footer ul.legal { font-size: 0; line-height: 0; }
#footer .lower_footer ul.legal li { position: relative; display: inline-block; font-size: var(--font-size-15); line-height: 24px; margin: 6px 26px 6px 0; vertical-align: top; }
#footer .lower_footer ul.legal li::after { position: absolute; top: 50%; left: 0; transform: translateX(-16px) translateY(-3px); content: ''; width: 6px; height: 6px; background-color: var(--colour-magenta); }
#footer .lower_footer ul.legal li:first-child::after { display: none; }
#footer .lower_footer ul.legal li:last-child { margin-right: 0; }
#footer .lower_footer ul.legal li a { display: block; color: var(--colour-white); border-bottom: 1px solid transparent; }
@media (hover: hover) {
#footer .lower_footer ul.legal li a:hover { border-bottom-color: var(--colour-magenta); }
}
#footer .lower_footer ul.legal li a:active,
#footer .lower_footer ul.legal li a:focus { border-bottom-color: var(--colour-magenta); }
#footer .lower_footer ul.legal li.no_link { border-bottom: 1px solid transparent; cursor: pointer; }
@media (hover: hover) {
#footer .lower_footer ul.legal li.no_link:hover { border-bottom-color: var(--colour-magenta); }
}
#footer .lower_footer ul.legal li.no_link:active,
#footer .lower_footer ul.legal li.no_link:focus { border-bottom-color: var(--colour-magenta); }

/*-----*/

/*- Legal Footer -*/
#footer .legal_footer { font-size: var(--font-size-15); text-align: center; }
#footer .legal_footer .wrap { position: relative; padding: 30px 0 50px 0; margin: 0 auto; overflow: hidden; }

#footer .legal_footer .association_logos .logo { display: inline-block; max-width: 120px; height: 80px; margin: 10px; box-sizing: border-box; }
#footer .legal_footer .association_logos .logo .logo_wrap { height: 80px; box-sizing: border-box; }
#footer .legal_footer .association_logos .logo .logo_wrap p { height: 80px; max-height: 80px; line-height: 80px; }
#footer .legal_footer .association_logos .logo .logo_wrap img { display: inline-block; width: auto; height: auto; max-width: 100%; max-height: 80px; margin: 0 auto; transform: translateY(-2px); }

#footer .legal_footer ul.legal { font-size: 0; line-height: 0; margin: 20px 0 0 0; }
#footer .legal_footer ul.legal li { position: relative; display: inline-block; font-size: var(--font-size-15); line-height: 22px; font-weight: var(--font-weight-light); margin: 0 26px 6px 0; vertical-align: top; }
/* #footer .legal_footer ul.legal li::after { position: absolute; top: 0; left: -14px; content: '|'; color: var(--colour-magenta); }*/
#footer .legal_footer ul.legal li:first-child::after { display: none; }
#footer .legal_footer ul.legal li:last-child { margin-right: 0; }
#footer .legal_footer ul.legal li a { display: block; color: var(--colour-off-black); border-bottom: 1px solid transparent; }
@media (hover: hover) {
#footer .legal_footer ul.legal li a:hover { border-bottom-color: var(--colour-magenta); }
}
#footer .legal_footer ul.legal li a:active,
#footer .legal_footer ul.legal li a:focus { border-bottom-color: var(--colour-magenta); }
#footer .legal_footer ul.legal li.no_link { border-bottom: 1px solid transparent; cursor: pointer; }
@media (hover: hover) {
#footer .legal_footer ul.legal li.no_link:hover { border-bottom-color: var(--colour-magenta); }
}
#footer .legal_footer ul.legal li.no_link:active,
#footer .legal_footer ul.legal li.no_link:focus { border-bottom-color: var(--colour-magenta); }

/* Credit */
#footer .credit { position: absolute; right: 40px; bottom: 0; left: 40px; font-size: var(--font-size-12); text-align: center; overflow: hidden; }
#footer .credit a { display: inline-block; color: var(--colour-white) !important; padding: 8px 14px; margin: 0 auto; background-color: var(--colour-navy); border: none; border-radius: 8px 8px 0 0; }
@media (hover: hover) {
#footer .credit a:hover { background-color: var(--colour-off-black); }
}
#footer .credit a:active,
#footer .credit a:focus { background-color: var(--colour-off-black); }

@media screen and (min-width: 0px) and (max-width: 900px) {
#footer { text-align: center; } 

#footer .upper_footer .col { width: 100%; }
#footer .upper_footer .col_right { width: 100%; text-align: center; }
#footer .upper_footer .col_right .outer_wrap { padding: 0; }

#footer .upper_footer .logo img,
#footer .upper_footer .logo svg { height: 68px; }

#footer .upper_footer ul.menu.login { display: block; margin-left: 0; }

#footer .lower_footer .col { width: 100%; }
#footer .lower_footer .col_right { width: 100%; text-align: center; }
#footer .lower_footer ul.social_links { margin: -10px 0 0 0; }

#footer .legal_footer .association_logos .logo { max-width: 102px; height: 68px; }
#footer .legal_footer .association_logos .logo .logo_wrap { height: 68px; }
#footer .legal_footer .association_logos .logo .logo_wrap p { height: 68px; max-height: 68px; line-height: 68px; }
#footer .legal_footer .association_logos .logo .logo_wrap img { max-height: 68px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
#footer .upper_footer .logo img,
#footer .upper_footer .logo svg { height: 56px; }

#footer .legal_footer .association_logos .logo { max-width: 84px; height: 56px; }
#footer .legal_footer .association_logos .logo .logo_wrap { height: 56px; }
#footer .legal_footer .association_logos .logo .logo_wrap p { height: 56px; max-height: 56px; line-height: 56px; }
#footer .legal_footer .association_logos .logo .logo_wrap img { max-height: 56px; }
}


/*------------------------------------------------------------------*/

/*--- Portal Footer ---*/
.portal_footer { font-size: var(--font-size-13); text-align: center; }
.portal_footer ul.legal { font-size: 0; line-height: 0; }
.portal_footer ul.legal li { position: relative; display: inline-block; font-size: var(--font-size-13); line-height: 18px; font-weight: var(--font-weight-light); margin: 0 8px 6px 0; vertical-align: top; }
/*.portal_footer ul.legal li::after { position: absolute; top: 0; left: -14px; content: '|'; color: var(--colour-magenta); }
.portal_footer ul.legal li:first-child::after { display: none; }*/
.portal_footer ul.legal li:last-child { margin-right: 0; }
.portal_footer ul.legal li.copyright { margin-right: 20px; }
.portal_footer ul.legal li.copyright::after { position: absolute; top: 0; right: 0; transform: translateX(12px); content: '|'; color: var(--colour-magenta); }
.portal_footer ul.legal li a { display: block; color: var(--colour-off-black); font-weight: var(--font-weight-regular); border-bottom: 1px solid transparent; }
@media (hover: hover) {
.portal_footer ul.legal li a:hover { border-bottom-color: var(--colour-magenta); }
}
.portal_footer ul.legal li a:active,
.portal_footer ul.legal li a:focus { border-bottom-color: var(--colour-magenta); }
.portal_footer ul.legal li.no_link { border-bottom: 1px solid transparent; cursor: pointer; }
@media (hover: hover) {
.portal_footer ul.legal li.no_link:hover { border-bottom-color: var(--colour-magenta); }
}
.portal_footer ul.legal li.no_link:active,
.portal_footer ul.legal li.no_link:focus { border-bottom-color: var(--colour-magenta); }

@media screen and (min-width: 0px) and (max-width: 600px) {
.portal_footer ul.legal li.copyright { display: block; margin-right: 0; }
.portal_footer ul.legal li.copyright::after { display: none; }
}

/*------------------------------------------------------------------*/

/*--- Other Common Elements ---*/

/*--- Colour Bars [ASTO] ---*/
.colour_bars { position: relative; z-index: 1; overflow: hidden; }
.colour_bars .item { float: left; width: 25%; height: 6px; }

/*------------*/

/*--- Contacts ---*/
ul.contacts { font-size: 0; line-height: 0; }
ul.contacts li { font-size: 16px; line-height: 19px; }
ul.contacts li.address::before { display: inline-block; content: ''; width: 15px; height: 19px; margin: 0 10px 0 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='19' viewBox='0 0 15 19'%3E%3Cpath fill='%23EFC136' d='M7.5,17.2c1.9-1.7,3.4-3.4,4.5-5,1-1.6,1.5-3,1.5-4.2,0-1.8-.6-3.3-1.7-4.5-1.2-1.2-2.6-1.8-4.3-1.8s-3.1.6-4.3,1.8c-1.2,1.2-1.7,2.7-1.7,4.5s.5,2.6,1.5,4.2c1,1.6,2.5,3.3,4.5,5ZM7.5,18.7c-.2,0-.4,0-.6-.1-.2,0-.4-.2-.5-.3-.9-.8-1.7-1.7-2.5-2.5-.8-.9-1.5-1.7-2-2.6-.6-.9-1-1.7-1.4-2.6-.3-.9-.5-1.7-.5-2.5C0,5.7.7,3.9,2.2,2.5,3.7,1,5.5.3,7.5.3s3.8.7,5.3,2.1c1.5,1.4,2.2,3.3,2.2,5.6s-.2,1.6-.5,2.5c-.3.9-.8,1.7-1.4,2.6-.6.9-1.2,1.7-2,2.6-.8.9-1.6,1.7-2.5,2.5-.2.1-.3.2-.5.3-.2,0-.4.1-.6.1ZM7.5,9.6c.5,0,.9-.2,1.3-.5.4-.4.5-.8.5-1.3s-.2-.9-.5-1.3c-.4-.4-.8-.5-1.3-.5s-.9.2-1.3.5c-.4.4-.5.8-.5,1.3s.2.9.5,1.3c.4.4.8.5,1.3.5Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; vertical-align: top; }

/*------------*/

/*--- Event Passed ---*/
.event_passed { position: fixed; top: 30%; right: 10px; left: 10px; max-width: 480px; text-align: center; padding: 20px; margin: 0 auto; background-color: #FFF; border-radius: 10px; z-index: 10; }
#bkgd_page_overlay_event { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(56,26,94,0.8); z-index: 8; }

/*------------*/

/*--- Google Maps ---*/
.gm-control-active > img { top: 15%; left: 15%; }
.gm-fullscreen-control > img { top: 25%; left: 25%; }

.gm-style-iw-ch { display: none; }
.gm-style-iw-chr button { position: absolute !important; top: 0 !important; right: 0 !important; width: 20px !important; height: 20px !important; background-color: #CB2027 !important; border-radius: 0 0 0 6px !important; opacity: 0.8 !important; }
.gm-style-iw-chr button:hover { opacity: 1 !important; }
.gm-style-iw-chr button span { width: 20px !important; height: 20px !important; background-color: var(--colour-white) !important; margin: 0 !important; }
.gm-style .gm-style-iw-c { padding: 20px !important; border-radius: 6px !important; }

.gm-style .gm-style-iw-d { overflow: hidden !important; }

/*------------*/

/*--- No Results [ASTO] ---*/
/*.no_results .section_intro { padding-bottom: 0; }*/

.no_results { position: relative; max-width: 920px; text-align: center; padding: 30px; margin: 0 auto; background-color: var(--colour-high-navy); }
.no_results .wrap { max-width: 820px; }
.no_results .icon { width: 48px; height: 48px; font-size: 0.6em; line-height: 48px; margin: 0 auto 12px auto; }
.no_results .icon svg { width: 100%; height: 100%; fill: var(--colour-magenta); }
.no_results .title h4 { color: var(--colour-navy); }
.no_results .desc { font-size: var(--font-size-19); margin: 14px 0 0 0; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.no_results .desc { font-size: 1em; }
}

/*------------*/

/*--- Pagination ---*/
.pagination { position: relative; min-height: 52px; text-align: center; overflow: hidden; }
.pagination .wrap { padding: 0 100px; }
.pagination span,
.pagination a { display: inline-block; min-width: 24px; line-height: 46px; text-decoration: none; color: var(--colour-mid-grey); margin: 2px; background-color: transparent; border: 1px solid transparent; border-radius: 10px; }
@media (hover: hover) {
.pagination a:hover { color: var(--colour-low-grey); }
}
.pagination a:active,
.pagination a:focus { color: var(--colour-low-grey); }
.pagination .current { color: var(--colour-low-grey); border-color: var(--colour-magenta); }
.pagination .label { color: var(--colour-low-grey); padding: 0 6px; }

.pagination .prev_link,
.pagination .next_link { position: absolute; top: 0; }
.pagination .prev_link a,
.pagination .next_link a { color: var(--colour-low-grey); padding: 0; border: none; }
@media (hover: hover) {
.pagination .prev_link a:hover,
.pagination .next_link a:hover { background-color: transparent; }
}
.pagination .prev_link a:active,
.pagination .prev_link a:focus,
.pagination .next_link a:active,
.pagination .next_link a:focus { background-color: transparent; }
.pagination .prev_link { left: 0; }
.pagination .next_link { right: 0; }
.pagination .prev_link a::before,
.pagination .next_link a::after { content: ''; display: inline-block; width: 10px; height: 10px; padding: 0 4px 0 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23c90062' d='M8.57,5.15l-3.9,4.85-2.85-1.48,2.74-3.51L1.83,1.5l2.85-1.5,3.9,4.87v.27Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left -2px top; vertical-align: middle; }
.pagination .prev_link a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23c90062' d='M1.43,4.85L5.33,0l2.85,1.48-2.74,3.51,2.74,3.5-2.85,1.5L1.43,5.13v-.27Z'/%3E%3C/svg%3E"); }
.pagination .next_link a::after { padding: 0 0 0 4px; background-position: right -2px top; }
@media (hover: hover) {
.pagination .prev_link a:hover::before { padding-right: 8px; }
.pagination .next_link a:hover::after { padding-left: 8px; }
}
.pagination .prev_link a:active::before,
.pagination .prev_link a:focus::before { padding-right: 8px; }
.pagination .next_link a:active::after,
.pagination .next_link a:focus::after { padding-left: 8px; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.pagination .wrap { padding: 0 30px; }
.pagination .label { display: none; }
.pagination .prev_link,
.pagination .next_link { font-size: 0; }
}

/*
@media screen and (min-width: 0px) and (max-width: 428px) {
.pagination span,
.pagination a { min-width: 30px; line-height: 42px; }
.pagination a.first,
.pagination a.prev,
.pagination a.next,
.pagination a.last { min-width: 24px; }
}

@media screen and (min-width: 0px) and (max-width: 359px) {
.pagination span,
.pagination a { min-width: 26px; line-height: 40px; }
.pagination a.first,
.pagination a.prev,
.pagination a.next,
.pagination a.last { min-width: 20px; }
}
*/

/*------------*/

/*--- Social Links ---*/
ul.social_links { font-size: 0; line-height: 0; margin: 0; }
ul.social_links li { display: inline-block !important; width: 36px; height: 36px; font-size: var(--font-size-12); line-height: 36px; text-align: center; padding: 0; margin: 10px !important; overflow: hidden; }
ul.social_links li::before { display: none; }
ul.social_links li a { display: block; border: none !important; }
@media (hover: hover) {
ul.social_links li a:hover { opacity: 0.8; }
}
ul.social_links li a:active,
ul.social_links li a:focus { opacity: 0.8; }
ul.social_links li span.text { display: none; }
ul.social_links li span.social_icon { display: block; }
ul.social_links li span.social_icon svg { width: 100%; height: 100%; fill: var(--colour-navy); vertical-align: top; width: auto; }

.text_white ul.social_links li span.social_icon svg { fill: var(--colour-white); }

.footer ul.social_links li { margin: 15px !important; }

@media screen and (min-width: 0px) and (max-width: 900px) {
ul.social_links li { width: 30px; height: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
ul.social_links li { width: 25px; height: 25px; }
}




/*------------------------------------------------------------------*/
/*  [03]  Login / Standalone Page
/*------------------------------------------------------------------*/

/* Login Wrap */
.login_wrap { position: relative; flex: 1; padding-top: 70px; /* height of nav */ z-index: 5; }
.login_wrap .wrap { min-height: calc(100dvh - 70px); width: 100%; padding: 40px 20px 20px 20px; display: flex; flex-direction: column; box-sizing: border-box; }
.login_wrap .main_content { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; }

/*
.login_wrap p { line-height: var(--line-height-low); }
.login_wrap .logo { text-align: center; margin: 0 auto; }
.login_wrap .logo span { display: none; }
.login_wrap .logo img,
.login_wrap .logo svg { width: auto; height: 86px; vertical-align: top; }
.login_wrap .logo a { display: inline-block; }
*/
.login_wrap .tile { width: 100%; max-width: 576px; margin: 30px auto; background-color: var(--colour-white); box-sizing: border-box; }
.login_wrap .tile .title { text-align: center; padding: 20px; }
.login_wrap .tile .desc { max-width: 448px; text-align: center; padding: 20px; margin: 0 auto; }
.login_wrap .tile .login_form { max-width: 448px; padding: 20px; margin: -20px auto 0 auto; }
.login_wrap .tile .login_form .forgot_password { font-size: var(--font-size-14); text-align: center; margin: 20px 0 0 0; }
.login_wrap .tile .login_form .forgot_password a { color: var(--colour-off-black); border-bottom: 1px solid var(--colour-mid-grey); }
.login_wrap .tile .outro { text-align: center; padding: 20px; background-color: var(--colour-high-cyan); }
.login_wrap .tile .outro p { max-width: 448px; margin-left: auto; margin-right: auto; }

.login_wrap .footer { text-align: center; margin: auto auto 0 auto; /* Auto top important */ }
/*.login_wrap .footer p { margin-bottom: 8px; }*/
.login_wrap .footer ul { font-size: 0; line-height: 0; margin: 10px 0 0 0; }
.login_wrap .footer ul li { display: inline-block; font-size: var(--font-size-13); line-height: var(--line-height-default); padding: 0; margin: 6px; }
.login_wrap .footer ul li::before { display: none; }




/*------------------------------------------------------------------*/
/*  [04]  Portal / Hub - Universal Elements **MOVE FROM ABOVE**
/*------------------------------------------------------------------*/

/* MOVE NAVIGATION DRAW */




/*------------------------------------------------------------------*/
/*  [05]  Content Blocks Common
/*------------------------------------------------------------------*/

/*--- Section Intro ---*/
.section_intro { position: relative; text-align: center; padding: 0 0 35px 0; margin: 0 auto; }
.section_intro .desc { margin: 0 auto; }
.section_intro.has_title .desc { padding: 10px 0 0 0; }
.section_intro h1,
.section_intro h2,
.section_intro h3,
.section_intro h4,
.section_intro h5,
.section_intro h6 { margin: 0; }
.section_intro p { font-size: 1.125em; }

.section_intro .icon { width: 48px; height: 48px; line-height: 48px; font-size: 0.6em; margin: 0 auto 12px auto; }
.section_intro .icon svg { width: 100%; height: 100%; }

/*.section_intro .pre_title { text-transform: uppercase; color: #BB9456; margin: 0 0 10px 0; }*/

.section_intro .title.has_bkgd_line { display: flex; align-items: center; gap: 20px; }
.section_intro .title.has_bkgd_line .bkgd_line { position: relative; flex: 1 1 auto; height: 1px; background-color: var(--colour-magenta); min-width: 0; top: 4px; }

/* REPLACED WITH ABOVE
.section_intro .title.bkgd_line { position: relative; overflow: hidden; } 
.section_intro .title.bkgd_line h1,
.section_intro .title.bkgd_line h2,
.section_intro .title.bkgd_line h3,
.section_intro .title.bkgd_line h4,
.section_intro .title.bkgd_line h5
.section_intro .title.bkgd_line h6 { display: inline-block; }
.section_intro .title.bkgd_line h1::after,
.section_intro .title.bkgd_line h2::after,
.section_intro .title.bkgd_line h3::after,
.section_intro .title.bkgd_line h4::after,
.section_intro .title.bkgd_line h5::after,
.section_intro .title.bkgd_line h6::after { content: ''; display: inline-block; position: absolute; top: 64%; width: 1000px; height: 1px; margin: 0 0 0 20px; background-color: var(--colour-magenta); }
*/

.section_intro .desc.small_text p { font-size: 1em; }

/* Align Left */
.section_intro.align_left { text-align: left; /*margin-left: 0; */}
.section_intro.align_left .desc { margin: 10px 0 0 0; }

/* Full Width Container */
.container.fw_container .section_intro { padding-left: 40px; padding-right: 40px; }

@media screen and (min-width: 601px) and (max-width: 1024px) {
.container.fw_container .section_intro { padding-left: 30px; padding-right: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.container.fw_container .section_intro { padding-left: 20px; padding-right: 20px; }
/*.section_intro .pre_title { font-size: 15px; } */
}

/* Width Variations */
.section_intro.wide_width { max-width: 920px; }
.section_intro.medium_width { max-width: 760px; }
.section_intro.slim_width { max-width: 480px; }

/*
.section_intro.wide_width .the_content { max-width: 820px; }
.section_intro.medium_width .the_content { max-width: 760px; }
*/

/*------------*/

/*--- Section Outro ---*/
.section_outro { text-align: center; margin: 0 auto; }
.section_outro .buttons { margin-top: 30px; }

/* Width Variations */
/*
.section_outro.wide_width { max-width: 780px; }
.section_outro.medium_width { max-width: 620px; }
.section_outro.slim_width { max-width: 480px; }

/*------------*/

/*--- Content Block ---*/
.content_block { position: relative; padding: 60px 0; background-color: transparent; background-repeat: no-repeat; background-position: center center; background-size: cover; z-index: 5; }

/* Bkgd & Photo */
.content_block .bkgd { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; z-index: 0; }
/*.content_block .bkgd.half_height { top: 50%; }*/
.content_block .bkgd_photo { z-index: 2; }
.content_block .bkgd_photo img { width: 100%; height: 100%; object-fit: cover; }
.content_block .bkgd_photo .photo_wrap,
.content_block .bkgd_photo p { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

/* Partial Bkgds */
.content_block .bkgd.top_half { bottom: 50%; }
.content_block .bkgd.bottom_half { top: 50%; }

.content_block.no_padding_top.content_block.extra_large_padding_bottom .bkgd.bottom_half { top: calc(50% - 60px); }

/* Common */
.content_block .anchor { position: absolute; top: 0; width: 1px; height: 1px; background-color: transparent; }
.content_block .wrap { position: relative; margin: 0 auto; /*overflow: hidden; TEMP OUT FOR CSS GRID*/ }
.content_block .wrap.overflow { overflow: visible; }
.content_block .wrap.overflow-y { overflow-y: visible; }

.content_block .wrap.wide_width { max-width: 920px; }
.content_block .wrap.medium_width { max-width: 760px; }
.content_block .wrap.slim_width { max-width: 480px; }

/*
@media screen and (min-width: 900px) {
.content_block .bkgd_photo.left_half { right: 50%; }
.content_block .bkgd_photo.right_half { left: 50%; }
}

@media screen and (max-width: 899px) {
.content_block .bkgd_photo.left_half .bkgd,
.content_block .bkgd_photo.right_half .bkgd { display: none; }
}
*/

/* Caption */
.content_block .caption { position: relative; text-align: left; padding: 12px 0 12px 32px; border-bottom: 1px solid var(--colour-high-navy); }
.content_block .caption p { font-size: var(--font-size-16); line-height: 120%; }
.content_block .caption p::before { position: absolute; top: 10px; left: 0; content: ''; width: 22px; height: 22px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath fill='%23e98300' d='M16.2,20.75H5.8c-1.8,0-2.7,0-3.5-.41-.71-.36-1.28-.93-1.64-1.64-.41-.8-.41-1.71-.41-3.5V6.8c0-1.8,0-2.7.41-3.5.36-.71.93-1.28,1.64-1.64.8-.41,1.7-.41,3.5-.41h10.4c1.8,0,2.7,0,3.5.41.71.36,1.28.93,1.64,1.64.41.8.41,1.7.41,3.5v8.4c0,1.8,0,2.7-.41,3.5-.36.71-.93,1.28-1.64,1.64-.8.41-1.71.41-3.5.41ZM4.81,19.25c.29,0,.62,0,.99,0h10.4c.37,0,.7,0,.99,0l-5.58-5.58c-.22-.22-.45-.45-.53-.49-.04-.01-.1-.01-.15,0-.07.03-.3.26-.52.49l-5.59,5.58ZM14.06,14l4.99,4.99c.41-.22.74-.55.95-.97.25-.48.25-1.26.25-2.82v-.89l-2.65-2.65c-.22-.22-.45-.45-.53-.49-.05-.02-.1-.02-.15,0-.08.03-.3.26-.52.48l-2.34,2.34ZM5.8,2.75c-1.56,0-2.34,0-2.82.25-.43.22-.77.56-.98.98-.25.48-.25,1.26-.25,2.82v8.4c0,1.56,0,2.34.25,2.82.21.42.54.75.95.97l6.39-6.39c.45-.45.72-.72,1.12-.85.35-.11.73-.11,1.08,0,.4.13.67.4,1.12.85l.34.34,2.34-2.34c.45-.45.72-.72,1.12-.85.35-.11.73-.11,1.08,0,.4.13.67.4,1.12.85l1.59,1.59v-5.39c0-1.56,0-2.34-.25-2.82-.22-.43-.56-.77-.98-.98-.48-.25-1.26-.25-2.82-.25H5.8ZM7,10.75c-1.52,0-2.75-1.23-2.75-2.75s1.23-2.75,2.75-2.75,2.75,1.23,2.75,2.75-1.23,2.75-2.75,2.75ZM7,6.75c-.69,0-1.25.56-1.25,1.25s.56,1.25,1.25,1.25,1.25-.56,1.25-1.25-.56-1.25-1.25-1.25Z'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; }
.video_block .caption p::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath fill='%23e98300' d='M21.34,3.3c-.36-.71-.93-1.28-1.64-1.64-.8-.41-1.71-.41-3.5-.41H5.8c-1.8,0-2.7,0-3.5.41-.71.36-1.28.93-1.64,1.64-.41.8-.41,1.7-.41,3.5v8.4c0,1.8,0,2.7.41,3.5.36.71.93,1.28,1.64,1.64.8.41,1.7.41,3.5.41h10.4c1.8,0,2.7,0,3.5-.41.71-.36,1.28-.93,1.64-1.64.41-.8.41-1.71.41-3.5V6.8c0-1.8,0-2.7-.41-3.5ZM20.25,15.2c0,1.56,0,2.34-.25,2.82-.22.43-.56.77-.98.98-.48.25-1.26.25-2.82.25H5.8c-1.56,0-2.34,0-2.82-.25-.43-.22-.77-.56-.98-.98-.25-.48-.25-1.26-.25-2.82V6.8c0-1.56,0-2.34.25-2.82.22-.43.56-.77.98-.98.48-.25,1.26-.25,2.82-.25h10.4c1.56,0,2.34,0,2.82.25.43.22.77.56.98.98.25.48.25,1.26.25,2.82v8.4ZM9.54,6.96c-.18-.13-.41-.14-.61-.05-.2.1-.32.3-.33.52v7.12h0c0,.23.13.43.33.54.2.1.45.08.63-.05l4.8-3.59c.15-.11.23-.29.23-.47s-.08-.36-.23-.47l-4.82-3.54Z'/%3E%3C/svg%3E"); }

/* Pre Title */
.content_block .pre_title { font-size: var(--font-size-19); margin: 0 0 10px 0; }
.content_block .pre_title p { color: var(--colour-magenta) !important; }

/* Padding Options */
.content_block.no_padding_top { padding-top: 0; }
.content_block.no_padding_bottom { padding-bottom: 0; }

.content_block.slim_padding_top { padding-top: 20px; }
.content_block.slim_padding_bottom { padding-bottom: 20px; }

.content_block.regular_padding_top { padding-top: 40px; }
.content_block.regular_padding_bottom { padding-bottom: 40px; }

.content_block.medium_padding_top { padding-top: 60px; }
.content_block.medium_padding_bottom { padding-bottom: 60px; }

.content_block.large_padding_top { padding-top: 90px; }
.content_block.large_padding_bottom { padding-bottom: 90px; }

.content_block.extra_large_padding_top { padding-top: 140px; }
.content_block.extra_large_padding_bottom { padding-bottom: 140px; }

/* 10px Off for Mobile */
@media screen and (min-width: 0px) and (max-width: 480px) {
.content_block { padding: 50px 0; }

.content_block.slim_padding_top { padding-top: 10px; }
.content_block.slim_padding_bottom { padding-bottom: 10px; }

.content_block.regular_padding_top { padding-top: 30px; }
.content_block.regular_padding_bottom { padding-bottom: 30px; }

.content_block.medium_padding_top { padding-top: 50px; }
.content_block.medium_padding_bottom { padding-bottom: 50px; }

.content_block.large_padding_top { padding-top: 80px; }
.content_block.large_padding_bottom { padding-bottom: 80px; }

.content_block.extra_large_padding_top { padding-top: 130px; }
.content_block.extra_large_padding_bottom { padding-bottom: 130px; }
}

/* Overlap Options */
/*
.content_block.overlap_previous { margin-top: -120px; background-color: transparent; z-index: 6; }
.content_block.no_padding_top.overlap_previous { margin-top: -70px; }
.content_block.slim_padding_top.overlap_previous { margin-top: -90px; }
.content_block.regular_padding_top.overlap_previous { margin-top: -110px; }
.content_block.medium_padding_top.overlap_previous { margin-top: -130px; }
.content_block.large_padding_top.overlap_previous { margin-top: -160px; }
.content_block.extra_large_padding_top.overlap_previous { margin-top: -210px; }

/* Background */
/*
.content_block.overlap_previous .bkgd { top: 120px; }
.content_block.no_padding_top.overlap_previous .bkgd { top: 70px; }
.content_block.slim_padding_top.overlap_previous .bkgd { top: 90px; }
.content_block.regular_padding_top.overlap_previous .bkgd { top: 110px; }
.content_block.medium_padding_top.overlap_previous .bkgd { top: 130px; }
.content_block.large_padding_top.overlap_previous .bkgd { top: 160px; }
.content_block.extra_large_padding_top.overlap_previous .bkgd { top: 210px; }




/*------------------------------------------------------------------*/
/*  [06]  Page Intros
/*------------------------------------------------------------------*/

/*--- Page Intro ---*/
.page_intro { position: relative; padding: 0 !important; }
/*.page_intro.overflow { overflow: hidden; } */
.page_intro .bkgd,
.page_intro .bkgd_photo { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: 0; }
.page_intro .bkgd_photo { z-index: 2; }

.page_intro .wrap { position: relative; overflow: hidden; }
.page_intro .wrap.overflow { overflow: visible; }
.page_intro .wrap.overflow-y { overflow-y: visible; }

.page_intro .wrap.wide_width { max-width: 920px; }
.page_intro .wrap.medium_width { max-width: 760px; }
.page_intro .wrap.slim_width { max-width: 480px; }

.page_intro .breadcrumbs { position: absolute; left: 0; right: 0; z-index: 7; }
.page_intro .breadcrumbs.relative { position: relative; }
.page_intro .breadcrumbs .container { padding-top: 20px !important; padding-bottom: 20px !important; }
/*
.page_intro .breadcrumbs .breadcrumbs_bkgd { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 70%; background: linear-gradient(149deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.35) 44%, rgba(0, 0, 0, 0) 70%); opacity: 0.3; z-index: -1; }
.page_intro .breadcrumbs span { font-size: 14px; line-height: 18px; }
.page_intro .breadcrumbs span.current-item { }
.page_intro .breadcrumbs .divider,
.page_intro .breadcrumbs .aioseo-breadcrumb-separator { padding: 0 6px; }
.page_intro .breadcrumbs a { border-bottom: 1px solid transparent; }
@media (hover: hover) {
.page_intro .breadcrumbs a:hover { border-bottom-color: #EFE1FC; }
}
.page_intro .breadcrumbs a:active,
.page_intro .breadcrumbs a:focus { border-bottom-color: #EFE1FC; }
*/
.page_intro .breadcrumbs .return_link { font-size: var(--font-size-17); line-height: 24px; color: var(--colour-magenta); border-bottom: none; }
.page_intro .breadcrumbs .return_link span { display: inline-block; vertical-align: top; transform: translateY(-2px); }
.page_intro .breadcrumbs .return_link::before { content: ''; display: inline-block; width: 24px; height: 24px; margin: 0 6px 0 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c90062' d='M12,23c-6.07,0-11-4.93-11-11S5.93,1,12,1c3.92,0,7.57,2.11,9.53,5.5.28.48.11,1.09-.36,1.37-.48.28-1.09.11-1.37-.37-1.61-2.78-4.59-4.5-7.8-4.5C7.04,3,3,7.04,3,12s4.04,9,9,9c3.2,0,6.19-1.72,7.8-4.5.27-.48.88-.64,1.37-.36.48.28.64.89.36,1.37-1.96,3.39-5.61,5.5-9.53,5.5ZM12,17c-.26,0-.51-.1-.71-.29l-4-4c-.1-.1-.17-.21-.22-.33-.05-.12-.07-.24-.08-.38h0c0-.14.03-.27.08-.38.05-.12.12-.23.22-.33l4-4c.39-.39,1.02-.39,1.41,0s.39,1.02,0,1.41l-2.29,2.29h11.59c.55,0,1,.45,1,1s-.45,1-1,1h-11.59l2.29,2.29c.39.39.39,1.02,0,1.41-.2.2-.45.29-.71.29Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; background-position: left center; background-repeat: no-repeat; vertical-align: top; }
@media (hover: hover) {
.page_intro .breadcrumbs .return_link:hover { color: var(--colour-navy) !important; }
}
.page_intro .breadcrumbs .return_link:active,
.page_intro .breadcrumbs .return_link:focus { color: var(--colour-navy) !important; }

/*.page_intro.has_bkgd_photo .breadcrumbs { text-shadow: 0px 3px 4px rgba(0,0,0,0.7); }(*/

.page_intro .title { position: relative; /*font-size: 1.16em;*/ margin: 0 0 16px 0; }
.page_intro .title h1,
.page_intro .title h2,
.page_intro .title h3,
.page_intro .title h4,
.page_intro .title h5,
.page_intro .title h6 { font-weight: var(--font-weight-bold); /*color: var(--colour-navy);*/ margin: 0; }
.page_intro .title b,
.page_intro .title strong { font-weight: var(--font-weight-bold); color: var(--colour-magenta); }
/*
.page_intro .title::after { position: absolute; bottom: 0; content: ''; width: 72px; height: 6px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='72px' height='6px' viewBox='0 0 72 6' xml:space='preserve'%3E%3Crect fill='%23D99AA0' x='33' width='6' height='6'/%3E%3Cpath fill='%23F4D4CD' d='M0,6l24-2V2L0,0V6z M48,2v2l24,2V0L48,2z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }
.page_intro .text_centered .title::after { margin: 0 0 0 -36px; }
*/

/* .page_intro.has_title .desc { padding: 6px 0 0 0; } */
.page_intro .desc p { line-height: var(--line-height-default); margin-bottom: 8px; }
.page_intro .desc p:last-child { margin-bottom: 0; }

.page_intro .buttons { margin-top: 12px; margin-bottom: -5px; }

@media screen and (min-width: 0px) and (max-width: 600px) {
/*.page_intro .breadcrumbs span { font-size: 12px; line-height: 14px; }*/
.page_intro .breadcrumbs .return_link { font-size: var(--font-size-15); }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.page_intro .breadcrumbs .container { padding-top: 12px !important; padding-bottom: 12px !important; }
.page_intro .desc { padding-right: 10px; }
}

/*------------*/

/* Bkgd Icon [CAMDEN] */
/*
.page_intro .bkgd_icon { position: absolute; top: 30px; right: -50px; bottom: 0; left: -50px; text-align: center; opacity: 0.3; overflow: hidden; z-index: 1; }
.page_intro .bkgd_icon svg { width: auto; height: 620px; fill: #381A5E; }
*/

/*------------*/

/*- Photo Intro [ASTO] -*/
.page_intro.photo_intro { position: relative; overflow: hidden; }
.page_intro.photo_intro .main_container { padding-top: 100px; padding-bottom: 100px; }

.page_intro.photo_intro .wrap { display: table; max-width: 840px; padding: 30px 30px 30px 0; background-color: rgba(255,255,255,0.6); transform: translateX(-30px); }
.page_intro.photo_intro .wrap.text_centered { margin: 0 auto; }

.page_intro.photo_intro .text_wrap { padding: 0 0 0 22px; border-left: 9px solid var(--colour-magenta); }
/* NOT USED
.page_intro.photo_intro .title::before { content: ''; position: absolute; top: 5px; bottom: 0; left: 0; width: 2px; background-color: var(--colour-cyan); transform: translateX(-22px); }
*/

.page_intro.photo_intro .title { margin: 0; }

/* NOT USED
.page_intro.photo_intro .short .wrap { min-height: 120px; }
.page_intro.photo_intro .standard .wrap { min-height: 280px; }
.page_intro.photo_intro .tall .wrap { min-height: 500px; }

.page_intro.photo_intro .text_wrap { display: table-cell; vertical-align: middle; }

.page_intro.photo_intro .logo { width: 80%; max-width: 480px; margin: 0 auto 20px auto; }
.page_intro.photo_intro .logo svg { width: 100%; height: auto; fill: var(--colour-white); } 

.page_intro.photo_intro .title { margin: 0; text-shadow: 0px 3px 4px rgba(0,0,0,0.4); }
.page_intro.photo_intro .desc { text-shadow: 0px 3px 4px rgba(0,0,0,0.4); }
*/

/* Photo */
.page_intro.photo_intro .photo { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; overflow: hidden; }
.page_intro.photo_intro .photo .photo_wrap,
.page_intro.photo_intro .photo p { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.page_intro.photo_intro .photo img { width: 100%; height: 100%; object-fit: cover; }

/* Gallery */
.page_intro.photo_intro .photo .owl-carousel { display: block; width: 100%; height: 100%; }
.page_intro.photo_intro .photo .owl-carousel .owl-stage-outer, 
.page_intro.photo_intro .photo .owl-carousel .owl-stage,
.page_intro.photo_intro .photo .owl-carousel .owl-item { height: 100% !important; }

/* NOT USED
.page_intro.photo_intro .photo .photo_wrap { filter: blur(15px); opacity: 0; top: -10px; right: -10px; bottom: -10px; left: -10px; }
.page_intro.photo_intro .photo .photo_wrap.aos-animate { filter: blur(0px); opacity: 1; top: 0; right: 0; bottom: 0; left: 0; }
*/

@media screen and (min-width: 1920px) {
.page_intro.photo_intro .main_container { padding-top: 180px; padding-bottom: 180px; }
}

@media screen and (min-width: 1680px) and (max-width: 1919px) {
.page_intro.photo_intro .main_container { padding-top: 140px; padding-bottom: 140px; }
}

@media screen and (min-width: 0px) and (max-width: 1080px) {
.page_intro.photo_intro .wrap { transform: translateX(-20px); }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
.page_intro.photo_intro .main_container { padding-top: 180px; padding-bottom: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.page_intro.photo_intro .wrap { padding: 0; background-color: rgba(255,255,255,0.75); transform: translateX(0); }
.page_intro.photo_intro .text_wrap { padding: 10px 14px 16px 14px; border-left-width: 6px; }
}


/* Restricted Height Photo */
.page_intro.photo_intro.restricted_height .blend_bottom_white { display: none; }

@media screen and (min-width: 0px) and (max-width: 767px) {
.page_intro.photo_intro.restricted_height .main_container { padding-bottom: 0; }
.page_intro.photo_intro.restricted_height .blend_left_white { display: none; }
.page_intro.photo_intro.restricted_height .blend_bottom_white { display: block; }
.page_intro.photo_intro.restricted_height .photo,
.page_intro.photo_intro.restricted_height .photo_filter { max-height: 260px; }
}


/*------------*/

/*- Article Intro [ASTO] -*/
.page_intro.article_intro .main_container { padding-top: 60px; padding-bottom: 40px; }
.page_intro.article_intro .meta { padding: 20px 0; }
.page_intro.article_intro .meta ul { font-size: 0; line-height: 0; }
.page_intro.article_intro .meta ul li { display: inline; font-size: var(--font-size-17); line-height: 32px; font-weight: var(--font-weight-regular); padding: 0 20px; border-left: 1px solid var(--colour-mid-grey); }
.page_intro.article_intro .meta ul li:first-child { padding-left: 0; border-left: none; }
.page_intro.article_intro .meta ul li:last-child { padding-right: 0; }
.page_intro.article_intro .meta ul li::before { position: relative; top: 4px; content: ''; display: inline-block; width: 24px; height: 24px; margin: 0 10px 0 0; background-repeat: no-repeat; background-position: center center; vertical-align: top; }
.page_intro.article_intro .meta ul li.closing_date { border-left-color: var(--colour-yellow); }
.page_intro.article_intro .meta ul li.read_time,
.page_intro.article_intro .meta ul li.salary { border-left-color: var(--colour-green); }
.page_intro.article_intro .meta ul li.term,
.page_intro.article_intro .meta ul li.topics { border-left-color: var(--colour-cyan); }
.page_intro.article_intro .meta ul li.topics .topic_label { display: inline-block; }
.page_intro.article_intro .meta ul li.topics .topic_label::after { content: ' ,'; padding: 0 6px 0 0; }
.page_intro.article_intro .meta ul li.topics .topic_label a { color: var(--colour-low-grey); border-bottom: 1px solid var(--colour-cyan); }
.page_intro.article_intro .meta ul li.topics .topic_label:last-child::after { display: none; }

@media (hover: hover) {
.page_intro.article_intro .meta ul li.topics .topic_label a:hover { color: var(--colour-cyan); }
}

.page_intro.article_intro .meta ul li.article_date::before,
.page_intro.article_intro .meta ul li.closing_date::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e98300' d='M16.2,23H7.8c-1.84,0-2.76,0-3.62-.44-.76-.38-1.36-.99-1.75-1.75-.44-.86-.44-1.78-.44-3.62v-8.4c0-1.84,0-2.76.44-3.62.39-.76.99-1.36,1.75-1.75.72-.37,1.49-.43,2.82-.43v-1c0-.55.45-1,1-1s1,.45,1,1v1h6v-1c0-.55.45-1,1-1s1,.45,1,1v1c1.33,0,2.09.07,2.82.43.76.39,1.36.99,1.75,1.75.44.85.44,1.78.44,3.62v8.4c0,1.84,0,2.76-.44,3.62-.39.76-.99,1.36-1.75,1.75-.86.44-1.78.44-3.62.44ZM4,11v6.2c0,1.47,0,2.28.22,2.71.19.38.5.68.87.87.43.22,1.24.22,2.71.22h8.4c1.47,0,2.28,0,2.71-.22.38-.19.68-.49.87-.87.22-.43.22-1.24.22-2.71v-6.2H4ZM4,9h16v-.2c0-1.47,0-2.28-.22-2.71-.19-.38-.5-.68-.87-.87-.34-.17-.93-.21-1.91-.22v1c0,.55-.45,1-1,1s-1-.45-1-1v-1h-6v1c0,.55-.45,1-1,1s-1-.45-1-1v-1c-.98,0-1.56.04-1.91.22-.38.19-.68.5-.87.87-.22.43-.22,1.24-.22,2.71v.2Z'/%3E%3C/svg%3E"); }
.page_intro.article_intro .meta ul li.read_time::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233f9c35' d='M12,23c-5.24,0-9.5-4.26-9.5-9.5,0-4.9,3.73-8.95,8.5-9.45v-1.05h-1c-.55,0-1-.45-1-1s.45-1,1-1h4c.55,0,1,.45,1,1s-.45,1-1,1h-1v1.05c4.77.5,8.5,4.55,8.5,9.45,0,5.24-4.26,9.5-9.5,9.5ZM12,6c-4.14,0-7.5,3.36-7.5,7.5s3.36,7.5,7.5,7.5,7.5-3.36,7.5-7.5-3.36-7.5-7.5-7.5ZM14.5,16c-.17,0-.35-.05-.51-.14l-2.5-1.5c-.3-.18-.49-.51-.49-.86v-4c0-.55.45-1,1-1s1,.45,1,1v3.43l2.01,1.21c.47.28.63.9.34,1.37-.19.31-.52.49-.86.49ZM20.33,6.59c-.26,0-.51-.1-.71-.29l-1.5-1.5c-.2-.2-.29-.45-.29-.71s.1-.51.29-.71c.39-.39,1.02-.39,1.41,0l1.5,1.5c.39.39.39,1.02,0,1.41-.2.2-.45.29-.71.29ZM3.67,6.59c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l1.5-1.5c.39-.39,1.02-.39,1.41,0,.2.2.29.45.29.71s-.1.51-.29.71l-1.5,1.5c-.2.2-.45.29-.71.29Z'/%3E%3C/svg%3E"); }
.page_intro.article_intro .meta ul li.salary::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233f9c35' d='M12,23c-6.07,0-11-4.93-11-11S5.93,1,12,1s11,4.93,11,11-4.93,11-11,11ZM12,3C7.04,3,3,7.04,3,12s4.04,9,9,9,9-4.04,9-9S16.96,3,12,3ZM15,18.5h-6c-.39,0-.75-.23-.91-.59-.16-.36-.1-.78.16-1.07.01-.02,1.27-1.47,1.65-3.34h-.9c-.55,0-1-.45-1-1s.45-1,1-1h.73c-.05-.09-.1-.19-.15-.29-.3-.55-.67-1.23-.68-2.24,0-1.48.71-2.63,1.95-3.16,1.46-.62,3.54-.28,4.64.76.4.38.42,1.01.04,1.41-.38.4-1.01.42-1.41.04-.47-.45-1.68-.71-2.47-.37-.32.14-.74.42-.74,1.31,0,.5.19.84.44,1.3.19.34.4.74.54,1.24h2.13c.55,0,1,.45,1,1s-.45,1-1,1h-2.07c-.17,1.17-.61,2.2-1.04,3h4.12c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3C/svg%3E"); }
.page_intro.article_intro .meta ul li.term::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300afd8' d='M12,22c-5.51,0-10-4.49-10-10S6.49,2,12,2c5.13,0,9.36,3.88,9.93,8.85l.06-.06c.39-.39,1.02-.39,1.41,0s.39,1.02,0,1.41l-2,2c-.39.39-1.02.39-1.41,0l-2-2c-.39-.39-.39-1.02,0-1.41s1.02-.39,1.41,0l.57.57c-.33-4.11-3.78-7.36-7.97-7.36-4.41,0-8,3.59-8,8s3.59,8,8,8c2.43,0,4.69-1.08,6.22-2.97.35-.43.98-.5,1.41-.15.43.35.5.98.15,1.41-1.91,2.36-4.75,3.71-7.78,3.71ZM15,15c-.19,0-.38-.05-.55-.17l-3-2c-.28-.19-.45-.5-.45-.83v-5c0-.55.45-1,1-1s1,.45,1,1v4.46l2.55,1.7c.46.31.58.93.28,1.39-.19.29-.51.45-.83.45Z'/%3E%3C/svg%3E"); }
.page_intro.article_intro .meta ul li.topics::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300afd8' d='M14.12,22.88c-.42,0-.83-.07-1.24-.2-.91-.29-1.6-.99-2.86-2.24l-7.67-7.67c-.38-.38-.6-.6-.79-.91-.17-.27-.29-.56-.36-.87-.08-.34-.08-.66-.08-1.2v-4.47c0-1.24,0-1.92.33-2.56.29-.57.74-1.02,1.31-1.31.64-.33,1.32-.33,2.56-.33h4.47c.53,0,.85,0,1.2.08.3.07.6.19.87.36.3.19.53.41.91.79l7.67,7.67c1.26,1.26,1.95,1.95,2.25,2.87.26.81.26,1.66,0,2.47-.29.91-.98,1.6-2.24,2.85l-2.22,2.22c-1.26,1.26-1.96,1.95-2.87,2.25-.4.13-.82.2-1.23.2ZM5.32,3.12c-.87,0-1.44,0-1.65.11-.19.1-.34.25-.44.44-.11.21-.11.79-.11,1.65v4.47c0,.38,0,.61.03.73.02.1.06.2.12.29.06.1.23.26.5.54l7.67,7.67c1.04,1.04,1.61,1.61,2.07,1.76.4.13.84.13,1.24,0,.46-.15,1.03-.72,2.06-1.75l2.22-2.22c1.04-1.04,1.61-1.61,1.76-2.07.13-.4.13-.84,0-1.24-.15-.46-.72-1.03-1.75-2.06l-7.67-7.67c-.27-.27-.44-.44-.54-.5-.09-.05-.19-.09-.29-.12-.12-.03-.35-.03-.73-.03h-4.47ZM8.12,9.62c-.83,0-1.5-.67-1.5-1.5s.67-1.5,1.5-1.5,1.5.67,1.5,1.5-.67,1.5-1.5,1.5Z'/%3E%3C/svg%3E"); }

@media screen and (min-width: 0px) and (max-width: 600px) {
.page_intro.article_intro .main_container { padding-top: 50px; padding-bottom: 30px; }
.page_intro.article_intro .meta { padding: 0 0 10px 0; }
.page_intro.article_intro .meta ul li { display: inline-block; font-size: var(--font-size-15); padding-left: 0; border-left: none !important; }
}

/*
@media screen and (min-width: 0px) and (max-width: 600px) {
.page_intro.article_intro .meta ul li { display: block; font-size: var(--font-size-15); padding: 0; border-left: none !important; }
.page_intro.article_intro .meta ul li::before { top: 4px; }
.page_intro.article_intro .meta ul li.article_date,
.page_intro.article_intro .meta ul li.closing_date { border-top: 1px solid var(--colour-yellow); }
.page_intro.article_intro .meta ul li.read_time,
.page_intro.article_intro .meta ul li.salary { border-top: 1px solid var(--colour-green); }
.page_intro.article_intro .meta ul li.term,
.page_intro.article_intro .meta ul li.topics { border-top: 1px solid var(--colour-cyan); }
}
*/

/* Has Photo */
/*
.page_intro.article_intro.has_photo { margin-bottom: 50px; }
.page_intro.article_intro.has_photo .text_wrap { float: right; width: calc(56% - 50px); min-height: 200px; padding: 0 0 0 50px; }
.page_intro.article_intro.has_photo .photo_wrap { position: absolute; width: 44%; top: -30px; bottom: -130px; background-color: #DDD; border-radius: 10px; overflow: hidden; }
.page_intro.article_intro.has_photo .photo_wrap p { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: 0; }
.page_intro.article_intro.has_photo .photo_wrap img { width: 100%; height: 100%; object-fit: cover; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.page_intro.article_intro.has_photo .text_wrap { width: calc(56% - 30px); padding: 0 0 0 30px; }
.page_intro.article_intro.has_photo .photo_wrap { top: 0; }
.page_intro.article_intro.has_photo .main_container { padding-top: 60px; padding-bottom: 60px; }
}

@media screen and (min-width: 0px) and (max-width: 810px) {
.page_intro.article_intro.has_photo { margin-bottom: 0; }
.page_intro.article_intro.has_photo .main_container { padding-bottom: 0; }
.page_intro.article_intro.has_photo .text_wrap { float: none; width: 100%; min-height: none; padding: 0 0 30px 0; }
.page_intro.article_intro.has_photo .photo_wrap { position: relative; width: calc(100% + 60px); height: 400px; top: auto; bottom: auto; right: -30px; left: -30px; }
}

@media screen and (min-width: 0px) and (max-width: 660px) {
.page_intro.article_intro.has_photo .photo_wrap { height: inherit; }
.page_intro.article_intro.has_photo .photo_wrap p { position: relative; }
}
*/

/* No Photo */
.page_intro.article_intro.no_photo .wrap { max-width: 760px !important; margin: 0 auto; }
/*
.page_intro.article_intro.no_photo .text_wrap { padding: 0 50px; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.page_intro.article_intro.no_photo .text_wrap { padding: 0 25px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.page_intro.article_intro.no_photo .text_wrap { padding: 0; }
}
*/

/*------------*/

/*- Organisation Intro [ASTO] -*/
.page_intro.organisation_intro { height: 380px; }
/*.page_intro.organisation_intro .owl-carousel { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } */

.page_intro .bkgd_gallery { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.page_intro .bkgd_gallery .item { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
.page_intro .bkgd_gallery .item .photo_wrap p { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.page_intro .bkgd_gallery .item .photo_wrap img { width: 100%; height: 100%; object-fit: cover; }
.page_intro .bkgd_gallery .owl-carousel { display: block; width: 100%; height: 100%; }
.page_intro .bkgd_gallery .owl-carousel .owl-stage-outer, 
.page_intro .bkgd_gallery .owl-carousel .owl-stage,
.page_intro .bkgd_gallery .owl-carousel .owl-item { height: 100% !important; }

/*------------*/

/*- Portal Intro [ASTO] -*/
.page_intro.portal_intro .main_container { padding-top: 60px; padding-bottom: 30px; }
/*.page_intro.portal_intro .wrap { max-width: 800px; }*/
.page_intro.portal_intro .wrap.text_centered { margin: 0 auto; }
.page_intro.portal_intro .text_wrap { padding: 0 0 0 22px; }
.page_intro.portal_intro .title::before { content: ''; position: absolute; top: 5px; bottom: 0; left: 0; width: 2px; background-color: var(--colour-magenta); transform: translateX(-22px); }

/*
@media screen and (min-width: 0px) and (max-width: 428px) {
.page_intro.portal_intro.has_breadcrumbs .main_container { padding-top: 80px; }
.page_intro.portal_intro .main_container { padding-top: 60px; padding-bottom: 60px; }
}
*/

/*------------*/

/*- Text Intro [ASTO] -*/
.page_intro.text_intro .main_container { padding-top: 60px; padding-bottom: 60px; }

/* If Boxed */
.page_intro.text_intro .wrap.boxed { display: table; transform: translateX(-30px); }
.page_intro.text_intro .wrap.boxed .text_wrap { padding: 0 0 0 22px; border-left: 9px solid var(--colour-magenta); }

.page_intro.text_intro .desc { max-width: 809px; }

.page_intro.text_intro .wrap.text_centered,
.page_intro.text_intro .wrap.text_centered .desc { margin: 0 auto; }

/*
.page_intro.text_intro .wrap { max-width: 768px; }
.page_intro.text_intro .wrap.text_centered { margin: 0 auto; }
.page_intro.text_intro .title::after { content: ''; display: block; width: 60px; height: 4px; margin: 20px auto 0 auto; background-color: var(--colour-magenta); }
*/

@media screen and (min-width: 0px) and (max-width: 1080px) {
.page_intro.text_intro .wrap.boxed { transform: translateX(-20px); }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.page_intro.text_intro.has_breadcrumbs .main_container { padding-top: 70px; }
.page_intro.text_intro .wrap.boxed { transform: translateX(0); }
.page_intro.text_intro .wrap.boxed .text_wrap { padding: 0 0 0 10px; border-left-width: 6px; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.page_intro.text_intro.has_breadcrumbs .main_container { padding-top: 60px; }
.page_intro.text_intro .main_container { padding-top: 40px; padding-bottom: 40px; }
}




/*------------------------------------------------------------------*/
/*  [07]  Portal / Hub - Content Blocks
/*------------------------------------------------------------------*/




/*------------------------------------------------------------------*/
/*  [08]  Content Blocks
/*------------------------------------------------------------------*/

/* ADD MAIN BLOCKS IN ALPHABETICAL ORDER */

/*--- Article Content [ASTO] ---*/
.article_content .wrap { max-width: 920px; color: var(--colour-low-grey); }

.article_content .the_content p,
.article_content .the_content ul li,
.article_content .the_content ol li { line-height: var(--line-height-high); }

.article_content .article_block { margin: 0 auto 40px auto; }
.article_content .article_block:last-child { margin-bottom: 0 !important; }
.article_content .article_block .inner_wrap { max-width: 820px; margin: 0 auto; }

/* Bkgd Line */
.article_content .article_block .title.has_bkgd_line { display: flex; align-items: center; gap: 20px; }
.article_content .article_block .title.has_bkgd_line .bkgd_line { position: relative; flex: 1 1 auto; height: 1px; background-color: var(--colour-magenta); min-width: 0; top: -6px; }

/* REPLACED WITH ABOVE
.article_content .article_block .title.bkgd_line { position: relative; overflow: hidden; } 
.article_content .article_block .title.bkgd_line h3 { display: inline-block; }
.article_content .article_block .title.bkgd_line h3::after { content: ''; display: inline-block; position: absolute; top: 20px; width: 1000px; height: 1px; margin: 0 0 0 20px; background-color: var(--colour-magenta); }
*/

/* CTA Block */
/* TEMP OUT
.article_content .article_block.cta_block .inner_wrap { max-width: 920px; }
.article_content .article_block.cta_block .wrap { padding: 40px; }
.article_content .article_block.cta_block .icon { width: 48px; height: 48px; font-size: 0.6em; line-height: 48px; margin: 0 auto 12px auto; }
.article_content .article_block.cta_block .icon svg { width: 100%; height: 100%; fill: var(--colour-cyan); }
.article_content .article_block.cta_block .desc { color: var(--colour-navy); margin: 20px 0 0 0; }
.article_content .article_block.cta_block .desc p { line-height: 140%; }
.article_content .article_block.cta_block .desc b,
.article_content .article_block.cta_block .desc strong { color: var(--colour-magenta); }

@media screen and (min-width: 0px) and (max-width: 600px) {
.article_content .article_block.cta_block .wrap { padding: 30px; }
}
*/

/* Text Block */
.article_content .article_block.text_block h1,
.article_content .article_block.text_block h2,
.article_content .article_block.text_block h3,
.article_content .article_block.text_block h4,
.article_content .article_block.text_block h5,
.article_content .article_block.text_block h6 { color: var(--colour-magenta); margin-bottom: 20px; }
.article_content .article_block.text_block .buttons { margin-top: 0; }

/*-----*/

/*- Job Listing Variations -*/
.article_content.job_listing .wrap { max-width: none; }
.article_content.job_listing .article_block.text_block h1,
.article_content.job_listing .article_block.text_block h2,
.article_content.job_listing .article_block.text_block h3,
.article_content.job_listing .article_block.text_block h4,
.article_content.job_listing .article_block.text_block h5,
.article_content.job_listing .article_block.text_block h6 { color: var(--colour-navy); }

/*-----*/

/*- Member Organisation Variation -*/
.article_content.member_organisation .wrap { max-width: 820px; }
.article_content.member_organisation .article_block.text_block h1,
.article_content.member_organisation .article_block.text_block h2,
.article_content.member_organisation .article_block.text_block h3,
.article_content.member_organisation .article_block.text_block h4,
.article_content.member_organisation .article_block.text_block h5,
.article_content.member_organisation .article_block.text_block h6 { color: var(--colour-navy); }

.member_organisation ul.locations { position: relative; font-size: 0; line-height: 0; margin: 10px 0 0 0; }
.member_organisation ul.locations::before { content: ''; position: relative; display: inline-block; top: 0; width: 36px; height: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23C90062' d='M18,34c-8.97,0-16-3.4-16-7.75,0-2.25,1.81-4.29,5.1-5.74.5-.22,1.1,0,1.32.51s0,1.1-.51,1.32c-2.48,1.09-3.9,2.52-3.9,3.91,0,2.72,5.75,5.75,14,5.75s14-3.03,14-5.75c0-1.39-1.42-2.81-3.9-3.91-.51-.22-.73-.81-.51-1.32.22-.5.81-.73,1.32-.51,3.29,1.45,5.1,3.49,5.1,5.74,0,4.35-7.03,7.75-16,7.75ZM18,26.5c-.38,0-.73-.21-.89-.55-.78-1.56-2.2-2.96-3.7-4.43-2.53-2.49-5.4-5.31-5.4-9.51,0-5.51,4.49-10,10-10s10,4.49,10,10c0,4.2-2.87,7.02-5.4,9.51-1.5,1.48-2.92,2.87-3.7,4.43-.17.34-.52.55-.89.55ZM18,4c-4.41,0-8,3.59-8,8,0,3.36,2.33,5.66,4.81,8.09,1.13,1.11,2.29,2.25,3.19,3.51.91-1.25,2.06-2.39,3.19-3.51,2.47-2.43,4.81-4.73,4.81-8.09,0-4.41-3.59-8-8-8ZM18,14.5c-1.38,0-2.5-1.12-2.5-2.5s1.12-2.5,2.5-2.5,2.5,1.12,2.5,2.5-1.12,2.5-2.5,2.5ZM18,11.5c-.28,0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5Z'/%3E%3C/svg%3E"); }
.member_organisation ul.locations li { position: relative; display: inline-block; font-size: var(--font-size-17); line-height: 36px; font-weight: var(--font-weight-medium); color: var(--colour-navy); padding: 0 10px; vertical-align: top; }
.member_organisation ul.locations li::after { content: ''; position: absolute; top: 10px; right: 0; bottom: 7px; width: 2px; background-color: var(--colour-magenta); }
.member_organisation ul.locations li:last-child { padding-right: 0; }
.member_organisation ul.locations li:last-child::after { display: none; }

/* To Name / Place Somewhere */
ul.trip_types { position: relative; font-size: 0; line-height: 0; }
ul.trip_types li { position: relative; display: inline-block; font-size: var(--font-size-17); line-height: 36px; font-weight: var(--font-weight-medium); color: var(--colour-low-grey); padding: 0 14px 0 0; margin: 6px 0; vertical-align: top; }
ul.trip_types li span { display: inline-block; vertical-align: top; transform: translateY(-2px); }
ul.trip_types li::before { content: ''; position: relative; display: inline-block; top: 0; width: 36px; height: 36px; margin: 0 8px 0 0; background-position: center center; background-repeat: no-repeat; vertical-align: top; }

ul.trip_types li.additional-needs::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23C90062' d='M6.6,33.95h-1.2c-.97,0-1.5,0-2.04-.27-.47-.24-.85-.62-1.09-1.09-.27-.53-.27-1.07-.27-2.03v-8.7c0-.97,0-1.5.27-2.04.24-.47.62-.85,1.09-1.09.53-.27,1.07-.27,2.03-.27h1.2c.97,0,1.5,0,2.03.27.47.24.85.62,1.09,1.09.18.35.24.7.26,1.17l3.02-1.26c.26-.12,2.83-1.28,4.45-1.28.68,0,1.35.08,2.01.24l3.58.87c1.5.36,2.55,1.68,2.55,3.2v.46c0,.12,0,.23-.02.35l3.03-2.21c1.35-.98,3.19-.85,4.38.31.64.62,1,1.46,1,2.34s-.35,1.72-1,2.34l-3.24,3.15c-1.01.99-2.29,1.65-3.7,1.93l-4.57.89c-1.05.2-2.14.18-3.17-.07l-4.14-1.01c-.42-.1-.85-.15-1.28-.15h-2.92c0,.65-.05,1.08-.27,1.5-.24.47-.62.85-1.09,1.09-.53.27-1.07.27-2.03.27ZM5.4,20.45c-.5,0-1.02,0-1.13.05-.09.05-.17.12-.22.22-.05.11-.05.63-.05,1.13v8.7c0,.5,0,1.02.05,1.13.05.09.12.17.22.22.11.06.63.06,1.13.06h1.2c.5,0,1.02,0,1.13-.05.1-.05.17-.12.22-.22.05-.11.05-.63.05-1.13v-8.04s0-.03,0-.05v-.62c0-.5,0-1.02-.05-1.13-.05-.09-.12-.17-.22-.22-.11-.05-.63-.05-1.13-.05h-1.2ZM10,29.08h2.92c.59,0,1.18.07,1.75.21l4.14,1.01c.75.18,1.55.2,2.31.05l4.57-.89c1.02-.2,1.95-.68,2.68-1.4l3.24-3.15c.25-.25.39-.57.39-.91s-.14-.67-.39-.91c-.48-.47-1.26-.52-1.8-.12l-3.77,2.75c-.72.52-1.57.8-2.46.8h-3.64c-.55,0-1-.45-1-1s.45-1,1-1h2.32c.75,0,1.36-.58,1.36-1.3v-.46c0-.59-.42-1.11-1.03-1.26l-3.58-.87c-.5-.12-1.02-.18-1.54-.18-.89,0-2.71.68-3.65,1.11l-3.81,1.6v5.93ZM23.54,16.24c-.46,0-.93-.13-1.33-.38-.48-.3-.75-.71-1.19-1.4-1.14-1.77-2.61-4.14-3.15-5.43-1.05-2.48.06-5.34,2.51-6.51,2.08-1,4.4-.35,5.76,1.47,2.07-.88,4.39-.28,5.71,1.59,1.57,2.23,1.1,5.26-1.07,6.91-1.11.84-3.57,2.16-5.44,3.13-.73.37-1.17.6-1.73.62-.03,0-.05,0-.08,0ZM22.4,4.06c-.37,0-.76.08-1.15.27-1.51.72-2.17,2.41-1.53,3.93.38.9,1.44,2.72,2.99,5.12.24.37.47.72.56.78.08.05.19.08.28.08.11,0,.46-.19.88-.4,2.55-1.31,4.38-2.36,5.15-2.94,1.33-1.01,1.61-2.8.65-4.16-1.06-1.5-2.75-1.35-3.87-.58-.24.17-.54.22-.82.14-.28-.08-.52-.27-.64-.53-.46-.96-1.38-1.71-2.48-1.71Z'/%3E%3C/svg%3E"); }

ul.trip_types li.doe::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23E98300' d='M25.5,34.1c-.2,0-.39-.05-.57-.16l-6.88-4.13s-.04-.02-.05-.03c-.02,0-.03.02-.05.03l-6.88,4.13c-.36.22-.82.21-1.17-.02-.35-.23-.54-.65-.49-1.06l1.37-10.29c-2.67-2.13-4.38-5.4-4.38-9.07C6.4,7.1,11.6,1.9,18,1.9s11.6,5.2,11.6,11.6c0,3.67-1.71,6.94-4.37,9.07l1.37,10.29c.05.42-.13.83-.49,1.06-.18.12-.39.18-.6.18ZM18,27.52c.13,0,.26.01.39.04.3.07.52.2.79.36l4.93,2.96-.93-7c-1.56.78-3.32,1.22-5.18,1.22s-3.62-.44-5.18-1.22l-.93,7,4.93-2.96c.27-.16.49-.29.79-.36.13-.03.27-.04.4-.04ZM18,4.1c-5.18,0-9.4,4.22-9.4,9.4s4.22,9.4,9.4,9.4,9.4-4.22,9.4-9.4-4.22-9.4-9.4-9.4Z'/%3E%3C/svg%3E"); }

ul.trip_types li.individuals::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%2300AFD8' d='M30.55,27.7c-3.02-4-7.6-6.3-12.55-6.3s-9.53,2.29-12.55,6.3c-.64.84-1.1,1.45-1.08,2.35.01.73.42,1.55.99,2,.71.55,1.49.55,2.78.55h19.72c1.29,0,2.08,0,2.78-.55.57-.45.98-1.27,1-2,.02-.9-.45-1.51-1.08-2.35ZM29.28,30.32c-.11.08-.84.08-1.42.08H8.14c-.59,0-1.31,0-1.42-.08-.06-.05-.15-.23-.16-.31,0-.14.28-.51.64-.99,2.6-3.45,6.54-5.42,10.8-5.42s8.19,1.98,10.8,5.42c.36.47.64.85.64.98,0,.08-.09.26-.15.31ZM18,19.1c4.33,0,7.85-3.52,7.85-7.85s-3.52-7.85-7.85-7.85-7.85,3.52-7.85,7.85,3.52,7.85,7.85,7.85ZM18,5.6c3.12,0,5.65,2.53,5.65,5.65s-2.54,5.65-5.65,5.65-5.65-2.53-5.65-5.65,2.53-5.65,5.65-5.65Z'/%3E%3C/svg%3E"); }

ul.trip_types li.groups::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%233F9C35' d='M30.76,32.6c-.61,0-1.1-.49-1.1-1.1s.49-1.1,1.1-1.1c.34,0,.73,0,.8-.03.11-.05.25-.31.24-.43-.01-.08-.11-.24-.3-.54-1.27-2.05-2.99-3.66-4.98-4.66-.54-.27-.76-.93-.49-1.48.27-.54.93-.76,1.48-.49,2.35,1.18,4.38,3.07,5.86,5.46.3.49.52.84.61,1.37.17,1.1-.53,2.35-1.55,2.79-.49.21-.93.21-1.66.21ZM22.78,32.6H5.75c-1.26,0-2.03,0-2.72-.53-.57-.43-.98-1.2-1.03-1.92-.05-.87.34-1.46.94-2.36,0,0,0,0,0,0,2.71-4.07,6.84-6.4,11.33-6.4s8.62,2.33,11.33,6.4c.58.86.99,1.49.94,2.36-.04.71-.46,1.49-1.03,1.92-.7.53-1.46.53-2.72.53ZM3.85,28.41l.91.61c-.31.47-.58.87-.57,1,0,.08.1.25.16.3.11.08.82.08,1.39.08h17.03c.57,0,1.29,0,1.39-.08.06-.05.15-.22.16-.3,0-.13-.26-.54-.57-1-2.29-3.44-5.75-5.42-9.5-5.42s-7.2,1.97-9.5,5.42l-.92-.61ZM14.27,19.1c-4.33,0-7.85-3.52-7.85-7.85s3.52-7.85,7.85-7.85,7.85,3.52,7.85,7.85-3.52,7.85-7.85,7.85ZM14.27,5.6c-3.12,0-5.65,2.53-5.65,5.65s2.53,5.65,5.65,5.65,5.65-2.53,5.65-5.65-2.53-5.65-5.65-5.65ZM24.02,18.4c-.4,0-.79-.22-.99-.61-.27-.54-.05-1.2.5-1.47,1.94-.96,3.14-2.9,3.14-5.06s-1.2-4.1-3.14-5.06c-.54-.27-.77-.93-.5-1.47.27-.54.93-.77,1.47-.5,2.69,1.34,4.36,4.03,4.36,7.03s-1.67,5.7-4.36,7.03c-.16.08-.32.12-.49.12Z'/%3E%3C/svg%3E"); }

ul.trip_types li.start-locations::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23C90062' d='M18,34c-8.97,0-16-3.4-16-7.75,0-2.25,1.81-4.29,5.1-5.74.5-.22,1.1,0,1.32.51s0,1.1-.51,1.32c-2.48,1.09-3.9,2.52-3.9,3.91,0,2.72,5.75,5.75,14,5.75s14-3.03,14-5.75c0-1.39-1.42-2.81-3.9-3.91-.51-.22-.73-.81-.51-1.32.22-.5.81-.73,1.32-.51,3.29,1.45,5.1,3.49,5.1,5.74,0,4.35-7.03,7.75-16,7.75ZM18,26.5c-.38,0-.73-.21-.89-.55-.78-1.56-2.2-2.96-3.7-4.43-2.53-2.49-5.4-5.31-5.4-9.51,0-5.51,4.49-10,10-10s10,4.49,10,10c0,4.2-2.87,7.02-5.4,9.51-1.5,1.48-2.92,2.87-3.7,4.43-.17.34-.52.55-.89.55ZM18,4c-4.41,0-8,3.59-8,8,0,3.36,2.33,5.66,4.81,8.09,1.13,1.11,2.29,2.25,3.19,3.51.91-1.25,2.06-2.39,3.19-3.51,2.47-2.43,4.81-4.73,4.81-8.09,0-4.41-3.59-8-8-8ZM18,14.5c-1.38,0-2.5-1.12-2.5-2.5s1.12-2.5,2.5-2.5,2.5,1.12,2.5,2.5-1.12,2.5-2.5,2.5ZM18,11.5c-.28,0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5Z'/%3E%3C/svg%3E"); }

ul.trip_types li.tall-ships-races::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23241773' d='M35.44,26.44c-.39.03-.77.08-1.15.12l-2.4.28-5.81.65c-1.61.18-3.34.38-4.95.47v-.91c.29.3.42.27.81.17,2.77-.69,5.52-1.22,8.39-1.09.41.02.82.05,1.23.09.87.08,1.44.18,1.18-.96-.04-.19-.08-.4-.13-.6-.19-.84-.39-1.68-.62-2.52-1.32-4.91-3.21-9.49-6.38-13.51-.75-.95-1.47-1.8-2.38-2.62-.71-.65-1.44-1.18-2.19-1.78,0-.42-.19-.7-.65-.68-.46.1-.51.47-.66.86-.11.31-.23.62-.35.92-.42,1.01-.85,2.02-1.3,3.01-.89,1.96-1.79,3.91-2.7,5.85-.93,2.03-1.89,4.04-2.89,6.04-.59,1.18-1.2,2.35-1.83,3.52-.21.39-.43.78-.64,1.16-.23.41-.83,1.15-.24,1.48.1.05.2.07.31.06,3.27-.38,6.58-.5,9.86-.81v.65c-.48.02-1.13.11-1.61.16l-2.67.29-1.48.17c-.23.03-.74.06-.96.14-.35.12-.78.86-1.05,1.15-.1.11-.24.31-.32.42-1.07.12-2.16.17-3.24.25-.4.03-1.02.03-1.38.13-.09.02-.17.08-.23.15-.09.11-.14.25-.13.4.02.22,1.27,2.19,1.48,2.49.07.1.16.19.25.27.1.08.2.08.32.09.64.04,1.29.03,1.92.03l3.18-.02,10.8-.06,3.6-.02c.36,0,2.32.02,2.56-.13.66-.42,1.54-1.26,2.11-1.84.71-.74,1.41-1.49,2.09-2.26.15-.17.31-.35.46-.52.17-.2.35-.34.35-.63,0-.33-.24-.55-.56-.52ZM19.94,24.58c-.27,0-.66.05-.93.08-.53.06-1.05.11-1.58.15l-6.17.45h0s.37-.69.42-.79c.55-1.02,1.1-2.05,1.63-3.08.71-1.38,1.39-2.78,2.04-4.19l1.58-3.51,1.61-3.46c.46-.99.95-2.03,1.37-3.04.03.03.03.05.03.09,0,.54,0,1.08,0,1.61v3.98s0,11.71,0,11.71ZM21.93,6.47c.82.67,1.46,1.46,2.15,2.24,1.06,1.2,1.83,2.4,2.66,3.76,1.93,3.17,3.18,6.63,4.12,10.21.21.8.4,1.6.6,2.4-.25-.01-.52-.05-.77-.06-.43-.02-.86-.03-1.29-.02-.43.02-.9,0-1.33.05-1.3.12-2.65.33-3.93.6-.54.11-1.22.3-1.77.44.08-.31.15-.7.21-1.02.13-.64.24-1.28.35-1.92.18-1.05.35-2.13.44-3.19.39-4.69-.56-9.41-1.93-13.88.09.03.41.32.49.4ZM21.19,8.97c.14.59.26,1.18.37,1.77.5,2.55.79,5.13.7,7.74-.07,1.55-.23,3.09-.48,4.62-.13.82-.27,1.67-.44,2.48-.04.17-.15.75-.21.89-.05-.05-.03-1.46-.03-1.65v-5.15s-.07-11.18-.07-11.18c.06.05.12.39.15.49ZM13.6,28c.23-.05.61-.08.86-.11.58-.06,1.16-.13,1.74-.18,1.15-.12,2.34-.27,3.48-.36l.26-.02v.73s-4.57.34-4.57.34c-.63.05-1.36.12-1.98.14-.07,0-.16.01-.24.02.15-.19.29-.38.45-.56ZM33.23,28.68c-.88.98-1.65,1.79-2.69,2.58-7.11.09-14.22.13-21.33.13l-.31-.51c-.2-.3-.38-.62-.59-.93.47-.02,1.1-.09,1.59-.12l3.67-.27c3.78-.26,7.55-.57,11.32-.92l6.14-.66c1.02-.11,2.1-.25,3.12-.34h.02s0,.03,0,.03c-.3.34-.63.67-.93,1.01ZM8.9,27.57c-.02-.29-.05-.59-.06-.88-.72,0-1.45.04-2.17.06-.42,0-.85,0-1.27,0-.76,0-1.49.06-2.25.03-.45-.02-.63.06-.99-.31-.34-.35-.57-.77-.87-1.14.73-.11,1.59-.17,2.34-.25,1.38-.15,2.75-.3,4.13-.44.56-.06,1.27-.11,1.82-.18.07-.13.41-.76.4-.86h-.1s-.13-1.93-.14-2.11c-.13-2.18-.29-4.36-.48-6.54-.11-1.26-.27-2.53-.37-3.78,1.81,1.77,2.88,3.85,3.95,6.12.25-.25.51-.58.74-.84-.89-1.96-2.15-4.14-3.65-5.69-.34-.35-.81-.73-1.2-1.05-.06-.31-.22-.51-.56-.5-.16.04-.28.1-.37.26-.13.23-.16.55-.24.81-.2.6-.38,1.21-.6,1.81-.91,2.42-1.88,4.83-2.9,7.2-.3.72-.62,1.43-.95,2.13-.22.47-.44.93-.65,1.41-.15.35.05.71.44.7.56-.02,1.12-.09,1.68-.13.97-.07,1.94-.13,2.92-.18.41-.02.9-.06,1.31-.07.01.16.02.37.04.53l-5.93.61-1.71.17c-.26.03-.53.05-.78.08-.34.05-.49.45-.3.71.39.57.79,1.26,1.22,1.79.11.14.24.26.39.37.68.5,1.17.33,1.96.36.63.02,1.27-.05,1.91-.06.73,0,1.44-.02,2.18-.05.36-.01.84-.07,1.16-.06ZM7.27,22.22c-.94.07-1.87.13-2.81.18-.24.02-.49.03-.73.05.44-.8.9-1.89,1.26-2.72.7-1.63,1.35-3.27,1.98-4.92.33-.88.64-1.78.97-2.65.05.11.13,1.29.14,1.48.24,2.83.44,5.66.61,8.49-.43,0-.98.07-1.42.1Z'/%3E%3C/svg%3E"); }

/* TEMP OUT
.article_content.member_organisation .article_block.cta_block .wrap { padding: 30px 40px 70px 40px; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.article_content.member_organisation .article_block.cta_block .wrap { padding: 20px 30px 60px 30px; }
}
*/

/*------------*/

/*--- Article Key Image [ASTO] ---*/
.article_key_image .bkgd { height: 100px; }

/*------------*/

/*--- Article Topics Nav [ASTO] ---*/
.article_topics_nav ul { transform: translateY(-6px); }
.article_topics_nav ul li { display: inline-block; }
.article_topics_nav ul li a { display: block; line-height: 24px; font-weight: var(--font-weight-medium); color: var(--colour-navy); padding: 8px 16px; margin: 6px 6px 0 0; background-color: transparent; border: 2px solid var(--colour-magenta); border-radius: 10px; cursor: pointer; }
.article_topics_nav ul li a span { display: inline-block; vertical-align: top; transform: translateY(-2px); }
@media (hover: hover) {
.article_topics_nav ul li a:hover { color: var(--colour-magenta); }
}
.article_topics_nav ul li a:active,
.article_topics_nav ul li a:focus { color: var(--colour-magenta); }
.article_topics_nav ul li.active a,
.article_topics_nav ul li.current-cat a { color: var(--colour-white); background-color: var(--colour-magenta); }

@media screen and (min-width: 0px) and (max-width: 1080px) {
.article_topics_nav ul li a { font-size: var(--font-size-15); padding: 4px 12px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.article_topics_nav ul li a { font-size: var(--font-size-13); padding: 0 8px; }
}

/* Open Topics Menu */
.article_topics_nav .open_topics_menu { display: none; position: relative; height: 48px; font-size: var(--font-size-18); font-weight: var(--font-weight-medium); color: var(--colour-navy); padding: 0 20px 0 40px; margin: 0 0 0 -10px; background: none; }
.article_topics_nav .open_topics_menu span { display: inline-block; vertical-align: top; transform: translateY(-1px); }
.article_topics_nav .open_topics_menu::after { content: ''; position: absolute; top: 50%; left: 20px; width: 20px; height: 20px; transform: translateX(-50%)translateY(-50%); 
background-color: var(--colour-magenta);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M19.3,9.3H.7c-.39,0-.7.31-.7.7s.31.7.7.7h18.6c.39,0,.7-.31.7-.7s-.31-.7-.7-.7ZM19.3,15.3H.7c-.39,0-.7.31-.7.7s.31.7.7.7h18.6c.39,0,.7-.31.7-.7s-.31-.7-.7-.7ZM.7,4.7h18.6c.39,0,.7-.31.7-.7s-.31-.7-.7-.7H.7c-.39,0-.7.31-.7.7s.31.7.7.7Z'/%3E%3C/svg%3E");
mask-position: center;
mask-repeat: no-repeat;
mask-size: contain;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain; }

.article_topics_nav .open_topics_menu.active { color: var(--colour-magenta); }
.article_topics_nav .open_topics_menu.active::after { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.99,10l6.08-6.08c.27-.27.27-.72,0-.99s-.72-.27-.99,0l-6.08,6.08L3.92,2.93c-.27-.27-.72-.27-.99,0s-.27.72,0,.99l6.08,6.08-6.08,6.08c-.27.27-.27.72,0,.99.27.27.72.27.99,0l6.08-6.08,6.08,6.08c.27.27.72.27.99,0,.27-.27.27-.72,0-.99l-6.08-6.08Z'/%3E%3C/svg%3E"); }

@media (hover: hover) {
.article_topics_nav .open_topics_menu:hover { color: var(--colour-magenta); }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.article_topics_nav ul { display: none; }
.article_topics_nav ul.active { display: block; }
.article_topics_nav .open_topics_menu { display: block; }
}

/*------------*/

/*--- Articles Grid [ASTO] ---*/
/* UPGRADED TO CSS GRID APPROACH - SEPT 2026 */
.articles_grid .item { position: relative; background-color: var(--colour-white); }
.articles_grid .item .details { position: relative; padding: 12px 20px 40px 20px; }
.articles_grid .item a { display: block; height: 100%; }
.articles_grid.text_white .item h1,
.articles_grid.text_white .item h2,
.articles_grid.text_white .item h3,
.articles_grid.text_white .item h4,
.articles_grid.text_white .item h5,
.articles_grid.text_white .item h6 { color: var(--colour-navy) !important; }
@media (hover: hover) {
.articles_grid .item a:hover h3 { color: var(--colour-magenta) !important; }
.articles_grid .item a:hover .text_link { color: var(--colour-magenta) !important; }
.articles_grid .item a:hover .external_icon { background-color: var(--colour-magenta); }
}
.articles_grid .item a:active h3,
.articles_grid .item a:focus h3 { color: var(--colour-magenta) !important; }
.articles_grid .item a:active .text_link,
.articles_grid .item a:focus .text_link { color: var(--colour-magenta) !important; }
@media (hover: hover) {
.articles_grid .item a:hover .photo img,
.articles_grid .item a:hover .photo svg { transform: scale(1.02); }
}
.articles_grid .item a:active .photo img,
.articles_grid .item a:focus .photo img,
.articles_grid .item a:active .photo svg,
.articles_grid .item a:focus .photo svg { transform: scale(1.02); }
.articles_grid .item .photo { position: relative; background-color: var(--colour-low-navy); overflow: hidden; }
.articles_grid .item .photo img,
.articles_grid .item .photo svg { width: 100%; height: auto; vertical-align: top; }
.articles_grid .item .photo p { margin: 0; }
.articles_grid .item .photo .label { position: absolute; top: 10px; right: 10px; font-size: var(--font-size-12); color: var(--colour-white); padding: 6px 8px; background-color: var(--colour-navy); border-radius: 2px; }
.articles_grid .item .external_icon { position: absolute; top: 16px; right: 16px; width: 16px; height: 16px; 
background-color: var(--colour-navy);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M14.2,20H5.8c-1.84,0-2.76,0-3.62-.44-.76-.38-1.36-.99-1.75-1.75-.44-.86-.44-1.78-.44-3.62V5.8c0-1.84,0-2.76.44-3.62.39-.76.99-1.36,1.75-1.75.86-.44,1.78-.44,3.62-.44h2.2c.55,0,1,.45,1,1s-.45,1-1,1h-2.2c-1.47,0-2.28,0-2.71.22-.38.19-.68.5-.87.87-.22.43-.22,1.24-.22,2.71v8.4c0,1.47,0,2.28.22,2.71.19.38.5.68.87.87.43.22,1.24.22,2.71.22h8.4c1.47,0,2.28,0,2.71-.22.38-.19.68-.49.87-.87.22-.43.22-1.24.22-2.71v-2.2c0-.55.45-1,1-1s1,.45,1,1v2.2c0,1.84,0,2.76-.44,3.62-.39.76-.99,1.36-1.75,1.75-.86.44-1.78.44-3.62.44ZM10,11c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l7.29-7.29h-3.59c-.55,0-1-.45-1-1s.45-1,1-1h6c.13,0,.26.03.38.08.12.05.23.12.33.22s.17.21.22.33c.05.12.08.24.08.38h0v6c0,.55-.45,1-1,1s-1-.45-1-1v-3.59l-7.29,7.29c-.2.2-.45.29-.71.29Z'/%3E%3C/svg%3E");
mask-position: center;
mask-repeat: no-repeat;
mask-size: contain;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: contain; }
.articles_grid .item .topics { font-size: var(--font-size-14); color: var(--colour-magenta); padding: 0 0 4px 0; transform: translateY(-6px); }
.articles_grid .item .topics .topic_label { display: inline-block; padding: 6px 10px 0 0; }
.articles_grid .item .topics .topic_label:last-child { padding-right: 0; }
.articles_grid .item p.article_date { display: none; font-size: var(--font-size-14); color: var(--colour-low-grey) !important; margin: 6px 0 0 0; }
.articles_grid .item p.article_date span { color: var(--colour-magenta); }
.articles_grid .item .desc { padding: 10px 0 0 0; }
.articles_grid .item .desc p { color: var(--colour-low-grey) !important; }
.articles_grid .item .text_link { margin: 10px 0 0 0; }

/* Show Publishing Dates */
.articles_grid.has_publishing_dates .item p.article_date { display: block; }

/*- One Across -*/
/* TBC
.articles_grid .one_across .item { width: 100%; margin: 40px auto 0 auto; background-color: #FFF; border-radius: 10px; box-shadow: 0 0 12px rgba(0,0,0,0.1); overflow: hidden; }
.articles_grid .one_across .item:first-child { margin-top: 0; }
.articles_grid .one_across .item .photo,
.articles_grid .one_across .item .photo p { position: absolute; top: 0; bottom: 0; left: 0; width: 32%; border-radius: 0; }
.articles_grid .one_across .item .photo p { width: 100%; }
.articles_grid .one_across .item .photo img,
.articles_grid .one_across .item .photo svg { width: 100%; height: 100%; object-fit: cover; }
.articles_grid .one_across .item .date { padding: 10px 0 0 0; margin: 0; }
.articles_grid .one_across .item .details { float: right; width: calc(68% - 80px); padding: 40px; }
.articles_grid .one_across .item h3 { color: #59218D; }

@media screen and (min-width: 0px) and (max-width: 810px) {
.articles_grid .one_across .item .photo { width: 42%; }
.articles_grid .one_across .item .details { width: calc(58% - 60px); padding: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.articles_grid .one_across .item .photo,
.articles_grid .one_across .item .photo p { position: relative; width: 100%; }
.articles_grid .one_across .item .details { width: calc(100% - 40px); padding: 20px; }
}
*/

/*- Three Across -*/
.articles_grid .three_across { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }

@media screen and (min-width: 0px) and (max-width: 1080px) {
.articles_grid .three_across { gap: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
.articles_grid .three_across { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 660px) {
.articles_grid .three_across { gap: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.articles_grid .three_across { grid-template-columns: 1fr; }
}

/*- Related -*/
@media screen and (min-width: 481px) and (max-width: 900px) {
.articles_grid.related .three_across .item:nth-child(3) { display: none; }
}

/* OLD
.articles_grid .three_across .item { width: calc(33.33% - 20px); margin: 30px 30px 0 0; }
.articles_grid .three_across .item:nth-child(3n) { margin-right: 0; }
.articles_grid .three_across .item:nth-child(1),
.articles_grid .three_across .item:nth-child(2),
.articles_grid .three_across .item:nth-child(3) { margin-top: 0; }

@media screen and (min-width: 0px) and (max-width: 960px) {
.articles_grid .three_across .item { width: calc(50% - 10px); margin: 20px 20px 0 0; }
.articles_grid .three_across .item:nth-child(3n) { margin-right: 20px; }
.articles_grid .three_across .item:nth-child(2n) { margin-right: 0; }
.articles_grid .three_across .item:nth-child(3) { margin-top: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.articles_grid .three_across .item { float: none; width: 100%; margin: 30px auto 0 auto !important; }
.articles_grid .three_across .item:nth-child(1) { margin-top: 0 !important; }
}
*/

/*- Related OLD -*/
/*
@media screen and (min-width: 601px) and (max-width: 960px) {
.articles_grid.related .three_across .item:nth-child(3) { display: none; }
}
*/

/*- Load More -*/
/*
.articles_grid .load_more .line { width: 100%; height: 1px; background-color: #AFB4BA; }
.articles_grid .load_more .line_left { position: absolute; top: calc(50% + 20px); left: 0; right: calc(50% + 90px); height: 1px; background-color: #AFB4BA; z-index: -1; }
.articles_grid .load_more .line_right { position: absolute; top: calc(50% + 20px); right: 0; left: calc(50% + 90px); height: 1px; background-color: #AFB4BA; z-index: -1; }
.articles_grid .facetwp-facet-load_more { text-align: center; margin: 0; }
.articles_grid .facetwp-facet-load_more button { min-width: 80px; font-size: 18px; line-height: 24px; color: #FFF; padding: 10px 20px; margin: 40px auto 0 auto; background-color: #59218D; border: 2px solid #59218D; border-radius: 5px; cursor: pointer; }
@media (hover: hover) {
.articles_grid .facetwp-facet-load_more button:hover { background-color: #381A5E; border-color: #381A5E; }
}
.articles_grid .facetwp-facet-load_more button:active,
.articles_grid .facetwp-facet-load_more button:focus { background-color: #381A5E; border-color: #381A5E; }
*/

/*------------*/

/*--- Countdown Timer [ASTO] ---*/
.countdown_timer .the_countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; text-align: center; }
.countdown_timer .countdown_item { display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 1 / 1; min-width: 0; color: var(--colour-white); padding: 20px; background-color: var(--colour-navy); box-sizing: border-box; }

.countdown_timer .countdown_number { font-size: 3.125em; font-weight: var(--font-weight-medium); }
.countdown_timer .countdown_label { margin-top: 10px; }

.countdown_timer .countdown_finished { display: none; grid-column: 1 / -1; font-size: 2.25em; font-weight: var(--font-weight-medium); color: var(--colour-white); padding: 30px 20px 36px 20px; background-color: var(--colour-navy); }

@media (max-width: 600px) {
.countdown_timer .the_countdown { font-size: 0.8em; gap: 10px; }
}

@media (max-width: 428px) {
.countdown_timer .the_countdown { font-size: 0.7em; gap: 2px; }
}

/*------------*/

/*--- CTA Block [ASTO] ---*/
/*.cta_block .inner_wrap { max-width: 920px; }*/
.cta_block .inner_wrap { padding: 40px 40px 70px 40px; }
.cta_block .inner_wrap.has_icon { padding-top: 30px; }
.cta_block .icon { width: 48px; height: 48px; font-size: 0.6em; line-height: 48px; margin: 0 auto 12px auto; }
.cta_block .icon svg { width: 100%; height: 100%; fill: var(--colour-cyan); }
.cta_block .desc { margin: 20px 0 0 0; }
.cta_block .desc p { line-height: 140%; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.cta_block .inner_wrap { padding: 30px 30px 60px 30px; }
.cta_block .inner_wrap.has_icon { padding-top: 20px; }
}

/* If News */
.single-news .cta_block .inner_wrap { padding: 40px; }
.single-news .cta_block .desc { color: var(--colour-navy); }
.single-news .cta_block .desc b,
.single-news .cta_block .desc strong { color: var(--colour-magenta); }

@media screen and (min-width: 0px) and (max-width: 600px) {
.single-news .cta_block .inner_wrap { padding: 30px; }
}

/* If Organisation */
.single-organisations .cta_block .wrap { max-width: 820px; }

/*- Two Across -*/
.cta_block .two_across { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.cta_block .two_across { gap: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.cta_block .two_across { grid-template-columns: 1fr; }
}

/*------------*/

/*--- Divide Line [ASTO] ---*/
.divide_line { margin: -1px 0 0 0; }
.divide_line .line { width: 100%; height: 1px; background-color: var(--colour-mid-grey); }

/*------------*/

/*--- Eventbrite [ASTO] ---*/
.eventbrite_block iframe { margin-bottom: 0; }

/*------------*/

/*--- Form Overlay [ASTO] ---*/
.form_overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; max-width: 576px; margin: 0 auto; overflow-x: hidden; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; z-index: -1; opacity: 0; }
.form_overlay.active { z-index: 99999; opacity: 1; }
.form_overlay::-webkit-scrollbar { display: none; }
.form_overlay .outer_wrap { display: table; width: 100%; height: 100%; }
.form_overlay .inner_wrap { display: table-cell; padding: 30px 10px; vertical-align: middle; }
.form_overlay .content_wrap { position: relative; background-color: var(--colour-white); border-radius: 4px; overflow: hidden; }

.form_overlay .close_overlay { position: absolute; top: 8px; left: 8px; font-size: 12px; line-height: 14px; text-transform: uppercase; color: var(--colour-negative-core); padding: 3px 6px; background-color: var(--colour-negative-high); border-radius: 3px; cursor: pointer; }
@media (hover: hover) {
.form_overlay .close_overlay:hover { background-color: var(--colour-negative-high-hover); }
}

.form_overlay .intro { text-align: center; padding: 40px; }
.form_overlay .intro .desc { padding: 12px 0 0 0; }

.form_overlay .the_form { padding: 30px 40px; }

@media screen and (min-width: 0px) and (max-width: 480px) {
.form_overlay .intro,
.form_overlay .the_form { padding-left: 20px; padding-right: 20px; }
}

/* Form Overlay Background */
#bkgd_page_overlay_forms { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: color-mix(in srgb, var(--colour-low-navy) 0%, transparent);  backdrop-filter: blur(4px); z-index: -1; }
#bkgd_page_overlay_forms.active { background: color-mix(in srgb, var(--colour-low-navy) 75%, transparent); z-index: 99998; }

/*--- Job Listing [ASTO] ---*/
.job_listing { }
.job_listing .wrap { overflow: hidden; }
.job_listing .col { }
.job_listing .col_left { float: left; width: 68%; }
.job_listing .col_right { float: right; width: 27%; }

/* Application Table */
.job_listing .job_application_table .wrap { padding: 20px 30px; }
.job_listing .job_application_table .row { padding: 10px 0; border-bottom: 1px solid rgba(36,23,115,0.25); overflow: hidden; }
.job_listing .job_application_table .row:last-child { border-bottom: none; }
.job_listing .job_application_table .label { float: left; width: 40%; }
.job_listing .job_application_table .answer { float: left; width: 58%; }
.job_listing .job_application_table .label { font-size: var(--font-size-18); font-weight: var(--font-weight-medium); color: var(--colour-navy); }
.job_listing .job_application_table .answer { float: right; text-align: right; }

/* Apply */
.job_listing .job_apply { padding: 30px 0 0 0; border-top: 1px solid var(--colour-magenta); }
.job_listing .job_apply .title { margin: 0 0 20px 0; }
.job_listing .job_apply .title h1,
.job_listing .job_apply .title h2,
.job_listing .job_apply .title h3,
.job_listing .job_apply .title h4,
.job_listing .job_apply .title h5,
.job_listing .job_apply .title h6 { color: var(--colour-magenta); }

/* Organisation Profile */
.job_listing .job_organisation_profile { max-width: 400px; margin: 0 auto; border: 1px solid var(--colour-mid-grey); }
.job_listing .job_organisation_profile .photo { margin: -1px; }
.job_listing .job_organisation_profile .details { padding: 24px; }
.job_listing .job_organisation_profile .logo { /*width: 80%; max-width: 200px; height: 100px;*/ text-align: center; padding: 20px; margin: -20px auto 30px auto; border-bottom: 1px solid var(--colour-navy); box-sizing: border-box; }
.job_listing .job_organisation_profile .logo .logo_wrap { height: 66px; box-sizing: border-box; }
.job_listing .job_organisation_profile .logo .logo_wrap p { height: 66px; max-height: 66px; line-height: 66px; }
.job_listing .job_organisation_profile .logo .logo_wrap img { display: inline-block; width: auto; height: auto; max-width: 100%; max-height: 65px; margin: 0 auto; transform: translateY(-2px); }
.job_listing .job_organisation_profile .desc { padding: 8px 0 0 0; }
.job_listing .job_organisation_profile .asto_member { font-size: var(--font-size-17); line-height: 24px; font-weight: var(--font-weight-medium); color: var(--colour-green); padding: 12px 0 0 0; }
.job_listing .job_organisation_profile .asto_member::before { position: relative; content: ''; display: inline-block; width: 24px; height: 24px; margin: 0 6px 0 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233f9c35' d='M12.01,23c-1.3,0-2.6-.23-3.82-.68-2.21-.82-4.13-2.35-5.42-4.33-1.28-1.98-1.9-4.36-1.75-6.71.16-2.35,1.08-4.63,2.61-6.42,1.53-1.79,3.64-3.06,5.94-3.58,2.3-.52,4.75-.28,6.9.68.5.22.73.82.51,1.32-.22.5-.81.73-1.32.51-1.76-.79-3.77-.98-5.65-.56-1.88.42-3.61,1.47-4.86,2.93-1.25,1.46-2.01,3.33-2.14,5.25-.13,1.92.38,3.87,1.43,5.49,1.05,1.62,2.62,2.88,4.43,3.54,1.81.67,3.82.73,5.67.19,1.85-.55,3.5-1.7,4.66-3.24,1.15-1.54,1.79-3.46,1.79-5.38v-.92c0-.55.45-1,1-1s1,.45,1,1v.92c0,2.36-.78,4.69-2.19,6.58-1.41,1.89-3.43,3.29-5.69,3.96-1.01.3-2.06.45-3.11.45ZM12,15.01c-.27,0-.52-.11-.71-.29l-3-3c-.39-.39-.39-1.02,0-1.41s1.02-.39,1.41,0l2.29,2.29L21.29,3.29c.39-.39,1.02-.39,1.41,0,.39.39.39,1.02,0,1.41l-10,10.01c-.19.19-.44.29-.71.29Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; vertical-align: top; transform: translateY(1px); }
.job_listing .job_organisation_profile .btn { display: block; }

.job_vacancy_closed { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }
.job_vacancy_closed.active { z-index: 9999; }
.job_vacancy_closed .outer_wrap { display: table; width: 100%; height: 100%; }
.job_vacancy_closed .inner_wrap { display: table-cell; vertical-align: middle; }
.job_vacancy_closed .close_overlay { position: absolute; top: 0; right: 0; width: 48px; height: 48px; line-height: 48px; text-align: center; color: var(--colour-white); background-color: var(--colour-magenta); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%23FFFFFF' d='M13,14c-.26,0-.51-.1-.71-.29l-5.29-5.29L1.71,13.71c-.39.39-1.02.39-1.41,0s-.39-1.02,0-1.41l5.29-5.29L.29,1.71C-.1,1.32-.1.68.29.29S1.32-.1,1.71.29l5.29,5.29L12.29.29c.39-.39,1.02-.39,1.41,0s.39,1.02,0,1.41l-5.29,5.29,5.29,5.29c.39.39.39,1.02,0,1.41-.2.2-.45.29-.71.29Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; background-size: 14px 14px; border-radius: 0; }
@media (hover: hover) {
.job_vacancy_closed .close_overlay:hover { background-color: var(--colour-low-navy); }
}
.job_vacancy_closed .close_overlay:active,
.job_vacancy_closed .close_overlay:focus { background-color: var(--colour-low-navy); }
.job_vacancy_closed .close_overlay .text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; }

/*
@media screen and (min-width: 768px) and (max-width: 900px) {
.job_listing .job_application_table .label,
.job_listing .job_application_table .answer { float: none; width: 100%; }
.job_listing .job_application_table .answer { text-align: left; padding: 6px 0 0 0; }
}
*/

@media screen and (min-width: 0px) and (max-width: 1023px) {
.job_listing .col_left,
.job_listing .col_right { float: none; width: 100%; }
.job_listing .col_right { padding: 30px 0 0 0; }
}

@media screen and (min-width: 0px) and (max-width: 870px) {
.job_listing .job_organisation_profile { margin-left: 0; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.job_listing .job_application_table .label,
.job_listing .job_application_table .answer { float: none; width: 100%; }
.job_listing .job_application_table .answer { text-align: left; padding: 6px 0 0 0; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.job_listing .job_application_table .wrap { padding: 10px 20px; }
}

/*------------*/

/*--- Jobs Grid [ASTO] ---*/
.jobs_grid .item { position: relative; background-color: var(--colour-white); border: 1px solid var(--colour-mid-grey); }
.jobs_grid .item .details { position: relative; padding: 20px 20px 30px 20px; }
.jobs_grid .item a { display: block; height: 100%; }
.jobs_grid.text_white .item h1,
.jobs_grid.text_white .item h2,
.jobs_grid.text_white .item h3,
.jobs_grid.text_white .item h4,
.jobs_grid.text_white .item h5,
.jobs_grid.text_white .item h6 { color: var(--colour-navy) !important; }
@media (hover: hover) {
.jobs_grid .item a:hover h3 { color: var(--colour-magenta) !important; }
.jobs_grid .item a:hover .text_link { color: var(--colour-magenta) !important; }
}
.jobs_grid .item a:active h3,
.jobs_grid .item a:focus h3 { color: var(--colour-magenta) !important; }
.jobs_grid .item a:active .text_link,
.jobs_grid .item a:focus .text_link { color: var(--colour-magenta) !important; }
/*
.jobs_grid .item ul.meta { font-size: 0; line-height: 0; margin: 0 0 8px 0; }
.jobs_grid .item ul.meta li { display: inline-block; font-size: 16px; line-height: 20px; font-weight: 500; color: #726B7B; }
.jobs_grid .item ul.meta li.topic { color: #54786A; }
.jobs_grid .item ul.meta li::after { content: '—'; color: #54786A; padding: 0 4px; }
.jobs_grid .item ul.meta li:last-child::after { content: ''; }
*/

/*.jobs_grid .item .logo { background-color: var(--colour-high-navy); }*/
.jobs_grid .item .logo { /*width: 80%; max-width: 200px; height: 100px;*/ float: right; max-width: 30%; /*height: 80px;*/ text-align: right; padding: 0; margin: 0 0 10px 20px; box-sizing: border-box; }
.jobs_grid .item .logo .logo_wrap { height: 60px; box-sizing: border-box; }
.jobs_grid .item .logo .logo_wrap p { height: 60px; max-height: 60px; line-height: 60px; }
.jobs_grid .item .logo .logo_wrap img { display: inline-block; width: auto; height: auto; max-width: 100%; max-height: 60px; margin: 0 auto; transform: translateY(-2px); }

.jobs_grid .item p.date { font-size: var(--font-size-14); color: var(--colour-low-grey) !important; margin: 12px 0 0 0; }
.jobs_grid .item p.date span { color: var(--colour-magenta); }

.jobs_grid .item p.contract_type { font-size: var(--font-size-14); color: var(--colour-low-grey) !important; margin: 2px 0 0 0; }
.jobs_grid .item p.contract_type span { color: var(--colour-magenta); }
/*
.jobs_grid .item .topics { font-size: var(--font-size-14); color: var(--colour-magenta); padding: 0 0 4px 0; transform: translateY(-6px); }
.jobs_grid .item .topics .topic_label { display: inline-block; padding: 6px 10px 0 0; }
.jobs_grid .item .topics .topic_label:last-child { padding-right: 0; }
*/
.jobs_grid .item .desc { padding: 10px 0 0 0; }
.jobs_grid .item .desc p { color: var(--colour-low-grey) !important; }
.jobs_grid .item .text_link { margin: 10px 0 0 0; }

/*- Two Across -*/
.jobs_grid .two_across { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.jobs_grid .two_across { gap: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 660px) {
.jobs_grid .two_across { grid-template-columns: 1fr; }
}

/*- Three Across -*/
.jobs_grid .three_across { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }

@media screen and (min-width: 0px) and (max-width: 1080px) {
.jobs_grid .three_across { gap: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
.jobs_grid .three_across { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 660px) {
.jobs_grid .three_across { gap: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.jobs_grid .three_across { grid-template-columns: 1fr; }
}

/*- Related -*/
.jobs_grid.related .item { border: none; }

@media screen and (min-width: 481px) and (max-width: 900px) {
.jobs_grid.related .three_across .item:nth-child(3) { display: none; }
}

/*------------*/

/*--- Location Map [ASTO] ---*/
.location_map .the_map { height: 420px; background-color: var(--colour-mid-grey); border: 1px solid var(--colour-cyan); }
/*
.location_map.short .the_map { height: 180px; }
.location_map.standard .the_map { height: 300px; }
.location_map.tall .the_map { height: 420px; }
*/

/* Address */
.location_map .location_address { text-align: center; margin: 30px 0 0 0; }

/*
.location_map .profile { position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; }
.location_map .profile .container { height: 100%; }
.location_map .profile .outer_wrap { display: table; width: 100%; height: 100%; }
.location_map .profile .inner_wrap { display: table-cell; vertical-align: middle; }
.location_map .profile .tile { position: relative; display: inline-block; max-width: 200px; padding: 20px; background-color: #FFF; border-radius: 10px; box-shadow: 0 0 12px rgba(0,0,0,0.1); overflow: hidden; pointer-events: all; }
.location_map .profile .tile::before { position: absolute; top: 0; left: 0; content: ''; width: 75px; height: 6px; background-color: #9B51E0; border-radius: 0 0 6px 0; }
.location_map .profile .tile .desc { margin: 10px 0 0 0; }
.location_map .profile .tile .desc.mobile { display: none; }
.location_map .profile .tile .buttons { margin-top: 10px; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.location_map .profile .inner_wrap { vertical-align: bottom; }
.location_map .profile .tile { display: block; max-width: inherit; padding: 15px; border-radius: 10px 10px 0 0; }
.location_map .profile .tile .desc { margin-top: 4px; }
.location_map .profile .tile .desc.desktop { display: none; }
.location_map .profile .tile .desc.mobile { display: block; }
.location_map .profile .tile .buttons { margin-top: 0; }
}
*/

/*------------*/

/*--- Organisations Filter Controls [ASTO] ---*/
.organisations_filter_controls { transform: translateY(-1px); z-index: 6; }
.organisations_filter_controls .wrap { /*display: flex; gap: 0; */ font-size: 0; line-height: 0; padding: 40px 0 0 0; border-top: 1px solid var(--colour-magenta); }
.organisations_filter_controls .facet { display: inline-block; font-size: var(--font-size-16); line-height: 48px; margin: 0 6px; vertical-align: top; }
.organisations_filter_controls .facet.count { float: right; }

/* Facet - Common */
.organisations_filter_controls .facetwp-facet { text-align: left; margin: 0; }

/* Facet - Reset */
.organisations_filter_controls .facetwp-reset-btn { height: 48px; line-height: 24px; font-size: var(--font-size-16); font-weight: var(--font-weight-medium); color: var(--colour-magenta); padding: 0 10px 0 0; background: none; }
.organisations_filter_controls .facetwp-reset-btn span { display: inline-block; vertical-align: top; transform: translateY(-2px); }
.organisations_filter_controls .facetwp-reset-btn::before { content: ''; display: inline-block; width: 24px; height: 24px; margin: 0 6px; vertical-align: top; background-position: center center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C90062' d='M12,22c-4.43,0-8.38-2.97-9.61-7.22-.15-.53.15-1.08.68-1.24.53-.15,1.08.15,1.24.68.98,3.4,4.14,5.78,7.69,5.78,4.41,0,8-3.59,8-8s-3.59-8-8-8c-2.14,0-4.15.83-5.66,2.35-.77.77-1.63,1.8-2.31,2.65h3.97c.55,0,1,.45,1,1s-.45,1-1,1H2.01c-.07,0-.16,0-.24-.03,0,0,0,0,0,0h0c-.16-.04-.3-.11-.42-.22-.1-.08-.18-.18-.23-.29-.06-.12-.1-.26-.11-.41,0-.02,0-.04,0-.06v-5.99c0-.55.45-1,1-1s1,.45,1,1v3.09c.61-.74,1.29-1.53,1.93-2.16,1.89-1.89,4.4-2.93,7.07-2.93,5.51,0,10,4.49,10,10s-4.49,10-10,10Z'/%3E%3C/svg%3E"); }

/* Facet - fSelect */
.organisations_filter_controls .facetwp-type-fselect .fs-wrap,
.organisations_filter_controls .facetwp-type-fselect .fs-dropdown { width: auto; min-width: 170px; }
.organisations_filter_controls .facetwp-type-fselect .fs-option.d1 .fs-option-label { padding-left: 6px; margin-left: 6px; border-left: 2px solid #aeaeae; }

.organisations_filter_controls .fs-label-wrap { width: auto; height: 44px; line-height: 44px; background-color: transparent !important; border: 2px solid var(--colour-navy) !important; border-radius: 10px; }

.organisations_filter_controls .fs-open .fs-label-wrap { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.organisations_filter_controls .fs-label-wrap .fs-label { display: inline-block; max-width: 200px; font-size: var(--font-size-17); font-weight: var(--font-weight-medium); text-align: left; color: var(--colour-navy); padding: 0 50px 0 25px !important; cursor: pointer; vertical-align: top; transform: translateY(-2px); }
.organisations_filter_controls .fs-arrow { right: 16px !important; width: 24px !important; height: 24px !important; background-position: center center !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23241773' d='M12,15.75c-.19,0-.38-.07-.53-.22l-6-6c-.29-.29-.29-.77,0-1.06s.77-.29,1.06,0l5.47,5.47,5.47-5.47c.29-.29.77-.29,1.06,0s.29.77,0,1.06l-6,6c-.15.15-.34.22-.53.22Z'/%3E%3C/svg%3E"); border: none !important; }

/* Facet - fSelect Dropdown */
.organisations_filter_controls .fs-dropdown { width: calc(100% - 4px) !important; font-weight: 400; text-align: left; margin-top: -2px; border: 2px solid var(--colour-navy); border-radius: 0 0 10px 10px; }
.organisations_filter_controls .fs-search { display: none; padding: 0 !important; background-color: var(--colour-high-navy); }
.organisations_filter_controls .fs-search input { padding: 0 10px !important; }
.organisations_filter_controls .fs-dropdown .fs-options { font-size: var(--font-size-15); }
.organisations_filter_controls .fs-wrap.multiple .fs-option.selected .fs-checkbox i { background-color: var(--colour-magenta); }

/* Facet - Start Locations */
.organisations_filter_controls .start_locations .fs-dropdown { min-width: 260px !important; }

/* Facet - Type of Trip */
.organisations_filter_controls .type_of_trip .fs-dropdown { min-width: 240px !important; }

@media screen and (min-width: 0px) and (max-width: 960px) {
.organisations_filter_controls .wrap { text-align: center; }
.organisations_filter_controls .facet { margin-bottom: 20px; }
.organisations_filter_controls .facet.count { width: 100%; text-align: center; margin: -20px 0; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.organisations_filter_controls .facet { width: 100%; }
.organisations_filter_controls .facet:last-child { margin-bottom: 0; }

.organisations_filter_controls .facet.reset { margin: -10px 0 10px 0; }
.organisations_filter_controls .facet.count { margin: -10px 0 0 0; }

.organisations_filter_controls .facetwp-type-fselect .fs-wrap,
.organisations_filter_controls .facetwp-type-fselect .fs-dropdown { width: 100%; }
}

/*------------*/

/*--- Organisations Grid [ASTO] ---*/
.organisations_grid .item { position: relative; text-align: center; background-color: var(--colour-white); }
@media (hover: hover) {
.organisations_grid .item:hover { transform: scaleX(102%)scaleY(102%); }
}
.organisations_grid .item .details { position: relative; padding: 0 20px 26px 20px; }
.organisations_grid .item a { display: block; height: 100%; color: var(--colour-navy); border: 1px solid var(--colour-navy-25); }
@media (hover: hover) {
.organisations_grid .item a:hover h3 { color: var(--colour-magenta) !important; }
.organisations_grid .item a:hover .text_link { color: var(--colour-magenta) !important; }
.organisations_grid .item a:hover .high_navy_btn_solid { color: var(--colour-magenta) !important; background-color: var(--colour-high-magenta); border-color: var(--colour-high-magenta) !important; }
}
.organisations_grid .item a:active h3,
.organisations_grid .item a:focus h3 { color: var(--colour-magenta) !important; }
.organisations_grid .item a:active .text_link,
.organisations_grid .item a:focus .text_link { color: var(--colour-magenta) !important; }
/*
@media (hover: hover) {
.organisations_grid .item a:hover .photo img,
.organisations_grid .item a:hover .photo svg { transform: scale(1.02); }
}
*/
.organisations_grid .item a:active .photo img,
.organisations_grid .item a:focus .photo img,
.organisations_grid .item a:active .photo svg,
.organisations_grid .item a:focus .photo svg { transform: scale(1.02); }
.organisations_grid .item .photo { position: relative; background-color: var(--colour-low-navy); overflow: hidden; }
.organisations_grid .item .photo img,
.organisations_grid .item .photo svg { width: 100%; height: auto; vertical-align: top; }
.organisations_grid .item .photo p { margin: 0; }
.organisations_grid .item .logo { width: 80%; max-width: 200px; height: 100px; padding: 17px 20px; margin: -50px auto 14px auto; background-color: var(--colour-white); border: 1px solid var(--colour-navy-25); box-sizing: border-box; }
.organisations_grid .item .logo .logo_wrap { height: 66px; box-sizing: border-box; }
.organisations_grid .item .logo .logo_wrap p { height: 66px; max-height: 66px; line-height: 66px; }
.organisations_grid .item .logo .logo_wrap img { display: inline-block; width: auto; height: auto; max-width: 100%; max-height: 65px; margin: 0 auto; transform: translateY(-2px); }

.organisations_grid .item .title { padding: 20px 0 10px 0; margin: 20px 0 0 0; border-top: 1px solid var(--colour-navy-25); }

.organisations_grid .item ul.locations { position: relative; font-size: 0; line-height: 0; }
.organisations_grid .item ul.locations::before { content: ''; position: relative; display: inline-block; top: 6px; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23C90062' d='M18,34c-8.97,0-16-3.4-16-7.75,0-2.25,1.81-4.29,5.1-5.74.5-.22,1.1,0,1.32.51s0,1.1-.51,1.32c-2.48,1.09-3.9,2.52-3.9,3.91,0,2.72,5.75,5.75,14,5.75s14-3.03,14-5.75c0-1.39-1.42-2.81-3.9-3.91-.51-.22-.73-.81-.51-1.32.22-.5.81-.73,1.32-.51,3.29,1.45,5.1,3.49,5.1,5.74,0,4.35-7.03,7.75-16,7.75ZM18,26.5c-.38,0-.73-.21-.89-.55-.78-1.56-2.2-2.96-3.7-4.43-2.53-2.49-5.4-5.31-5.4-9.51,0-5.51,4.49-10,10-10s10,4.49,10,10c0,4.2-2.87,7.02-5.4,9.51-1.5,1.48-2.92,2.87-3.7,4.43-.17.34-.52.55-.89.55ZM18,4c-4.41,0-8,3.59-8,8,0,3.36,2.33,5.66,4.81,8.09,1.13,1.11,2.29,2.25,3.19,3.51.91-1.25,2.06-2.39,3.19-3.51,2.47-2.43,4.81-4.73,4.81-8.09,0-4.41-3.59-8-8-8ZM18,14.5c-1.38,0-2.5-1.12-2.5-2.5s1.12-2.5,2.5-2.5,2.5,1.12,2.5,2.5-1.12,2.5-2.5,2.5ZM18,11.5c-.28,0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5Z'/%3E%3C/svg%3E"); }
.organisations_grid .item ul.locations li { position: relative; display: inline-block; font-size: var(--font-size-17); line-height: 24px; font-weight: var(--font-weight-medium); padding: 0 10px; }
.organisations_grid .item ul.locations li::after { content: ''; position: absolute; top: 6px; right: 0; bottom: 3px; width: 2px; background-color: var(--colour-magenta); }
.organisations_grid .item ul.locations li:last-child { padding-right: 0; }
.organisations_grid .item ul.locations li:last-child::after { display: none; }

/* REPLACED WITH BELOW
.organisations_grid .item ul.features { position: relative; font-size: 0; line-height: 0; margin: 10px 0 0 0; }
.organisations_grid .item ul.features li { display: inline-block; font-size: var(--font-size-14); width: 32px; height: 32px; line-height: 32px; margin: 0 4px; background-color: var(--colour-high-navy); }
*/

.organisations_grid .item ul.trip_types { /*position: relative; font-size: 0; line-height: 0; */margin: 10px 0 0 0; }
.organisations_grid .item ul.trip_types li { font-size: var(--font-size-14); width: 32px; height: 32px; line-height: 32px; padding: 0; margin: 0 4px; }
.organisations_grid .item ul.trip_types li::before { width: 32px; height: 32px; background-size: 32px 32px; }

/*
.organisations_grid .item .topics { font-size: var(--font-size-14); color: var(--colour-magenta); padding: 0 0 4px 0; transform: translateY(-6px); }
.organisations_grid .item .topics .topic_label { display: inline-block; padding: 6px 10px 0 0; }
.organisations_grid .item .topics .topic_label:last-child { padding-right: 0; }
.organisations_grid .item .desc { padding: 10px 0 0 0; }
.organisations_grid .item .desc p { color: var(--colour-low-grey) !important; }
*/

.organisations_grid .item .btn { margin: 10px 0 0 0; }

/*- Three Across -*/
.organisations_grid .three_across { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }

@media screen and (min-width: 0px) and (max-width: 1080px) {
.organisations_grid .three_across { gap: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
.organisations_grid .three_across { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 660px) {
.organisations_grid .three_across { gap: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.organisations_grid .three_across { grid-template-columns: 1fr; }
}

/*------------*/

/*--- Organisation Logo [ASTO] ---*/
.organisation_logo { text-align: center; margin: 0; }
.organisation_logo.loaded { margin-top: -180px; }
.organisation_logo .logo { width: 80%; max-width: 440px; height: 240px; padding: 19px; margin: 0 auto; background-color: var(--colour-white); border: 1px solid var(--colour-navy-25); box-sizing: border-box; }
.organisation_logo .logo .logo_wrap { height: 200px; box-sizing: border-box; }
.organisation_logo .logo .logo_wrap p { height: 200px; max-height: 200px; line-height: 200px; }
.organisation_logo .logo .logo_wrap img { display: inline-block; width: auto; height: auto; max-width: 100%; max-height: 200px; margin: 0 auto; transform: translateY(-2px); }

/*.organisation_logo .logo img { max-width: 100%; max-height: 65px; } */

/*------------*/

/*--- Photo Block [ASTO] ---*/
.photo_block .item { position: relative; }
/* OUT
.photo_block .item .overlay_caption { position: absolute; left: 0; right: 0; bottom: 0; max-width: 70%; font-size: 20px; font-weight: 600; color: #FFF; padding: 10px; z-index: 3; }
.photo_block .item .blend_bottom { top: 70%; border-radius: 0 0 10px 10px; }
*/
.photo_block .item a { color: var(--colour-low-grey); }
@media (hover: hover) {
.photo_block .item a:hover .photo img,
.photo_block .item a:hover .photo svg { transform: scale(1.02); }
}
.photo_block .item a:active .photo img,
.photo_block .item a:focus .photo img,
.photo_block .item a:active .photo svg,
.photo_block .item a:focus .photo svg { transform: scale(1.02); }
.photo_block .item .photo { overflow: hidden; }
.photo_block .item .photo img,
.photo_block .item .photo svg { width: 100%; height: auto; vertical-align: top; }

/*------------*/

/*--- Photo Grid [ASTO] ---*/

/*- One Across -*/
.photo_grid .one_across { display: grid; grid-template-columns: 1fr; gap: 30px; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.photo_grid .one_across { gap: 20px; }
}

/*- Two Across -*/
.photo_grid .two_across { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.photo_grid .two_across { gap: 15px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.photo_grid .two_across { grid-template-columns: 1fr; gap: 20px; }
}

/*- Three Across -*/
.photo_grid .three_across { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.photo_grid .three_across { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.photo_grid .three_across { grid-template-columns: 1fr; gap: 20px; }
}

/*------------*/

/*--- Photo Strip [ASTO] ---*/
.photo_strip { box-sizing: border-box; z-index: 1; }
.photo_strip.short { height: 180px; }
.photo_strip.standard { height: 300px; }
.photo_strip.tall { height: 420px; }
.photo_strip .bkgd_photo { filter: blur(15px); opacity: 0; }
.photo_strip .bkgd_photo.aos-animate { filter: blur(0px); opacity: 0.6; opacity: 1; }

@media screen and (min-width: 1680px) {
.photo_strip.short { height: 216px; }
.photo_strip.standard { height: 360px; }
.photo_strip.tall { height: 504px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.photo_strip.short { height: 120px; }
.photo_strip.standard { height: 200px; }
.photo_strip.tall { height: 280px; }
.photo_strip.tall .bkgd img { min-height: 280px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.photo_strip.short { height: 90px; }
.photo_strip.standard { height: 150px; }
.photo_strip.tall { height: 210px; }
.photo_strip.tall .bkgd img { min-height: 210px; }
}

/*------------*/

/*--- Quote Block [ASTO] ---*/
.quote_block .wrap { color: var(--colour-navy); padding: 0 0 0 26px; border-left: 2px solid var(--colour-magenta); }
.quote_block .quote { font-style: italic; }
.quote_block .quote p { line-height: var(--line-height-default); }
.quote_block .name { font-weight: var(--font-weight-bold); padding: 14px 0 0 0; }
.quote_block .name p { font-size: 0.9em; line-height: var(--line-height-default); }

@media screen and (min-width: 0px) and (max-width: 480px) {
.quote_block .wrap { padding-left: 16px; }
}

/*------------*/

/*--- Quotes [ASTO] ---*/
.quotes { overflow: hidden; }
.quotes .item { color: var(--colour-navy); }
.quotes .item .icon { width: 48px; height: 48px; line-height: 48px; font-size: 0.8em; margin: 0 auto 20px auto; 
    background-color: var(--colour-magenta);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M0,42.37v-20.78L12,5.63l8.16,6.06-9.15,12.37h7.67v18.31H0ZM27.71,42.37v-20.78l12-15.96,8.29,6.06-9.28,12.37h7.67v18.31h-18.68Z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.quotes .item .photo { /*width: 160px; height: 160px; line-height: 160px;*/ width: 240px; height: 240px; line-height: 240px; font-size: 0.8em; margin: 0 auto 20px auto; border: 2px solid var(--colour-magenta); border-radius: 50%; box-sizing: border-box; overflow: hidden; }
.quotes .item .quote { font-style: italic; }
.quotes .item .name { font-weight: var(--font-weight-bold); padding: 30px 0 0 0; }

/* Tiles */
.quotes .tiles .item { background-color: var(--colour-white); }
.quotes .tiles .item .inner_wrap { padding: 40px 30px; }
.quotes .tiles .item .photo { position: absolute; left: 20px; width: 120px; height: 120px; line-height: 120px; }
.quotes .tiles .item .icon { display: none; }
.quotes .tiles .item .quote { font-style: normal; font-weight: var(--font-weight-medium); }
.quotes .tiles .item .quote p { line-height: var(--line-height-low); }
.quotes .tiles .item .name { font-weight: var(--font-weight-regular); padding: 2px 0 4px 10px; margin: 20px auto 0 auto; border-left: 6px solid var(--colour-magenta); }
.quotes .tiles .item .name p { line-height: var(--line-height-low); }

.quotes .tiles .item:nth-child(2n) .photo,
.quotes .tiles .owl-carousel .owl-item:nth-child(even) .photo { border-color: var(--colour-cyan); }
.quotes .tiles .item:nth-child(2n) .name,
.quotes .tiles .owl-carousel .owl-item:nth-child(even) .name { border-left-color: var(--colour-cyan); }

.quotes.text_white .item p { color: var(--colour-navy) !important; }

@media screen and (min-width: 1281px) {
.quotes .tiles .item.has_photo .inner_wrap { padding-left: 160px; }
}

@media screen and (min-width: 0px) and (max-width: 1280px) {
.quotes .tiles .item .photo { position: relative; float: right; left: 0; width: 90px; height: 90px; line-height: 90px; margin-left: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
.quotes .tiles .item .photo { width: 60px; height: 60px; line-height: 60px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.quotes .tiles .item .inner_wrap { padding: 20px; }
.quotes .tiles .item .photo { margin-left: 10px; margin-bottom: 10px; }
.quotes .tiles .item .quote p,
.quotes .tiles .item .name p { font-size: 0.8em; }
}

/* Bkgd Quote Marks */
.quotes .bkgd_quote_mark { position: absolute; top: -25%; bottom: -25%; width: 100%; opacity: 0.3; z-index: 1; background-color: var(--colour-white); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M0,42.37v-20.78L12,5.63l8.16,6.06-9.15,12.37h7.67v18.31H0ZM27.71,42.37v-20.78l12-15.96,8.29,6.06-9.28,12.37h7.67v18.31h-18.68Z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: right;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain; }
.quotes .bkgd_quote_mark.open { right: 65%; }
.quotes .bkgd_quote_mark.close { left: 65%; transform: rotate(180deg); }

.quotes.text_white .bkgd_quote_mark { opacity: 0.1; }

@media screen and (min-width: 0px) and (max-width: 767px) {
.quotes .item .photo { /*width: 100px; height: 100px; line-height: 100px;*/ width: 160px; height: 160px; line-height: 160px; }
}

/*- One Across -*/
/*
.quotes .one_across { display: grid; grid-template-columns: 1fr; }
.quotes .one_across.tiles { gap: 30px; }
*/

/*------------*/

/*--- Redirect Block [ASTO] ---*/
.redirect_block { background-color: var(--colour-high-navy); }
.redirect_block .wrap { text-align: center; }
.redirect_block .icon { width: 38px; height: 38px; margin: 0 auto 10px auto; }
.redirect_block svg { stroke: var(--colour-magenta); }

/*------------*/

/*--- Scroll Page Nav [ASTO] ---*/
.scroll_page_nav ul { position: relative; font-size: 0; line-height: 0; padding: 0 0 0 30px; }
.scroll_page_nav ul::before { content: ''; position: absolute; top: 0; left: 0; width: 24px; height: 24px; background-position: center center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23241773' d='M16.2,21.9H7.8c-1.82,0-2.74,0-3.57-.43-.74-.38-1.33-.96-1.7-1.7-.43-.83-.43-1.75-.43-3.57V7.8c0-1.82,0-2.74.43-3.57.38-.74.97-1.33,1.7-1.7.83-.43,1.75-.43,3.57-.43h8.4c1.82,0,2.74,0,3.57.42.74.38,1.33.97,1.7,1.71.43.83.43,1.75.43,3.57v8.4c0,1.82,0,2.74-.43,3.57-.38.74-.96,1.33-1.7,1.7-.83.43-1.75.43-3.57.43ZM7.8,3.9c-1.49,0-2.3,0-2.75.23-.4.2-.72.52-.92.92-.23.45-.23,1.27-.23,2.75v8.4c0,1.49,0,2.3.23,2.75.2.4.52.71.92.92.45.23,1.27.23,2.75.23h8.4c1.49,0,2.3,0,2.75-.23.4-.2.71-.52.92-.92.23-.45.23-1.27.23-2.75V7.8c0-1.49,0-2.3-.23-2.75-.2-.4-.52-.72-.92-.92-.45-.23-1.27-.23-2.75-.23H7.8ZM12,16.9s0,0-.01,0h0s0,0,0,0h0c-.11,0-.22-.03-.32-.07-.11-.04-.21-.11-.29-.2l-4-4c-.35-.35-.35-.92,0-1.27.35-.35.92-.35,1.27,0l2.46,2.46v-5.83c0-.5.4-.9.9-.9s.9.4.9.9v5.83l2.46-2.46c.35-.35.92-.35,1.27,0,.35.35.35.92,0,1.27l-4,4c-.09.09-.19.15-.29.2-.1.04-.21.07-.32.07h0s0,0,0,0h0s0,0-.01,0Z'/%3E%3C/svg%3E"); }
.scroll_page_nav ul li { position: relative; display: inline-block; font-size: var(--font-size-17); line-height: 24px; font-weight: var(--font-weight-medium); margin: 0 8px 0 0; }
.scroll_page_nav ul li a { display: block; padding: 0 8px; }
.scroll_page_nav ul li span { display: inline-block; vertical-align: top; transform: translateY(-1px); }
.scroll_page_nav ul li::after { position: absolute; top: -2px; right: -5px; content: '|'; font-weight: var(--font-weight-regular); color: var(--colour-navy); }
.scroll_page_nav ul li:last-child::after { display: none; }

/*------------*/

/*--- Stats Grid [ASTO] ---*/
.stats_grid .item { position: relative; color: var(--colour-navy); }
.stats_grid .item::after { display: none; content: ''; position: absolute; top: 5px; right: -1.5px; bottom: 5px; width: 3px; background-color: var(--colour-magenta); }
.stats_grid .item .inner_wrap { padding: 20px; }
/* Centralised
.stats_grid .item .pre_title { font-size: var(--font-size-19); margin: 0 0 10px 0; }
.stats_grid .item .pre_title p { color: var(--colour-magenta) !important; }
*/
.stats_grid .item .source { padding: 10px 0 0 0; }
.stats_grid .text_after { color: var(--colour-navy); padding: 30px 0 0 0; }

/* Carousel */
.stats_grid .owl-carousel .title { font-size: 1.5em; }

/*- One Across -*/
.stats_grid .one_across { display: grid; grid-template-columns: 1fr; }
.stats_grid .one_across .title { font-size: 1.5em; }

/*- Two Across -*/
.stats_grid .two_across { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats_grid .two_across .item::after { display: block; }
.stats_grid .two_across .item:nth-child(2n)::after { display: none; }

@media screen and (min-width: 0px) and (max-width: 660px) {
.stats_grid .two_across { grid-template-columns: 1fr; }
.stats_grid .two_across .item::after { display: block !important;  top: auto; right: 0; bottom: 0; left: 0; width: 100%; height: 1px; }
.stats_grid .two_across .item:last-child:after { display: none !important; }
.stats_grid .two_across .item:first-child .inner_wrap { padding-top: 0; }
.stats_grid .two_across .item:last-child .inner_wrap { padding-bottom: 0; }
}

/*- Three Across -*/
.stats_grid .three_across { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stats_grid .three_across .item::after { display: block; }
.stats_grid .three_across .item:nth-child(3n)::after { display: none; }

@media screen and (min-width: 0px) and (max-width: 660px) {
.stats_grid .three_across { grid-template-columns: 1fr; }
.stats_grid .three_across .item::after { display: block !important; top: auto; right: 0; bottom: 0; left: 0; width: 100%; height: 1px; }
.stats_grid .three_across .item:last-child:after { display: none !important; }
.stats_grid .three_across .item:first-child .inner_wrap { padding-top: 0; }
.stats_grid .three_across .item:last-child .inner_wrap { padding-bottom: 0; }
}

/*------------*/

/*--- Stepped Process [ASTO] ---*/
.stepped_process .item { position: relative; /*padding: 0 0 10px 34px;*/ }
.stepped_process .item:last-child { padding-bottom: 0; }

.stepped_process .item::after { content: ''; position: absolute; top: 0; bottom: 0; left: 17px; width: 2px; background-color: var(--colour-magenta); }
.stepped_process .item:last-child::after { display: none; }

.stepped_process .item .item_wrap { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid var(--colour-navy-25); }
.stepped_process .item:last-child .item_wrap { padding: 0; margin: 0; border-bottom: none; }

.stepped_process .item .details { padding: 3px 0 0 0; }
.stepped_process .item .details .title h1,
.stepped_process .item .details .title h2,
.stepped_process .item .details .title h3,
.stepped_process .item .details .title h4,
.stepped_process .item .details .title h5
.stepped_process .item .details .title h6 { margin: 0; }

/* Has Number */
.stepped_process .item.has_number { padding: 0 0 0 52px; }
.stepped_process .item.has_number .number { position: absolute; top: 0; left: 0; width: 36px; height: 36px; line-height: 36px; font-size: var(--font-size-19); font-weight: var(--font-weight-medium); text-align: center; color: var(--colour-white); background-color: var(--colour-navy); border-radius: 50%; }
.stepped_process .item.has_number .number span { display: inline-block; transform: translatey(-2px); }
.stepped_process .item.has_number::after { top: 44px; bottom: -12px; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.stepped_process .item .details { padding: 4px 0 0 0; }
}

/*------------*/

/*--- Team Grid [ASTO] ---*/
.team_grid .item { position: relative; display: inline-block; background-color: var(--colour-white); vertical-align: top; }
.team_grid .item .photo { overflow: hidden; }
.team_grid .item .photo img,
.team_grid .item .photo svg { width: 100%; height: auto; vertical-align: top; }
.team_grid .item .placeholder { position: relative; }
.team_grid .item .placeholder svg { fill: var(--colour-high-cyan); }
.team_grid .item .placeholder::after { content: ''; position: absolute; top: 50%; left: 50%; width: 50%; height: 50%; transform: translateX(-50%)translateY(-50%); opacity: 0.25; background-position: center center; background-repeat: no-repeat; background-size: auto 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23241773' d='M92.79,85.34c-10.31-13.64-25.9-21.46-42.79-21.46s-32.48,7.82-42.79,21.46c-2.17,2.87-3.48,4.61-3.44,7.13.04,2.01,1.21,4.36,2.79,5.6,1.98,1.56,4.35,1.56,8.65,1.56h69.56c4.3,0,6.67,0,8.65-1.56,1.58-1.24,2.75-3.6,2.79-5.6.05-2.52-1.26-4.25-3.44-7.13ZM90.96,94.92c-.86.67-2.52.7-6.18.7H15.22c-3.67,0-5.32-.03-6.18-.7-.64-.51-1.24-1.71-1.26-2.53-.02-1.08.66-2.04,2.63-4.64,9.54-12.63,23.98-19.88,39.59-19.88s30.05,7.24,39.6,19.88c1.97,2.6,2.65,3.56,2.63,4.64-.01.82-.61,2.02-1.26,2.53ZM50,52c14.23,0,25.81-11.58,25.81-25.81S64.23.38,50,.38s-25.81,11.58-25.81,25.81,11.58,25.81,25.81,25.81ZM50,4.38c12.03,0,21.81,9.79,21.81,21.81s-9.79,21.81-21.81,21.81-21.81-9.79-21.81-21.81S37.97,4.38,50,4.38Z'/%3E%3C/svg%3E"); }
.team_grid .item .details { font-size: 16px; line-height: 1.3em; text-align: center; padding: 20px 15px 30px 15px; margin: -1px 0 0 0; border-top: 6px solid var(--colour-navy); }
.team_grid .item .details p.role { font-size: var(--font-size-14); font-weight: var(--font-weight-bold); color: var(--colour-magenta); padding: 8px 0 0 0; }

/* Profile */
.team_grid .profile { text-align: left; padding: 40px; background-color: var(--colour-high-cyan); }
.team_grid .profile .buttons { margin-bottom: -5px; }

/*- Gridder -*/
.team_grid .gridder { font-size: 0; line-height: 0; }
.team_grid .gridder-list { cursor: pointer; }
.team_grid .gridder-list .details .toggle_icon { position: absolute; left: 50%; bottom: 0; width: 26px; height: 26px; padding: 3px; transform: translateX(-16px) translateY(13px); }
.team_grid .gridder-list .details .toggle_icon svg { fill: var(--colour-navy); }
@media (hover: hover) {
.team_grid .gridder-list:hover .details { border-color: var(--colour-magenta); }
.team_grid .gridder-list:hover .details .toggle_icon svg { fill: var(--colour-magenta); }
}
.team_grid .gridder-list:active .details .toggle_icon svg,
.team_grid .gridder-list:focus .details .toggle_icon svg { fill: var(--colour-magenta); }
.team_grid .gridder-list:hover .photo img,
.team_grid .gridder-list:active .photo img,
.team_grid .gridder-list:focus .photo img { transform: scale(1.02); }
.team_grid .gridder-list.selectedItem .details { border-color: var(--colour-magenta); }
.team_grid .gridder-list.selectedItem .details .toggle_icon .vertical_line { opacity: 0; }
.team_grid .gridder-list.selectedItem .details .toggle_icon svg { fill: var(--colour-magenta); }

.team_grid .gridder-content { display: none; }
.team_grid .gridder-show { position: relative; display: block; float: left; width: 100%; font-size: 16px; line-height: var(--line-height-default); margin: 60px 0 20px 0; /*z-index: -1;*/ }
/* .team_grid .gridder-navigation { position: absolute; top: 10px; right: 10px; z-index: 1; } */
.team_grid .gridder-navigation { float: right; margin: 10px; }
.team_grid .gridder-navigation a { display: inline-block; width: 26px; height: 26px; line-height: 26px; background-repeat: no-repeat; background-position: center center; opacity: 1; }
@media (hover: hover) {
.team_grid .gridder-navigation a:hover { opacity: 0.8; }
}

.team_grid .gridder-navigation .prev,
.team_grid .gridder-navigation .next { display: none; }
.team_grid a.gridder-close {
  background-color: var(--colour-navy);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M25.46,2.73c-.48-.95-1.24-1.7-2.18-2.19-1.07-.54-2.27-.54-4.67-.54H7.4c-2.4,0-3.6,0-4.67.54-.95.48-1.7,1.24-2.19,2.19-.54,1.07-.54,2.27-.54,4.67v11.2c0,2.4,0,3.6.54,4.67.48.95,1.24,1.7,2.19,2.19,1.07.54,2.27.54,4.67.54h11.2c2.4,0,3.6,0,4.67-.54.95-.48,1.7-1.24,2.18-2.19.54-1.07.54-2.27.54-4.67V7.4c0-2.4,0-3.6-.54-4.67ZM24,18.6c0,2.08,0,3.12-.33,3.76-.29.57-.74,1.02-1.31,1.31-.64.33-1.69.33-3.76.33H7.4c-2.08,0-3.12,0-3.76-.33-.57-.29-1.02-.74-1.31-1.31-.33-.64-.33-1.69-.33-3.76V7.4c0-2.08,0-3.12.33-3.76.29-.57.74-1.02,1.31-1.31.64-.33,1.68-.33,3.76-.33h11.2c2.08,0,3.12,0,3.76.33.57.29,1.02.74,1.31,1.31.33.64.33,1.68.33,3.76v11.2ZM17.48,8.52c-.39-.39-1.02-.39-1.41,0l-3.06,3.06-3.06-3.06c-.39-.39-1.02-.39-1.41,0-.39.39-.39,1.02,0,1.41l3.06,3.06-3.06,3.06c-.39.39-.39,1.02,0,1.41s1.02.39,1.41,0l3.06-3.06,3.06,3.06c.39.39,1.02.39,1.41,0,.39-.39.39-1.02,0-1.41l-3.06-3.06,3.06-3.06c.39-.39.39-1.02,0-1.41Z'/%3E%3C/svg%3E"); }
@media (hover: hover) {
.team_grid a.gridder-close:hover { background-color: var(--colour-magenta); }
/*
.team_grid a.gridder-close:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23C90062' d='M25.46,2.73c-.48-.95-1.24-1.7-2.18-2.19-1.07-.54-2.27-.54-4.67-.54H7.4c-2.4,0-3.6,0-4.67.54-.95.48-1.7,1.24-2.19,2.19-.54,1.07-.54,2.27-.54,4.67v11.2c0,2.4,0,3.6.54,4.67.48.95,1.24,1.7,2.19,2.19,1.07.54,2.27.54,4.67.54h11.2c2.4,0,3.6,0,4.67-.54.95-.48,1.7-1.24,2.18-2.19.54-1.07.54-2.27.54-4.67V7.4c0-2.4,0-3.6-.54-4.67ZM24,18.6c0,2.08,0,3.12-.33,3.76-.29.57-.74,1.02-1.31,1.31-.64.33-1.69.33-3.76.33H7.4c-2.08,0-3.12,0-3.76-.33-.57-.29-1.02-.74-1.31-1.31-.33-.64-.33-1.69-.33-3.76V7.4c0-2.08,0-3.12.33-3.76.29-.57.74-1.02,1.31-1.31.64-.33,1.68-.33,3.76-.33h11.2c2.08,0,3.12,0,3.76.33.57.29,1.02.74,1.31,1.31.33.64.33,1.68.33,3.76v11.2ZM17.48,8.52c-.39-.39-1.02-.39-1.41,0l-3.06,3.06-3.06-3.06c-.39-.39-1.02-.39-1.41,0-.39.39-.39,1.02,0,1.41l3.06,3.06-3.06,3.06c-.39.39-.39,1.02,0,1.41s1.02.39,1.41,0l3.06-3.06,3.06,3.06c.39.39,1.02.39,1.41,0,.39-.39.39-1.02,0-1.41l-3.06-3.06,3.06-3.06c.39-.39.39-1.02,0-1.41Z'/%3E%3C/svg%3E"); }
*/
}

@media screen and (min-width: 0px) and (max-width: 660px) {
.team_grid .profile { padding: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.team_grid .profile { padding: 20px; }
}

/* CANT USE CSS GRID BECAUSE PROFILES OPEN INLINE
.team_grid .three_across ul.gridder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }

@media screen and (min-width: 0px) and (max-width: 1080px) {
.team_grid .three_across ul.gridder { gap: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
.team_grid .three_across ul.gridder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.team_grid .three_across ul.gridder { gap: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.team_grid .three_across ul.gridder { grid-template-columns: 1fr; gap: 40px; }
}
*/

/*- Three Across -*/
.team_grid .three_across .item { width: calc(33.33% - 27px); margin: 40px 40px 0 0; }
.team_grid .three_across .item:nth-of-type(3n) { margin-right: 0; }
.team_grid .three_across .item:nth-of-type(1),
.team_grid .three_across .item:nth-of-type(2),
.team_grid .three_across .item:nth-of-type(3) { margin-top: 0; }

@media screen and (min-width: 0px) and (max-width: 1080px) {
.team_grid .three_across .item { width: calc(33.33% - 20px); margin: 30px 30px 0 0; }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
.team_grid .three_across .item { width: calc(50% - 15px); }
.team_grid .three_across .item:nth-of-type(3n) { margin-right: 30px; }
.team_grid .three_across .item:nth-of-type(2n) { margin-right: 0; }
.team_grid .three_across .item:nth-of-type(3) { margin-top: 30px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.team_grid .three_across .item { width: calc(50% - 10px); margin: 20px 20px 0 0; }
.team_grid .three_across .item:nth-of-type(3n) { margin-right: 20px; }
.team_grid .three_across .item:nth-of-type(3) { margin-top: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.team_grid .three_across .item { float: none; width: 100%; margin: 40px auto 0 auto !important; }
.team_grid .three_across .item:nth-of-type(1) { margin-top: 0 !important; }
}

/*- Four Across -*/
.team_grid .four_across .item { width: calc(25% - 23px); margin: 30px 30px 0 0; }
.team_grid .four_across .item:nth-of-type(4n) { margin-right: 0; }
.team_grid .four_across .item:nth-of-type(1),
.team_grid .four_across .item:nth-of-type(2),
.team_grid .four_across .item:nth-of-type(3),
.team_grid .four_across .item:nth-of-type(4) { margin-top: 0; }
.team_grid .four_across .item .details .title { font-size: 0.8em; }

@media screen and (min-width: 0px) and (max-width: 1080px) {
.team_grid .four_across .item { width: calc(25% - 15px); margin: 20px 20px 0 0; }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
.team_grid .four_across .item { width: calc(33.33% - 14px); }
.team_grid .four_across .item:nth-of-type(4n) { margin-right: 20px; }
.team_grid .four_across .item:nth-of-type(3n) { margin-right: 0; }
.team_grid .four_across .item:nth-of-type(4) { margin-top: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 720px) {
.team_grid .four_across .item { width: calc(50% - 10px); margin: 20px 20px 0 0; }
.team_grid .four_across .item:nth-of-type(3n) { margin-right: 20px; }
.team_grid .four_across .item:nth-of-type(2n) { margin-right: 0; }
.team_grid .four_across .item:nth-of-type(4) { margin-top: 20px; }
.team_grid .four_across .item:nth-of-type(3),
.team_grid .four_across .item:nth-of-type(4) { margin-top: 20px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.team_grid .four_across .item { float: none; width: 100%; margin: 30px auto 0 auto !important; }
.team_grid .four_across .item:nth-of-type(1) { margin-top: 0 !important; }
.team_grid .four_across .item .details .title { font-size: 1em; }
}

/*------------*/

/*--- Text and Photo [ASTO] ---*/
.text_and_photo .wrap { overflow: hidden; }
.text_and_photo .text { display: table; }
.text_and_photo .text .text_wrap { display: table-cell; vertical-align: middle; }
.text_and_photo .text .text_wrap.show_side_line .text_inner_wrap { position: relative; padding: 0 0 0 26px; }
.text_and_photo .text .text_wrap.show_side_line .text_inner_wrap .side_line { position: absolute; top: 0; bottom: 0; left: 0; width: 6px; height: 100%; background-color: var(--colour-mid-grey); }
/* Centralised
.text_and_photo .text .pre_title { font-size: var(--font-size-19); margin: 0 0 10px 0; }
.text_and_photo .text .pre_title p { color: var(--colour-magenta) !important; }
*/
.text_and_photo .text .subtitle p { font-size: 1.25em; }
.text_and_photo .text .has_title .subtitle { margin: 20px 0 0 0; }
.text_and_photo .text .has_title .desc { margin: 20px 0 0 0; }
.text_and_photo .photo { position: relative; display: table; }
.text_and_photo .photo p { margin: 0; overflow: hidden; }
.text_and_photo .photo img { width: 100%; }
.text_and_photo .photo .photo_wrap { display: table-cell; vertical-align: middle; }

/* Side Line Accent Colours */
/*
.text_and_photo .text .text_wrap.show_side_line.accent_cyan .text_inner_wrap::before { background-color: var(--colour-cyan); }
.text_and_photo .text .text_wrap.show_side_line.accent_green .text_inner_wrap::before { background-color: var(--colour-green); }
.text_and_photo .text .text_wrap.show_side_line.accent_magenta .text_inner_wrap::before { background-color: var(--colour-magenta); }
.text_and_photo .text .text_wrap.show_side_line.accent_navy .text_inner_wrap::before { background-color: var(--colour-navy); }
.text_and_photo .text .text_wrap.show_side_line.accent_yellow .text_inner_wrap::before { background-color: var(--colour-yellow); }
*/

/* Photo Left */
.text_and_photo.photo_left .text { float: right; }
.text_and_photo.photo_left .text .text_wrap { padding: 0 0 0 40px; }
.text_and_photo.photo_left .photo { float: left; }

/* Photo Right */
.text_and_photo.photo_right .text { float: left; }
.text_and_photo.photo_right .text .text_wrap { padding: 0 40px 0 0; }
.text_and_photo.photo_right .photo { float: right; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.text_and_photo.photo_left .text .text_wrap { padding: 0 40px; }
.text_and_photo.photo_right .text .text_wrap { padding: 0 40px; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.text_and_photo.photo_left .text .text_wrap { padding: 0; }
.text_and_photo.photo_right .text .text_wrap { padding: 0; }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
.text_and_photo.photo_first .photo { margin-top: 0; margin-bottom: 30px; }
.text_and_photo.photo_last .photo { margin-top: 30px; margin-bottom: 0; }
.text_and_photo .photo .photo_wrap { position: relative; }
}

/*- 50/50 Split - Default -*/
.text_and_photo.half_width .text { width: 50%; }
.text_and_photo.half_width .photo { width: 50%; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.text_and_photo.half_width .text { width: 100%; }
.text_and_photo.half_width .photo { width: 100%; }
.text_and_photo.half_width.hide_photo_mobile .photo { display: none; }
}

/*- 1/3 Photo 2/3 Text -*/
.text_and_photo.third_width .text { width: 69%; }
.text_and_photo.third_width .photo { width: 31%; }

@media screen and (min-width: 768px) and (max-width: 900px) {
.text_and_photo.third_width.photo_left .text .text_wrap { padding: 0 0 0 40px; }
.text_and_photo.third_width.photo_right .text .text_wrap { padding: 0 40px 0 0; }
}

@media screen and (min-width: 0px) and (max-width: 1024px) {
.text_and_photo.third_width .text { width: 62%; }
.text_and_photo.third_width .photo { width: 38%; }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.text_and_photo.third_width .text { width: 100%; }
.text_and_photo.third_width .photo { /*float: left !important; width: 50%;*/ width: 100%; }
.text_and_photo.third_width.hide_photo_mobile .photo { display: none; }
}

/*- Extended Photo -*/
/*
.text_and_photo.extended_photo { }
.text_and_photo.extended_photo .wrap { }
.text_and_photo.extended_photo .text { width: 44%; }
*/

.text_and_photo.extended_photo .bkgd_photo { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.text_and_photo.extended_photo .bkgd_photo .photo_wrap,
.text_and_photo.extended_photo .bkgd_photo p { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.text_and_photo.extended_photo .bkgd_photo img { width: 100%; height: 100%; object-fit: cover; }

.text_and_photo.extended_photo.photo_left .bkgd_photo { right: 50%; }
.text_and_photo.extended_photo.photo_right .bkgd_photo { left: 50%; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.text_and_photo.extended_photo .bkgd_photo { position: relative; top: 60px; left: 0 !important; right: 0 !important; height: 400px; }
.text_and_photo.extended_photo.hide_photo_mobile .bkgd_photo { display: none; }
.text_and_photo.extended_photo .text { width: 100%; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
.text_and_photo.extended_photo .bkgd_photo { height: 300px; }
}

/*------------*/

/*--- Text Block [ASTO] ---*/
.text_block { }

/*------------*/

/*--- Text Blocks Expandable [ASTO] ---*/
.text_blocks_expandable .toggle { margin: 0 0 18px 0; }
.text_blocks_expandable .toggle:last-child { margin-bottom: 0; }
.text_blocks_expandable .toggle-title,
.text_blocks_expandable .no-toggle { position: relative; font-size: var(--font-size-20); font-weight: var(--font-weight-medium); color: var(--colour-white); padding: 22px 84px 22px 30px; margin: 0; background-color: var(--colour-navy); }
.text_blocks_expandable .toggle-title { cursor: pointer; }
.text_blocks_expandable .toggle-title::before { position: absolute; top: 0; right: 0; bottom: 0; content: ''; width: 64px; background-color: rgba(255,255,255,0.1); }
.text_blocks_expandable .toggle-title::after { position: absolute; top: 50%; right: 0; width: 32px; height: 32px; transform: translateX(-16px)translateY(-16px); content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M16,21.2c-.3,0-.6-.1-.9-.4L7.1,12.9c-.5-.5-.5-1.3,0-1.8s1.3-.5,1.8,0l7.1,7.1,7.1-7.1c.5-.5,1.3-.5,1.8,0s.5,1.3,0,1.8l-8,8c-.2.2-.6.4-.9.4Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }
.text_blocks_expandable .toggle-title .ui-icon { display: none; }
@media (hover: hover) {
.text_blocks_expandable .toggle:hover .toggle-title { background-color: var(--colour-magenta); }
}

.text_blocks_expandable .toggle-title.ui-state-active { color: var(--colour-white)!important; background-color: var(--colour-magenta) !important; }
.text_blocks_expandable .toggle-title.ui-state-active::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M16,10.8c.3,0,.6.1.9.4l8,8c.5.5.5,1.3,0,1.8s-1.3.5-1.8,0l-7.1-7.1-7.1,7.1c-.5.5-1.3.5-1.8,0s-.5-1.3,0-1.8l8-8c.2-.2.6-.4.9-.4Z'/%3E%3C/svg%3E"); }

.text_blocks_expandable .toggle-inner { height: 0; padding: 0; }
.text_blocks_expandable .toggle-inner.loaded { height: inherit; padding: 20px 30px; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.text_blocks_expandable .toggle-title,
.text_blocks_expandable .no-toggle { font-size: var(--font-size-18); padding: 14px 56px 14px 14px; }
.text_blocks_expandable .toggle-title::before { width: 46px; }
.text_blocks_expandable .toggle-title::after { width: 24px; height: 24px; transform: translateX(-11px)translateY(-11px); background-size: 100%; }
.text_blocks_expandable .toggle-inner.loaded { padding: 20px 14px; }
}

/*- Conference Variation -*/
.text_blocks_expandable.conference_programme .toggle,
.text_blocks_expandable.conference_programme .no-toggle { }
.text_blocks_expandable.conference_programme .toggle-title,
.text_blocks_expandable.conference_programme .no-toggle { color: var(--colour-navy) !important; background-color: var(--colour-high-navy); }
.text_blocks_expandable.conference_programme .no-toggle { background-color: transparent; }
.text_blocks_expandable.conference_programme .no-toggle::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--colour-high-navy); opacity: 0.5; z-index: -1; }
.text_blocks_expandable.conference_programme .time { color: var(--colour-magenta); }
.text_blocks_expandable.conference_programme .label { }
.text_blocks_expandable.conference_programme .label::before { content: '-'; padding: 0 10px; }

.text_blocks_expandable.conference_programme .toggle-title::before { background-color: rgba(255,255,255,0.25); }
.text_blocks_expandable.conference_programme .toggle-title::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23241773' d='M16,21.2c-.3,0-.6-.1-.9-.4L7.1,12.9c-.5-.5-.5-1.3,0-1.8s1.3-.5,1.8,0l7.1,7.1,7.1-7.1c.5-.5,1.3-.5,1.8,0s.5,1.3,0,1.8l-8,8c-.2.2-.6.4-.9.4Z'/%3E%3C/svg%3E"); }

@media (hover: hover) {
.text_blocks_expandable.conference_programme .toggle:hover .toggle-title { background-color: var(--colour-high-magenta); }
}

.text_blocks_expandable.conference_programme .toggle-title.ui-state-active { background-color: var(--colour-high-magenta) !important; }
.text_blocks_expandable.conference_programme .toggle-title.ui-state-active::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23C90062' d='M16,10.8c.3,0,.6.1.9.4l8,8c.5.5.5,1.3,0,1.8s-1.3.5-1.8,0l-7.1-7.1-7.1,7.1c-.5.5-1.3.5-1.8,0s-.5-1.3,0-1.8l8-8c.2-.2.6-.4.9-.4Z'/%3E%3C/svg%3E"); }

.text_blocks_expandable.conference_programme .toggle-inner { background-color: var(--colour-high-magenta); }
.text_blocks_expandable.conference_programme .toggle-inner.loaded { padding-top: 0; padding-right: 80px; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.text_blocks_expandable.conference_programme .toggle-inner.loaded { padding-right: 56px; }
}

@media screen and (min-width: 0px) and (max-width: 428px) {
.text_blocks_expandable.conference_programme .time { display: block; }
.text_blocks_expandable.conference_programme .label { display: block; padding: 4px 0 0 0; }
.text_blocks_expandable.conference_programme .label::before { display: none; }
}

/*------------*/

/*--- Tile Grid [ASTO] ---*/
.tile_grid { }
.tile_grid .item { position: relative; }
.tile_grid .item a { display: block; width: 100%; height: 100%; }

@media (hover: hover) {
.tile_grid .item a:hover { }
.tile_grid .item a:hover .photo img { transform: scale(1.03); }
.tile_grid .item a:hover .bkgd.hover_overlay { opacity: 0.1; }
}
.tile_grid .item a:active,
.tile_grid .item a:focus { }
.tile_grid .item a:active .photo img,
.tile_grid .item a:focus .photo img { transform: scale(1.03); }

.tile_grid .item .bkgd.bkgd_white { z-index: -3; }
.tile_grid .item .bkgd.main { z-index: -2; }
.tile_grid .item .bkgd.hover_overlay { z-index: -1; opacity: 0; }

.tile_grid .item .photo_wrap { overflow: hidden; }
.tile_grid .item .photo_wrap img { width: 100%; }
.tile_grid .item .photo_bar { height: 6px; }

.tile_grid .item .text_wrap { padding: 20px; }
.tile_grid .item .icon { font-size: var(--font-size-12); margin: 0 0 20px 0; }
.tile_grid .text_centered .icon { margin-left: auto; margin-right: auto; }
.tile_grid .item .title { margin: 0 0 14px 0; }
.tile_grid .item p { color: var(--colour-off-black); }
.tile_grid .item .buttons { margin: 20px -5px -5px -5px; }
.tile_grid .item .btn { display: block; }

.tile_grid.text_white .item h1,
.tile_grid.text_white .item h2,
.tile_grid.text_white .item h3,
.tile_grid.text_white .item h4,
.tile_grid.text_white .item h5,
.tile_grid.text_white .item h6,
.tile_grid.text_white .item a,
.tile_grid.text_white .item .btn { color: var(--colour-navy) !important; }
.tile_grid.text_white .item p { color: var(--colour-off-black) !important; }

/* Icon Sizes */
.tile_grid .small_icons .item .icon { width: 36px; height: 36px; line-height: 36px; }
.tile_grid .medium_icons .item .icon { width: 48px; height: 48px; line-height: 48px; }
.tile_grid .large_icons .item .icon { width: 100px; height: 100px; line-height: 100px; }

/* No Gap */
.tile_grid .no_gap { gap: 0 !important; }

/* Chequerboard */
.tile_grid .chequerboard .bkgd.main { opacity: 0.5; }
.tile_grid .chequerboard .owl-carousel .owl-item:nth-child(odd) .bkgd.main { opacity: 1; }

/*- One Across -*/
.tile_grid .one_across { display: grid; grid-template-columns: 1fr; gap: 30px; }

@media screen and (min-width: 0px) and (max-width: 600px) {
.tile_grid .one_across { gap: 20px; }
.tile_grid .one_across.chequerboard .item:nth-child(odd) .bkgd.main { opacity: 1; }
}

/*- Two Across -*/
/*.tile_grid .two_across { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }*/
.tile_grid .two_across { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; }
.tile_grid .two_across .item { width: calc((100% - 30px) / 2); }
.tile_grid .two_across.no_gap .item { width: calc(100% / 2); }

@media screen and (min-width: 601px) {
.tile_grid .two_across.chequerboard .item:nth-child(4n+1) .bkgd.main,
.tile_grid .two_across.chequerboard .item:nth-child(4n+4) .bkgd.main { opacity: 1; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
/*.tile_grid .two_across { grid-template-columns: 1fr; gap: 20px; }*/
.tile_grid .two_across { gap: 30px; }
.tile_grid .two_across .item { width: 100%; }
.tile_grid .two_across.no_gap .item { width: 100%; }
.tile_grid .two_across.chequerboard .item:nth-child(odd) .bkgd.main { opacity: 1; }
}

/*- Three Across -*/
/*.tile_grid .three_across { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }*/
.tile_grid .three_across { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.tile_grid .three_across .item { width: calc((100% - 40px) / 3); }
.tile_grid .three_across.no_gap .item { width: calc(100% / 3); }

@media screen and (min-width: 901px) {
.tile_grid .three_across.chequerboard .item:nth-child(6n+1) .bkgd.main,
.tile_grid .three_across.chequerboard .item:nth-child(6n+3) .bkgd.main,
.tile_grid .three_across.chequerboard .item:nth-child(6n+5) .bkgd.main { opacity: 1; }
}

@media screen and (min-width: 601px) and (max-width: 900px) {
/*.tile_grid .three_across { grid-template-columns: repeat(2, minmax(0, 1fr)); }*/
.tile_grid .three_across .item { width: calc((100% - 20px) / 2); }
.tile_grid .three_across.no_gap .item { width: calc(100% / 2); }

.tile_grid .three_across.chequerboard .item:nth-child(4n+1) .bkgd.main,
.tile_grid .three_across.chequerboard .item:nth-child(4n+4) .bkgd.main { opacity: 1; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
/*.tile_grid .three_across { grid-template-columns: 1fr; }*/
.tile_grid .three_across .item { width: 100%; }
.tile_grid .three_across.no_gap .item { width: 100%; }
.tile_grid .three_across.chequerboard .item:nth-child(odd) .bkgd.main { opacity: 1; }
}

/*- Four Across -*/
/*.tile_grid .four_across { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }*/
.tile_grid .four_across { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.tile_grid .four_across .item { width: calc((100% - 60px) / 4); }
.tile_grid .four_across.no_gap .item { width: calc(100% / 4); }

@media screen and (min-width: 1081px) {
.tile_grid .four_across.chequerboard .item:nth-child(8n+1) .bkgd.main,
.tile_grid .four_across.chequerboard .item:nth-child(8n+3) .bkgd.main,
.tile_grid .four_across.chequerboard .item:nth-child(8n+6) .bkgd.main,
.tile_grid .four_across.chequerboard .item:nth-child(8n+8) .bkgd.main { opacity: 1; }
}

@media screen and (min-width: 901px) and (max-width: 1080px) {
/*.tile_grid .four_across { grid-template-columns: repeat(3, minmax(0, 1fr)); }*/
.tile_grid .four_across .item { width: calc((100% - 40px) / 3); }
.tile_grid .four_across.no_gap .item { width: calc(100% / 3); }

.tile_grid .four_across.chequerboard .item:nth-child(6n+1) .bkgd.main,
.tile_grid .four_across.chequerboard .item:nth-child(6n+3) .bkgd.main,
.tile_grid .four_across.chequerboard .item:nth-child(6n+5) .bkgd.main { opacity: 1; }
}

@media screen and (min-width: 601px) and (max-width: 900px) {
/*.tile_grid .four_across { grid-template-columns: repeat(2, minmax(0, 1fr)); }*/
.tile_grid .four_across .item { width: calc((100% - 20px) / 2); }
.tile_grid .four_across.no_gap .item { width: calc(100% / 2); }

.tile_grid .four_across.chequerboard .item:nth-child(4n+1) .bkgd.main,
.tile_grid .four_across.chequerboard .item:nth-child(4n+4) .bkgd.main { opacity: 1; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
/*.tile_grid .four_across { grid-template-columns: 1fr; }*/
.tile_grid .four_across .item { width: 100%; }
.tile_grid .four_across.no_gap .item { width: 100%; }
.tile_grid .four_across.chequerboard .item:nth-child(odd) .bkgd.main { opacity: 1; }
}

/* If Within Hub */
.hub_content_wrap .tile_grid .two_across,
.hub_content_wrap .tile_grid .three_across,
.hub_content_wrap .tile_grid .four_across { justify-content: left; }

/*------------*/

/*--- Video [ASTO] ---*/
.video_block .item .embedcontainer { overflow: hidden; }




/*------------------------------------------------------------------*/
/*  [09]  Owl Carousel
/*------------------------------------------------------------------*/

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}

/*- Customise Owl Carousel -*/
.owl-dots { text-align: center; margin: 0 auto; }
.owl-dots .owl-dot { display: inline-block; }
.owl-dots .owl-dot span { display: block; width: 14px; height: 14px; margin: 5px; background: var(--colour-magenta); border-radius: 50%; opacity: 0.3; }
.owl-dots .owl-dot.active span { opacity: 1; }
@media (hover: hover) {
.owl-dots .owl-dot:hover span { opacity: 1; }
}

.owl-nav { pointer-events: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; -webkit-tap-highlight-color: transparent; }
.owl-nav [class*="owl-"] { border-radius: 0; }

.owl-nav .owl-prev { pointer-events: auto; float: left; text-indent: -9999px; width: 40px; height: 100%; padding: 0; margin: 0; background-color: transparent; background-repeat: no-repeat !important; background-position: center center !important; overflow: hidden; }
.owl-nav .owl-next { pointer-events: auto; float: right; text-indent: -9999px; width: 40px; height: 100%; padding: 0; margin: 0; background-color: transparent; background-repeat: no-repeat !important; background-position: center center !important; transform: rotate(-180deg); overflow: hidden; }
@media (hover: hover) {
.owl-nav .owl-prev:hover { opacity: 0.9; }
.owl-nav .owl-next:hover { opacity: 0.9; }
}

/*- Specific Owls -*/
.owl_central_two .owl-stage-outer { overflow: visible; }
.owl_central_two .owl-dots { margin: 20px 0 -20px 0; }

.owl_central_three .owl-dots { margin: 20px 0 -20px 0; }

.owl_gallery .owl-dots { margin: 10px 0 0 0; }
.quotes .owl_gallery .owl-dots { margin: 30px 0 0 0; }





/*------------------------------------------------------------------*/
/*  [10]  AOS
/*------------------------------------------------------------------*/

/* AOS v2.1.1 - https://github.com/michalsnik/aos/tree/v2 */
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}