.elementor-kit-380{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#48B8B1;--e-global-color-accent:#0C6381;--e-global-color-58599b6:#FFFFFF;--e-global-color-25efc25:#FFFFFF;--e-global-color-8d3413e:#FFFFFF;--e-global-color-f83114a:#FFFFFF;--e-global-color-e0d7c52:#FFFFFF;--e-global-color-3ff7495:#000000;--e-global-color-3e26cf4:#FFFFFF;--e-global-color-6b4f8c3:#0C6381;--e-global-color-a6fd523:#0C6381CC;--e-global-color-55d3b89:#008080;--e-global-color-eca8f16:#008080D4;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:1.2em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-380 a{color:#FFFFFF;font-weight:700;}.elementor-kit-380 h1{color:var( --e-global-color-6b4f8c3 );font-family:"Roboto Slab", Sans-serif;font-size:4em;font-weight:100;}.elementor-kit-380 h2{color:var( --e-global-color-55d3b89 );font-family:"Lato", Sans-serif;font-size:1.8em;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;word-spacing:3px;}.elementor-kit-380 h3{color:var( --e-global-color-6b4f8c3 );font-family:"Roboto Slab", Sans-serif;font-size:1.5em;font-weight:400;}.elementor-kit-380 h4{color:#FFFFFF;font-family:"Lato", Sans-serif;font-size:27px;font-weight:300;}.elementor-kit-380 h5{font-family:"Roboto Slab", Sans-serif;font-size:1.2em;font-weight:300;text-transform:uppercase;}.elementor-kit-380 h6{color:var( --e-global-color-6b4f8c3 );font-family:"Roboto Slab", Sans-serif;font-size:1em;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-380 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-380{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-380{--e-global-typography-text-font-size:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* hide 'heading necessary for nav' menu items */
.hideyhead {display:none;}
.elementor-page-723 .elementor-toc__body>.elementor-toc__list-wrapper>.elementor-toc__list-item:first-of-type>.elementor-toc__list-item-text-wrapper:first-of-type,
.elementor-page-383 .elementor-toc__body>.elementor-toc__list-wrapper>.elementor-toc__list-item:first-of-type>.elementor-toc__list-item-text-wrapper:first-of-type {display:none;}


 /* hide TOC header*/
.elementor-toc__header {
  display: none!important;
}

 /* adjust TOC type styling*/
.elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item {
  line-height: 22px !important;
}


 /* hide where appropriate and format main EZ TOC */
#ez-toc-container {
    display: none!important;
}
.ez-toc-open-icon {
top:35%;
}
.ez-toc-open-icon {
  background-color: #7d7d7dbf;
  border-radius: 0;
}
.ez-toc-open-icon .text, .ez-toc-sticky-fixed .ez-toc-sidebar, .ez-toc-link, #ez-toc-sticky-container a {

  color: #fff;
  font-family: "Fjalla One", sans-serif;
}
.ez-toc-open-icon .arrow, .ez-toc-sticky-fixed .ez-toc-close-icon {
  color: #fff;
}
.ez-toc-sticky-fixed .ez-toc-sidebar .ez-toc-sticky-title-container, #ez-toc-sticky-container ul li, #ez-toc-sticky-container {
  background-color: transparent;
  border-bottom: none;
}
.ez-toc-sticky-fixed .ez-toc-sidebar {
  background: #5b5b5be5;
 }
 #ez-toc-sticky-container ul {
 background: transparent;}
 .ez-toc-sticky-fixed .ez-toc-sidebar #ez-toc-sticky-container 
 {margin-top:30px;
 }
 
  /* Elementor (desktop -not EZ) - TOC offset control */
  
  
  
  
.elementor-menu-anchor {
top: 120px;
position: relative;
}



/* expand gallery images to full width, colour caption background etc.*/
.elementor-column-wrap.elementor-element-populated .attachment-thumbnail.size-thumbnail {width: 100%;}

.elementor-image-gallery {padding:0;}
.elementor-image-gallery img {
    width: 100%;
    height: auto;
}
/* captions */
figcaption {
  color: #fff;
  line-height: 1.5;
  padding: .75rem
}


/* global heading styling I can't do via elementor */
h6 {
  background: #fff;
  padding: 5px;
}

 
/* RESPONSIVE */
/* bigger than mobile only */
@media only screen and (min-width: 767px)  {
/* hide EZ TOC sticky */
.ez-toc-sticky {
  display: none;
}

}



/* references styling */
.elementor-toggle .elementor-tab-title, .elementor-toggle .elementor-tab-content {
  border-bottom: none!important;
}
.elementor-widget.elementor-widget-toggle {
background: rgb(152,172,176);
background: rgb(152,172,176);
background: linear-gradient(180deg, rgba(152,172,176,0) 0%, rgba(152,172,176,0.3449754901960784) 100%);
}
.elementor-toggle-item td img, .elementor-widget-container td img {
  height: auto;
  max-width: 120px;
}

/* references styling */
.elementor-widget-toggle ul {
list-style-type: none;
padding: 0;
margin: 0 0 0 0; }

.elementor-widget-toggle li {
background-image: url(/images/stories/navgraphics/publication_icon.png); 
background-repeat: no-repeat;
margin-bottom: 1em;
padding-left: 4.6em; 
font-family: "Roboto Slab", sans-serif;
font-size: 16px;
background-position: .3em 0em;
}




/* some odd bits from design mockup */
.parcol {position:fixed;}

.elementor-toggle hr
{
  color: #fff;
  margin-bottom: 20px !important;
}




/* mobmenu to top right */

.elementor-menu-toggle
{
  position: fixed;
  top: 10px;
  right: 10px;
}

/* fix right padding for menu drop down */
.elementor-720 .elementor-element.elementor-element-88fa81d .elementor-nav-menu--dropdown a
{
  padding-right: 15px!important;

}


/* lower case and lighter weight for introduction desktop menu items */
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-3728 a, li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-3677 a, li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-4450 a {
    text-transform: none!important;
    font-weight: 400!important;
	}
	
/* remove border from location map */	
	.maps-marker-pro {
  border: none;
}


/* maps marker pro styling */
.mmp-popup-text {
font-size: large;
font-family: Lato;
}
.maps-marker-pro .leaflet-popup-content {
margin-bottom: 0px;
}
#mmp-popup-12 {
}
mapsmarkerpro.css
.maps-marker-pro .leaflet-popup-content {
margin: 18px 6px 10px;
margin: 1px 6px 0px 6px;
}
leaflet.css
.leaflet-container a {
color: #0078A8;
color: #fff;
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
background: white;
background: var( --e-global-color-6b4f8c3 );
}

/* adjust site logo in fp header */
#fp_header img {
  top: .17em;
  position: relative;
}


/* styling for special galleries that force image fit */
#galleryfit img {
  object-fit: cover !important;
  width: 100%;
  height: 200px;
  object-position: 50% 50%;
}/* End custom CSS */