/*
Theme Name: Innermedia
Author: Innermedia
Author URI: https://www.innermedia.co.uk
Description: 
Version: 1.0

*/
:root {
	--orange : #FF7E16;
	--orange_rgb :  255, 126, 22;
	--blue : #A7CBCE;
	--blue_rgb : 167, 203, 206;
	--linen : #E5E4D4;
	--linen_rgb : 229, 228, 212;
	--coolblack : #121D21;
	--coolblack_rgb : 18, 29, 33;
	--button_radius : 12px;

	--body_colour : #000;
	--body_colour_alt :var(--orange);
	--background_colour : #fff;
	--title_colour : var(--coolblack);
	--title_colour_alt : var(--orange);
	--link_colour : var(--orange);
	--link_colour_hover : var(--blue);	
	--button_bg: var(--coolblack);
	--button_border: var(--coolblack);
	--button_colour: var(--blue);
	--button_bg_hover: transparent;
	--button_border_hover: var(--coolblack);
	--button_colour_hover: var(--blue);
}
html {
	overflow-x: clip;
}
.blockstyle_white {
	--body_colour : #000;
	--body_colour_alt :var(--orange);
	--background_colour : #fff;
	--title_colour : var(--coolblack);
	--title_colour_alt : var(--orange);
	--link_colour : var(--orange);
	--link_colour_hover : var(--blue);	
	--button_bg: var(--coolblack);
	--button_border: var(--coolblack);
	--button_colour: var(--blue);
	--button_bg_hover: transparent;
	--button_border_hover: var(--coolblack);
	--button_colour_hover: var(--blue);
}
/*styled block*/
.styledBlock {
	background-color: var(--background_colour);
	color: var(--body_colour);
}
.blockstyle_orange {
	--body_colour : #fff;
	--body_colour_alt : #000;
	--background_colour :  var(--orange);
	--title_colour : #fff;
	--title_colour_alt : var(--coolblack);
	--link_colour : var(--parchment);
	--link_colour_hover : var(--coolblack);	
	--button_bg: var(--coolblack);
	--button_border: var(--coolblack);
	--button_colour: var(--blue);
	--button_bg_hover: transparent;
	--button_border_hover: var(--coolblack);
	--button_colour_hover: var(--blue);
}
.blockstyle_blue {
	--body_colour : var(--coolblack);
	--body_colour_alt : var(--coolblack);
	--background_colour :  var(--blue);
	--title_colour : var(--coolblack);
	--title_colour_alt : var(--coolblack);
	--link_colour : #000;
	--link_colour_hover : #fff;
	--button_bg: var(--coolblack);
	--button_border: var(--coolblack);
	--button_colour: var(--blue);
	--button_bg_hover: transparent;
	--button_border_hover: var(--coolblack);
	--button_colour_hover: var(--coolblack);
}
.blockstyle_beige {
	--body_colour : var(--coolblack);
	--body_colour_alt : var(--orange);
	--background_colour :  var(--linen);
	--title_colour : var(--orange);
	--title_colour_alt : var(--coolblack);
	--link_colour : var(--orange);
	--link_colour_hover : var(--blue);	
	--button_bg: var(--coolblack);
	--button_border: var(--coolblack);
	--button_colour: var(--blue);
	--button_bg_hover: transparent;
	--button_border_hover: var(--coolblack);
	--button_colour_hover: var(--coolblack);
}
.blockstyle_dark {
	--body_colour : var(--linen);
	--background_colour :  var(--coolblack);
	--title_colour :var(--linen);
	--title_colour_alt : var(--orange);
	--link_colour : var(--orange);
	--link_colour_hover : var(--blue);	
	--button_bg: var(--coolblack);
	--button_border: var(--blue);
	--button_colour: var(--blue);
	--button_bg_hover: var(--linen);
	--button_border_hover: var(--coolblack);
	--button_colour_hover: var(--coolblack);
}

.sectionTitle {
	font-size:14px;
	color:var(--blue);
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	line-height:1.3;
	margin-top:20px;
	margin-bottom:25px;
}
.sectionHeader .sectionTitle{
	text-transform: uppercase;
}
tbody, td, tfoot, th, thead, tr {
	border-width: 0;
}
@media (min-width:992px){
	.sectionTitle {
		font-size:26px;
	}
}
.owl-dots {
	text-align: center;
	margin-top:1rem;
	margin-bottom:1rem;
}
.owl-dots .owl-dot {
	width:20px;
	height:20px;
	margin:0 5px;
	display: inline-block;
}
.owl-dots .owl-dot span{
	width:16px;
	height:16px;
	display: inline-block;
    background-color: var(--body_colour);
	border-radius: 50%;
}
.owl-dots .owl-dot.active span{
    background-color: var(--orange);
}

@media (min-width:992px){
	.owl-dots {
		margin-top:2rem;
	}
}

