/* @override 
	http://tecsa.3bitlabs.co.uk/site/css/custom.css
	http://tecsa.3bitlabs.co.uk/site/css/custom.css?* */

.cases .title {
	display: none;
}

@media only screen and (max-width: 992px) {
	
}
@media only screen and (max-width: 768px) {
	.map__image {
		display: none;
	}
	
	.map-baloon {
		position: revert;
		max-width: 100%;
		width: 100%;
		margin: 15px;
	}
	
	.tpl-team_detail .team-card.team-card--big {
		margin: auto;
	}
}
@media only screen and (max-width: 576px) {
	.footer .credits {
		width: 100%;
	}
	
	.footer__logo {
		justify-content: flex-start;
	}
	
	.hero__text.mw-700 {
		min-width: auto;
	}
}

.header__hamburger {
	margin-left: auto;
	/*	margin-right: 15px;*/
}

.hero__wrapper {
	background: url(/site/img/stripe.png) 0 bottom no-repeat;
	background-size: 100% 2%;
}

.map-baloon.two {
	top: 290px;
}

.h2-title {
	font-weight: 600;
	margin-bottom: 8px;
}

.h2-title.c-grey {
	font-weight: 400;
	color: #888888;
}

.mobile-navi__menu li {
	line-height: 45px;
}

.map img {
	width: 75%;
	margin-left: 12%;
}

.map-baloon__image img {
	width: 100%;
	margin: auto;
}

.js-tabs-trigger .col-12 {
	padding-left: 0;
}

.testimonials.light {
	background: #fff;
	padding-top: 40px;
	padding-bottom: 40px;
}

.testimonials.light .h1-title, .testimonials.light .p-labe {
	color: #333;
}

.cases {
	background: #EFEEEE;
}

.cases.white {
	background: #fff;
}

.card-header-title h2.mb-0 .btn {
	padding: 20px 20px 20px 0;
	text-decoration: none;
	border-bottom: 2px solid #EFEEEE;
	color: #333;
	font-size: 28px;
}

.card-header-title h2.mb-0 .btn:hover {
	border-bottom-style: solid;
	border-bottom-color: #000000;
	color: #a300cb;
}

.article.what .card-body {
	padding-left: 0;
}

.case-exd h1.p-huge {
	font-size: 40px;
}

.page__content .ecs {
	position: absolute;
	margin-top: -30px;
}

.hero__background video {
	position: absolute;
	top: -%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	overflow: hidden;
}

.hero__background.video {
	overflow: hidden;
}

.team-b__img {
	height: 100%;
	overflow: hidden;
}

.team-b__img img {
	overflow: hidden;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.contact .page__content h2 {
	display: block;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	padding: 12px 0;
	border-bottom: 1px solid currentColor;
}

@media only screen and (min-width: 1200px) {
	
}


.footer .credits a:link {
	color: #8700CC;
}

.footer .credits a:hover {
	color: #fff;
}

.page__content .text ul {
	list-style-type: disc;
}

.page__content .text ul li {
	display: list-item;
	line-height: normal;
}

.video.px670 video {
	top: 380px;
}

.h2-title.navy {
	color: #030857;
}

p.title.small {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	padding: 12px 0;
	border-bottom: 1px solid currentColor;
	margin-bottom: 15px;
}

.bg-grey {
	background: #EFEEEE;
}

.mapcontainer .side-info span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
	background-color: #c900ca;
	margin-right: 4px;
}

.bb-2 {
	border-bottom: 2px solid #333;
}

a.dload {
	padding-top: 10px;
}

a.dload svg {
	height: 3em;
	width: 3em;
}

.dload #contact #lines, .dload #iconpdf #lines {
	stroke-width: 4px;
}

.dload:hover #iconpdf #bg {
	fill: #050755;
}

.dload:hover #contact #bg {
	fill: #6AE4DB;
}

.dload:hover #lines, .dload:hover #text {
	stroke: #6AE4DB;
	stroke-width: 4px;
}

.dload:hover #contact #lines {
	stroke: #050755;
}

a.stback, a.stnext {
	display: inline-block;
	width: 100px;
	height: 100px;
	background-size: 100px;
}

