.infinite-photo-grid {
	width: 100%;
	height: 100%;
	height: 400px;
	background-image: url(../img/support/support-photo-grid.jpg);
	background-size: auto 100%;
	background-repeat: repeat-x;
	animation: scroll 50s linear infinite;
	-webkit-animation: scroll 50s linear infinite;
	will-change: background-position;
	margin-top: 0;
}
@keyframes scroll {
  from {
    background-position: left calc(1.84 * min(100vh, 750px)) top 0px;
  }
  to {
    background-position: left 0px top 0px;
  }
}
.card-shadow{
	box-shadow: 0px 0px 42px 10px rgba(0, 0, 0, 0.10);
	overflow: hidden;
	border:none;
	border-radius: var(--bradius24);
}
.btn-theme{
	background: var(--blue140);
	color: var(--white);
	border-radius: var(--bradius6);

}
.ser-box {
	text-align: center;
	padding: 15px;
	border-radius: 16px;
	border: 1px solid #fff;
	display: block;
	color: var(--blk120);
}
.ser-box:hover, .ser-box:focus, .ser-box.active{
	border: 1px solid #375CFB;
	background: #FFF;
	box-shadow: 0px 10px 24px 0px rgba(0, 0, 0, 0.12);
}
.ser-box img {
	max-width: 150px;
	width: 100%;
	margin-bottom: 15px;
}
/*.form-control.form-error{
	background: rgba(255, 69, 58, 0.05);
	border-color: var(--red);
}
.error-hint{
	color: var(--red);
	font-style: italic;
	font-size: var(--fs14);
}*/
@media screen and (max-width:767px){
  .infinite-photo-grid{
    height: 250px;
    margin-top: 20px;
  }
  .ser-box img{
  	max-width: 100px;
  }
}
@media screen and (max-width:576px){
	.ser-box{
		padding: 5px 15px;
	}
	.t-h5, h5 {
	    font-size: 1.15rem;
	}
}