.searchform {
	display: flex;
	background-color: #fff;
}
.searchform .searchInput {
    line-height: 1.1em;
    padding: 0.6em 0.9em;
	width:100%;
    border: solid 1px var(--button_border,#000);
	border-radius: var(--button_radius);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.searchform .searchInput:focus {
	outline:none;
}
.searchform .searchSubmit{
	display: inline-block;
	font-size:1rem;
    color: var(--button_colour,#fff);
    border: solid 1px var(--button_border,#000);
    background: var(--button_bg,#000);
	text-decoration:none!important;
	border-radius: var(--button_radius);
    line-height: 1.1em;
    padding: 0.6em 0.9em;
    position: relative;
    transition: 300ms;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.searchform .searchSubmit:hover{
	background:var(--button_bg_hover,#000);
	color:var(--button_colour_hover,#fff);
	border-color:var(--button_border_hover,#000);
}

.dividerContainer {
	--topbackground : #fff;
	--bottombackground : #fff;
	pointer-events: none;
}

.dividerContainer {

}
.dividerContainer .dividerItem.dividera{
	width:100%;
	height:110px;
	position: relative;
	background-color: var(--topbackground);
}
.dividerContainer .dividerItem.dividera:before {
	content:'';
	display: block;
	position: absolute;
	bottom:39px;
	left:0;
	width:100%;
	height:20px;
	background-color:var(--bottombackground);
    mask-image: url(images/tear-divider.svg);
    mask-repeat: repeat-x;
    mask-size: auto 21px;
    mask-position: bottom center;
}
.dividerContainer .dividerItem.dividera:after {
	content:'';
	display: block;
	position: absolute;
	bottom:-1px;
	left:0;
	height:41px;
	width:100%;
	background-color:var(--bottombackground);
}
.dividerContainer .dividerItem.dividera .icon:before{
	content:'';
	display: block;
	width:50px;
	height:80px;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	background-image:url(images/divider-rocket.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 2;
}

.dividerContainer .dividerItem.dividerb {
	background-color: var(--topbackground);
	height:130px;
	position: relative;
	margin-bottom:-30px;
}

.dividerContainer .dividerItem.dividerb:after {
	bottom: -1px;
    left: 0;
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 130px;
    background-color: var(--bottombackground);
    mask-image: url(images/repeat_cloud_wide.svg);
    mask-repeat: repeat-x;
    mask-size: auto 100%;
    mask-position: bottom center;
}

.dividerContainer[data-prevstyle=black] {
	--topbackground : var(--coolblack);
}
.dividerContainer[data-prevstyle=white] {
	--topbackground : #fff;
}
.dividerContainer[data-nextstyle="black"]{
	--bottombackground : var(--coolblack);
}
.dividerContainer[data-nextstyle=white]{
	--bottombackground : #fff;
}
@media (min-width:992px){
	.dividerContainer .dividerItem.dividera {
		height:180px;
	}	
	.dividerContainer .dividerItem.dividera:before {
		height:62px;
		bottom:59px;
	}
	.dividerContainer .dividerItem.dividera:after {
		height:61px;
	}
	.dividerContainer .dividerItem.dividera .icon:before{ 
		width:84px;
		height:147px;
	}
	.dividerContainer .dividerItem.dividerb {
		height:300px;
		margin-bottom:-70px;
	}
	.dividerContainer .dividerItem.dividerb:after {
        height: 280px;
	}
}
@media (min-width:1400px){
	.dividerContainer .dividerItem.dividerb {
		height:300px;
		margin-bottom:-100px;
	}
	.dividerContainer .dividerItem.dividerb:after {
        height: 500px;
	}
}
.body-text > .row{
	--bs-gutter-y:1rem;
}
main#main {
	margin-top:30px;
}
.bodyContent {
	margin-top:90px;
	margin-bottom:50px;
}
/*------------------------------------*\
    Header
\*------------------------------------*/
body {
	--header_height : 90px;
}
header.mainHeader {
	min-height:90px;	
}
header.mainHeader .headGroup {
	height:90px;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	z-index:995;
}
header.mainHeader .headGroup .headgroupRow {
	height:65px;
	margin-top:25px;
}
header.mainHeader .headGroup img.mainLogo {
	width:64px;
	height:64px;
	object-fit: contain;
}
body.fixedHeader {
	--header_height : 90px;
}
body.fixedHeader header.mainHeader .headGroup {
	height:90px;
}
body.fixedHeader header.mainHeader .headGroup .headgroupRow {
	height:64px;
	margin-top:13px;
}
body.fixedHeader header.mainHeader .headGroup img.mainLogo {
	width:64px;
	height:64px;
}
header.mainHeader .headGroup {
	
}
.menu-top ul.menu{
	display: flex;
	flex-wrap:wrap;
	justify-content: end;
	--link_colour:var(--linen);
	margin-top:3px;
}
.menu-top ul.menu li{
	margin:3px 5px;
}
.headGroup .headerBtns {
	--button_bg : var(--orange);
	--button_colour : #fff;
	--button_border : var(--orange);
	display: inline-block;
    vertical-align: top;
}
.headGroup .headerBtns a.button{
	font-size:14px;
}
.headSearchToggle {
	font-size:14px;
	display: inline-block;
    color: var(--coolblack);
    border: solid 1px var(--blue);
    background: var(--blue);
	text-decoration:none!important;
	border-radius: var(--button_radius);
    line-height: 1.1em;
    padding: 0.6em 0.6em;
    position: relative;
    transition: 300ms;	
    height: calc(2.3em + 2px);
    width: calc(2.3em + 2px);
	text-align: center;
	cursor: pointer;
}

.headSearchToggle:hover {
    color: var(--blue);
    border-color: var(--blue);
    background: var(--coolblack);
}
.headSearchWrap {
	display: inline-block;
	position: relative;
    vertical-align: top;
}
.headSearchWrap .headerSearch {
	top:100%;
	margin-top:10px;
	right:0;
	position: absolute;
	width:80px;
	opacity: 0;
	pointer-events: none;
	transition: 300ms;
}
.headSearchWrap .headerSearch .searchform{
	background-color:var(--blue);
	border-radius: var(--button_radius);
}

.headSearchWrap.open .headerSearch {
	width:280px;
	opacity: 1;
	pointer-events: initial;
}
.headGroup .menu-toggle {
	display:inline-block;
    vertical-align: top;
}
@media (min-width:992px){
	body {
		--header_height : 120px;
	}
	header.mainHeader {
		min-height:120px;
	}
	header.mainHeader .headGroup {
		height:120px;
	}
	header.mainHeader .headGroup .headgroupRow {
		height:90px;
		margin-top:30px;
	}
	header.mainHeader .headGroup img.mainLogo {
		width:82px;
		height:82px;
	}
}

@media (min-width:1200px){
	.headGroup .headerBtns .button,
	.headSearchWrap,
	.headGroup .menu-toggle {
		margin-left:5px;
	}
}

@media (min-width:1400px){
	.headGroup .headerBtns .button,
	.headSearchWrap,
	.headGroup .menu-toggle {
		margin-left:10px;
	}
}

/*
Banner
*/
.bannerBlock {
	margin-top:30px;
}
.bannerIntro + .bannerBlock,
.bannerBlock.bannerDiv + .bannerBlock {
	margin-top:20px;
}
.pageBanner{
	padding-top:00px;
}
.pageBanner .pagebannerBlocks{
	min-height:220px;
	position: relative;
	padding-bottom:40px;
}
.pageBanner .container {
	position: relative;
	z-index: 2;
}
.bannerText  {

} 
.pagebannnerText.bannerIntro{
	display: flex;
	flex-wrap: wrap;
	padding-top:40px;
	padding-bottom:10px;
	position: relative;
	--title_colour:#fff;
}
/*
.pageBanner .pagebannerBlocks:before {
	content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(images/galaxy.svg);
    background-position: center top;
    background-size: contain;
	background-repeat: no-repeat;
    max-height: 550px;
    opacity: 0.075;
    top: 0;
}*/
.pageBanner .pagebannerBlocks .bannerVid {
	position: absolute;
    display: block;
    width: 100%;
    height: 100%;
	object-position: center;
	object-fit:contain;
	max-height:550px;
	top:0;
	z-index: 0;
	pointer-events: none;
}
.pageBanner .pagebannerBlocks .galaxyAnim {
	position: absolute;
    display: block;
    width: 100%;
	object-position: center;
	object-fit:contain;
    height: 992px;
    transform: translateY(-20%);
    top: 0%;
	z-index: 0;
	pointer-events: none;

}
.pagebannnerText.bannerIntro > * {
	width:100%;
	position: relative;
	z-index: 2;
}
.bannerTabs {
	margin-top:20px;
	max-width:1080px;
	margin-left:auto;
	margin-right:auto;
}
body.home .bannerIntro .bannerTabs {
	max-width:768px;
}
.tabsSection .tabsnav{
	list-style: none;
	display: block;
	text-align: center;
	font-size:14px;
	padding-left:0;
	padding-right:0;
}
.tabsSection .tabsnav li{
	display: inline-block;
	--link_colour:var(--title_colour);
	text-transform: uppercase;
	margin:0 5px;
}
.tabsSection .tabsnav li.tabBreak {
	display: none;
}
.tabsSection .tabsnav li a{
	opacity: 0.4;
	color:var(--title_colour);
}
.tabsSection .tabsnav li a:hover{
	opacity: 1;
}
.tabsSection .tabsnav li.ui-tabs-active a{
	color:var(--orange);
	opacity: 1;
}
.tabsSection .tabcontent {
	text-align: center;
	line-height:1.8;
}

.tabsSection .tabcontent p{

}
.tabsSection .tabcontent {
	--title_colour_alt : var(--blue);
}
@media (min-width:992px){
	.pagebannnerText.bannerIntro{
		padding-top:50px;
		padding-bottom:10px;
	}
	.pageBanner .pagebannerBlocks{
		min-height: 340px;
	}	
	.tabsSection .tabsnav li.tabBreak {
		display: inline-block;
	}
	.bannerIntro .bannerTabs .tabcontent {
		font-size:24px;
	}
	.bannerTabs {
		width:90%;
	}
	.bannerBlock {
		margin-top:40px;
	}
	.bannerIntro + .bannerBlock,
	.bannerBlock.bannerDiv + .bannerBlock {
		margin-top:24px;
	}
}
@media (min-width:1200px){
	.bannerBlock {
		margin-top:50px;
	}
	.bannerIntro + .bannerBlock,
	.bannerBlock.bannerDiv + .bannerBlock {
		margin-top:30px;
	}
	.pageBanner .pagebannerBlocks{
		min-height:630px;
	}

}
.bannerStatistics {
	--title_colour_alt : var(--blue);
	text-align: center;
}
.bannerStatistics .sectionHeader {
	margin-top:1em;
	margin-bottom:1em;
}
.bannerStatistics .statInfo{
	text-align: center;
	padding-top:10px;
	padding-bottom:10px;
}
.bannerStatistics .statInfo .value{
	color:var(--linen);
    font-weight: 600;
}
.bannerStatistics .statInfo .label{
	/*color:var(--blue);
	border:solid 1px var(--linen);*/
	border-radius: var(--button_radius);
    line-height: 1.2em;
    padding: 0.3em 0.4em;
	text-transform: uppercase;
}

@media (min-width:1400px){

}
.successStories {
	padding-left:16px;
	padding-right:16px;
}
.successTabs {

}
.storiesCarousel.owl-carousel .owl-stage {
	display: flex;
}
.storyItem  {
	max-width:100%;
    min-height: 100%;
	width:1024px;
	padding:20px;
    display: flex;
	border-radius: 20px;
    margin-left: auto;
    margin-right: auto;
	background-color: var(--coolblack);
}
.storyItem.border_orange  {
	background-color: var(--orange);
}
.storyItem.border_blue  {
	background-color: var(--blue);
}
.storyItem.border_beige  {
	background-color: var(--linen);
}
.storyItem .storyItemInternal{
	background-color: #fff;
	padding:20px 30px;
	border-radius: 20px;
    min-height: 100%;
    width: 100%;
	--button_colour : var(--coolblack);
	--button_border : var(--blue);
	--button_bg : var(--blue);
	--button_colour_hover : var(--blue);
	--button_border_hover : var(--blue);
	--button_bg_hover :  var(--coolblack);
}
.storyItem .storyItemTitle {
	margin-top:0;
	margin-bottom:10px;
}
.storyItem .row.storyData {
	--bs-gutter-y:10px;
	margin-top:0;
}
.storyItem .databox {
	border-radius: var(--button_radius);
	padding:12px;
	height:100%;
}
.storyItem .databox .label{
	font-size:16px;
	font-weight: 500;
}
.storyItem .databox .value{
	font-size:24px;
	font-weight:300
}
.storyItem .stories-text {
	margin-top:24px;
}
@media (min-width:992px){
	.successStories {
		padding-left:0px;
		padding-right:0px;
	}
}
@media (min-width:1200px){
	.storyItem .databox {
		padding:16px;
		margin-top:16px;
	}
	.storyItem .databox .label{
		font-size:24px
	}
	.storyItem .databox .value{
		font-size:64px
	}
}

.dynamic-success_stories .storyItem {
	width:1154px;
}

.previewCarousel .previewCarItemInner {
    border-radius: 20px;
	position: relative;
	width:100%;
}
.previewCarousel .previewCarItemInner:before {
	content:'';
	display: block;
	width:100%;
	padding-top:56.25%;
}
.previewCarousel .previewCarItem video,
.previewCarousel .previewCarItem img{
	border-radius: 20px;
	object-fit: cover;
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
}
.previewCarousel .previewCarItem video {
	opacity: 0;
	transition: 300ms;
}
.owl-item.active.center .previewCarItem video,
.previewCarousel .previewCarItem:hover video {
	opacity: 1;
}


.newscarousel .owl-stage {
	height:100%;
	display: flex;
}
.owl-stage .carItem {
	height: 100%;
}
.previewBlock {
	padding:24px;
    border-radius: 1rem;
	height:100%;
}
.previewBlock > .row {
	height:100%;
}

.previewBlock .previewContent {
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	min-height:100%;
}

.previewBlock .previewImage{
    border-radius: 1rem;
	position: relative;
	width:100%;
	overflow: hidden;
	flex:1;
	background-color: var(--button_bg);
}
.previewBlock .previewImage:before{
	content:'';
	display: block;
	width:100%;
	padding-top:87.374%;
}
.previewBlock.newsPreview .previewImage:before{
	padding-top:66.666%;
}
.previewBlock .previewImage img,
.previewBlock .previewImage video{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: center;
    border-radius: 1rem;
}
.previewBlock.roche-school .previewImage video {
	object-position: -5px;
}
.previewBlock .previewImage video {
	opacity: 0;
	transition: 300ms;
}
.owl-item.active.center .previewBlock .previewImage video,
.previewBlock .previewImage:hover video {
	opacity: 1;
}
.previewBlock .previewContent .previewTitle {
	width:100%;
}
.previewBlock .previewTitle > *{	
	color:inherit;
	margin-top:8px;
	margin-bottom:8px;
}
.previewBlock .largeLabel{	
	min-width:48px;
}
.previewBlock .largeLabel .h2{
	margin-bottom:0;
	margin-top:0;
	min-width:1.1em;
    writing-mode: sideways-lr;
}
.previewBlock.newsPreview .largeLabel .h2{
	margin-bottom:20px;
}
.previewBlock .previewDate {
	width:58px;
	height:58px;
	text-align: center;
	background-color:#000;
	color:#fff;
	border-radius: 50%;
	padding-top:12px;
}
.previewBlock .previewDate .day{
	font-size:32px;
	line-height: 1;
	font-weight: 800;
}
.previewBlock .previewDate .month{
	font-size:14px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 800;
}
.dynamic-case_studies .owl-carousel .owl-stage {
	display: flex;
}
.dynamic-case_studies .owl-carousel .owl-stage .csItem{
	height:100%;
}
/*Preview Block*/
.previewBlockRow .preview {
	transition: 300ms;
}

.previewBlockRow .preview .previewBlock .previewContent {
	width:100%;
	height:100%;
	aspect-ratio: auto;
	height: 430px;
}
@media (min-width:992px){
	
	.previewBlock.newsPreview .previewContent {
		height:auto;
	}
	.previewBlockRow .preview.active {
		flex: 0 0 auto;
		width: 50%;
	}
	
}
@media (min-width:1200px){
	.previewBlockRow .preview {
		width:100%;
	}
	.previewBlockRow .active.center .preview {
		width:100%;
	}
	.previewBlockRow .preview .previewBlock .previewContent {
		height:630px;
	}
	
	.previewBlockRow .active.center .preview .previewBlock{
		width:100%;
	}
}
@media (min-width:1400px){
	.previewBlock.newsPreview .previewContent {
		/*aspect-ratio: 22/21;*/
	}
}


@media (min-width:992px){
	.tabbedTextImg .tabsSection .tabsnav{
		text-align: left;
	}
}
.tabbedTextImg .textImageSection {
	padding-top:0px;
}

.tabbedTextImg .imagecol img{
	border-radius: 1rem;
	overflow: hidden;
	width:100%;
}
@media (min-width:992px){
	.trackgroupRow,
	.tabbedTextImg .textImageSection .tabsRow{
  	  --bs-gutter-x: 3rem;		
	}
}
@media (min-width:1400px){
	.trackgroupRow,
	.tabbedTextImg .textImageSection .tabsRow{
  	  --bs-gutter-x: 6rem;		
	}
}
/*------------------------------------*\
    Footer
\*------------------------------------*/
#footer {
	position: relative;
	z-index: 5;
}
#footer h3,
#footer .h3 {
	font-weight:400;
}
#footer .ftIntro {
	margin-bottom:20px;
}
.ftIntro .socials {
	margin-top:25px;
}
.ftIntro .socials a{
	width:40px;
	height:40px;
	background:#000;
	color:#fff;
	display: inline-block;
	line-height:40px;
	font-size:20px;
	border-radius:50%;
}
.ftColumns {
	--link_colour : #000;
	--link_colour_hover : var(--orange);
}
.footermenu {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin:0;
	padding:0;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.footermenu > li{
	flex: 0 0 auto;
	width: 33.33333%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.footermenu > li > a {
	font-size: 26px;
    color: var(--title_colour_alt, #000);
    font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 400;
}
.footermenu .sub-menu {
	list-style: '> ';
	padding-left:16px;
	margin-top:8px;
}
.footermenu .sub-menu li::marker{
	color:inherit;
}
#footer div.wpforms-container button[type=submit]{
	min-width:150px;
	text-align: left;
}
#footer .footerLower  {
	padding-top:5px;
	font-size:14px;
	padding-bottom:20px;
    --link_colour: var(--body_colour);
}
#footer .footerLower .footterLowerLinks {
	list-style: none;
	margin-top:0;
	padding:0;
	margin-bottom:40px;
}
#footer .footerLower .footterLowerLinks li.spacer{
	display: none;
}

#footer .footerLogos img{
	max-height:60px;
	object-fit: contain;
    width: auto;
}
#footer .footerLogos {
	align-items: center;
	--bs-gutter-x : 14px;
	--bs-gutter-y : 1rem;
}
@media (max-width:767.5px){	
	.ftColumns{
		margin-top:30px;
	}
	#footer .footerLogos img{
		max-height:32px;
	}
}

@media (min-width:768px){	
	#footer .footerLower .footterLowerLinks li{
		display: inline-block!important;
	}
}
@media (min-width:992px){
	#footer .ftIntro {
		margin-top:-190px;
	}
	#footer .dividerContainer .dividerItem.dividera .container{
		position: relative;
		height:100%;
	}
	#footer .dividerContainer .dividerItem.dividera .icon:before {
		left:95%;
	}	
}

