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

@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;
	}
}
@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;
}

.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;
} 

.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;

}

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