/*
Theme Name:         evolutionnjobs
Theme URI:          https://roots.io/sage/
Description:        Sage is a WordPress starter theme.
Version:            9.0.10
Author:             Roots
Author URI:         https://roots.io/
Text Domain:        sage

License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/

@charset "UTF-8";

body.admin-bar header {top:32px;}

body { overflow-x: hidden; }

.loading {
	position: relative;
}
.loading * {
	opacity: .7;
}
.loading:after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: url(assets/img/spinner.svg) center no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -15px;
	z-index: 16;
	background-size: contain;
	animation:spin .7s linear infinite;
	-webkit-animation:spin .7s linear infinite;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.load_more_wrap {
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}
.load_more_wrap a {
	display: inline-block;
}

.wp-block-image img {height: auto;}

footer .footer__inner .accreditations .accreditations__list .accreditation__item img {    max-height: 50px;
    width: auto;    object-fit: contain;}

.breadcrumb ul li > span {margin-left: 16px;}

.pagination_new {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    width: 100%;
    padding: 20px;
    clear: both;
    float: left;
    margin-top: 20px;
	justify-content: space-between;
}
.pagination_new a {
    color: #072442;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.pagination_new a:hover {
	text-decoration: underline;
}


/* Fixes builder */
body header {z-index: 11;}

body.home {
    padding-bottom: 0;
}

footer .footer__inner .accreditations .accreditations__list li.accreditation__item { width: auto; }

.disabled-btn-custom{pointer-events: none;}
@media screen and (max-width: 768px) {
	.global__search.global__search--video.custom_component {
		position: relative;
		top: 0;
		left: 0;
		width: auto;
		transform: none;
	}

	body.blog .filter_form li {
		width: 100% ;
	}

	.timeline-detail .timeline-popup .timeline-info {
		padding: 15px;
	}
	.timeline-detail .timeline-popup .timeline-img {
		width: 100%;
		height: 200px;
	}

	.panel_style-timeline_align .timeline .timeline-events{

    display: flex;
    justify-content: center;
    overflow-x: auto;
    height: 100px;
	}

	.page-template-template-careers3 .panel_style-left_align {
		background-color: #60c9dd;
	}
	
}

.uk-landing-page #uklandingpageheader, .case-study-listing #uklandingpageheader, .single-case-study-data #uklandingpageheader
{
	display: block ;
}

.uk-landing-page #landingpageheader, .case-study-listing #landingpageheader, .single-case-study-data #landingpageheader
{
	display: none ;
}

#uklandingpageheader
{
	display: none ;
}

#headerflagimage
{
	display: none;
}

.page-home-data #headerflagimage
{
	display: block ;
}

#menu-footer-menu
{
	padding: 0;
}

.home .global-board-directors-vactore-line
{
	z-index: 99999;
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed ;
}
body.elementor-page .cv-droppoff-form input[type='submit']{
    font-size: 12px;
    font-weight: bold;
    background-color: var(--brand-accent-colour);
    border-radius: 0px 0px 0px 0px;
    padding: 12px 24px;
}
body.elementor-page .cv-droppoff-form input[type='submit']:hover,
body.elementor-page .cv-droppoff-form input[type='submit']:active{
	background-color: var(--brand-accent-colour);
}

body.elementor-page .cv-droppoff-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), 
body.elementor-page .cv-droppoff-form select{
	font-size: 14px;
    border: 2px solid #ddd;
    border-radius: 3px;
    background: #fff;
    padding: 15px;
    margin-bottom: 20px;
	line-height: 1.2;
	height: auto ;
}
body.elementor-page .cv-droppoff-form .wpcf7-not-valid-tip{
	margin-bottom: 20px;
}
body.elementor-page .cv-droppoff-form .agree-tc span.wpcf7-list-item-label{
	text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 3px;
}
#footer-partners-individual-site .elementor-element-populated{
	border: none;
}
.footer-privacy-menu p{margin-bottom: 0;}
.video-custom .elementor-background-video-hosted.elementor-html5-video {
    top: 40%;
}
body.home.page-id-6022 .elementor-6043 .elementor-element.elementor-element-4b49317 {
    /* background-color: transparent ; fixedit REMOVE TRANSPARENCY OF NAVBAR */
     z-index: 9;
}
body.page-id-8251 section#landingpageheader, section#main-global-landing-page, section#main-global-landing-page section.elementor-section.elementor-inner-section.elementor-element.elementor-element-27a91a8, #landingpageheader li#menu-item-13718.flag-global{
	display: none;
}

body.page-id-8251 section#main-global-landing-page , body.page-id-8251 section#main-global-landing-page section.elementor-section.elementor-inner-section.elementor-element.elementor-element-5b368cd{
	 /* background-color: transparent ; fixedit REMOVE TRANSPARENCY OF NAVBAR */
     z-index: 9;
     display: block;
}
#main-global-landing-page ul li.menu-item {
    height: 40px;
    margin-top: 18px;
}