@media (min-width:1400px){
	#footer .ftIntro {
		margin-top:-250px;
	}
}
/*------------------------------------*\
    Navigation
\*------------------------------------*/
.menu-toggle .toggleIcon {
	font-size: 14px;
    display: inline-block;
    color: var(--orange);
    border: solid 1px var(--orange);
    background: var(--coolblack);
    text-decoration: none !important;
    border-radius: var(--button_radius);
    line-height: 1.1em;
    padding: 0.6em 0.6em;
    position: relative;
    transition: 300ms;
    height: calc(2.3em + 2px);
    width: calc(2.3em + 2px);
    text-align: center;
    cursor: pointer;
	overflow: hidden;
}
.menu-toggle .toggleIcon span{
	position: absolute;
	top:50%;
	right:0;
	width:2em;
	height:3px;
	background-color:var(--orange);
	transform:translateY(-50%);
	transition: 300ms;
}
.menu-toggle .toggleIcon span:before,
.menu-toggle .toggleIcon span:after{
	content:'';
	display: block;
	position: absolute;
	right:0;
	height:3px;
	width:1.5em;
	background-color:var(--orange);
	transition: 300ms;
}
.menu-toggle .toggleIcon span:before{
	bottom:6px;
}
.menu-toggle .toggleIcon span:after{
	top:6px;
}
body.menuopen .menu-toggle .toggleIcon span:before{
	bottom:1px;
	height:1px;
}
body.menuopen .menu-toggle .toggleIcon span:after{
	top:1px;
	height:1px;
}
#navbar {
	display:block;
	transform:translateX(100%);
	opacity: 0;
	pointer-events: none;
	transition:300ms;
	position: fixed;
	padding-top:var(--header_height);
	top:0;
	bottom:0;
	left:0;
	width:100%;
	z-index: 990;
	height:auto;
	background-color:var(--coolblack);
	color:var(--body_colour);
	--body_colour : var(--linen);
	--background_colour :  var(--coolblack);
	--title_colour : #fff;
	--title_colour_alt : var(--orange);
	--link_colour : var(--linen);
	--link_colour_hover : var(--orange);	
	--button_bg: var(--coolblack);
	--button_border: var(--blue);
	--button_colour: var(--blue);
	--button_bg_hover: var(--linen);
	--button_border_hover: var(--coolblack);
	--button_colour_hover: var(--coolblack);
}
/*
#navbar:before {
	content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(images/galaxy.svg);
    background-position: center top;
    background-size: contain;
	background-repeat: no-repeat;
    max-height: 550px;
    opacity: 0.075;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}*/
