.elementor-kit-6{--e-global-color-primary:#17DCC2;--e-global-color-secondary:#E1BC3C;--e-global-color-text:#575E64;--e-global-color-accent:#61CE70;--e-global-color-7a7e858:#0D1E2C;--e-global-color-329d111:#236E8D;--e-global-color-188ff2a:#7A92A2;--e-global-color-f5c39bb:#4AD772;--e-global-color-b7cc62b:#32C8DA;--e-global-color-75e08c6:#FFFFFF;--e-global-color-6f21835:#F2F2F2;--e-global-color-b454a37:#15C6AF;--e-global-color-1317880:#44FFE7;--e-global-color-da5b497:#1A3246;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.2px;color:var( --e-global-color-7a7e858 );border-radius:40px 40px 40px 40px;padding:13px 25px 13px 25px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-1317880 );color:var( --e-global-color-7a7e858 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:10px;}.elementor-kit-6 a{color:var( --e-global-color-329d111 );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-7a7e858 );font-family:"Lato", Sans-serif;font-weight:400;}.elementor-kit-6 h2{color:var( --e-global-color-7a7e858 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h3{color:var( --e-global-color-7a7e858 );font-family:"Lato", Sans-serif;font-weight:400;}.elementor-kit-6 h4{color:var( --e-global-color-7a7e858 );font-family:"Lato", Sans-serif;font-weight:400;}.elementor-kit-6 h5{color:var( --e-global-color-7a7e858 );font-family:"Lato", Sans-serif;font-weight:400;}.elementor-kit-6 h6{color:var( --e-global-color-7a7e858 );font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:4.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1080px;}.e-con{--container-max-width:1080px;--container-default-padding-top:1px;--container-default-padding-right:1px;--container-default-padding-bottom:1px;--container-default-padding-left:1px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
	display: block;
	width: 100%;
	height: 100%;
	overflow-x: hidden !important;
	font-size: 17px;
	line-height: 1.35em;
}
h1, h2, h3, h4, h5, h6{
	line-height: 1.2em !important;
}
h1{font-size:56px;}
h2{font-size:40px;}
h3{font-size:30px;}
h4{font-size:25px;}
h5{font-size:21px;}
h6{opacity: 0.7;}
.makelowercase{
	text-transform:lowercase !important;
}
.section-addpadding{
	padding-left:80px !important;
	padding-right:80px !important;
}
@media only screen and (max-width: 1439px) {
	.section-addpadding{
		padding-left:40px !important;
		padding-right:40px !important;
	}
}
@media only screen and (max-width: 1024px) {
	.section-addpadding{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	body{
		font-size:16px;
	}
	h1{font-size:42px;}
	h2{font-size:34px;}
	h3{font-size:27px;}
	h4{font-size:24px;}
	h5{font-size:21px;}
}
@media only screen and (max-width: 768px) {
	.section-addpadding{
		padding-left:10px !important;
		padding-right:10px !important;
	}
}



/* ---------------------------------------------- buttons */
.btn-secondary a{
	background: transparent !important;
	box-shadow: inset 0px 0px 0px 2px #0D1E2C;
}
.btn-secondary.ondark a{
	box-shadow: inset 0px 0px 0px 2px #fff;
	color: white !important;
}
.btn-secondary a:hover{
	box-shadow: inset 0px 0px 0px 30px #44FFE7;
	color: #0D1E2C !important;
}


/* ---------------------------------------------- bg cover on main banner - to see text on mobile */
.main-banner:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #0e1e2c;
	opacity: 0;
	top: 0;
	left: 0;
}
.main-banner > div{
	z-index:1;
}
@media only screen and (max-width: 1024px) {
	.main-banner{
		padding-bottom:60px;
	}
	.main-banner:after{
		opacity:0.3;
	}
}

/* ---------------------------------------------- header */
.the-header{
	position:absolute;
	width:100% !important;
	transition: all 0.25s ease;
}
.the-header .logo img,
.the-header .logo2 img{
	transition: all 0.25s ease;
}

/* 	remove last nav item and add on tablet/below */
@media only screen and (min-width: 1025px) {
	.the-header nav > ul > li:last-of-type{
		display:none;
	}
}

