/*!
Theme Name: Mexa Solutions
Theme URI: https://www.eldo.co.uk
Author: Eldo
Author URI: https://www.eldo.co.uk
Description: Mexa Solutions website designed and developed by Eldo.
Version: 5.0
License: Private
License URI: https://www.eldo.co.uk
Text Domain: Eldo
Tags: bespoke
*/
body {
	margin: 0;
	background: #fff;
	font-family: sofia-pro, sans-serif;
	color: var(--body-colour);
  font-weight: 400;
  font-size: 17px;
}
body:not(#tinymce), html {
	float: left;
	width: 100%;
	overflow-x: hidden;
}
.dark-bg *:not(a){
	/* color: #fff; */
}
.dark-bg .inner, .dark-bg .text-box {
	--body-colour: #fff;
    --h1-colour: #fff;
    --h2-colour: #fff;
    --h3-colour: #fff;
    --h4-colour: #fff;
}
.dark-bg .section-title {
	color: #fff;
}
/* body {
	position: relative;
}
body:before {
	content: '';
	position: relative;
	height: 5px;
	width: 100%;
	background: rgb(250,31,115);
	background: linear-gradient(90deg, rgba(250,31,115,1) 0%, rgba(243,9,34,1) 20%, rgba(230,177,73,1) 40%, rgba(124,231,255,1) 60%, rgba(101,117,228,1) 80%, rgba(154,49,116,1) 100%);
	top: 0;
	left: 0;
	z-index: 2;
} */
.gradient-dark {
	background: rgb(163,165,170);
	background: linear-gradient(90deg, rgba(163,165,170,1) 0%, rgba(34,43,88,1) 100%);
}
.purple-gradient {
	background: linear-gradient(19deg, rgb(34 43 88) 0%, rgb(242 19 125) 100%);
	--h2-colour: #fff;
	--h3-colour: #fff;
	--body-colour: #fff;
	--link-hover: #fff;
	--accent-colour: #f2137d;
}
.purple-gradient .excerpt {
	--h2-colour: var(--h2-colour);
	--h3-colour: var(--h3-colour);
	--body-colour: var(--body-colour);
	--link-hover: var(--tertiary-button-hover)
}

.purple-gradient .flickity-page-dots .dot {
	background: #fff;
}
.m-bg {
	position: relative;
    border-bottom: 1px solid #e4e5eb;
}
.m-bg:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url('images/m.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
	opacity: 0.15;
}
.explosion-middle {
	position: relative;
}
.explosion-middle:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url('images/explosion.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	opacity: 1;
}

/*--------------------------------------------------------------
## Colour Scheme
--------------------------------------------------------------*/
:root {

	/* General Colours */
	--primary-colour: #f2137d;
	--accent-colour: #3acaec;
	--accent-colour-light: #3acaec;

	/* Backgrounds */
	--dark-bg: #222b58;
	--light-bg: #f5f5f5;
	--box-bg: #f5f5f5;

	/* Text colour */
	--body-colour: #151515;
	--h1-colour: #222b58;
	--h2-colour: #222b58;
	--h3-colour: #222b58;
	--h4-colour: #606997;

	/* Buttons */
	--primary-button: #f2137d;
	--primary-button-text: #fff;
	--primary-button-hover: #222b58;
	--primary-button-text-hover: #fff;

	--secondary-button: #f2137d;
	--secondary-button-text: #f2137d;
	--secondary-button-hover: #ffffff;

	--tertiary-button: #f2137d;
	--tertiary-button-hover: #222b58;

	/* Links */
	--link: #f2137d;
	--link-hover: #222b58;

	--link-light: #f2137d;
	--link-light-hover: #fff;

	--menu-link: #424242;
	--menu-link-hover: #000;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  color: var(--dark-bg);
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  clear: both;
  line-height: 1.3;
}
.dark-bg .box h1, .dark-bg .box h2, .dark-bg .box h3, .dark-bg .box h4, .dark-bg .box h5, .dark-bg .box h6, .dark-bg .box h3 span {

}
h1 {
	font-size:2.8em;
	font-weight:700;
	color: var(--h1-colour);

}
h2 {
	font-size:1.8em;
	color: var(--h2-colour);
	font-weight: 700;
	position: relative;
}
h2.light {
	font-weight: 300;
}
h2.section-title {
	padding-left: 45px;
}
h2.section-title:before {
    position: absolute;
    top: 0;
    content: '';
    width: 40px;
    height: 5px;
    background: #f2137d;
    z-index: 1;
    left: 0;
    border-radius: 20px;
    bottom: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}
h3 {
	font-size:1.4em;
	color: var(--h3-colour);
	font-weight: 700;
}
h4 {
	font-size:1em;
	color: var(--h4-colour);
	font-weight: 700;
}
h5 {
	font-size:0.8em;
}
h6 {
	font-size:0.6em;
}
p {
	margin-bottom: 1.5em;
}
.dark-bg {
	--primary-button-hover: #fff;
	--primary-button-text-hover: #f2137d;
}
.dark-bg .box p,
.dark-bg .box p strong,
.dark-bg .box li {
	/* color:#151515; */
}
h2 strong {
	font-weight: 900;
}

#tinymce {
	padding:10px!important;
}
#tinymce * {
  opacity: 1 !important;
}
/* Font Awesome */
.fa-icon:before {
	display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
p {
    font-size: 18px;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a, a:visited {
	color: var(--link);
	text-decoration: none;
  transition: all 0.3s;
}
a:hover, a:focus, a:active {
	color: var(--link-hover);
}

a:focus {
	outline: none;
}
a:hover, a:active { 
	outline: 0;
}
.dark-bg a:not(.button){
	color: var(--link-light);
}
.dark-bg a:not(.button):hover{
	color: var(--link-light-hover);
}
.dark-bg .box a:not(.button):hover {
	color:var(--link-hover);
}
a.text-link, .wpjb-link-view-all, .text-link {
	position: relative;
	font-weight: 700;
}
a.text-link:before, .wpjb-link-view-all:before, .text-link:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background-color: var(--link);
    bottom: -5px;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}
a.text-link:hover:before, a.wpjb-link-view-all:hover:before, .text-link:hover:before {
	transform-origin: left;
	transform: scaleX(1);
}
/*--------------------------------------------------------------
# Button
--------------------------------------------------------------*/
.gform_footer button, a.button, .button a, .button a:visited, .button a:focus, input.button,
a.button:visited, input[type="submit"], .woocommerce a.button, .woocommerce button.button,
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
.woocommerce a.button.alt, .woocommerce button.button.alt, input[type="submit"]:focus, span.button {
	background: var(--primary-button);
    color: var(--primary-button-text);
    border-radius: 4px;
    font-weight: 600;
    padding: 12px 24px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
    position: relative;
    display: inline-block;
    text-transform: none;
    text-align: center;
    touch-action: manipulation;
    cursor: pointer;
    margin: 5px 0;
    border-radius: 6em;
    text-transform: uppercase;
    line-height: 1;
	margin-right: 5px;
}
.gform_footer button:hover, a.button:hover, .button a:hover, input.button:hover,
input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, a.button:focus, span.button:hover {
  background: var(--primary-button-hover);
  color: var(--primary-button-text-hover);

	transform: translateY(-3px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
a.button:active {
	transform: translateY(-1px);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
a.button:after, span.button:after {
	 content: "";
 display: inline-block;
 height: 100%;
 width: 100%;
 border-radius: 100px;
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
 transition: all .4s;
 background-color: var(--primary-button);
}
a.button.secondary:after, span.button.secondary:after {
	background-color: #f5f5f5;
}
a.button:hover:after {
	transform: scaleX(1.4) scaleY(1.6);
	opacity: 0;
}
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover {
	color: #fff;
	cursor: not-allowed;
}
.woocommerce div.product form.cart .button {
	padding: 10px 20px;
}
/* Secondary button */
a.button.secondary {
	background: #f5f5f5;
	color: var(--secondary-button);
	border-color: var(--secondary-button);
}
.light-bg a.button.secondary {
	background: #fff;
}
a.button.secondary:hover {
	background: var(--secondary-button-hover);

	border-color: var(--secondary-button-hover);
}
/* Tertiary button */
a.button.tertiary {
	background: none;
	color: var(--tertiary-button);
	border: none;
	border-bottom:1px solid var(--tertiary-button);
	border-radius:0;
	padding-left:0;
	padding-right:0;
	text-align:left
}
a.button.tertiary:after {
  float: right;
  margin-right: 0px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  margin-left: 10px;
  position: relative;
  top:1px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
  content: "\f138";
}
a.button.tertiary:hover {
	background: none;
	color: var(--tertiary-button-hover);
	border-color: var(--tertiary-button-hover);
}
a.button.tertiary:hover:after {
	margin-left:20px
}
/* .dark-bg a.button:hover {
	color:#fff;
	border-color:#fff
} */
.dark-bg .box a.button.tertiary:hover {
	color:var(--tertiary-button-hover);
	border-color:var(--tertiary-button-hover);
}


.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff !important;
	transition: all 0.4s ease;
	margin: 5px 5px 5px 0;
	font-family: 'Poppins', sans-serif;
  font-weight: 500;
}

.resp-sharing-button {
  border-radius: 5px;
  transition: all 0.5s ease;
  padding: 0.5em 0.75em;
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  display: inline-flex;
    justify-content: center;
    align-items: center;
}

.resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: top
}

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle
}
.social-share {
	margin-top: 20px;
}
.social-share .inner {
	box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
	border-radius: 10px;
	padding: 30px;
}
.social-share h3 {
  margin: 0;
  margin-bottom: 10px;
}
/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none;
	color: #fff;
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
	line-height: 1;
  stroke: none
}

.resp-sharing-button--twitter {
  background-color: #55acee
}

.resp-sharing-button--twitter:hover {
  background-color: #2795e9
}

.resp-sharing-button--pinterest {
  background-color: #bd081c
}

.resp-sharing-button--pinterest:hover {
  background-color: #8c0615
}

.resp-sharing-button--facebook {
  background-color: #3b5998
}

.resp-sharing-button--facebook:hover {
  background-color: #2d4373
}

.resp-sharing-button--tumblr {
  background-color: #35465C
}

.resp-sharing-button--tumblr:hover {
  background-color: #222d3c
}

.resp-sharing-button--reddit {
  background-color: #5f99cf
}

.resp-sharing-button--reddit:hover {
  background-color: #3a80c1
}

.resp-sharing-button--google {
  background-color: #dd4b39
}

.resp-sharing-button--google:hover {
  background-color: #c23321
}

.resp-sharing-button--linkedin {
  background-color: #0077b5
}

.resp-sharing-button--linkedin:hover {
  background-color: #046293
}

.resp-sharing-button--email {
  background-color: #777
}

.resp-sharing-button--email:hover {
  background-color: #5e5e5e
}

.resp-sharing-button--xing {
  background-color: #1a7576
}

.resp-sharing-button--xing:hover {
  background-color: #114c4c
}

.resp-sharing-button--whatsapp {
  background-color: #25D366
}

.resp-sharing-button--whatsapp:hover {
  background-color: #1da851
}