#navbar .galaxyAnim {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
    top: 0%;
    z-index: 0;
    pointer-events: none;
}
body.submenuOpen #navbar .galaxyAnim,
body.submenuOpen #navbar:before {
	opacity: 0;
}
body.submenuOpen header.mainHeader .headGroup {
	background-color:transparent
}
#navbar .navbarBG {	
	z-index: 1;
	background-color:var(--coolblack);
	position: absolute;
    display: block;
	top:0;
	left:0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.15;
	transition: 300ms;
}
#navbar .navbarBG.hidden {	
	opacity: 0;
}
#navbar .navbarBG video{
	position: absolute;
	top:0;
	left:0;
	opacity: 0;;
    width: 100%;
    height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 300ms;
}
#navbar > .container {
	z-index: 5;
	position: relative;
}
body.menuopen #navbar {
	transform:translateX(0%);
	opacity: 1;
	pointer-events: initial;
}
#navbar .menu-main-container {
	width:100%;
	position: relative;
	margin-top:20px;
}
#navbar .menu-main-container ul{
	height:100%;
	width:100%;
	position: absolute;
	top:0;
	left:0;	
	overflow-y:auto;
	overflow-x:hidden;
	scrollbar-width: thin; /* For Firefox */
	scrollbar-color: rgba(255, 255, 255, 0.52) transparent; /* Thumb and track color */
	z-index: 5;
}
#navbar .menu-main-container ul.disableScroll {
	overflow-y:hidden!important;
}
#navbar .menu-main-container > ul.disableScroll > li > a{
	opacity: 0!important;
}
#navbar .menu-main-container #menu-main .sub-menu li.submenu_parent,
#navbar .menu-main-container #menu-main > li{
	font-family: 'Krylon', sans-serif;
    font-size: 40px;
	line-height: 1.1;
	font-weight: 400;
}
#navbar .menu-main-container #menu-main .sub-menu li.submenu_parent {
	--link_colour:var(--orange);
	--link_colour_hover:var(--linen);
}
#navbar .menu-main-container #menu-main li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#navbar .menu-main-container #menu-main li a{
	display: inline-block;
}
#navbar .menu-main-container #menu-main li a.back-to-main{
	background-color:var(--orange);
    color: #fff;
    font-size: 0.65em;
    width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    display: inline-block;
    line-height: 1.2em;
    text-align: center;
    padding: 0.075em 0;
	margin-right: 1rem;
}
#navbar .menu-main-container #menu-main li a.back-to-main:hover{
	background-color:var(--linen);
	color:var(--coolblack);
}
#navbar .menu-main-container ul.sub-menu{
	display: none;
	font-size:1rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
}
#navbar .menu-main-container ul.sub-menu li{
	margin:8px 0;
}
#navbar .menu-main-container ul.sub-menu li:not(.submenu_parent):before{
	content:'>';
	display: inline-block;
	margin-right:5px;
}
#navbar .menu-main-container li.open > ul.sub-menu {
	display: block;
}
#navbar .menuDivider{
	position: relative;
    width: 2px;
    height: 100%;
    margin-left: 79px;
    margin-right: 79px;
	background-color: var(--linen);
}
#navbar .menuDivider:before,
#navbar .menuDivider:after{
	content:'';
	display: block;
	width:14px;
	height:14px;
	border-radius: 50%;
	position: absolute;
	background-color: var(--linen);
}
#navbar .menuDivider:before{
	left:-6px;
	top:0;
}
#navbar .menuDivider:after{
	left:-6px;
	bottom:0;
}
#navbar .menuDivider .menuDividerIcon{
	width:150px;
	height:150px;
	border-radius: 50%;
	background:var(--coolblack);
	border:solid 3px var(--linen);
	position: absolute;
	top:50%;
	left:-74px;
	transform:translateY(-50%);
}
#navbar .menuDivider .menuDividerIcon img{
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
#navbar .quicklinks-container {
    width: 100%;
    position: relative;
	margin-top:40px;
}
#navbar .quicklinks-container .quicklinksHeader{
	font-family: 'Krylon', sans-serif;
    font-size: 40px;
	line-height: 1.1;
	font-weight: 400;
	margin-top:10px;
}
#navbar .quicklinks-container .quicklink-txt_logo {
	display: block;
    width: 120px;
}
#navbar .quicklinks-container ul{
	margin-top:0;
	margin-bottom:0;
	padding:0;
}
#navbar .quicklinks-container ul li{
	margin-top:22px;
}
#navbar .quicklinks-container ul.menu li{
    --button_bg: var(--orange);
    --button_colour: #fff;
    --button_border: var(--orange);	
    --button_bg_hover: var(--linen);
    --button_border_hover: var(--coolblack);
    --button_colour_hover: var(--coolblack);
}
#navbar .quicklinks-container ul.menu li:nth-child(3n+2){
	--button_colour : var(--coolblack);
	--button_border : var(--blue);
	--button_bg : var(--blue);
	--button_colour_hover : var(--blue);
	--button_border_hover : var(--blue);
	--button_bg_hover :  var(--coolblack);
}
#navbar .quicklinks-container ul.menu li:nth-child(3n+3){
	--button_bg: var(--coolblack);
    --button_border: var(--blue);
    --button_colour: var(--blue);
    --button_bg_hover: var(--blue);
    --button_border_hover: var(--blue);
    --button_colour_hover: var(--coolblack);
}
#navbar .quicklinks-container ul.menu > li > a {
	display: block;
    font-size: 20px;
    color: var(--button_colour, #fff);
    border: solid 1px var(--button_border, #000);
    background: var(--button_bg, #000);
    text-decoration: none !important;
    border-radius: var(--button_radius);
    line-height: 1.1em;
    padding: 0.5em 0.9em;
    position: relative;
    transition: 300ms;
    font-weight: 500;
}
#navbar .quicklinks-container ul.menu > li > a:hover{
	background:var(--button_bg_hover,#000);
	color:var(--button_colour_hover,#fff);
	border-color:var(--button_border_hover,#000);
}
#navbar .quicklinks-container ul.sub-menu {
	margin-top:10px;
}
#navbar .quicklinks-container ul.sub-menu li{
	font-size:1rem;
	margin:8px 0;    
	font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}
#navbar .quicklinks-container ul.sub-menu li:not(.submenu_parent):before{
	content:'>';
	display: inline-block;
	margin-right:5px;
}
@media (max-width:991.5px){
	#navbar .menu-main-container #menu-main {
		position: relative;
	}
	#navbar {
		overflow-y: auto;
		overflow-x: hidden;
		scrollbar-width: thin;
		scrollbar-color: rgba(255, 255, 255, 0.52) transparent;
  	 	padding-bottom: 60px;
	}
	#navbar .galaxyAnim,
	#navbar:before {
		display: none;
 	   background-position: center;
	}
}