/* 	fix submenu - remove padding and right align etc */
.the-header .elementor-sub-item{
	border:0 !important;
}
body .the-header .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
	min-width: 200px !important;
	left: auto !important;
	right: 15px !important;
}
.elementor-sub-item{
	text-wrap: wrap !important;
	text-align: right !important;
	width: 100% !important;
	display: inline-block !important;
}
@media only screen and (max-width: 1024px) {
	.elementor-sub-item{
		text-align: left !important;
	}
	.sub-menu {
		background: rgb(0 0 0 / 5%) !important;
	}
}
.elementor-nav-menu .sub-arrow {
	padding-left: 5px !important;
}


/* 	HEADER turn light when scroll */
.the-header.elementor-sticky--effects{
	min-height: 90px;
	background-color: white !important;
	box-shadow: 0px 0px 10px 0px #0000000f;
}
.the-header.elementor-sticky--effects .logo img{
	width: 130px !important;
	opacity:0;
}
.the-header.elementor-sticky--effects .logo2 img{
	width: 130px !important;
	opacity:1 !important;
}
.the-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item{
	color:#0d1e2c !important;
}
.the-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item svg{
	fill:#0d1e2c !important;
}

/* 	mobile-	burger menu */
.elementor-menu-toggle{
	background: transparent !important;
	width: 52px;
	height: 52px;
	border-radius: 0 !important;
	padding: 0px 18px 0px 0 !important;
}
.elementor-menu-toggle svg{
	display:none !important;
}	
.elementor-menu-toggle .new-burger{
	position: absolute;
}
.elementor-menu-toggle .new-burger span{
	content: "";
	height: 2px;
	width: 20px;
	background: #fff;
	margin: 0;
	padding: 0;
	left:0;
	position: absolute;
	border-radius: 2px;
	transition:all 0.25s ease;
}
.elementor-menu-toggle .new-burger span:nth-of-type(1){
	top:-8px;
}
.elementor-menu-toggle .new-burger span:nth-of-type(3){
	top:8px;
}	
.elementor-menu-toggle.elementor-active .new-burger span:nth-of-type(2){
	opacity:0;
	left:10px;
}
.elementor-menu-toggle.elementor-active .new-burger span:nth-of-type(1){
	transform:rotate(45deg) scaleX(1.2);
	top:0;
}	
.elementor-menu-toggle.elementor-active .new-burger span:nth-of-type(3){
	transform:rotate(-45deg) scaleX(1.2);		
	top:0;
}
.elementor-menu-toggle:hover .new-burger span{
	background:#44FFE7;
}
.the-header.elementor-sticky--effects .elementor-menu-toggle .new-burger span{
	background:#0D1E2C;
}


/* 	---------------------------------------------- infographic */
.infographic_outershell{
	position:relative;
}
.infographic_shell{
	height: 650px;
	width: 650px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	z-index:2;
	background:white;
}
.video_outer{
	height: 100%;
}
.infographic_video{
	width: 100%; 
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
}
.infographic_buttons{
	display:none;
}
.infographic_buttons span{
	cursor: pointer;
	opacity: 0.1;
	position: absolute;
	border-radius: 10px;
}

/* 	buttons for main */
.infographic_buttons span:nth-of-type(1){
	top: 10px;
	left: 40px;
	height: 180px;
	width: 280px;
}
.infographic_buttons span:nth-of-type(2){
	top: 10px;
	left: 310px;
	height: 240px;
	width: 240px;
}
.infographic_buttons span:nth-of-type(3){
	top: 240px;
	left: 360px;
	height: 190px;
	width: 300px;
}
.infographic_buttons span:nth-of-type(4){
	top: 420px;
	left: 260px;
	height: 190px;
	width: 260px;
}
.infographic_buttons span:nth-of-type(5){
	top: 330px;
	left: 110px;
	height: 280px;
	width: 160px;
}
.infographic_buttons span:nth-of-type(6){
	top: 175px;
	left: 0px;
	height: 170px;
	width: 230px;
}

/* 	buttons for re */
.infographic_shell-re .infographic_buttons span:nth-of-type(1){
	top: 40px;
	left: 290px;
	height: 210px;
	width: 210px;
}
.infographic_shell-re .infographic_buttons span:nth-of-type(2){
	top: 210px;
	left: 420px;
	height: 240px;
	width: 170px;
}
.infographic_shell-re .infographic_buttons span:nth-of-type(3){
	top: 440px;
	left: 240px;
	height: 140px;
	width: 280px;
}
.infographic_shell-re .infographic_buttons span:nth-of-type(4){
	top: 270px;
	left: 100px;
	height: 310px;
	width: 150px;
}
.infographic_shell-re .infographic_buttons span:nth-of-type(5){
	top: 120px;
	left: 60px;
	height: 170px;
	width: 240px;
}