.resp-sharing-button--hackernews {
background-color: #FF6600
}
.resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus {   background-color: #FB6200 }

.resp-sharing-button--vk {
  background-color: #507299
}

.resp-sharing-button--vk:hover {
  background-color: #43648c
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}

.resp-sharing-button--whatsapp {
  background-color: #25D366;
  border-color: #25D366;
}

.resp-sharing-button--whatsapp:hover,
.resp-sharing-button--whatsapp:active {
  background-color: #1DA851;
  border-color: #1DA851;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
	background: #eaeaea;
}

header .head-info {
	text-align: center;
}
#top-bar {
	background: #f5f5f5;
	padding: 3px 0;
}
#top-bar .head-info {
	text-align:right
}
#top-bar .head-info a {
	margin-left: 10px;
	display: inline-block;
}
.sub-menu li {
	display: block;
  width: 100%;
}
#menu-toggle {
  display: none;
}
#menu-toggle i {
  width: 18px;
}
header span.header-link {
	margin: 5px;
    display: inline-block;
}
span.header-link i {
  color: var(--dark-bg);
}

.hero {
	height: calc(90vh);
	/* background-size: cover; */
	position: relative;

}
.hero:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	animation-name: hero;
	animation-duration: 2s;
	animation-iteration-count: 1;
	animation-fill-mode: both;
	transform: rotate(20deg);
	/* background: #fff url('images/explosion.jpg'); */
	background: #fff url('images/explosion-home.jpeg');
	background-size: auto 50%;
	background-position: center center;
	background-repeat: no-repeat;
	animation-delay: 1s;
	will-change: transform, background-size;

} 
.hero .inner {
	text-align: center;
}


.hero h1, .background-video h1 {
    /* mix-blend-mode: hard-light; */
    font-size: 3.5em;
    /* text-shadow: 5px 3px 8px rgb(255 255 255 / 74%); */
	font-weight: 900;
	color: #fff;
	text-shadow: 1px 4px 9px rgb(0 0 0 / 48%);
	visibility: hidden;
	opacity: 0;
}
.hero .arrow, .background-video .arrow {
    position: absolute;
    bottom: -60px;
    z-index: 2;
	display: flex;
	justify-content: center;
	width: 100%;
}
.hero .arrow img, .background-video .arrow img {
	display: block;
	cursor: pointer;
	width: 40px;
	transition: all 0.4s ease;
}
.hero .arrow img:hover, .background-video .arrow img:hover {
	transform: scale(1.2);
}
.hero .container, .background-video .container {
	position: relative;
	max-width: 700px;
}
.hero .button, .background-video .button {
	visibility: hidden;
	opacity: 0;
}

h1.show {
	animation-name: zoomIn;
	animation-duration: 1s;
	visibility: visible;
	opacity: 1;
}
.button.show {
	animation-name: fadeInUp;
	animation-duration: 1s;
	animation-delay: 1s;
	opacity: 1;
	visibility: visible;
}

.hero .shape-fill, .background-video .shape-fill {
	fill: var(--dark-bg) !important;
}

@keyframes hero {
	0% {
		    background-size: auto 0%;
			transform: rotate(20deg);
	}
	100% {
		    background-size: auto 180%;
			transform: rotate(0deg);
	}
}

.explosion-image-wrap {
	position: relative;
}
.home-intro {
	position: relative;
	--link: #fff;
	overflow: hidden
}

.home-intro * {
	color: #fff;
}
.home-intro .text .inner {
	padding: 50px;
	border-radius: 10px;
	/* box-shadow: 0px 10px 10px 10px rgb(0 0 0 / 3%); */
	max-width: 600px;
	padding-top: 180px;
}
.home-intro .text h1 {
	margin-top: 0;
	line-height: 1.1;
}
.home-intro .explosion {
	display: block;
	background: url('images/explosion-home.jpeg');
    height: 100%;
    width: 82%;
    background-size: cover;
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    background-position: center left -165px;
	transform: scale(0.1) rotate(20deg);
	animation-name: explosionImage;
	animation-duration: 2s;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}

.home-intro:before {
		/* content: '';
		position: absolute;
		height: 100%;
		width: 55%;
		top: 0;
		left: 0;

		/* animation-name: homeIntro; */
		animation-duration: 2s;
		animation-iteration-count: 1;
		animation-fill-mode: both;
		/* transform: rotate(20deg); */
		background: #fff url('images/explosion-home.jpeg');
		background-size: 150%;
		background-position: center right;
		transform-origin: center;
		background-repeat: no-repeat;
		animation-delay: 1s;

}
@keyframes homeIntrog {
	0% {
		    /* background-size: auto 0%; */
			opacity: 0;
			transform: translateX(-50%);
	}
	100% {
		    /* background-size: auto 150%; */
			opacity: 1;
			transform:  translateX(0);
	}
}
 
@keyframes explosionImage {
	0% {
		    /* background-size: auto 0%; */
			opacity: 0;
			transform: scale(0.1) rotate(20deg);
	}
	100% {
		    /* background-size: auto 150%; */
			opacity: 1;
			transform:  scale(1.3) rotate(0deg);
	}
}
 

a.block-link {
		display: block;
		float: left;
		width: 100%;
	padding: 10px 20px;
    /* background: #f7f8ff; */
	margin: 20px 0;

}
.block-link {
    background: rgb(0 0 0 / 25%);
    padding: 20px;
    margin: 20px 0;
    border-radius: 5px;
}
.block-link .text {
	padding-left: 20px;
}
.block-link p {
	margin: 0;
	margin-bottom: 10px;
	color: rgba(255,255,255,0.8);
}
a.block-link:hover {
    /* background: #f0f0f0; */
}
a.block-link:hover {
	/* box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);  */
}
.block-link h4 {
	margin: 0;
	font-size: 1.3em;
}
a.block-link p {
	margin: 10px 0;
	margin-top: 0;
}
/*-----------------------
# MENU TOGGLE
------------------------*/

.toggle-wrap {
  position: relative;
  cursor: pointer;
  display: inline-block;
  /*disable selection*/
  -webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: manipulation;
	width:34px;
	float:right
}
.toggle-bar {
	width: 34px;
	position: relative;
	display: block;
}
.toggle {
	width:34px;
	height:4px;
	float:right;
	background:var(--primary-colour);
	border-radius: 5px;
	margin:3px 0;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.toggle-wrap:hover .toggle.two {
	width:26px
}
.toggle-wrap:hover .toggle.three {
	width:18px
}
.toggle-wrap:hover .toggle {
	background:var(--dark-bg)
}

/*-----------------------
# MEGA MENU
------------------------*/

ul.mega {
	margin: 0;
	padding: 0;
}
.mega-menu-wrap {
	background: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
}
.sub {
	background: rgb(255 255 255 / 95%);
  padding: 40px 20px;
  float: left;
  width: 100%;
  position: absolute;
  z-index: 9;
  /* top: calc(100% - 1px); */
  top: calc(100% - -20px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  /* -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px); */
  box-shadow: 0px 10px 10px 10px rgb(0 0 0 / 3%);
	border-radius: 20px;
	max-width: 1200px;
	margin: 0 auto;
    left: 0;
    right: 0;
	transform: translateY(-20px);
}
.sub .description p {
	margin-top: 0;
	font-size: 1.1em;
}

 
.sub .description {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sub.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
}
.sub .description p {
    margin: 0;
    font-size: 1.1em;
}
.sub .description h3 {
	margin-bottom: 10px;
}
.sub .description .button {
    margin-top: 20px;
}
a.menu-item.has-sub {
  /* margin-right: 8px; */
	padding-right: 32px !important;
}
.sub h4 {
  margin-bottom: 10px;
  color: var(--h3-colour);
	font-size: 1.2em;
}
a.has-sub {
	position: relative;
	padding-right: 10px !important;
}
a.has-sub:after {
	content: '';
	background-image: url('images/angle-down.svg');
	background-repeat: no-repeat;
  background-size: contain;
	background-position: center;
  position: absolute;
  right: 8px;
  height: 18px;
  width: 18px;
  top: 18px;
  color: var(--menu-link);
  transform-origin: center;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  opacity: 0.5;
}
a.has-sub.active:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
ul.menu-items {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.menu-items-wrap li {
 padding-left: 20px;
 padding-right: 20px;
}

.columns-1.menu-items-wrap {
  max-width: 230px;
}
.columns-1 ul.menu-items li {
	-ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.columns-2 ul.menu-items li {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.columns-3 ul.menu-items li {
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}
.columns-4 ul.menu-items li {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.mega a.current-page {
  color: var(--menu-link-hover);
}
ul.menu-items a {
	color: var(--menu-link);
	border: none;
	display: inline-block;
	margin: 5px 0;
}
ul.menu-items a.current-page {
	color: var(--menu-link-hover);
}
ul.menu-items a:hover, .page-id-2355 ul.menu-items a.current-page:hover {
	color: var(--menu-link-hover);
}


/*-----------------------
# Banner
------------------------*/
#banner-bg {
	background:var(--dark-bg)
}
#banner {
    padding: 120px 0 60px 0;
    position: relative;
    background-color: var(--dark-bg);
	/* min-height: 500px; */
	height: 60vh;
    background-size: cover;
	background-position: center center;
    background-repeat: no-repeat;
	justify-content: center;
    align-items: center;
    flex-direction: column;
    display: flex !important;
    /* background-position: center center;
	background-size: 120%;
	animation-name: bg-move;
	animation-duration: 10s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-delay: 0.4s; */
}
@keyframes bg-move {
	0% {
		background-size: 120%;
	}
 
	100% {
		background-size: 100%;
	}
}
#banner .vci {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.single-post #banner{
  min-height: 400px;
}
#banner .container {
  position: relative;
  height:100%
}
#banner .row {
	height:100%
}
#banner h1, #nobanner h1 {
	font-size: 4em;
}
#banner h1 {
    line-height: 1.1;
	word-break: break-word;
}
#banner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

    /* background: linear-gradient(90deg, rgba(163,165,170,1) 0%, rgba(34,43,88,1) 100%); */
	background: linear-gradient(19deg, rgb(34 43 88) 0%, rgb(242 19 125) 100%);

    mix-blend-mode: multiply;
	opacity: 0.8;
}
#banner h1, #banner p {
	position: relative;
	margin:10px 0;
	color: #fff;
}
#banner .text {
  float: left;
  width: 100%;
}
#banner #breadcrumbs, #nobanner #breadcrumbs  {
	background: none;
}
#banner #breadcrumbs a {
	color: #dadada;
}
#banner #breadcrumbs i, #nobanner #breadcrumbs i {
	color: #fff;
}
#banner #breadcrumbs a:hover, #nobanner #breadcrumbs a:hover {
	color: #fff;
}

#nobanner #breadcrumbs a {
	color: #fff;
	text-shadow: 0 0 10px rgba(0,0,0,0.4);
}
/*-----------------------
# Nobanner
------------------------*/
#nobanner h1, #nobanner p {
	position: relative;
	margin:10px 0;
	color: #fff;
}
#nobanner h1 {
    text-shadow: 3px 2px 8px rgb(0 0 0 / 40%);
}
#nobanner {
	padding: 150px 0;
  float: left;
  width: 100%;
  background: #fff url('images/nobanner.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 200px;
  position: relative;
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;

}
#nobanner.short {
	padding: 100px 0;
}
#nobanner:after {
	content: '';
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgb(163,165,170);
	background: linear-gradient(90deg, rgba(163,165,170,1) 0%, rgba(34,43,88,1) 100%);
	display: none;
}

.custom-shape-divider-bottom-1670589563 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-bottom-1670589563 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 90px;
	bottom: -2px;
}

.custom-shape-divider-bottom-1670589563 .shape-fill {
    fill: #FFFFFF;
}
header {
	position: relative;
}
/*-----------------------
# Full width menu
------------------------*/
header#full #menu {
	background: #f5f5f5;
}
header#full #header-menu {
	text-align: center;
}
header#full .inner {
	padding: 10px 0;
}
header#full #header-menu-desktop, header#full ul.mega {
	text-align: center;
}