li.flag-global a {
    color: transparent !important;
    width: 100%;
    z-index: 1;
}

li.flag-global > ul.elementskit-dropdown.elementskit-submenu-panel {
    min-width: 80px ;
    left: -1px;
    border-radius: 8px ;
    padding: 0 ;
    background: transparent;
    border: 0;
	box-shadow: none;
}

li.flag-global.se-active > ul.elementskit-dropdown.elementskit-submenu-panel {
	left: 20px;
}

li.flag-global > ul.elementskit-dropdown.elementskit-submenu-panel > li a{
	background-color: unset;
}
#main-global-landing-page li.flag-global > ul.elementskit-dropdown.elementskit-submenu-panel > li {
    margin-top: 6px;
}

li.flag-global:after {
    /*background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/04/globalflag.png); editfix*/
	background-image: url(/wp-content/uploads/2022/08/tiny-white-globe-1.png);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 4px;
    position: absolute;
    content: "";
    width: 47px;
    height: 47px;
}
li.flag-uk:after {
    /* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/flag-container.png); editfix*/
	background-image: url(/wp-content/uploads/2022/01/flag-container.png);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 0px;
    position: absolute;
    content: "";
    width: 47px;
    height: 47px;
}
li.flag-us:after {
    /* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/us_flag.png); editfix*/
	background-image: url(/wp-content/uploads/2022/01/us_flag.png);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 4px;
    position: absolute;
    content: "";
    width: 47px;
    height: 47px;
}
li.flag-de:after {
    /* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/flag-container-2.png); editfix*/
	background-image: url(/wp-content/uploads/2022/01/flag-container-2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 4px;
    position: absolute;
    content: "";
    width: 47px;
    height: 47px;
}
li.flag-se:after {
    /* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/flag-container-3.png); editfix*/
	background-image: url(/wp-content/uploads/2023/08/Sweden-Denmark-Flag.png);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 4px;
    position: absolute;
    content: "";
	width: 36px;
    height: 100%;
    left: 5px;
}
li.flag-sg:after {
    /* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/flag-container-4.png); editfix*/
	background-image: url(/wp-content/uploads/2022/01/flag-container-4.png);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 4px;
    position: absolute;
    content: "";
    width: 47px;
    height: 47px;
}
li.flag-au:after {
    /* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/flag-container-5.png); editfix*/
	/*background-image: url(/wp-content/uploads/2022/01/flag-container-5.png); prev flag*/
	background-image: url(/wp-content/uploads/2022/11/flag-container-5-aus.png); /* new aus flag */
    background-size: 100%;
    background-repeat: no-repeat;
    top: 4px;
    position: absolute;
    content: "";
    width: 47px;
    height: 47px;
}
li.flag-global.uk-active:after {
	/* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/flag-container.png); editfix*/
	background-image: url(/wp-content/uploads/2022/01/flag-container.png);
	width: 40px;
    height: 40px;
	top: 25px;
}
li.flag-global.de-active:after {
	/* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/flag-container-2.png); editfix*/
	background-image: url(/wp-content/uploads/2022/01/flag-container-2.png);
	width: 40px;
    height: 40px;
	top: 25px;
}
li.flag-global.se-active:after {
	/* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/flag-container-3.png); editfix*/
	background-image: url(/wp-content/uploads/2023/08/Sweden-Denmark-Flag.png);
	width: 30px;
    height: 100%;
    top: 27px;
    left: 24px;
}
li.flag-global.sg-active:after {
	/* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/flag-container-4.png); editfix*/
	background-image: url(/wp-content/uploads/2022/01/flag-container-4.png);
	width: 40px;
    height: 40px;
	top: 25px;
}
li.flag-global.au-active:after {
    /* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/01/flag-container-5.png); editfix*/
	/*background-image: url(/wp-content/uploads/2022/01/flag-container-5.png); prev flag*/
	background-image: url(/wp-content/uploads/2022/11/flag-container-5-aus.png); /* new aus flag */
	width: 40px;
    height: 40px;
	top: 25px;
}
li.flag-global-inactive:after{
	/* background-image: url(https://evojobs.homipod.com/wp-content/uploads/2022/04/globalflag.png); editfix*/
	background-image: url(/wp-content/uploads/2022/08/tiny-white-globe-1.png);
}
.ekit-template-content-footer .swiper-slide img{
	width: 70%;
}

@media(min-width: 1280px) {
	li.flag-global.menu-item a i:before {
	    color: #fff;
	}
}
@media(min-width: 1680px) {
	.video-custom .elementor-background-video-hosted.elementor-html5-video {
	    top: 55%;
	}
}
@media screen and (max-width: 1024px) {
	.page-id-8251 button.elementskit-menu-hamburger.elementskit-menu-toggler span {
	    background-color: #fff ;
	}
	li.flag-global.menu-item {
	    border: 1px solid transparent;
	    background: transparent;
	}
	li.flag-global.menu-item {
	    padding-left: 10px;
	}
	.ekit-template-content-footer .swiper-slide img{
		width: 50%;
	}
}
@media screen and (max-width: 820px) {
	.global-landing-banner .container {
	    max-width: 100%;
	}
}
@media screen and (max-width: 768px) {
	body.elementor-page .cv-droppoff-form .left-col,
	body.elementor-page .cv-droppoff-form .right-col{
		width: 100%;
		float: none;
	}
	.elementor-element-cf6f473.video-custom .elementor-background-video-hosted.elementor-html5-video {
	    top: 52%;
	}
	.elementor-element-cf6f473.elementor-section-full_width.video-custom {
	    padding-bottom: 100px ;
	}
	.elementor-element-f04d3c0 .jobs-form form {
	    padding: 0 10px;
	}
	.elementor-8251 .elementor-element.elementor-element-2c5c475 > .elementor-widget-container {
	    margin: 580px 0px 0px 0px;
	}
	.global-landing-banner .container {
	    max-width: 720px;
	}
}
@media screen and (max-width: 767px) {
	.elementor-element-cf6f473.elementor-section-full_width.video-custom .elementor-background-video-container.elementor-hidden-phone,
	.elementor-element-f73e38c.elementor-section-full_width.video-custom .elementor-background-video-container.elementor-hidden-phone{
	    display: block;
	}
	.elementor-element-cf6f473.elementor-section-full_width.video-custom,
	.elementor-element-f73e38c.elementor-section-full_width.video-custom {
	    padding-bottom: 40px ;
	    margin-top: -100%;
	}
	.elementor-element-cf6f473.elementor-section-full_width.video-custom .elementor-element.elementor-element-5eec2fb.elementor-widget.elementor-widget-text-editor,
	.elementor-element-f73e38c.elementor-section-full_width.video-custom .elementor-element.elementor-element-5eec2fb.elementor-widget.elementor-widget-text-editor {
	    margin-bottom: 42px;
	}
	.elementor-element-f04d3c0 .jobs-form form {
	    padding: 0;
	}
	.elementor-element-cf6f473.video-custom .elementor-background-video-hosted.elementor-html5-video,
	.elementor-element-f73e38c.video-custom .elementor-background-video-hosted.elementor-html5-video {
	    top: 58%;
	}
	.elementor-8251 .elementor-element.elementor-element-2c5c475 > .elementor-widget-container {
	    margin: 800px 0px 0px 0px;
	}
	.elementor-element-cf6f473.elementor-section-full_width.video-custom,
	.elementor-element-f73e38c.elementor-section-full_width.video-custom {
	    margin-bottom: 50px;
	}
	.mobile-custom-video {
    background: #152567;
		padding-bottom: 40px ;
	}
	.mobile-custom-video .elementor-html5-video {
    height: auto ;
    width: 100% ;
    transform: none;
    position: static;
    margin-top: 95px;
	}
	.mobile-custom-video .elementor-background-video-container {
			position: static ;
			margin-bottom: 20px;
	}
	.mobile-custom-video .elementor-element.elementor-element-a4e9a5d > .elementor-widget-container {
    margin-top: 0 ;
	}
	.mobile-custom-video .elementor-element.elementor-element-227d763 {
		margin-top: 0;
	}
	.mobile-custom-video .jobs-form form .from-group:last-child {
    height: auto;
	}
	.mobile-custom-video .elementor-element.elementor-element-9db0146 > .elementor-widget-container {
		margin: 0;
	}
	.mobile-custom-video .elementor-element.elementor-element-8217092 {
    margin-top: 20px;
    margin-bottom: 0;
	}
	.mobile-custom-video .elementor-element.elementor-element-cf76fb7 > .elementor-widget-container {
		margin: 0;
	}
}



/* Job search page gilter coloumn - overwrite check dot with new SVG */
.form-check-input:checked[type="radio"] {
	background-image: url(/wp-content/uploads/2022/08/dot4.svg) ;
}


/* button only class - to apply to all buttons */
span.elementor-button-content-wrapper > span.elementor-button-text {
    font-size: 18px ;
}

/* flag menu global */
#menu-item-9734 > ul {
	min-width: 50px ;
	border: none ;
}