/* steps hovered*/
.step_hovered span{
	width: 100%; 
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	background-size:cover;
	transition:all 0.25s ease;
	opacity:0;
}
.step_hovered span:nth-of-type(1){background-image:url(/wp-content/uploads/step_01.png);}
.step_hovered span:nth-of-type(2){background-image:url(/wp-content/uploads/step_02.png);}
.step_hovered span:nth-of-type(3){background-image:url(/wp-content/uploads/step_03.png);}
.step_hovered span:nth-of-type(4){background-image:url(/wp-content/uploads/step_04.png);}
.step_hovered span:nth-of-type(5){background-image:url(/wp-content/uploads/step_05.png);}
.step_hovered span:nth-of-type(6){background-image:url(/wp-content/uploads/step_06.png);}

.infographic_shell-re .step_hovered span:nth-of-type(1){background-image:url(/wp-content/uploads/step_RE_01.png);}
.infographic_shell-re .step_hovered span:nth-of-type(2){background-image:url(/wp-content/uploads/step_RE_02.png);}
.infographic_shell-re .step_hovered span:nth-of-type(3){background-image:url(/wp-content/uploads/step_RE_03.png);}
.infographic_shell-re .step_hovered span:nth-of-type(4){background-image:url(/wp-content/uploads/step_RE_04.png);}
.infographic_shell-re .step_hovered span:nth-of-type(5){background-image:url(/wp-content/uploads/step_RE_05.png);}

.step1 .step_hovered span:nth-of-type(1){opacity:1;}
.step2 .step_hovered span:nth-of-type(2){opacity:1;}
.step3 .step_hovered span:nth-of-type(3){opacity:1;}
.step4 .step_hovered span:nth-of-type(4){opacity:1;}
.step5 .step_hovered span:nth-of-type(5){opacity:1;}
.step6 .step_hovered span:nth-of-type(6){opacity:1;}


video{
	transition:all 0.25s ease;
}
.step1 video,
.step2 video,
.step3 video,
.step4 video,
.step5 video,
.step6 video{
	opacity:0.2;
	filter: grayscale(0.5);
}

/* 	--------descriptions to the right */
.step-desc{
	opacity:0;
	transition: all 0.5s ease;
}
.step-desc-outer.step1 .step1-desc{opacity:1; transition-delay:0.5s; z-index:5;}
.step-desc-outer.step2 .step2-desc{opacity:1; transition-delay:0.5s; z-index:5;}
.step-desc-outer.step3 .step3-desc{opacity:1; transition-delay:0.5s; z-index:5;}
.step-desc-outer.step4 .step4-desc{opacity:1; transition-delay:0.5s; z-index:5;}
.step-desc-outer.step5 .step5-desc{opacity:1; transition-delay:0.5s; z-index:5;}
.step-desc-outer.step6 .step6-desc{opacity:1; transition-delay:0.5s; z-index:5;}

.step-number p{
	position: absolute;
	top: 11px;
	left: -43px;
	height: 30px;
	width: 30px;
	border: 3px solid red;
	border-radius: 50%;
	color: red;
	font-weight: bold;
	text-align: center;
	padding: 1px;
	font-size: 18px !important;
}
.step-number p:before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	right: 26px;
	width: 150px;
	height: 2px;
}
.step1-desc .step-number p:before{background:#17DCC2;}
.step2-desc .step-number p:before{background:#17DCC2;}
.step3-desc .step-number p:before{background:#17DCC2;}
.step4-desc .step-number p:before{background:#17DCC2;}
.step5-desc .step-number p:before{background:#17DCC2;}
.step6-desc .step-number p:before{background:#17DCC2;}

.step1-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}
.step2-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}
.step3-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}
.step4-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}
.step5-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}
.step6-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}