/*-----------------------
# Candidate Page
------------------------*/
/* #candidate .wpjb-layer-inside:first-of-type {
	display: none !important;
} */
/*-----------------------
# Resume Page
------------------------*/
.page-id-331408 .wpjb-element-name-phone,
.page-id-331408 .wpjb-element-name-user_url,
.page-id-331408 .wpjb-element-name-is_public,
.page-id-331408 .wpjb-element-name-image,
.page-id-331408 .wpjb-fieldset-experience,
.page-id-331408 .wpjb-fieldset-resume,
.page-id-331408 .wpjb-fieldset-education {
	display: none !important;
}
/*-----------------------
# LEFT HEADER
------------------------*/
#left-header {
	/* position: absolute; */
	position: fixed;
	top: 20px;
	transition: all 0.4s ease;
	z-index: 3;
}
#left-header .logo a {
    display: block;
}

#left-header #header-menu-desktop {
	text-align: right;
}
#left-header .inner {
	/* background: rgb(255 255 255 / 76%); */
	background: rgb(255 255 255 / 85%);
	/* -webkit-backdrop-filter: blur(20px); */
	
	/* backdrop-filter: blur(20px); */
    box-shadow: 0px 10px 10px 10px rgb(0 0 0 / 3%);
	padding: 10px 30px;
    border-radius: 60px;
    position: relative;
    z-index: 2;
}
#left-header .logo {
	/* min-width: 180px;
	max-width: 180px; */
}
#left-header #header-menu {
	text-align: center;
}
#left-header .logo img {
    max-width: 130px;
	/* margin-top: -50px;
	margin-bottom: -50px; */
    left: 0;
	transition: all 0.4s ease;
    width: 230px;
}
#left-header .text-link {
	color: var(--h1-colour);
	font-weight: normal;
}

/* Scorlled header */
#left-header.scrolled {
	top: 10px;
}
#left-header.scrolled .inner {
	background: rgb(255 255 255 / 95%);
}
#left-header.scrolled .logo img {
	max-width: 90px;
}
/*-----------------------
# CENTERED HEADER
------------------------*/
#centered-header .logo {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
#centered-header .logo img {
	display: inline-block;

	width: auto;

}
#centered-header nav#menu {
	background: #f5f5f5;
}
#centered-header #header-menu {
	text-align: center;
}
#centered-header .social-link {
	border: none;
}
#centered-header #menu-toggle {
  padding-right: 20px;
}
#centered-header #header-menu-desktop, #centered-header ul.mega {
	text-align: center;
}
/*-----------------------
# Mobile Menu
------------------------*/
#mobile-bar {
	padding: 10px 0;
	background-color: var(--dark-bg);
	--link: #fff;
}
.logo img{
	width:100%;
	display:block;
	max-width: 210px;
}
#mobile-header {
	padding: 20px 0;
	/* position: absolute; */
	width:100%;
	top: 0;
	padding-bottom: 0;
}
#mobile-header .logo img {
	width: 120px;
}
#mobile-menu-overlay  {
	position: fixed;
	z-index: 888888;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom:0;
	background: rgba(34, 43, 88, 0.90);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	overflow-y: scroll;
	padding: 0;
	display:none;
}
.sm-clean ul a {
    color: white !important;
}
.sm-clean ul li.current_page_item a {
    color: var(--link-light) !important;
}
body.menu-open,
html.menu-open {
  /* height: 100vh;
  overflow-y: hidden; */
  position: relative;
  overflow: hidden;
}
#mobile-menu-overlay .sm-clean a {
	padding-right: 0;
	font-size: 1.3em;
}
#mobile-menu-overlay .sm-clean li {
  /* border-top: 1px solid rgb(255 255 255 / 15%); */
  border: none
}
#mobile-menu-overlay .sm-clean > li:first-child {
  border-top: 0;
}
#mobile-menu-overlay a:not(.button) {
	color: #fff;
}
#mobile-menu-overlay .menu-logo img {
	display: block;
	height: auto;
	height: auto;
	max-width: 210px;
}
#mobile-menu-overlay .close-button-wrap {
	min-width: 74px;
	text-align: center;
}
#mobile-menu-overlay .button-wrap {
	margin: 10px 0;
}
#mobile-menu-overlay .cta-buttons {
  margin: 15px 0;
}
.close-menu {
	color: #fff;
	font-size: 26px;
	touch-action: manipulation;
	display: inline-block;
}
#mobile-main {
	padding-top:30px;
	padding-bottom:30px;
}
#mobile-main .container {
	max-width:600px
}
.mobile-center {
	flex-wrap: wrap;
	min-height: calc(100vh - 59px);
}
.mobile-center .float {
	min-width:100%
}
#mobile-menu-overlay .social {
	text-align:center;
	padding-top:30px;
}
.mob-ctas {
	padding-top:10px
}
@media screen and (max-width: 600px) {
	.mobile-center {
		min-height:calc(100vh - 180px);
	}
}
#mobile-menu-wrap {
	display: none;
}
/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.title-404 {
  font-size: 2em;
}
.error-404 .search-field, #no-results .search-field, .search-page-form .search-field {
	width: 100%;
}

.search-submit {
  width: auto;
  text-align: center;
  padding: 12px;
  margin: 0;
  margin-left: 5px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  background: none;
  border: 0;
  cursor: pointer;
}
.search-submit:hover {
	color: var(--primary-button);
}
.search-form {
	position: relative;
}
.search-row .search-field {
    width: 100%;
    padding-right: 60px !important;
}
.search-page-form {
  margin-bottom: 20px;
}
.search-page-form .search-field {
    padding-right: 40px !important;
}
.search-submit i {
  margin: 0 auto;
  display: block;
}
#sidebar .search-field {
	width: 100%;
}


/*--------------------------------------------------------------
# News / Blog
--------------------------------------------------------------*/
#breadcrumbs {
  background: #f5f5f5;
  padding: 10px 0;
}
#breadcrumbs i {
	font-size: 0.8em;
}
body.single #breadcrumbs {
	background:none
}
span.breadcrumb_last {
    display: none;
}
#news-page, #no-results {
	padding: 50px 0;
}
#single-post {
  padding: 20px 0;
}
.single-post ol {
	list-style-type: none;
	counter-reset: li;
	font-size: 1.1em;
	padding: 0;
	margin-left: 0;
}
.single-post ol li {
	/* font-size: 2rem; */
	margin: 20px 0;
}
.single-post ol li:before {
  counter-increment: li;
  content: counter(li, decimal-leading-zero);
	color:var(--primary-button);
margin-right: 0.25em;
	font-weight: bold;
}
.post-wrap {
  margin: 20px 0;
}
.single-thumb img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.container.no-sidebar {
  max-width: 860px;
}
.search-row {
	margin-top:-10px;
	margin-bottom: 30px;
}
.search-result .image-wrap img {
    border-radius: 5px;
}
.search-row .search-field {
  width: 100%;
}
.search-row .search-wrap, .search-row .cat-wrap {
	margin: 10px 0;
}
.sf-input-select, .gfield_select, .form-field select, .orderby, .ginput_container_date select, .select, .wpjb-field select, .wpjb-element-input-select #category {
  color: #444;
  line-height: 1.3;
  /* padding: 0.6em 3.4em 0.5em 0.8em; */
  padding: 0.765em 3.4em 0.765em 0.8em;
  min-width: 220px;
  max-width: 100%;
  border-radius: 5px;
  box-sizing: border-box;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
	background: #fff;
  background-color: #ebeef9;
  border: 1px solid #c3c5ce !important;
  background-image: linear-gradient(
45deg
,transparent 50%,gray 50%),linear-gradient(
135deg
,gray 50%,transparent 50%),linear-gradient(to right,#ccc,#ccc);
  background-position: calc(100% - 20px) calc(1em + 4px),calc(100% - 15px) calc(1em + 4px),calc(100% - 2.5em) 0.65em;
  background-size: 5px 5px,5px 5px,1px 1.5em;
  background-repeat: no-repeat;
  width: 100%;
}
.filter input.sf-input-text {
  width: 100%;
}
.filter .searchandfilter ul {
	margin: 0;
	padding: 0;
}
.wpjb-element-input-select #category {
	cursor: default;
	padding-right: 52px !important;
}
.sf-input-select:hover, .gfield_select:hover, .form-field select:hover, .orderby:hover, .ginput_container_date select:hover, .select:hover,
.wpjb-field select:hover, .wpjb-element-input-select #category:hover {
  border-color: var(--dark-bg) !important;
}
.sf-input-select:focus, .gfield_select:focus, .form-field:focus, .orderby:focus, .orderby:focus, .ginput_container_date select:focus, .select:focus,
.wpjb-field select:focus, .wpjb-element-input-select #category:focus {
  border-color: var(--dark-bg);
  background-color: #fff;
}
/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
blockquote {
	width:100%;
	margin:15px 0;
	background: rgba(255,255,255,0.5);
	backdrop-filter: blur(20px);
	padding: 30px;
	box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
	padding:30px 60px;
	font-weight:normal;
	text-align:center;
	border-radius: 10px;
	position:relative;
} 
.dark-bg blockquote, .dark-bg .box, .dark-bg .testimonial-grid .inner {
	background: rgba(0,0,0,0.4);
}
blockquote h2 {
	font-weight: 300;
}
blockquote p:first-child {
	margin-top:0
}
blockquote p:last-child {
	margin-bottom:0
}
blockquote:before {
	content:"\f10D";
	position:absolute;
	top:10px;
	left:20px;
	color:var(--accent-colour);
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
  content: "\f10d";
	font-size:40px;
}
blockquote:after {
	content:"\f10E";
	position:absolute;
	bottom:10px;
	right:20px;
	color:var(--accent-colour);
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
  content: "\f10e";
	font-size:40px;
}
.twitter-tweet {
	margin:0 auto;
	display:block
}
iframe {
	display:block;
	float:none;
	width: 100%;
}
iframe.instagram-media {
	margin:0 auto!important;
	display:block;
	float:none!important;
}
.map iframe {
	width:100%!important;
	height:450px;
}
.map .section-title {
  margin-top: 40px;
}
hr {
	background-color: var(--primary-colour);
	border: 0;
	height: 1px;
	width:60%;
	margin-left: 20%;
	margin-right: 20%;
	margin-bottom: 1.5em
}
.bottom {
	margin-top: auto;
}
/*-----------------------
# Sidebar
------------------------*/
#sidebar {
	max-width: 300px;
	margin: 10px 0;
}
#sidebar.page-sidebar {
	margin: 40px 0;
}
#sidebar .inner {
	padding-left: 20px;
	border-left: 1px solid #ccc;
	
}
.single-job #sidebar .inner {
	background: rgba(255,255,255,0.5);
    backdrop-filter: blur(20px);
	border: 0;
    padding: 30px;
    box-shadow: rgb(9 30 66 / 25%) 0px 4px 8px -2px, rgb(9 30 66 / 8%) 0px 0px 0px 1px;
	border-radius: 10px;
}
.single-job #sidebar {
    max-width: 380px;
    padding-left: 40px;
}
.toggle-sidebar {
	text-transform: uppercase;
	display: inline-block;
	padding: 6px 16px;
	border: 1px solid #ccc;
	color: var(--primary-colour);
	cursor: pointer;
	transition: all 0.3s ease;
	user-select: none;
	border-radius: 4px;
}
.toggle-sidebar i {
	color: var(--dark-bg);
	margin-left: 5px;

}
ul.pages, ul.child-pages, ul.child-pages, ul.children {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.pages .parent-page {
	margin-top: 0;
}
ul.child-pages {
	margin-bottom: 20px;
	margin-top: 10px;
}
li.page:not(.current) .child-pages {
	display: none;
}
ul.pages a {
	color: #2E2E2E;
	font-weight: 400;
}
ul.pages a:hover, ul.child-pages a:hover {
	color: var(--primary-colour);
}
ul.pages > li {
  margin-bottom: 10px;
}
ul.pages li a.parent {
	border-left: 3px solid transparent;
	font-weight: 600;
	display: inline-block;
	color: #575757;
}
ul.pages li a.parent:hover {
	color: var(--primary-colour);
}
ul.pages li.current a.parent {
	border-left-color: #2C3E55;
	color: var(--primary-colour);
	padding-left: 10px;
}
ul.child-pages li {
	position: relative;
	text-indent: -35px;
  padding-left: 35px;
	margin: 5px 0;
}
ul.child-pages .children li {
  padding-left: 25px;
}
ul.child-pages li:before {
  content: "";
  margin-right: 10px;
  font-weight: 300;
	width: 12px;
	height: 1px;
	position: relative;
	background: #707070;
  top: 0;
	left: 0;
  display: inline-block;
}
/*--------------------------------
# ISOTOPE
--------------------------------*/
.grid {
	display:block;
	margin:0 auto;
	margin-left: -10px;
	margin-right: -10px;
}
.grid-item {
	width:33.33%;
	padding: 0 10px;
	display:inline-block;
	margin:10px 0
}

/* Blog */
.grid-item.post .placeholder {
  display: none;
}
/*--------------------------------
# Single Consultant
--------------------------------*/
.team-page .image img {
	border-radius: 10px;
	display: block;
	width: 100%;
}
.team-page h1 {
	margin: 0;
}
.team-page .title {
	margin: 0;
	margin-bottom: 20px;
	color: var(--h4-colour);
}
.team-page .description .inner {
	padding-left: 40px;
}
/*--------------------------------
# MODAL
--------------------------------*/
.modal {
	max-width:1100px;
	margin:0 10px;
	border-radius: 10px;
}
.fancybox-infobar {
  display: none !important;
}
.modal-image {
  margin-bottom: 20px;
}
.modal-title, .modal-name {
  margin: 0;
}
.modal-name {
  margin-bottom: 10px;
}
.modal-title {
  margin-bottom: 20px;
  color: var(--h4-colour);
}

/* .team-row .member:nth-child(3n) {
    background: red;
} */

.fancybox-toolbar .fancybox-button:hover {
	background: var(--primary-colour);
}
.fancybox-thumbs__list a:before {
	border-color: var(--primary-colour);
}
.fancybox-button--arrow_left:hover div, .fancybox-button--arrow_right:hover div {
	background: var(--primary-colour);
}
.fancybox-navigation .fancybox-button div {
	transition: all 0.4s ease;
}
.fancybox-button[disabled] {
	display: none !important;
}
.fancybox-close-small:hover {
	background: none;
}

.fancybox-bg {
	background: var(--dark-bg);
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
.wpjb select, .wpjb textarea, .wpjb input[type=password], .wpjb input[type=text] {
	color: inherit;
	border: 1px solid #c3c5ce !important;
	border-radius: 5px !important;
	padding: 12px 16px !important;
	transition: all 0.3s ease;
	line-height: normal !important;
	font-family: inherit;
	background: #ebeef9;
  -webkit-appearance: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
	outline: none;
	border-color: var(--dark-bg) !important;
	background: #fff !important;
}
select {
	border: 1px solid #ccc;
}
.sm-clean a span.sub-arrow {
  width: 8px;
  position: absolute;
  right: -2px;
  top: 50%;
}
.sm-clean a.has-submenu {
  padding-right: 12px;
}
textarea {
	width: 100%;
	 max-height: 150px;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
  margin-bottom: 5px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
  margin-bottom: 5px;
}
.aligncenter, .aligncenter img {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  padding: 0;
}
.widget-title {
	margin: 15px 0;
	font-size: 1.1em;
}
.widget_recent_entries li {
	margin-bottom: 10px;
}
.widget select {
	max-width: 100%;
}
.widget ul {
	margin: 0;
  margin-bottom: 10px;
  padding-left: 0;
  list-style: none;
}
.widget_categories li:before  {
  text-align: center;
  margin-right: 0px;
  font-weight: 300;
  padding: 4px;
  position: relative;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
  content: "\f105";
  font-size: 0.9em;
  top: 0;
  display: inline-block;
}
#sidebar {
  font-size: 0.95em;
}
.widget_categories li {
	display: block;
	margin-bottom: 5px;
  text-indent: -12px;
  padding-left: 20px;
}
.widget_recent_comments li {
  padding-left: 0;
  text-indent: 0;
}
.wpjb-widget-recent-jobs-all span {
	display: none;
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-404 {
  padding: 40px 0;

  height:500px;
  min-height: 500px;
}
.error-404 .container,
.error-404 .row {
	height:100%
}
.error-404 {
  text-align: left;
}
.error-404 #icon {
  max-width: 150px;
  border-right: 1px solid #ccc;
}
.error-404 #icon i {
  font-size: 6em;
  color: #6f6f6f;
}
/*--------------------------------------------------------------
# Flexible layout
--------------------------------------------------------------*/