a.stback {
	background-image: url(http://tecsa.3bitlabs.co.uk/site/img/slink1.png);
}

a.stback:hover {
	background-image: url(http://tecsa.3bitlabs.co.uk/site/img/slink0.png);
}

a.stnext {
	background-image: url(http://tecsa.3bitlabs.co.uk/site/img/next0.png);
}

a.stnext:hover {
	background-image: url(http://tecsa.3bitlabs.co.uk/site/img/next1.png);
}

.key {
	margin-top: 0;
}

.locations h1.key {
	font-size: 15px;
	line-height: 16px;
}

.locations h1.key.bl {
	color: #007EDD;
}

.locations .key span {
	width: 12px;
	height: 12px;
	display: inline-block;
	border-radius: 50%;
}

.locations .bl.key span {
	background: #007EDD;;
}

.locations .pk.key span {
	background: #c900ca;;
}

.locations ul li {
	line-height: 22px!important;
}

.map-header__dot.australia .is-active {
	margin-top: -50px;
}

.story_feature .ftr_text {
	padding-right: 50px;
	padding-left: 50px;
}

@media only screen and (max-width: 1023px) {
	.locations .bl.key {
		display: none;
	}
	
	.mapheader {
		margin-bottom: 0px!important
	}
	
	.locations ul li {
		width: 100%;
	}
	
	.locations.duplicate {
		background: red;
	}
	
	.locations.duplicate {
		background-color: red!important;
		display: none!important;
	}
}
	
@media only screen and (max-width: 576px) {
	.locations {
		background-color: #fff!important;
	}
	
	.hero__wrapper {
		height: 420px;
	}
	/*.home-tpl .text {
		margin-top: 30px!important;
	
	}*/
	
	.home-tpl .text .h2-title {
		font-size: 32px;
		line-height: 32px;
	}
	
	.footer__logo {
		display: none;
	}
	
	.mobile-navi__menu {
		padding: 0 35px;
	}
	
	.mobile-navi__menu li {
		font-size: 25px;
		line-height: 30px;
		padding-top: 5px;
	}
	
	#how-we-do-it {
		padding: 0px !important;
	}
	
	.mapheader {
		margin-bottom: 2em!important;
	}
	
	.testimonials__image img {
		width: 60%;
	}
	
	.cases .title {
		display: block;
	}
	
	.testimonials__content .h1-title, .testimonials  .h1-title, .team-b__content .h1-title {
		font-size: 34px;
	}
	
	.team .team__content h1.h0-title {
		font-size: 48px;
	}
	
	.team-b__img {
		margin-right: 0;
		padding-bottom: 30px;
	}
	
	.story_feature .ftr_text {
		padding: 0 15px 15px;
	}
	
	.cases.mb-2 {
		margin-bottom: 0!important;
	}
	
	.numbers__num {
		font-size: 90px;
		line-height: 100px;
	}
	
	.cases_title_hdr .p-huge {
		font-size: 32px;
		line-height: 45px;
	}
	
	.tpl-cs .cases .title {
		display: none;
	}
	
	.tpl-cs .cases, .tpl-cs .team {
		margin-bottom: 0!important;
	}
	
	.tpl-cs .cases .row.mt-4 {
		margin-top: 2rem!important;
	}
	
	.home-tpl .team-b .team-b__content {
		padding-top: 2rem!important;
	}
	
	.testimonials {
		padding-top: 0px!important;
		padding-bottom: 40px;
	}
	
	.contact .text, .tpl-team_detail .team__crumb {
		margin-top: 2em!important;
	}
	
	.tpl-story-list .team-b .hero-title h1.pb-4 {
		padding-bottom: 0!important;
	
		
	}
	
	.team-b__content {
		margin-bottom: 1.5em!;
	}
	.numbers {
		margin-top: 2em!important;
		margin-bottom: 2em!important;
	}
	
	.tpl-story-list .team-b__content  {
		padding-top: 30px;
		margin-bottom: 1em!important;
	}
	.team-b__content {
		padding-top: 30px;
	}
	.team-b.mt-5 {
		margin-top: 2.5em!important;
	}
	.cases.pb-5 {
		padding-bottom: 0em!important;
	}
	
	.tpl-csd .cases_title_hdr .title_next {
		display: none!important;
	}
	.tpl-csd .cases.pt-5 {
	padding-top: 1.5rem!important;
	}
	.tpl-csd .cases .mt-3 {
		margin-top: 2em!important;
	}
}




.tpl-story-list .team-b__content span.h2-title {
	line-height: 24px;
}

.story_feature .col-12 {
	background: #fff;
}

.team-b__cta:hover span {
	color: #007EDD;
}

.tpl-team_detail .team .p-bold {
	font-weight: normal;
}