@media (min-width:992px){
	#navbar .quicklinks-container,
	#navbar .menu-main-container {
		height:100%;
		width:100%;
		position: relative;
		height:calc(90vh - var(--header_height) - 40px);
		margin-top: 8vh;
	}
	#navbar .quicklinks-container .quicklinksHeader,
	#navbar .menu-main-container #menu-main .sub-menu li.submenu_parent,
	#navbar .menu-main-container #menu-main > li > a{
        font-size: 4.5vw;
	}
	#navbar .menu-main-container ul.sub-menu {
		font-size:20px;
	}
	#navbar .quicklinks-container ul.sub-menu li{
		font-size:20px;
	}
	#navbar .quicklinks-container ul.menu > li > a {
		font-size:24px;
	}
	#navbar .quicklinks-container .quicklink-txt_logo {
		margin-top:-16px;
		width: 178px;
	}
}
@media (min-width:1400px){
	#navbar .quicklinks-container .quicklinksHeader,
	#navbar .menu-main-container #menu-main .sub-menu li.submenu_parent,
	#navbar .menu-main-container #menu-main > li > a{
        font-size: 64px;
	}
}
/*------------------------------------*\
    Dynamic Content
\*------------------------------------*/
.dynamicContent {
	padding-top:30px;
	padding-bottom:30px;
	margin-top:-1px;
}
.dynamicContent .container{
	position: relative;
	z-index: 2;
}
.sectionHeader {
	text-align: center;
}
.sectionHeader:before {
	content:'';
	display: block;
	width:121px;
	height:68px;
	background-image:url(images/galaxy.svg);
	background-position: center;
	background-size:contain;
	background-repeat: no-repeat;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
}