a[data-layout="NAME"] {
  display: none;
}

.download, .link, .video-container, .cta {
  margin: 20px 0;
}
#password-protected {
	padding: 40px 0;
}
.section-title {
  margin: 10px 0 20px 0;
}
.light-bg {
  background-color: var(--light-bg);
}
.light-gradient {
    background: linear-gradient(0deg, #00000000, #f2f2f2);
}
.light-gradient-reverse {
    background: linear-gradient(180deg, #00000000, #f2f2f2);
}
.background-image {
  position: relative;
}
.dark-bg {
  background-color: var(--dark-bg);
  color:#fff;
  --body-colour: #fff;
}
ul.list {
	list-style: none !important;
  padding-left: 5px;
  line-height: normal !important;
  line-height: 1.5;
  margin-left:0
}
ul.list.two {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
ul.list.two li {
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
ul.list li {
	position: relative;
	padding-left: 25px;
	margin: 10px 0;
	font-size: 18px;
}
ul.list li:before {
  color: var(--accent-colour);
  display: inline-block;
  font-size: 1em;
  position: absolute;
  top: 5px;
  line-height: normal;
  left: 0;
  width: 20px;

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-regular);
  content: "\f058";
}
.dark-bg ul.list li:before {
	color: var(--accent-colour-light);
}

#page-sections .background-image:before {
	position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(163,165,170,1) 0%, rgba(34,43,88,1) 100%);
  mix-blend-mode: multiply;
  opacity: 0.7;
}
.background-image div, .background-colour {
	position: relative;
}
.box-wrap {
  margin: 20px 0;
}
.box {
	/* background: var(--box-bg); */
	background: rgba(255,255,255,0.65);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	padding: 30px;
	box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
	float: left;
	width: 100%;
	border-radius: 10px;
}
.light-bg .box {
	background:#fff
}
/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
#shop-page {
	padding: 0;
}
input#coupon_code {
    min-width: 200px;
    font-size: 0.9em;
    padding: 6px !important;
}
.woocommerce span.onsale {
	line-height: normal;
	display: flex;
	align-items: center;
	justify-content: center;
}
.shop-content {
	margin: 20px 0;
}
h1.page-title {
	margin: 0 0 20px 0;
}
.woocommerce .products ul, .woocommerce ul.products {
	margin-right: -10px;
	margin-left: -10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  padding: 0 10px;
  margin: 10px 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
}
ul.products.columns-2 li.product {
	-ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
ul.products.columns-3 li.product {
	-ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}
ul.products.columns-4 li.product {
	-ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
ul.products li.product a.woocommerce-loop-product__link {
	flex: 0 0 auto;
}
.woocommerce ul.products li.product .button {
  align-self: baseline;
  margin: 0 auto;
  margin-top: auto;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: 100%;
	-ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.pswp--open {
  z-index: 999999;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 80px;
}
section.related.products {
	padding: 0;
}
/*--------------------------------
# Intro Text
--------------------------------*/
.intro-title-wrap .inner {
	position: relative;
	padding: 20px 80px;
}
.intro-title-wrap .angle {
	position: absolute;
	width: 100px;
	height: 100px;
	/* background-image: url('images/angle-down-pink.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center; */
}
.intro-title-wrap .angle img {
	display: block;
	width: 100px;
	height: 100px;
}
.intro-title-wrap .angle.left {
    top: -50px;
    left: 0;
    transform: rotate(135deg);
}
.intro-title-wrap  {
	margin-bottom: 60px;
}
.intro-title-wrap .angle.right {
	bottom: -50px;
	right: 0;
	transform: rotate(-45deg);
}
#home-intro .inner {
	margin-top: 40px;
}
#home-intro .intro-title-wrap {
	margin-bottom: 20px;
}


 

.intro-title {
	font-size: 2.5em;
	margin-top: 0;
	/* color: var(--primary-button); */
	font-weight: 900;
margin-bottom: 0;
}
.intro-text {
	position: relative;
}
.intro-text:before {
	/* background-image: url(images/explosion-home.jpeg);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
	opacity: 0.2; */
}
.intro-text .text .inner {
	/* border-left: 1px solid #0000000f;
	padding-left: 60px;
	height: 100%; */
}
.intro-text .text .inner :first-child {
	margin-top: 0;
}
.intro-text .text .inner :last-child {
	margin-top: 0;
}
.intro-text .letter {
	display: inline-block;
	line-height: 1em;
}


.section-title-link a.text-link {
	color: var(--h2-colour);

}
.dark-bg .section-title-link a.text-link {
	--link: var(--accent-colour-light);
	--h2-colour: #fff;
}
.dark-bg .section-title-link a.text-link:hover {
    color: #fff;
}
.dark-bg a.text-link:before, .dark-bg .wpjb-link-view-all:before, .dark-bg  .text-link:before {
--link: var(--accent-colour-light);
}

/*--------------------------------
# Image Left, Image Right
--------------------------------*/
.image-left .text .inner,
.image-right .text .inner {
	padding:0
}
.image-left.full-width .text .inner {
  padding: 40px 20px 40px 40px;
}
.image-right.full-width .text .inner {
  padding: 40px 40px 40px 20px;
}
.image-left.full-width .image-wrap img,
.image-right.full-width .image-wrap img {
  display: block;
  height: 100%;
  object-fit: cover;
}


p.large-text {
	font-size: 1.1em;
}
/*--------------------------------
# SLIDER
--------------------------------*/
.slider .vci {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.slider, .background-video, .dark-bg .box {
	--body-colour: #fff;
	--h1-colour: #fff;
	--h2-colour: #fff;
	--h3-colour: #fff;
	--h4-colour: #fff;
}

.slider .slide:before {
	content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
}
.slider .inside  {
  position: relative;
  z-index: 4;
  width: 100%;
  text-align: left;
  max-width:50%
}

.slider .slide {
  height: 100%;
  min-height: 500px;
  padding: 60px 0;
  width: 100%;
}
.flickity-page-dots {
  bottom: 20px;
      max-width: 1240px;
    text-align: center;
    margin: 0 auto;
    right: 0;
    left: 0;
    padding-left: 20px;
    padding-right: 20px
}
.flickity-page-dots li:only-child {
	display: none !important;
}
.flickity-page-dots .dot {
	height: 14px;
	width: 14px;
}
.slider .flickity-page-dots .dot, .dark-bg .flickity-page-dots .dot, .background-image .flickity-page-dots .dot {
  background: #fff;
}
.slider h2, .slider p, .slider a.button {
	position: relative;
	margin:10px 0
}
.slider h2 {
	font-size: 2.4em;
}

.slide h2, .slide p, .slide .button {
  visibility: hidden;
  animation-name: fadeOut;
  animation-duration: 0.5s;
}
.slide.is-selected h2 {
  animation-name: fadeInDown;
  animation-duration: 1s;
  visibility: visible;
}
.slide.is-selected p {
  animation-name: fadeInUp;
  animation-duration: 1s;
  visibility: visible;
}
.slide.is-selected .button {
  animation-name: fadeIn;
  animation-duration: 1s;
  visibility: visible;
}
/*-----------------------
# Background Video
------------------------*/
.background-video:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.3;
	z-index:1;
	display: none;
}
.background-video {
	position: relative;
	min-height: 500px;
	height: 90vh;
}
.background-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.background-video .text {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	z-index:2
}
/*-----------------------
# Quote
------------------------*/
.section.quote {
	text-align:center;
	font-size:18px;
	background:#f5f5f5;
	padding-top:20px;
	padding-bottom:20px;
}
/*-----------------------
# Image Top Text Bottom
------------------------*/
.ittb {
  margin: 20px 0;
}

/*-----------------------
# Promo Boxes
------------------------*/
.promo-box {
  margin: 20px 0;
  width: 100%;
  min-height:400px
}
.promo-box.col {
  min-width: 33.33%;
  max-width: 50%;
}
.promo-box .inner {
  padding: 30px;
  width: 100%;
  position: relative;
}
.promo-box .inner:before {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  background: #000;
}
.promo-box .inner *:not(.button) {
  color: #fff;
}
.promo-box h3 {
  margin-top: 0;
}
.promo-box div {
  z-index: 2;
  position: relative;
}

/*-----------------------
# Pages
-----------------------*/
.child-page {
  margin: 20px 0;
}
.child-page .inner {
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.child-page .content:before {
    background: linear-gradient(45deg, #f2137d, transparent);
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    height: 100%;
    width: 100%;
	mix-blend-mode: multiply;
}
.child-page .content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.container.big {
	max-width: 1500px;
}
.child-page.current {
  opacity: 0.5;
  pointer-events: none;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.parent-page {
  margin: 20px 0;
}
.child-page h3 {
	color: #fff;
	font-size: 1.7em;
	text-shadow: 2px 4px 10px rgb(0 0 0 / 69%);
}
.child-page .text {
	position: relative;
	padding: 0 20px;
	text-align: center;
	transform: skewX(5deg)rotate(0deg);
}
.child-page .inner {
	transition: all 0.6s ease;
	transform: skewX(-5deg)rotate(0deg);
	border: 5px solid transparent;
}
.child-page .inner:hover {
	border-color: var(--primary-colour);
}
.no-block {
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  padding: 40px;
  border: 2px dashed #ccc;
}
.child-page {
	margin: 0;
	min-width: 40%;
	max-width: 40%;
	padding-left: 10px;
	padding-right: 10px;
}
.sibling-pages .section-title {
	margin-bottom: 40px;
}
.post-slider .flickity-page-dots {
	bottom: -30px;
	text-align: right;
    padding: 0;
}
 
  /* dots are lines */
  .flickity-page-dots .dot {
	height: 5px;
	width: 40px;
	margin: 0;
	border-radius: 0;
  }
/*-----------------------
# Contact Details
-----------------------*/
.form-wrap h3 {
	margin: 0;
	margin-bottom: 20px;
}
.contact-details h3 i {
  font-size: 0.7em;
  margin-right: 8px;
}
.contact-details .notes p {
	margin: 0;
	margin-top: 10px;
}
.contact-details .notes em {
	font-size: 0.9em;
}
.business-time {
  font-weight: bold;
}
.contact-details .bh .inner {
	padding: 5px 0;
	max-width:80%
}
.contact-details .bh .inner:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}
.contact-info .detail  {
	margin: 20px 0;
}
.contact-info .detail h3 {
  margin: 0;
	margin-bottom: 15px;
}
.contact-info .notes {
	margin-top: 10px;
}
.contact-info .detail p {
	margin: 0;

}
.contact-details .map {
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}
.contact-info .box {
	text-align: center;
}
.single-job .page-content .main-container {
	/* max-width: 100%;
	padding: 0; */
}
.single-job .page-content {
	position: relative; 
}
.single-job .page-content:before {
	/* content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-attachment: fixed;
	top: 0;
	left: 0;
	background: url('images/m.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center left;
	opacity: 0.03; */
}
.wpjb .wpjb-layer-inside {
    background: rgba(255,255,255,0.5) !important;
    backdrop-filter: blur(20px);
    padding: 30px;
    border-radius: 10px !important;
    box-shadow: rgb(9 30 66 / 25%) 0px 4px 8px -2px, rgb(9 30 66 / 8%) 0px 0px 0px 1px !important;
}
.wpjb.wpjb-overlay > div {
	box-shadow: none !important;
}
 
/*-----------------------
# Social feed
-----------------------*/
.sbi_photo_wrap {
	overflow: hidden;
	border-radius: 10px;
}
.social-media h2 {
	margin-top: 0;
}
.social-media .text .inner {
    padding-left: 40px;
}
section.ep {
	padding: 100px 0;
}
/*-----------------------
# Calltoaction
-----------------------*/
.calltoaction {
	padding: 40px 0;
	background-image: url('images/explosion-home.jpeg'), url('images/explosion-home.jpeg');
    background-position: center left -200px, center right -200px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
}
 
.calltoaction h2 {
	margin-top: 0;
	font-size: 2.2em;
}
.calltoaction .inner {
	padding: 40px;
	border-radius: 10px;
	background: rgba(255,255,255,0.5);
	backdrop-filter: blur(20px);
	position: relative;
}
.calltoaction p {
    font-size: 1.2em;
}
.calltoaction:before {
	background-image: url('images/explosion-home.jpeg');
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	animation-fill-mode: both;
	top: 0;
	left: 0;
}
 

.cta-link {
  text-align: center;
}

/*-----------------------
# Features List
-----------------------*/
.features h2.section-title {
	margin-bottom:30px
}
.feature {
	margin-bottom: 15px;
}
.feature .icon i {
  position: relative;
  top: -2px;
}
.feature .icon {
  max-width: 30px;
	color: var(--accent-colour);
	font-size: 1.2em;
}
.mexa-values .feature .text {
	font-size: 1.3em;
	font-weight: bold;
	color: var(--h2-colour);
}
.mexa-values .feature .icon i {
	top: 2px;
}
h3.light {
    font-weight: 300;
}
p {
	color: var(--body-colour);
}

.feature .text {
    font-size: 1.1em;
	color: var(--body-colour);
}
/*-----------------------
# Meet The Team
-----------------------*/
.meet-team .you .inner {
	padding: 0 20px;
	text-align: center;
	max-width: 450px;
	margin: 0 auto;
}
.meet-team .you {
	/* max-width: 50%; */
}
.meet-team .you .inner img {
	display: block;
	width: auto;
	height: auto;
	max-height: 180px;
	max-width: 200px;
	margin: 0 auto;
}
a.image-link {
  transition: all 0.3s;
}
a.image-link:hover {
  transform: translateY(-5px);
}
.team-title {
	margin-bottom: 10px;
}
.team-subtitle {
  margin: 0;
}
.member {
	margin:30px 0;

}
.member, .member .inner {
	text-align: left;
}
.member video {
	width: 100%;
	display: block;
	border-radius: 10px;
	float: left;
}
.member .video-link:hover {
	transform: translateY(-5px);
	
}
.member .image-link {
	/* display: none; */
}
.member img {
  display: block;
	border-radius: 10px;
	width: 100%;
  margin: 0 auto;
	width: 100%;
	height: 310px;
	object-fit: cover;
}
.modal-team img {
	display: block;
  width: 100%;
  /* max-width: 200px; */
	margin: 0 auto;
	margin-bottom: 20px;
	border-radius: 10px;
}
.modal-header {

}
.member .bottom {
	padding-top:10px
}
.gform_confirmation_wrapper {
  border: 2px solid #7fb567;
  border: none !important;
  margin: 0 !important;
  font-size: 1.1em;
  padding: 20px;
  margin: 20px 0;
  position: relative;
}
.gform_confirmation_wrapper br {
    display: none;
}
.gform_wrapper div.validation_error {

}
.modal .description :first-child {
	margin-top: 0;
	margin-bottom: 0;
}
/*-----------------------
# ACCORDION
-----------------------*/
.accordion-toggle {
  width:100%;
  cursor: pointer;
  position: relative;
  padding: 8px 20px 8px 20px;
  border-radius: 3px;
  color: var(--dark-bg);
	border: 1px solid var(--dark-bg);
  margin-top: 10px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-weight: 600;
  font-size: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.accordion-toggle:hover {
	background:var(--dark-bg);
	color: #fff;
}
.accordion-toggle.active {
  background: var(--dark-bg);
  color: #fff;
}
.accordion-toggle.active-panel {
  background: #ddd;
}
.accordion-content {
  overflow: hidden;
  display: none;
  padding: 20px;
	margin-bottom: 20px;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-content :first-child {
	margin-top: 0;
}
.accordion-content :last-child {
	margin-bottom: 0;
}
.accordion-content.default {
  display: block;
}

.accordion-toggle .fa {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  font-size:30px!important;
	margin-left: 10px;
  color: #fff;
}
.rotate180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}


/*--------------------------------
# Logos
--------------------------------*/
.carousel-wrap {
  position: relative;
}

.carousel-image {
  top: 50%;
  transform: translateY(-50%);
	padding: 20px 40px;
}
.carousel-image img {
	display: block;
	height: auto;
	max-height: 100px;
	min-width: 50px;
	width: auto;
	max-width: 150px;
}
.logo-carousel .flickity-page-dots {
  bottom: 0;
  position: relative;
}

.accreditations .section-title {
	text-align: center;
}
.accs {
	text-align: center;
}
.accs img {
  display: inline-block;
  padding: 10px;
  vertical-align: middle;
  max-height: 90px;
  min-width: 50px;
  width: auto;
  max-width: 200px;
}

/*--------------------------------
# Downloads
--------------------------------*/
.download img {
	max-height: 100px;
	width: auto;
  display: inline-block;
  margin-bottom: 20px;
}
/*--------------------------------
# Links section
--------------------------------*/
.link-title {
  margin-top: 0;
  margin-bottom: 15px;
}
.link-description {
  margin-top: 0;
  margin-bottom: 15px;
}
/*--------------------------------
# WP Job Board
--------------------------------*/
body.resume-template-default .page-content {
	margin-top:110px
}
.wpjb .wpjb-layer-inside {

}
.wpjb .wpjb-boxes .wpjb-boxes-group .wpjb-boxes-group-text {
	text-transform: none !important;
}
.wpjb-form-actions a {
	margin-left: 15px;
}
.wpjb .wpjb-form div label.wpjb-label {
	color: var(--body-colour);
	font-size: 1em !important;
	font-weight: normal !important;
}
fieldset {
    border: 0 !important;
}
.wpjb .wpjb-form fieldset legend {
	border: 0 !important;
}
.wpjb .wpjb-form div textarea, .wpjb .wpjb-form div select, .wpjb .wpjb-form div input[type=text], .wpjb .wpjb-form div input[type=password] {
	font-size: 16px !important;
}

.wpjb-job-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* margin-right: -20px; */
    /* margin-left: -20px; */
	position: relative;
    /* left: -20px; */
	width: calc(100% + 40px);
}

.wpjb-element-name-query {
	min-width: 50%;
}
.wpjb-element-name-location {
	min-width: 50%;
}
.wpjb-fieldset.row.search .col {
    margin: 10px 0;
}
.daq-multiselect-options input {
    display: inline-block;
    margin-right: 5px;
}
.daq-multiselect-options ul {
    list-style: none;
    margin: 0;
    padding: 10px;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
    border-radius: 10px;
}
/*--------------------------------
# Job Excerpt
--------------------------------*/
.excerpt.job {
	padding: 30px;
	border-top: 5px solid var(--dark-bg);
	background: #fff;
}
.excerpt {
	background: #fff;
}
.excerpt.job .type {
	font-weight: bold;
}
.excerpt.job h3 {
	margin: 10px 0;
}
.excerpt.job  .location {
	margin: 0;
}
.excerpt.job  .salary {
	font-weight: bold;
	font-size: 1.1em;
}
.excerpt.job .categories a, .wpjb-tag {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
	border-radius: 20px;
	line-height: 1;
	color: #444;
	background: #f3f3f3;
}
.wpjb-tag {
	margin-bottom: 20px;
}
.excerpt.job .categories a:hover {
	background: #e6e6e6;
}
/*--------------------------------
# Single Job
--------------------------------*/
.single-job .social-media-footer {
	margin-top: 40px;
}
.wpjb div.row {
	margin-left: -20px;
	margin-right: -20px;
}
.wpjb div > .col, .wpjb div > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
}

.posted-by {
	background: rgba(255,255,255,0.5);
    backdrop-filter: blur(20px);
    border: 0;
    padding: 30px;
    box-shadow: rgb(9 30 66 / 25%) 0px 4px 8px -2px, rgb(9 30 66 / 8%) 0px 0px 0px 1px;
    border-radius: 10px;
	margin-bottom: 20px;
}
.posted-by .image img {
	display: block;
	width: 200px;
}
.posted-by  h4 {
	margin: 0;
}

.posted-by h3 {
	margin: 10px 0 !important;
}
.posted-by p.email {
    margin-bottom: 10px;
}
.posted-by p a {
	color: var(--body-colour);
}
.posted-by p.phone {
    margin-bottom: 0;
}
.posted-by a.text-link {
	display: inline-block;
	margin-top: 15px;
}
.single-job section.page-content {
    padding: 0;
}
.wpjb div.container {
	margin: 0 auto;
}
.wpjb .wpjb-bulb {
	padding: 4px 8px !important;
}
.wpjb h3 {
	text-transform: none !important;
	/* background: var(--accent-colour) !important; */
}
.wpjb a.wpjb-button, .wpjb .wpjb-upload-actions a.button {
	border-radius: 20px !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
	font-family: sofia-pro, sans-serif !important;
	font-size: 16px !important;
}
.wpjb a.wpjb-button.wpjb-form-job-apply, .wpjb a.wpjb-button.wpjb-form-job-apply:visited {
	background: var(--primary-button) !important;
	color: #fff !important;
}
.wpjb a.wpjb-button.wpjb-form-job-apply:hover {
	background: var(--primary-button-hover) !important;
	color: #fff  !important;
}
.wpjb-box .wpjb-box-icon {
	color: var(--dark-bg);
}

.wpjb.wpjb-job.wpjb-page-single {
	padding: 20px 0;
}
.single-job #sidebar {
	margin: 0;
}
.single-job #sidebar .widget-title {
	margin-top: 0; 
}
.related-job h4 {
    margin: 0;
}
.related-job p {
	margin: 0;
	font-weight: normal;
	margin-top: 10px;
}
.related-job {
	padding: 10px 0;
	border-bottom: 1px solid #eee;;
}
a.wpjb-button.d-block {
    text-align: center;
}
.wpjb .wpjb-manage-actions-left {
    height: auto !important;
}
.wpjb-manage-action, a.wpjb-manage-action {
    font-size: 16px !important;
    height: auto !important;
    display: inline-block;
    padding: 5px 15px !important;
    max-height: none;
    line-height: normal !important;
}
.wpjb .wpjb-form-nolines .wpjb-upload-inner, .wpjb-form-nolines .wpjb-upload-inner{
	padding: 20px;
	background-color: #ebeef9 !important;
}
.single-job #sidebar li {
    padding: 0!important;
    text-indent: 0!important;
}
.single-job #sidebar li a {
    display: block;
    padding: 10px;
    border-left: 4px solid transparent;
    background: #fff;
    border-radius: 4px;
    margin: 10px 0;
    border: 1px solid #d3d3d3;
    border-left: 4px solid var(--primary-button);
    border-left: 4px solid #d3d3d3;
    background: #fff;
    color: #424242;
}
.single-job #sidebar li a:hover {
    border-color: var(--primary-button);
}
.single-job #sidebar .widget:not(:last-child) {

}
.wpjb-boxes {
	overflow: visible !important;
}

