.newsletter,
.mobile-apps {
	background: #FFFFFF;
	border: 1px solid #BFBFBF;
	border-radius: 3px;
	margin-bottom:17px;
	padding:0 24px 0 20px; 
}
.newsletter .inner,
.mobile-apps .inner {
	padding:24px 210px 23px 4px;
	position:relative;
	overflow:hidden;
}

.newsletter .inner h4,
.mobile-apps .inner h4 {
	font-size: 24px;
	margin:0 0 3px;
	color: #333333;
}
.newsletter .inner p,
.mobile-apps .inner p {
	font-size: 15px;
	color: #646464;
	margin:0 0 12px;
}
.newsletter .inner input {
	width:203px;
	margin-right:6px;
}
.newsletter  img.icon,
.mobile-apps  img.icon {
	position:absolute;
	top:18px;
	right:12px;
}
.mobile-apps a {
	display: inline-block;
    margin-bottom: 6px;
}

@media only screen and (min-width: 993px) and (max-width: 1411px) {
	.newsletter, 
	.mobile-apps {
		padding:0 14px 0 10px
	}
	.newsletter .inner,
	.mobile-apps .inner {
		padding:24px 126px 23px 4px;
	}
	.newsletter .inner h4,
	.mobile-apps .inner h4 {
		font-size:20px;
	}
	.newsletter .inner input {
    	width: 189px;
	}
	.newsletter  img.icon, .mobile-apps  img.icon {
		right:0;
		width:120px;
	}
}

@media only screen and (max-width: 992px) {

	.newsletter, 
	.mobile-apps {
		padding:0 102px;
	}
	.newsletter .inner, 
	.mobile-apps .inner {
		padding: 24px 200px 23px 0;
		position: relative;
		overflow: hidden;
	}

}
@media only screen and (max-width: 767px) {
	.newsletter, 
	.mobile-apps {
		padding:18px 12px;
		margin:0;
	}
	.newsletter .inner, 
	.mobile-apps .inner {
		padding: 0;
		text-align: center;
	}
	.newsletter .inner img.icon, 
	.mobile-apps .inner img.icon {
		position:static;
		display:block;
		margin:0 auto 12px;
		width:100px;
	}
	.newsletter h4,
	.mobile-apps h4 {
		font-size: 24px;
		text-align:center;
		line-height:28px;
	}
	.newsletter p,
	.mobile-apps p {
		text-align:center;
	}	
	.newsletter .inner input {
		width:150px;
	}
	.mobile-apps a {
		display:inline-block;
		width:125px;
		margin:0 4px !important;
	}
	.mobile-apps a img {
		width:100%;
		display:block;
	}
}