/* HIDE COUNTRY BLOCK THING ON JOB SEARCH RESULTS FROM HOME PAGE SEARCHBAR */
#main-global-landing-page1 {
	display:none ;
}



/* refix for australia navbar (3rd time) */
.elementor-element-4b49317 {
  z-index: 9;
}

/* correct colour of active link on mobile only hopefully */

/* 
.ekit-menu-nav-link.ekit-menu-dropdown-toggle.active {
	color: #000 ;
}

*/


/*
@media only screen and (max-width: 1024px) {
	li.current-menu-item > a:active {
		color: #000 ;
	}
}


@media only screen and (min-width: 1025px) {
	li.current-menu-item > a:active {
		color: #fff ;
	}
}

	li.current-menu-item > a:active {
		color: #00e6ff  ;
	}
*/
@media only screen and (max-width: 1024px) {
	#menu-item-14139 > a:active {
		color: #000 ;
	}
}


/* logo mobile navbar main - resize */

@media only screen and (max-width: 500px) {
	
.elementor-element-f37d9ed > div > a > img.attachment-full.size-full {
	width: 90% ;
	padding: 5px ;
	/* background-color: red ;
	max-width: 250px ; */
}
	.elementor img.attachment-full.size-full  {
		/* max-width: 250px ; */
	}
}