/* Job Search */
.wpjb-tag {
    padding: 10px 20px;
}
.wpjb .wpjb-grid .wpjb-grid-head > div {
	font-size: 1em !important;
}
.row.search input[type="text"] {
	width: 100%;
}
.row.search .wpjb-label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 1.1em;
}
.float.search-button-wrap {
	margin-top: 10px;
}
.wpjb-field select {
    width: 100%;
	line-height: normal;
}
.wpjb-icon-cancel {
    color: #c41111;
}
a.wpjb-button.wpjb-refine-button {
	display: none;
}
/* Account */
.wpjr-page-my-home .wpjb-layer-inside {
	padding: 10px;
}
.wpjb .wpjb-manage-actions-left a.wpjb-manage-action {
	line-height: normal;
}

/*--------------------------------
# TABS
--------------------------------*/
ul.tabs{
  margin: 0px;
  padding: 0px;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
ul.tabs li{
  background: var(--primary-colour);
  color: #fff;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  transition: all 0.3s;
  margin:10px 10px 10px 0;
  font-weight: 600;
  border-radius:3px
}
ul.tabs li:hover {
  background: var(--dark-bg);
}
ul.tabs li.current{
  background: #f5f5f5;
  color: #222;
  pointer-events: none;
}
.tab-content {
  display: none;
  background: #f5f5f5;
  padding: 15px;
}
.tab-content.current{
  display: inherit;
}
/*--------------------------------
# GALLERY
--------------------------------*/
.gallery-icon img {
  display: block;
}
.gallery-item .gallery-caption {
  display: block;
  font-size: 0.9em;
  font-style: italic;
  margin-top: 10px;
}
.gallery-item {
  padding: 0 10px;
  margin: 10px 0;
  display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-image .inner, .gallery-icon {
	position: relative;
	overflow: hidden;
	box-shadow: 0px 3px 9px rgba(0,0,0,0.2);
}

.gallery-image .inner:before, .gallery-icon a:before {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.4);
	transition: all 0.6s ease;
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important;
  -webkit-box-pack: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important;
  color: #fff;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	content: "\f03e";
	font-size: 4em;
	z-index: 1;
}
.gallery-image:hover .inner:before, .gallery-icon:hover a:before {
	opacity: 1;
}
.gallery-image img {
	display: block;
	width:100%;
	transition: all 0.3s;
}
.gallery-image:hover img {
	transform: scale(1.1);
}
div.gallery {
  position: relative;
  float:left;

}
body.single-post div.gallery {
	left: -10px;
    right: -10px;
    width: calc(100% + 20px);
    margin:20px 0
}
.gallery-image {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
/*
	min-width:250px;
	max-width: 610px;
*/
	padding: 10px;
}
.gallery-image img {
	width:100%;
	display:block;
}
/*--------------------------------
# Resources
--------------------------------*/
.excerpt.resource .text .inner {
	padding: 30px;
}
.excerpt.resource .intro {
	margin-bottom: 0;
}
.excerpt.resource .excerpt-thumb img {
    width: 180px;
	border-radius: 5px;
}
.excerpt.resource .thumbnail {
    padding-right: 20px;
}
.excerpt.resource .buttons, .single-resource .buttons  {
	margin-top: 20px;
}
.single-resource .back-to {
	margin: 40px 0 0 0;
}
.single-resource .form-wrap .box :first-child {
	margin-top: 0;
}
.sf-field-search label {
    display: block;
}
.single-resource .form-wrap .gform_footer.top_label {
	padding-bottom: 0 !important;
}
.single-resource .form-wrap {
	margin-top: 20px;
}

li.sf-field-post-meta-page {
	/* display: none !important; */
}
.single-resource .single-thumb img {
	margin-bottom: 40px;
}

.searchandfilter h4 {
	font-size: 1.1em;
}

.searchandfilter ul>li>ul:not(.children) {
	padding: 0;
}
.searchandfilter ul>li>ul:not(.children) label {
	display: inline;
}

/*--------------------------------
# Gallery Carousel
--------------------------------*/

.gallery-main.flickity-resize .image {
  min-height: 100%;
}
.gallery-main {
	margin-bottom: 20px;
}
.gallery-main .image img {
  display: block;
  height: 100%;
  object-fit: cover;
	aspect-ratio: 16 / 9;
	width: 100%;
}

.gallery-thumbs {

}
.gallery-thumbs img {
	display: block;
	transition: all 0.4s ease;
}
.gallery-thumbs .thumb:hover img {
	opacity: 0.6;
}
.gallery-thumbs .thumb {
	width: 16.66667%;
	margin: 0 10px;
	cursor: pointer;
}

.gallery-thumbs .thumb img {
	display: block;
}

.flickity-button {
	padding: 0;
	background: rgba(255,255,255,0.9);
	color: var(--primary-colour);
	margin: 0;
}
.flickity-button:hover {
	color: var(--primary-colour);
}
.button-row .button {
    color: var(--primary-button);
    border: 0;
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    font-size: 1.4em;
	transition: all 0.4s ease;
    cursor: pointer;
	background: none;
}
.button-row .button:hover {
    background-color: var(--primary-button);
	color: #fff;
}
/*-----------------------
# Number counter
-----------------------*/
.number-counter h3, .dark-bg .number-counter h3 {
		font-size:3em;
		 margin: 0;
}
.number-counter .counter {
  font-weight: bold;
}

.number {
	margin: 15px 0;
}
.number p {
	margin: 0;
	margin-top: 10px;
}
/*--------------------------------------------------------------
## Galleries Pages
--------------------------------------------------------------*/
.gallery-image {
	min-width:25%
}
.gallery.count-5 .gallery-image,
.gallery.count-6 .gallery-image {
	min-width: 33.33%;
	max-width: 50%;
}
.gallery.count-5 .gallery-image:nth-child(1),
.gallery.count-10 .gallery-image:nth-child(-n+2) {
	min-width:50%;
	max-width:50%;
}
.gallery.count-7 .gallery-image:nth-child(-n+3),
.gallery.count-11 .gallery-image:nth-child(-n+3),
.gallery.count-13 .gallery-image:nth-child(-n+9),
.gallery.count-14 .gallery-image:nth-child(-n+6),
.gallery.count-15 .gallery-image:nth-child(-n+3) {
	min-width:33.33%
}
.gallery.count-9 .gallery-image {
	min-width:33.33%;
	max-width:33.33%;
}
/*--------------------
## Galleries Posts
---------------------*/
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 50%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
.gallery-item .gallery-caption {
	display:none
}
/*--------------------------------
# TESTIMONIALS
--------------------------------*/
.t-slide {
	width: 50%;
	transition: opacity 0.5s ease;
	opacity: 0.5;
}
.t-slide.is-selected {
	opacity: 1;
}
.bubble {
	float: left;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,0.5);
	border-radius: .4em;
	padding: 30px;
}
.bubble:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 100px;
	width: 0;
	height: 0;
	border: 38px solid transparent;
	border-top-color: rgba(0,0,0,0.5);
	border-bottom: 0;
	border-left: 0;
	margin-left: -19px;
	margin-bottom: -38px;
}
 
 
.testimonials {
padding: 40px 0;
  float: left;
  width: 100%;
  position: relative;
}
/* .testimonials:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url('images/m.svg');
    background-size: 500px;
	background-repeat: no-repeat;
    background-position: center left -200px;
	opacity: 0.09;
} */