/*Exclude the graphic after rocket divider*/
.dividerContainer + .dynamic-text.blockstyle_dark .sectionHeader:before,
.dividerContainer + .dynamicContent.blockstyle_dark .sectionHeader:before {
	display: none;
}
@media (min-width:992px){
	.dynamicContent {
		padding-top:40px;
		padding-bottom:40px;
	}
}
@media (min-width:1560px){
	.dynamicContent.dynamic-grid_blocks > .container {
		max-width:1400px;
	}
}
.infoBlocks {
	--bs-gutter-x:1rem;
	--bs-gutter-y:1rem;
	margin-top:10px;
}
.infoBlocks.owl-carousel .owl-item{
	height:100%;
}
.infoBlock {
	padding:16px 16px;
	border-radius:1rem;
	height:100%;
	display: flex;
	flex-wrap: wrap;
	--title_colour:var(--body_colour);
	--title_colour_alt:var(--body_colour);
	--link_colour:var(--body_colour);
}
.infoBlock .infoblockBody {
	width:100%;
	min-height: 260px;
	padding:10px 5px;
}
.infoBlock .infoblockBody h3 {
	margin-bottom:10px;
}
.infoBlock .infoblockBody .infoblockImg {
	width:100%;
	background-color: var(--coolblack);
	border-radius:1rem;
	height:160px;
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom:1rem;
}
.infoBlock .infoblockBody .infoblockImg img{
	max-width:100%;
	max-height: 100%;
	border-radius:1rem;
	object-fit: contain;
}
.infoBlock .infoblockLink {
	width:100%;
    align-self: end;
    margin-top: 1.5rem;
	font-weight:400;
}
.textImageSection {
	
}
.textImageSection .imageWrap {
	position: relative;
}
.textImageSection .imageWrap img{
	width:100%;
}
.textImageSection .imageWrap .imageCaption{
	position:absolute;
	background-image:url('images/speech-bubble.png');
	background-position: center;
	background-repeat: no-repeat;
	color:#fff;
	background-size:contain;
    bottom: 10%;
    right: 15%;
	width:67%;
	padding:4% 7% 5% 4%;
	aspect-ratio: 356/131;
	text-align: left;
	font-size:4.2vw;
	font-weight:800;
	line-height:1.3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.textImageSection .imageWrap .imageCaption	.captionInner{
	display: block;
}
.sectionHeader.header-left{
	text-align: left;
}
.sectionHeader.header-right {
	text-align: right;
}
.sectionHeader.header-left:before {
	margin-left:0;
}
.sectionHeader.header-right:before {
	margin-right:0;
}
@media (min-width:576px){
	.textImageSection .imageWrap .imageCaption {
		font-size:22px;
	}
}
@media (min-width:768px){
	.textImageSection .imageWrap .imageCaption {
		font-size:30px;
	}
}
@media (min-width:992px){
	.textImageSection .imageWrap .imageCaption {
		font-size:20px;
	}
}
@media (min-width:1200px){
	.textImageSection  .textcol.order-lg-1 h2{
		margin-right:-20%;
	}
	.textImageSection  .textcol.order-lg-2 h2{
		margin-left:-20%;
	}
}
@media (min-width:1400px){
	.textImageSection .imageWrap .imageCaption {
		font-size:26px;
	}
}
.highlightBlock {
	position: relative;
	padding-top:20px;
	padding-bottom:20px;
}
.highlightBlock.enableGraphic:before{
	content: '';
    position: absolute;
    display: block;
    width: 100%;
    max-height: 300%;
    background-image: url(images/galaxy.svg);
    background-position: center;
    background-size: contain;
	background-repeat: no-repeat;
    height: 550px;
    opacity: 0.075;
    top: 50%;
    transform: translateY(-50%);
	z-index: 1;
	pointer-events: none;
}
.highlightContentBox {
	padding:1rem;
	border-radius: 1rem;
	border:solid 2px currentColor;
}
.highlightContentBox h2{
	margin-top:0;
	margin-bottom:0;
}
@media (min-width:992px){
	.highlightBlock {
		padding-top:24px;
		padding-bottom:22px;
	}
}
.listingBlock {
	--title_colour_alt : var(--title_colour);
	background-color: var(--background_colour);
	padding: 1.5rem;
    border-radius: 1rem;
    border: solid 1px currentColor;
}
.listingBlock {

}
.listingBlock li{
	list-style: none;
	position: relative;
	min-height: 20px;
	padding-left:10px;
	margin-bottom:14px;
}
.listingBlock li:before{
	content:'';
	display: block;
	position: absolute;
    left: -24px;
	top:50%;
	transform: translateY(-50%) rotate(45deg);
	height: 22px;
	width: 12px;
	border-bottom: 5px solid var(--orange);
	border-right: 5px solid var(--orange);
}


.logosCarousel.owl-carousel .owl-stage {
	margin-left:auto;
	margin-right: auto;
}
.logosCarousel .item {
	text-align: center;
}
.logosCarousel .image {
	display: inline-block;
	aspect-ratio: 1;
	border-radius: 50%;
	border:solid 2px var(--linen);
	max-width:120px;
}
.logosCarousel .image img{
	width:90%;
	height:90%;
	margin:5%;
	object-fit: contain;
	filter:grayscale(1);
	transition: 300ms;
	border-radius: 50%;
}
.logosCarousel a.image:hover img{
	filter:grayscale(0);
}

.trackingRail {
	width:100%;
	height:100%;
	position: relative;
}
.trackingRail .trackingBlock{
	margin-top:50px;
	margin-bottom:50px;
}
.trackingCallouts{ 
	--bs-gutter-y : 20px;
	margin-top:30px;
}
.trackingCallout {
	position: relative;
	overflow: hidden;
	min-height: 240px;
	--body_colour : var(--coolblack);
	border-radius: 10px;
	transition: 300ms;
}
.trackingCallout:before {
	content:'';
	display: block;
	width:100%;
	padding-top:78.89%;
}
.trackingCallout .co_content {
	padding:16px;
	font-size:1rem;
	position: absolute;
	top:0px;
	left: 0px;
	width:100%;
	height:100%;
	z-index: 2;
    display: flex;
    flex-wrap: wrap;
}
.trackingCallout .co_content > * {
	width:100%;
}
.trackingCallout .co_content .co_title {
	font-size:32px;
	font-size:26px;
	font-weight: 500;
}
.trackingCallout .co_content .co_txt {
	margin-top:10px;
}
.trackingCallout .co_content .calloutLinkText{
	align-self: end;
	font-weight:400;
}
.trackingCallout.blockstyle_orange {
	--body_colour_alt : #fff;
}
.trackingCallout.blockstyle_blue {
	--body_colour_alt : var(--orange);
}
.trackingCallout .co_content .calloutLinkText span {
	color:var(--body_colour_alt);
}

a:hover .trackingCallout .co_content .calloutLinkText {
	--body_colour_alt : #fff;
}
.trackingCallout > img {
	position: absolute;
	top:0px;
	left: 0px;
	width:100%;
	height:100%;
	object-fit: cover;
	opacity: 0.15;
	transition: 300ms;
}
a:hover .trackingCallout {
	--body_colour : #fff;
	background-color: var(--coolblack);
}

@media (max-width:991.5px){
	.trackingCallout {
		--body_colour : #fff;
		background-color: var(--coolblack);
	}
}
@media (min-width:992px){
	.trackingRail .trackingBlock{
		left:0;
		top:100px;
        position: sticky;
	}
	.trackingCallout {

	}
	.trackingCallout > img { 
		opacity: 0;
	}
	a .trackingCallout .co_txt{
		opacity: 0;
		transition: 300ms;
	}
	a:hover .trackingCallout .co_txt{
		opacity: 1;
	}
	a:hover .trackingCallout img{
		opacity: 0.15;
	}

}
@media (min-width:1200px){
	.trackingRail .trackingBlock{
		top:140px;
	}
}
.faq {
	margin-top:16px;
}
.faq .faq-question {
	display: block;
	font-size:1rem;
    color: var(--button_border,#fff);
    border: solid 1px var(--button_border,#000);
    background: var(--background_colour);
	text-decoration:none!important;
	border-radius: var(--button_radius);
    line-height: 1.1em;
    padding: 0.6em 0.9em;
	padding-right:2em;
    position: relative;
    transition: 300ms;
	cursor: pointer;
	margin:0;
	z-index: 2;
}
.faq .faq-question:after {
	content:'\2b';
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 0.8em;
    transform: translateY(-50%);
}
.faq .faq-question:hover,
.faq.open .faq-question{
	background:var(--linen,#000);
	color:var(--coolblack,#fff);
	border-color:var(--linen,#000);
}
.faq.open .faq-question:after {
	content:'\f068';
}
.faq .faq-answer {
	background-color:var(--linen);
    font-size: 1rem;
    padding: 1em 0.9em 1.2em;
    position: relative;
    top: -0.6em;
	border-bottom-right-radius: var(--button_radius);
	border-bottom-left-radius: var(--button_radius);
}

/*------------------------------------*\
    END DYNAMIC CONTENT
\*------------------------------------*/

.list-item {
	margin-top:30px;
}
.list-item .list-item-image img{
	aspect-ratio: 1;
	object-fit: contain;
	width:100%;
	max-width: 300px;
}

/*Templates*/
.aiqueryForm {
	display: flex;
	background-color: transparent;
	margin-top:30px;
}
.aiqueryForm .searchInput {
    line-height: 1.1em;
    padding: 0.6em 0.9em;
	width:100%;
    border: solid 1px #ffff;
	border-radius: var(--button_radius);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background-color: var(--coolblack);
	border-right:0;
	color:#fff;
}
.aiqueryForm .searchInput:focus {
	outline:none;
}
.aiqueryForm .searchSubmit{
	display: inline-block;
	font-size:1rem;
    color: var(--orange,#fff);
    border: solid 1px #fff;
    background: var(--coolblack);
	text-decoration:none!important;
	border-radius: var(--button_radius);
    line-height: 1.1em;
    padding: 0.6em 0.9em;
    position: relative;
    transition: 300ms;
	border-left:0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.aiqueryForm .searchSubmit:hover{
	background:var(--button_bg_hover,#000);
	color:var(--button_colour_hover,#fff);
	border-color:var(--button_border_hover,#000);
}
#resultBlock.loading {
	opacity: 0.7;
	pointer-events: none;
}
.alt_title {
	--title_colour_alt : var(--blue);
}
.chartText {
	--title_colour_alt : var(--blue);
}

.results {
    padding:30px 20px;
    border-radius: 20px;
	border:solid 1px #fff;

}

.results table th {
	background-color:var(--coolblack);
}
.results table td {
	border-width: 1px;
	border-color: rgba(255,255,255,0.2);
}

.results table td:first-child {
	border-left-width:0px;
}
.results table td:last-child {
	border-right-width:0px;
}