/* tablet  
@media only screen and (max-width: 1024px) and (min-width: 500px){

.elementor-element-f37d9ed > div > a > img.attachment-full.size-full {
	width: 270px ;
	padding: 5px ;
	background-color: green ;
}
	
}
*/



/* hamburger icon non-home pages - global site */
.elementskit-menu-hamburger-icon {
 background-color: #fff ;	
}




/* workable embed code styling */
/* under construction */
h2.whr-group {
    display:none ;
}

li.whr-code {
    display:none ;
}

.whr-items > li::marker {
    display:none ;
    font-size: 0px;
}
.whr-info > li::marker {
    display:none ;
    visibility: hidden ;
    font-size: 0px;
}
/* title of jobs */
li.whr-item > h3.whr-title > a {
}
/* info of jobs */
i.whr-item ul.whr-info {
	padding-bottom: 5px ;
}


@media screen and (max-width: 767px) {
    ul.whr-items > li > ul.whr-info {
        margin-left: -40px;
    }
}

@media screen and (max-width: 1024px) {
    ul.whr-items > li > ul.whr-info {
        margin-left: -40px;
    }
}


ul.whr-items > li > ul.whr-info {
    margin-left: -40px;
}



/* team profile corrections */
.team-member-detail-main::after {
   background: var(--bg-extra-light-section) ;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;500;700&display=swap');

:root {
	/* Colours */
	--brand-main-colour: #1E22AA;
	--brand-main-contrast-colour: #fff;
	
	--brand-accent-colour: #0FC3FA;
	--brand-accent-contrast-colour: #000;
	
	--brand-white-colour: #F4F6F8;
	--brand-gray-colour: #DBE2E9;
	--brand-dark-colour: #000029;

	--brand-coral-colour: #FF8674;
	--brand-yellow-colour: #FFC72C;
	--brand-green-colour: #008755;

	/* Fonts */
	--font-main: Nunito, sans-serif;
	--font-header: Roboto, sans-serif;
	
	/* Shadows */
	--simple-shadow: 0 .5rem 1rem rgba(0, 0, 0, .14);
}

body { 
	font-family: var(--font-main);
	font-size: 16px;
	color: var(--brand-dark-colour);
}

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

h1 { font-size: 90px; }
h2 { font-size: 70px; }
h3, h4, h5, h6 { font-size: 40px; }

.subheading {
	font-size: 18px;
}

.simple-shadow {
	box-shadow: var(--simple-shadow);
}

/* Tablet */
@media screen and (max-width: 1024px) {
	body { font-size: 16px; }
	h1 { font-size: 55px; }
	h2 { font-size: 40px; }
	h3, h4, h5, h6 { font-size: 25px; }
}

/* Mobile */
@media screen and (max-width: 768px) {
	body { font-size: 16px; }
	h1 { font-size: 55px; }
	h2 { font-size: 40px; }
	h3, h4, h5, h6 { font-size: 25px; }
}

.elementskit-dropdown.elementskit-submenu-panel {
	background: var(--brand-dark-colour);
}

.flag-global .elementskit-dropdown.elementskit-submenu-panel {
	background: transparent;
}

.jobs-form form div button i {
	font-style: normal;
	font-weight: normal;
}

.jobs-form form div button i:before {
	font-family: FontAwesome;
}


/* for even spacing between flags on flag menu */
li.flag-global ul.elementskit-navbar-nav.elementskit-submenu-panel li {
  max-height: 40px !important;
}

/* to center the sponsorship section */
.jbc__sponsored-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.jbc__sponsored-text {
	font-weight: bold;
}

/* hide the description text from the main team list page */
.team-detail-inner {
  display: none;
}


/* button fix */
.elementor-button.elementor-button-link {
    box-shadow: none !important;
}