.testimonials .flickity-page-dots {
  position: relative;
  bottom: 0;
}
.t-slide h1 {
  margin-top: 0;
}
.testimonial p, .testimonials p {
	font-size: 1.1em;
	color: #fff;
}
.testimonial .container, .testimonials .container {
	max-width: 940px;
}
.testimonial .author, .testimonials .author {
  font-style: italic;
  margin-bottom: 20px;
  color: var(--body-colour);
  margin-top: 40px;
  float: left;
}
.testimonials .section-title {
	margin-bottom: 40px;
}
.author p {
	margin:0
}
.has-one .flickity-page-dots {
  display: none;
}
.testimonial img, .testimonials img {
	display:block;
	margin:0 auto;
  width: 90px;
	border-radius:50%;
	margin-bottom: 10px;
}
.testimonial i, .testimonials i {
	color: var(--accent-colour);
}
.testimonials .flickity-viewport {
  transition: all 0.4s;
}
/*--------------------------------
# TESTIMONIAL GRID
--------------------------------*/
.testimonial-grid .inner {
  background: #f5f5f5;
  padding: 20px;
}
.testimonial-grid .inner .image {
  text-align: center;
}
.testimonial-grid .inner .author {
  font-style:italic
}
.testimonial-grid .inner .image img {
  border-radius: 50%;
  display: inline-block;
  width: 120px;
  margin: 0 auto;
}
.testimonial-grid .inner p:first-child {
  margin-top: 0;
}
.testimonial-grid i {
	color:var(--accent-colour)
}
/*--------------------------------
# VIDEO
--------------------------------*/
.video-container {
	min-width: 25%;
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.embed-container.important {
	position: relative !important;
	padding-bottom: 56.25% !important;
	height: 0 !important;
	overflow: hidden !important;
	max-width: 100% !important;
	height: auto !important
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.embed-container.important iframe,
.embed-container.important object,
.embed-container.important embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.purple-gradient p, .purple-gradient .section-title {
    --link: #222B58;
}
.section-title {
	--link: var(--h2-colour);
}
/*--------------------------------
# CTAS
--------------------------------*/
.cta .inner {
	/* text-align: center; */
  width: 100%;
}
.cta-title {
	margin-bottom: 0;
}
.cta .inner p {
	font-size: 1.1em;
}
.cta .inner p:last-child {
	margin-bottom: 0;
}

.cta-image {
  min-height: 95px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cta-image img {
	display: inline-block;
  vertical-align: middle;
  max-height: 90px;
  min-width: 50px;
  width: auto;
  max-width: 200px;
}
.cta-icon {
  font-size: 91.5px;
  line-height: 1;
  color: var(--accent-colour);
}
.dark-bg .cta-icon {
	--accent-colour: var(--primary-colour);
}

.ctas.dark-bg .section-title, .ctas.background-image .section-title {
	color: #fff;
}

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
.light-bg .excerpt, .dark-bg .excerpt, .background-image .excerpt {
  background: #fff;
}
.excerpt {
	position: relative;
	margin: 20px 0;
	float: left;
	width: 100%;
	box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
	border-radius: 10px;
	overflow: hidden;
}
.excerpt-related {
	margin: 10px 0;
}
.excerpt-related .image {
	padding-right: 0;
	max-width: 160px;
}
.excerpt-related .excerpt-title {
	color: var(--primary-colour);
}
.excerpt-title a {
	color: var(--h3-colour);
}

.excerpt-title a:hover {
    color: var(--link);
}
#post-nav {
	margin-top: 10px;
}
.related-title {
	margin: 20px 0;
	margin-bottom: 10px;
	
}
.excerpt .inner {
	padding: 30px;
}
.excerpt-content p {
  margin: 0;
}
.excerpt-thumb img, .thumb-wrap img, .image-wrap img {
	display: block;
	width: 100%;
}
.standard .excerpt-thumb img {
	height: 217px;
	object-fit: cover;
}
.standard .excerpt-thumb {
	transition: all 0.4s ease;
}
.standard .excerpt-thumb:hover {
	opacity: 0.8;
}
.excerpt-title {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;

}
.meta span {
	display: inline-block;
}
#comments, #related-posts {
	float:left;
	width:100%;
	position:relative;

  margin-top: 5px;
}
#related-posts {
	padding-top: 40px;
	margin-bottom: 20px;
}
#post-nav {
  padding-top: 10px;
  float:left;
  width:100%;
  position:relative;
}
.prev-post, .next-post {
  margin: 10px 0;
}
.next-post {
	margin-left: auto;
}
#post-nav h3, #post-nav h4 {
  margin: 0;
}
#post-nav h4 {
  margin-top: 10px;
}
.single-content a img {
	box-shadow: 0px 3px 9px #b9b9b9;
}
.meta {
  margin: 5px 0;
  color: #a5a5a5;
  font-size: 0.9em;
}
.excerpt-archive.classic {
	min-width: 100%;
}
.excerpt-classic-image {
	min-width: 300px;
}
.excerpt-classic-content {
	min-width: 300px;
}
.excerpt-archive.classic .excerpt {
	background: none;
}
.sticky {
	display: block;
	position: relative;
}
.excerpt-thumb, .thumb-wrap, .image-wrap {
	position: relative;
  float: left;
  width: 100%;
  flex: 0 0 auto;
}
.excerpt-footer {
	float: left;
	width: 100%;
	padding: 0 30px;
	margin-bottom: 30px;
}
.updated:not(.published) {
	display: none;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.gform_wrapper {
	margin:0 auto!important;
	max-width:960px!important
}
p.gform_required_legend {
	display: none;
}
.gform_wrapper .gform_ajax_spinner {
  padding-left: 0 !important;
  max-width: 30px;
  position: relative;
  top: 7px;
  height: 25px;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-weight: 700 !important;
	font-size:1.2em!important;
	color: var(--h1-colour);
}

.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
  padding: 0 !important;
}
.gform_wrapper .gfield_required {
	color:red!important
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent !important;
	border: none !important;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
	padding: 0 !important;
	border: none !important;
	background: none !important;
}
input.switch {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	width:40px;
	height:20px;
	background-color:#449988;
	border:1px solid #D9DADC;
	border-radius:50px;
	-webkit-box-shadow: inset -20px 0px 0px 0px #D9DADC;
	box-shadow: inset -20px 0px 0px 0px #D9DADC;
	-webkit-transition-duration: 200ms;
	transition-duration: 200ms;
}
input.switch:checked {
	-webkit-box-shadow: inset 20px 0px 0px 1px #4ed164;
	box-shadow: inset 20px 0px 0px 1px #4ed164;
}
input.switch::-ms-check {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
	filter: alpha(opacity=0); /* IE 5-7 */
	opacity: 0;
}
/* Fluid Video Embeds */
.fve-video-wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
  background-color: transparent;
  padding-bottom: 56.25%;
  margin: 0.5em 0;
}
.fve-video-wrapper iframe,
.fve-video-wrapper object,
.fve-video-wrapper embed {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fve-video-wrapper a.hyperlink-image {
  position: relative;
  display: none;
}
.fve-video-wrapper a.hyperlink-image img {
  position: relative;
  z-index: 2;
  width: 100%;
}
.fve-video-wrapper a.hyperlink-image .fve-play-button {
  position: absolute;
  left: 35%;
  top: 35%;
  right: 35%;
  bottom: 35%;
  z-index: 3;
  background-color: rgba(40, 40, 40, 0.75);
  background-size: 100% 100%;
  border-radius: 10px;
}
.fve-video-wrapper a.hyperlink-image:hover .fve-play-button {
  background-color: rgba(0, 0, 0, 0.85);
}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#footer {
	float: left;
	width: 100%;
	/* background: linear-gradient(90deg, rgb(80 82 113) 0%, rgba(34,43,88,1) 100%); */
	background: var(--dark-bg);
	color: #fff;
	padding: 120px 0;
	position: relative;
  font-size: 0.9em;
}
.custom-shape-divider-top-1670590451 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-top-1670590451 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 90px;
}