.step-desc-outer-re .step1-desc .step-number p:before{background:#17DCC2;}
.step-desc-outer-re .step2-desc .step-number p:before{background:#17DCC2;}
.step-desc-outer-re .step3-desc .step-number p:before{background:#17DCC2;}
.step-desc-outer-re .step4-desc .step-number p:before{background:#17DCC2;}
.step-desc-outer-re .step5-desc .step-number p:before{background:#17DCC2;}

.step-desc-outer-re .step1-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}
.step-desc-outer-re .step2-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}
.step-desc-outer-re .step3-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}
.step-desc-outer-re .step4-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}
.step-desc-outer-re .step5-desc .step-number p{border-color:#17DCC2; color:#17DCC2;}


@media only screen and (max-width: 1024px) {
	.infographic_buttons{
		display:none !important;
	}		
	.step-desc{
		position:relative;
		opacity:1;
	}
	.step-number p:before {
		display:none;
	}
	.step-message{
		position:relative;
	}
	.step-desc .elementor-widget-text-editor{
		min-width: calc(100% + 40px);
		margin-left: -40px;
	}

	/* 		actually remove it */
	.step-desc{
		display:none;
	}
}

@media only screen and (max-width: 768px) {
	.infographic_shell{
		width:350px;
		height:350px;
	}
}

/* 	---------------------------------------------- posts panels */
.postpanels .ee-post{
	cursor: pointer;
}
.postpanels .ee-post .ee-media{
	max-height:190px;
}

.postpanels .ee-post .ee-post__media__thumbnail{
	background: #17dcc2;
}
.postpanels .ee-post .ee-post__media__thumbnail:before, 
.postpanels .ee-post .ee-post__media__thumbnail:after{
	content: "";
	background: white;
	z-index: 2;
	position: absolute;
	width: 20px;
	height: 2px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition:all 0.25s ease;
}
.postpanels .ee-post .ee-post__media__thumbnail:after{
	transform: translate(-50%, -50%) rotate(-90deg);
}
.postpanels .ee-post:hover .ee-post__media__thumbnail:before, 
.postpanels .ee-post:hover .ee-post__media__thumbnail:after{
	opacity: 1;
	width: 30px;
}
.postpanels .ee-post img{
	transition: all 0.5s ease;
}
.postpanels .ee-post:hover img{
	transform: scale(1.2);
	opacity: 0.5
}
.postpanels .ee-post h4,
.postpanels .ee-post a{
	transition: all 0.5s ease;
}
.postpanels .ee-post:hover h4,
.postpanels .ee-post:hover a{
	color:#17dcc2 !important;
}

.postpanels .ee-post .ee-post__metas__date{
	background: #0D1E2C;
	transition: all 0.25s ease;
	border-radius: 2px;
	padding: 0 5px;
}
.postpanels .ee-post:hover .ee-post__metas__date{
	background: #17dcc2;
	color:#0D1E2C !important;
}

.postpanels .category-events .ee-media__content{
	display: none;
}

/* 	tags */
.postpanels .ee-post__footer{
	position: absolute;
	z-index: 2;
	border: 0;
	bottom: -5px;
}
.postpanels .ee-post__footer .ee-term__link{
	color: white;
	background: #0D1E2C;
	border-radius: 2px;
	padding: 0 7px;
	font-size: 10px;
	text-transform: uppercase;
}
.postpanels .ee-post__footer .ee-term--success-stories .ee-term__link{
	background: #236E8D;
}

/* 	---------------------------------------------- testimonials */
/* 	slider - not being used anymore :( */

.testimonials .elementor-main-swiper{
	width: 100% !important;
}
.testimonials .elementor-swiper{
	height: 100%;
}
/*	.testimonials .elementor-swiper-button{
position: absolute;
top: auto !important;
bottom: 0px;
left: auto !important;
right: 0px !important;
display: block;
width: 60px;
height: 60px;
padding: 20px;
transform: none !important;
background: #17dcc2;
}
.testimonials .elementor-swiper-button:hover{
background: #44FFE7;
}
.testimonials .elementor-swiper-button-prev{
right: 60px !important;
}
.testimonials .swiper-pagination-progressbar{
height: 60px !important;
top: auto;
bottom: 0;
width: calc(100% - 120px);
} */


/* 	---------------------------------------------- slider - services/sectors */
.slider .swiper{
	padding: 0 20px;
}
@media only screen and (max-width: 1024px) {
	.slider .swiper{
		padding: 0 0px;
	}
}
.slide{
	cursor:pointer;
	width: calc(100% - 1px);
}

.slide-desc{
	height: 80px;
	transform: translateY(100px);
}
.slide-icon,
.slide-title,
.slide-desc,
.slide-btn{
	transition: all 0.5s ease;
}
.slide:hover .slide-icon{transform:translatey(-155px);}
.slide:hover .slide-title{transform:translatey(-160px);}
.slide:hover .slide-desc{transform:translatey(-70px); opacity:1!important;}
.slide:hover .slide-btn{transform:translatey(-10px); opacity:1!important;}

.slide-btn svg{
	margin-left:-5px;
	display: inline-block;
	transition: all 0.5s ease;
}
.slide:hover .slide-btn svg{
	margin-left:5px;
}

/* 	services images */
.services.slide1 {background-image:url(/wp-content/uploads/services_SA_main.jpg) !important;}
.services.slide2 {background-image:url(/wp-content/uploads/services_DCD_main2.jpg) !important;}
.services.slide3 {background-image:url(/wp-content/uploads/services_ITrefurb_main.jpg) !important;}
.services.slide4 {background-image:url(/wp-content/uploads/services_ITrecycle_main.jpg) !important;}
.services.slide5 {background-image:url(/wp-content/uploads/services_SR_main.jpg) !important;}
.services.slide6 {background-image:url(/wp-content/uploads/bg_06.jpg) !important;}
.services.slide7 {background-image:url(/wp-content/uploads/services_PM_main2-1.jpg) !important;}
.services.slide8 {background-image:url(/wp-content/uploads/bg_08.jpg) !important;}
.services.slide9 {background-image:url(/wp-content/uploads/bg_09.jpg) !important;}
.services.slide10 {background-image:url(/wp-content/uploads/bg_10.jpg) !important;}

/* 	sector images */
.sectors.slide1 {background-image:url(/wp-content/uploads/bg_sector01.jpg) !important;}
.sectors.slide2 {background-image:url(/wp-content/uploads/bg_sector02.jpg) !important;}
.sectors.slide3 {background-image:url(/wp-content/uploads/bg_sector03.jpg) !important;}
.sectors.slide4 {background-image:url(/wp-content/uploads/bg_sector04.jpg) !important;}
.sectors.slide5 {background-image:url(/wp-content/uploads/bg_sector05.jpg) !important;}
.sectors.slide6 {background-image:url(/wp-content/uploads/bg_sector06.jpg) !important;}
.sectors.slide7 {background-image:url(/wp-content/uploads/bg_sector07.jpg) !important;}
.sectors.slide8 {background-image:url(/wp-content/uploads/bg_sector08.jpg) !important;}
.sectors.slide9 {background-image:url(/wp-content/uploads/bg_sector09.jpg) !important;}
.sectors.slide10 {background-image:url(/wp-content/uploads/bg_sector10.jpg) !important;}


/* 	left and right */
.elementor-swiper-button{
	align-items: center;
	justify-content: center;
	height: 60px;
	width: 60px;
	background: #17dcc2;
}
.swiper-button-disabled{
	opacity:0 !important;
}
.elementor-swiper-button:hover{
	background: #44FFE7;		
}
.elementor-swiper-button-prev{
	left: 0 !important;
} 
.elementor-swiper-button-next{
	right: 0 !important;
}

.boxed-prevnext .elementor-swiper-button-prev{
	left: -80px !important;
}
.boxed-prevnext .elementor-swiper-button-next{
	right: -80px !important;
}
@media only screen and (max-width: 1439px) {
	.elementor-swiper-button{
		width: 40px;
		height: 40px;
	}
	.boxed-prevnext .elementor-swiper-button-prev{
		left: -40px !important;
	}
	.boxed-prevnext .elementor-swiper-button-next{
		right: -40px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.boxed-prevnext .elementor-swiper-button-prev{
		left: -20px !important;
	}
	.boxed-prevnext .elementor-swiper-button-next{
		right: -20px !important;
	}
}
@media only screen and (max-width: 768px) {
	.boxed-prevnext .elementor-swiper-button-prev{
		left: -10px !important;
	}
	.boxed-prevnext .elementor-swiper-button-next{
		right: -10px !important;
	}
}





/* 	---------------------------------------------- flipbox - certifications */
.flipbox-outer .elementor-widget-flip-box{
	width: 25% !important;
	max-width: 25% !important;
	padding: 0 1px 1px 0;
}
.flipbox-outer .elementor-flip-box{
	height: 400px;
}
.flipbox-outer a {
	border: none !important;
	box-shadow: inset 0px 0px 0px 2px white;
	background:transparent !important;
}
.flipbox-outer a:hover {
	box-shadow: inset 0px 0px 0px 20px #44FFE7;
	color: #0D1E2C !important;
}
@media only screen and (max-width: 1439px) {
	.flipbox-outer .elementor-widget-flip-box{
		width: 33.3333% !important;
		max-width: 33.3333% !important;
	}
}
@media only screen and (max-width: 768px) {
	.flipbox-outer .elementor-widget-flip-box{
		width: 50% !important;
		max-width: 50% !important;
	}
	.flipbox-outer .elementor-flip-box{
		height: 280px;
	}
	.elementor-flip-box__layer__overlay{
		padding:20px !important;
	}
	.elementor-flip-box__layer__description{
		font-size: 13px !important;
		line-height: 17px !important;
	}
}
@media only screen and (max-width: 550px) {
	.flipbox-outer .elementor-widget-flip-box{
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* 	---------------------------------------------- imageinfo boxes*/
.imageinfo-tab{
	cursor:pointer;
	overflow:hidden;
}
.imageinfo-btn{
	opacity: 0;
	margin: -30px 0 0;
	transition: all 0.25s ease;
}
.imageinfo-btn i{
	margin-left:-5px;
	display: inline-block;
	transition: all 0.5s ease;
}
.imageinfo-tab:hover .imageinfo-btn{
	opacity:1;
	margin:0;
}
.imageinfo-tab:hover .imageinfo-btn i{
	margin-left:5px;
}
.imageinfo-tab:hover .desc{
	border-width: 10px 0px 0px 0px;
}
.imageinfo-tab .image:before{
	opacity:0;
}
.imageinfo-tab:hover .image:before{
	opacity:0.5;
}	
.imageinfo-tab:before, 
.imageinfo-tab:after{
	content: "";
	display: block;
	background: white;
	z-index: 2;
	position: absolute;
	width: 20px;
	height: 2px;
	left: 50%;
	top: 30%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition:all 0.25s ease;
}
.imageinfo-tab:after{
	transform: translate(-50%, -50%) rotate(-90deg);
}
.imageinfo-tab:hover:before, 
.imageinfo-tab:hover:after{
	opacity: 1;
	width: 30px;
}

.imageinfo-tab .image{
	background-size: cover !important;
}
.imageinfo-tab:hover .image{
	transform: scale(1.1);
}


/* 	---------------------------------------------- location map*/
.locations .location-tab{
	position: absolute;
	overflow: hidden;
	margin-top: 40px;
}
.locations .location-edinburgh{
	top: 0px;
	transform: translate(-350px);
}
.locations .location-mansfield{
	top: 200px;
	transform: translateX(-450px);
}
.locations .location-reading{
	top: 400px;
	transform: translateX(-350px);
}
.locations .location-cambridge{
	top: 0px;
	transform: translateX(350px);
}
.locations .location-bury{
	top: 200px;
	transform: translateX(450px);
}
.locations .location-london{
	top: 400px;
	transform: translateX(350px);
}
@media only screen and (max-width: 1439px) {
	.locations .location-mansfield{
		transform: translateX(-350px);
	}
	.locations .location-bury{
		transform: translateX(350px);
	}
}

@media only screen and (max-width: 1024px) {
	.svg-lines{
		display:none;
	}
	.locations{
		position:relative !important;
	}
	.locations .location-tab{
		position: relative;
		transform: none;
		top: auto;
		left: auto;
		margin: 10px 0 10px;
		width: 100%;
	}
}

.location-tab .image:before{
	content:"";
	width:100%;
	height:100%;
	background:#17dcc2;
	top:0;
	left:0;
	opacity:0;
	position:absolute;
	transition: all 0.25s ease;
}

.location-active .image:before{
	opacity:0.5;
}

/* 	HQ flashing  */
/* 	.pointonmap-bury{
box-shadow: inset 0px 0px 0px 3px blue;
animation:pulseeffect 2.5s ease-out infinite;
border-radius: 50%;
}
@keyframes pulseeffect{
0%	{box-shadow: inset 0px 0px 0px 5px #fff, inset 0px 0px 0px 15px #17dcc205;}
100%{box-shadow: inset 0px 0px 0px 5px #fff, inset 0px 0px 0px 0px #17dcc2;}
} *//* End custom CSS */