a {
	color: var(--accent-color);
		-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
}
	
a:hover {color: var(--primary-color);}

.MainWrapper {
	max-width:1320px;
	display:block;
	margin:0px auto;
	position:relative;
}
@media All and (max-width:1480px) {
	.MainWrapper {
		margin:0px 5%;
		max-width:100%;
	}
}

@media All and (max-width:1199px) {
	.MainWrapper { margin:0px 20px;}
}


#PortfolioLogos > .row {
	margin-left:-5px;
	margin-right:-5px;
}
#PortfolioLogos > .row >* {
	padding-left:5px;
	padding-right:5px;
}
.client-card {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 10px;
	text-align:center;
}
  
.PageTitle {
	background:var(--primary-color);
    padding: 50px 0;
}
.PageTitle h1 { color:var(--white-color);}

.PageTitle .section-title {
    margin-bottom: 0;
}

.colorheading{
	color:var(--accent-color);
}

#ApproachProcess .InnerBox { position:relative;}

#ApproachProcess .InnerBox::before,
#ApproachProcess .InnerBox::after {
	content:"";
	position:absolute;
	top:25px;
	border:1px solid var(--accent-color);
	width:50%;
	z-index:-1;
}

#ApproachProcess .InnerBox::before { left:-30px;}
#ApproachProcess .InnerBox::after { right:-30px;}

#ApproachProcess .First .InnerBox::before,
#ApproachProcess .Last .InnerBox::after { display:none;}

.Approach { padding:60px 0 30px 0}
.Approach h5 { margin-bottom:15px;}

.Approach .approach-icon {
	background-color: #00bcd4;
	color: #fff;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	margin: 0 auto 20px;
	font-size:25px;
	line-height:50px;
	font-weight:700;
}


/* Top Head Fixed */
@media All and (min-width:991px) {
	.main-header.sticky .header-sticky {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 999;
		/*box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);*/
		animation: slideDown 0.5s ease;
		background-color: var(--white-color);
		border-bottom:1px solid var(--border-color);
	}
}
@keyframes slideDown {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0%);
	}
}
/* Top Head Fixed */


/* Google Captcha*/
.Captcha {
	margin-bottom:20px;
	height:78px;
}
@media All and (max-width:479px) {
	.Captcha { margin-bottom:0;}
}
@media All and (max-width:479px) {
	.g-recaptcha, .google-recaptcha, .google-recaptcha *, .g-recaptcha * {
		filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.939,M12=0,M21=0,M22=0.939,SizingMethod='auto expand'); 
			-moz-transform-origin:0; 
			-ms-transform-origin:0;
			-o-transform-origin:0;
			-webkit-transform-origin:0 0;
		transform-origin:0 0;
			-moz-transform:scale(0.939);
			-ms-transform:scale(0.939); 
			-o-transform:scale(0.939);
			-webkit-transform:scale(0.939);
		transform:scale(0.939);
	}
}
/* Google Captcha*/


.alert {
    border-radius: 0;
    padding: 15px 40px 15px 15px;
    margin: 0;
    font-weight: 400;
    width: 100%;
    z-index: 1010;
    border-width: 0 0 1px 0;
    position: fixed;
    top: 0;
    left: 0;
}
.alert .close {
    font-size: 25px;
    font-weight: 600;
    line-height: 42px;
    width: 40px;
    height: 40px;
    top: 50%;
    margin-top: -22px;
    border: 0;
    background: 0;
    position: absolute;
    right: 0;
}
.alert .close { padding:0;}

.help-block ul.list-unstyled,
.help-block ul.list-unstyled li {
	margin:0;
	padding:0;
	font-size:16px;
	line-height:20px;
	font-weight:500;
	color:#dc3545;
}


#MobileServices .btn-default { margin-bottom:15px;}


/* News Ticker */
.news-ticker {
	background-color: var(--primary-color);
	padding: 10px 0;
	color: var(--white-color);
}

.news-ticker .MainWrapper {
	display: flex;
	align-items: center;
}

.news-ticker-label {
	background-color: var(--accent-color);
	padding: 6px 10px;
	border-radius: 5px;
	margin-right: 10px;
	font-weight: 500;
	white-space: nowrap;
}

.news-ticker-wrapper {
	overflow: hidden;
	flex: 1;
	position: relative;
}

.news-ticker-track {
	display: flex;
	width: max-content;
	animation: tickerScroll 25s linear infinite;
}

.news-ticker-wrapper:hover .news-ticker-track {
	animation-play-state: paused;
}

.news-ticker-items {
	display: flex;
	white-space: nowrap;
}
.news-ticker-items a {color: var(--white-color);}

.news-ticker-items span {
	margin-right: 60px;
	white-space: nowrap;
	font-weight: 500;
}
@keyframes tickerScroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}
/* News Ticker  */



@media All and (max-width:991px) {
	.PageTitle {
		padding: 30px 0;
	}
	
	header.main-header {
		position: fixed;
		z-index: 1000;
		width: 100%;
		top:0;
		left:0;
	}
	body { padding-top:59px;}
}


.footer-copyright a { color:#fff;}