.custom-shape-divider-top-1670590451 .shape-fill {
    fill: #FFFFFF;
} 

#footer .co {
	min-width: 250px;
  margin: 25px 0;
}
#footer a.text-link:before {
	bottom: -5px;
}
#footer a:not(.social-link) {
	color: #fff;
}
#footer .social-link:hover {
	color: #fff;
	background: #d0106b;
	transform: translateY(-5px);
}
#footer a:not(.social-link):hover {
	color: var(--primary-colour);
}
#footer h3 {
	margin: 0 0 20px 0;
  color: #fff;
	color: #dcdcdc;
}
.footer-menu {
	margin: 0 !important;
}
.footer-menu li a {
	position: relative;
	margin-bottom: 5px;
	display: inline-block;
	font-size: 1.1em;
}
.footer-menu .current-menu-item a, .footer-menu .current_page_parent >a {
  color: var(--primary-colour) !important;
}
.footer-menu li:before 	{
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	content: "\f054";
  font-size: 0.7em;
	margin-right: 5px;
  position: relative;
  top: -1px;
	color: var(--link);
}
#copyright {
	float: left;
  color: #fff;
  width: 100%;
  background: #1b2247;
  font-size: 0.8em;
  padding: 15px 0;
  /* border-top: 1px solid rgb(255 255 255 / 20%); */
}
#copyright .credit {
	text-align: right;
}
#copyright p {
	margin: 0;
	color: #dcdcdc;
}
#copyright a {
  white-space: nowrap;
	color: #fff;
}


.fab-container {
  margin: 1em;
position: fixed;
bottom: -72px;
z-index: 5;
right: 0;
}
.to-top {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  position: relative;
  cursor: pointer;
  transition: .3s;
  background: var(--primary-colour) url(images/up.svg) center no-repeat;
  background-size: 15px;
}
.to-top:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2), 0 3px 8px rgba(0, 0, 0, 0.12);
}
/*--------------------------------------------------------------
# SOCIAL
--------------------------------------------------------------*/
/* a.social-link.facebook, a.social-link.facebook:visited {
    color: #3b5998;
}
a.social-link.twitter, a.social-link.twitter:visited {
    color: #1da1f2;
}
a.social-link.pinterest, a.social-link.pinterest:visited {
    color: #bd081c;
}
a.social-link.instagram, a.social-link.instagram:visited {
    color: #833ab4;
}
a.social-link.linkedin, a.social-link.linkedin:visited {
    color: #0077b5;
}
a.social-link.youtube, a.social-link.youtube:visited {
    color: #cd201f;
}
a.social-link.vimeo, a.social-link.vimeo:visited {
	color:#1ab7ea;
}
a.social-link.tiktok, a.social-link.tiktok:visited {
	color:#000;
} */
.social-link {
	background: var(--link);
	color: #fff;
	padding: 5px;
	font-size: 1.2em;
	margin-right: 5px;
	transition: all 0.2s ease;
	border-radius: 50%;
	width: 36px;
    height: 36px;
}
#footer .social-link {
	margin-bottom: 10px;
}
.social-media .social-link {
	font-size: 1.6em;
	width: 45px;
    height: 45px;
	margin-top: 5px;
	margin-bottom: 5px;
}
a.social-link:visited, a.social-link:focus {
	color: #fff;
}
a.social-link:hover, .social-link:hover {
	 background: var(--link-hover);
	 color: #fff;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and (min-width: 1024px) {
	.next-post {
		text-align: right;
	}
	#page-sections {
		min-height:500px
	}
	.posted-by-col, .col.wpjb {
		max-width: calc(100% - 380px);
	}
	.image-left.full-width .image-wrap {
		clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
	}
	.image-right.full-width .image-wrap {
		clip-path: polygon(0 0, 100% 0%, 100% 100%, 25% 100%);
	}
	.image-left.full-width .text, .image-right.full-width .text {
		min-height: 550px;
	}
	.image-left.full-width .text {
		max-width: 620px;
	}
	.image-right.full-width .text .inner {
		max-width: 620px;
	}
}
@media screen and (max-width: 1300px) {
	#menu-toggle {
		display: flex;
	  }
	  .row.search .col {
		min-width: 33.33%;
		margin: 10px 0;
		}
	  .sm-clean span.sub-arrow:before {
		font-size: 1.4em;
	  }
	  .sm-clean ul {
		background: rgb(0 0 0 / 28%);
		padding: 10px;
		border-radius: 10px;
	}
	  #menu-desktop {
		display: none;
	  }
	  .sm-clean a span.sub-arrow {
	    right: auto;
		width: auto;
		text-align: center;
		margin-top: 0;
		top: 14px;
		margin-left: 10px;
	  }
}
@media screen and (max-width: 1200px) {
	.social-media .text .inner {
		text-align: center;
		max-width: 700px;
		float: none;
		margin: 0 auto;
		margin-bottom: 40px;
		padding: 0;
		clear: both;
	}
}
@media screen and (max-width: 1024px) {
  .cover, .background-image {
    background-attachment: scroll !important;
  }
  .video-container {
    min-width: 50%;
    max-width: none;
  }
  .grid-item {
		width: 50%;
	}
}
@media screen and (max-width: 1023px) {
	.image-left.full-width .text .inner, .image-right.full-width .text .inner {
		padding: 20px;
	}
	.team-page .description {
		order: -1;
	}
	.team-page .description .inner {
		padding: 0;
	}
	.single-consultant .social h3 {
		margin-top: 0;
	}
	.team-page .image img {
		width: 200px;
	}
	.single-job #sidebar {
		padding-left: 20px;
	}
	#banner h1, #nobanner h1 {
		font-size: 2.6em;
	}
	.row.search .col {
		min-width: 50%;
	}
	.child-page {
		min-width: 60%;
		max-width: 60%;
	}
	.t-slide {
		width: 80%;
	}
	#footer .logo {
		order: -1;
		justify-content: center !important;
	}
	.image-left .image-wrap img, .image-right .image-wrap img {
		display: block;
		margin: 0 auto;
	}
	.image-left .text .inner,
	.image-right .text .inner {
		padding-top:20px
	}
	#centered-header .logo {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#centered-header .logo img {
		display:block;
	}
	.flickity-page-dots .dot {
		height: 18px;
		width: 18px;
	}
	.slider .inside {
		max-width:100%
	}
	.contact-info .detail {
		margin-bottom:40px
	}
	#copyright .credit {
		text-align: left;
		margin-top: 20px;
		min-width: 100%;
	}
	ul.products.columns-4 li.product {
		-ms-flex: 0 0 33.33%;
	  flex: 0 0 33.33%;
	  max-width: 33.33%;
	}

  .promo-box.col {
    min-width: 50%;
  }
	#sidebar {
		min-width: 100%;
		max-width: 100%;
	}
	.woocommerce-page #sidebar {
		display: none;
	}
 
  
 
  #centered-header #logo {
    text-align: left;
  }
  header .head-info span.header-link {
    display: none;
  }
  #top-bar {
    display: none;
  }
  .three-text {
    min-width: 50%;
  }
}

@media screen and (max-width: 1000px) {
 	.download {
		min-width: 50%;
    max-width: 50%;
	}
}

@media screen and (max-width: 768px) {
	.feature {
		min-width: 50%;
	}
	#footer {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		width: 100%;
		-ms-flex: 0 0 100%;
	  flex: 0 0 100%;
	  max-width: 100%;
	}
	.cta.col {
    min-width: 100%;
	}

	#footer .col {
    margin: 15px 0;
	}
}
@media screen and (max-width: 767px) {
	.t-slide {
		width: calc(100% - 40px);
	} 
	.excerpt.resource .excerpt-thumb img {
		width: 100%;
		max-width: 400px;
	}
	.excerpt.resource .thumbnail {
		padding: 0 30px;
		padding-top: 30px;
	}
	.intro-title {
		font-size: 2.25em;
	}
	header .head-info {
		display: none;
	}
	#left-header .logo img, #left-header .logo picture {
		max-width: 110px;
	}
	.background-video {
		height: calc(90vh - 150px);
	}
	.hero h1, .background-video h1 {
		font-size: 2.8em;
		line-height: 1.1;
	}
	.modal .description {
		margin-top: 20px;
	}
	.modal-team img {
		max-width: 400px;
	}
	section.ep {
		padding: 40px 0;
	} 
	.posted-by .image img {
		margin-bottom: 20px;
		width: 120px;
	}
	.intro-title-wrap .inner {
		padding: 20px;
	}
	.intro-title-wrap .angle.left {
		left: -70px;
	}
	.intro-title-wrap .angle.right {
		right: -70px;
	}
	.intro-title-wrap .angle img {
		height: 50px;
		width: 50px;
	}
	#nobanner {
		min-height: 300px;
		padding: 140px 0 70px 0;
	}
	.child-pages .container {
    	padding: 0;
	}
	.child-pages .section-title-wrap {
		padding: 0 20px;
	}
	.child-page {
		min-width: calc(100% - 60px);
		max-width: calc(100% - 60px);
	}
	.carousel-image {
		padding: 20px;
	}
	#banner h1, #nobanner h1 {

		font-size: 3.5em;
	}
	.single-job #nobanner h1 {
		font-size: 2.5em;
	}
	#footer .logo img {
		max-width: 140px;
	}
	.custom-shape-divider-top-1670590451 svg, .custom-shape-divider-bottom-1670589563 svg {
		height: 45px;
	}
	#left-header {
		top: 90px;
	}
	.gallery-thumbs .thumb {
		width: 20%;
	}
	.box {
		padding:20px
	}
	.download, .link, .video-container, .cta {
	  margin: 10px 0;
	}
	section {
		padding:30px 0
	}
	h1 {
		font-size:2.2em
	}
	#banner {
		min-height:300px
	}
	.slider .slide {
		min-height:300px
	}
	ul.products.columns-2 li.product, ul.products.columns-3 li.product, ul.products.columns-4 li.product {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
  .error-404 #icon {
    min-width: 100%;
    border: none;
  }
  .error-404 {
    text-align: center;
  }
  .carousel-wrap {
    padding: 0;
  }
  .slider .inside {
    width: 100%;
  }
  .grid-item.post {
    width: 100%;
  }
  .excerpt-archive {
    min-width: 100%;
    max-width: 100%;
  }
  .accordion-toggle {
    font-size: 1.05em;
  }
  #sidebar {
    max-width: 100%;
    min-width: 100%;
  }
  #centered-header .head-info, #top-bar {
    text-align: center;
  }
  #centered-header #logo img {
    max-height: 50px;
  }
  #centered-header #logo {
    text-align: left;
  }
  #centered-header .head-info {
    padding: 0;
  }
  .tab-content {
    display: block !important;
    background: none;
    padding: 0;
  }
  ul.tabs {
    display: none;
  }
  .tab-title {
    display: block;
  }
  .alignleft {
    display: block;
    float: none;
    margin: 20px auto;
  }
  .alignright {
    display: block;
    float: none;
    margin: 20px auto;
  }
  .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  ul, ol {
    margin: 0 0 1.5em 0em;
    -webkit-padding-start: 30px;
  }
  .three-text {
    min-width: 100%;
  }
	
  .video-container {
    min-width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
	body {
		font-size:16px;
	}
	.hero h1, .background-video h1 {
		font-size: 2.4em;
	}
	.single-job #nobanner h1 {
		font-size: 2.3em;
	}
	.row.search .col {
		min-width: 100%;
	}
	/* .image-left.full-width .text .inner, .image-right.full-width .text .inner {
		padding: 30px;
	} */
	#banner h1, #nobanner h1 {
		font-size: 3em;
	}
	.gallery-thumbs .thumb {
		width: 25%;
	}
	.woocommerce-form-coupon .form-row {
    width: 100% !important;
    padding: 0 !important;
	}
	.woocommerce-message {
		display: flex;
		flex-direction: column;
	}
	input#coupon_code {
		min-width: 100%;
		margin-bottom: 10px;
	}
	.coupon .button {
    width: 100% !important;
	}
	.woocommerce-message a {
		align-self: baseline;
		margin-top: 10px;
	}
	.woocommerce-message a.button {
		order: 2;
		margin-top: 10px;
	}

	.grid-item {
		width: 100%;
	}
  blockquote {
    width: 100%;
    margin: 15px 0;
  }

	header#full .head-info  {
		text-align: right;
	}
	header#full .head-info a {
		display: block;
	}
	.gallery-image {
		min-width: 50% !important;
		max-width: none !important;
	}
	.gallery.count-5 .gallery-image:first-child,
	.gallery.count-7 .gallery-image:first-child,
	.gallery.count-9 .gallery-image:first-child,
	.gallery.count-11 .gallery-image:first-child,
	.gallery.count-13 .gallery-image:first-child,
	.gallery.count-15 .gallery-image:first-child {
		min-width: 100% !important;
		max-width: none !important;
	}
	.head-info {
		text-align: center;
	}
	.feature, .promo-box.col {
		min-width: 100%;
	}
  .map iframe {
  	width:100%!important;
  	height:340px;
  }
}
@media screen and (max-width: 375px) {
  .features .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .row.related {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 374px) {
	ul.products.columns-2 li.product, ul.products.columns-3 li.product, ul.products.columns-4 li.product {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
}

@media screen and (max-width: 360px) {
	#mobile-bar .col-auto {
		min-width: 100%;
		text-align: center;
		margin: 5px 0;
	}
	 
	#left-header .logo img, #left-header .logo picture {
		max-width: 90px;

	}
	.intro-title {
		font-size: 2em;
	}
	#left-header {
		top: 130px;
	}
	#mobile-bar .row {
		justify-content: center !important;
	}
 

}
@media print {
  #footer, #menu, .fab-container, #comments, #sidebar, #post-nav, #related-posts, iframe, .embed-container, .fve-video-wrapper {
    display: none !important;
  }
  .background-image div, .background-colour, #banner h1, #banner p, #nobanner h1, #nobanner p, .testimonial, .testimonials, .promo-box .inner *, .button, a.button, a.button:visited {
    color: #151515;
  }
  #single-post {
    padding: 0;
  }
  #banner {
    min-height: 0;
  }
  .anim {
    visibility: visible !important;
  }
  .download, .promo-box.col {
    min-width: 50%;
  }
  section.gallery .row {
    display: block;
  }
  .gallery-image {
    width: 25% !important;
    display: inline-block;
    min-width: 0 !important;
    float: left;
  }
  .section-title {
    page-break-before: always;
    position: relative;
  }
  .single-title {
    font-size: 2em;
  }
  #flexible-content section {
    page-break-inside: avoid;
    position: relative
  }
  .image-wrap img {
    display: block;
    margin: 0 auto;
    max-width: 50%;
  }
}
