.sec-newsletter{
	border-top: 1px solid #EBEBEB;
	padding: 91px 0 107px;
}
.newsletter-head{
	margin-bottom: 66px;
	padding: 0 !important;
}
.newsletter-head *{
	margin: 0 !important;
}
.newsletter-list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 1380px;
	margin: auto;
}
.newsletter-item{
	width: calc(33% - 47px);
	margin-left: 76px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.newsletter-item:first-child{
	margin-left: 0;
}
.newsletter-icon{
	width: 70px;
	text-align: center;
}
.newsletter-icon img{
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.newsletter-text{
	width: calc(100% - 70px);
	padding-left: 30px;
}
.newsletter-text p{
	font-size: 18px !important;
	margin: 0 !important;
	line-height: 27px;
	color: #545454;
}
.newsletter-box{
	position: relative;
	max-width: 722px;
	margin: 63px auto 0;
}
.newsletter-input .form-control{
	height: 82px;
	padding: 0 200px 0 29px;
	font-size: 21px;
	color: #111111;
	border: 0 !important;
	border-radius: 5px !important;
	box-shadow: 0px 8px 25px #0000001F !important;
}
.newsletter-input .form-control::placeholder{
	color: #545454;
}
.newsletter-input .form-control::-ms-input-placeholder{
	color: #545454;
}
.newsletter-btn{
	position: absolute;
	right: 29px;
	top: 18px;
}
.newsletter-btn .btn {
    padding: 0px 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 47px !important;
}
.newsletter-box .custom-checkbox{
	margin-top: 31px;
	float: none;
	clear: both;
}
@media(min-width:1200px) and (max-width:1359px){
	.newsletter-icon {
    	width: 57px;
    	height: 57px;
	}
	.newsletter-text {
    	width: calc(100% - 57px);
    	padding-left: 25px;
	}
	.newsletter-item {
    	width: calc(33% - 23px);
    	margin-left: 40px;
    }
    .newsletter-text p {
    	font-size: 17px !important;
    	line-height: 24px;
    }
}
@media(min-width:992px) and (max-width:1199px){
	.sec-newsletter {
    	padding: 65px 0 80px;
	}
	.newsletter-head {
    	margin-bottom: 45px;
    }
    .newsletter-item {
    	width: calc(33% - 14px);
    	margin-left: 25px;
    }
    .newsletter-icon {
    	width: 50px;
    	height: 50px;
    }
    .newsletter-text {
    	width: calc(100% - 50px);
    	padding-left: 20px;
	}
	.newsletter-text p {
    	font-size: 16px !important;
    	line-height: 23px;
    }
    .newsletter-box {
    	margin: 45px auto 0;
    	max-width: 665px;
	}
	.newsletter-input .form-control {
    	height: 75px;
    	padding: 0 170px 0 29px;
    	font-size: 19px;
    }
    .newsletter-btn {
    	right: 15px;
    	top: 15px;
	}
}
@media(min-width:768px) and (max-width:991px){
	.sec-newsletter {
    	padding: 60px 0;
	}
	.newsletter-head {
    	margin-bottom: 45px;
    }
    .newsletter-item {
    	width: calc(50% - 10px);
    	margin-left: 20px !important;
    }
    .newsletter-item:nth-child(2n + 1){
    	margin-left: 0 !important;
    }
    .newsletter-item:nth-child(n + 3){
    	margin-top: 3rem;
    }
    .newsletter-icon {
    	width: 45px;
    }
    .newsletter-text {
    	width: calc(100% - 45px);
    	padding-left: 23px;
	}
	.newsletter-text p {
    	font-size: 17px !important;
    	margin: 0 !important;
    	line-height: 23px;
    }
    .newsletter-box {
    	max-width: 620px;
    	margin: 42px auto 0;
	}
	.newsletter-input .form-control {
    	height: 75px;
    	padding: 0 170px 0 29px;
    	font-size: 19px;
    }
    .newsletter-btn {
    	right: 15px;
    	top: 15px;
	}

}
@media(max-width:767px){
	.sec-newsletter {
    	padding: 50px 0;
	}
	.newsletter-head {
    	margin-bottom: 27px;
    }
    .newsletter-item {
    	width: 100%;
    	margin-left: 0;
    }
    .newsletter-item:nth-child(n + 2){
    	margin-top: 30px;
    }
    .newsletter-icon {
    	width: 45px;
    }
    .newsletter-text {
    	width: calc(100% - 45px);
    	padding-left: 20px;
	}
	.newsletter-text p {
    	font-size: 16px !important;
    	line-height: 24px;
    }
    .newsletter-box {
    	margin: 40px auto 0;
	}
	.newsletter-btn {
    	position: relative;
    	right: 0;
    	top: 0;
    	margin-top: 0;
    	clear: both;
    	float: none;
    	padding-top: 10px;
	}
	.newsletter-btn .btn{
		width: 100%;
	}
	.newsletter-input .form-control {
    	height: 55px;
    	padding: 0px 20px;
    	font-size: 17px;
    	border: 1px solid #ddd !important;
	}
	.newsletter-box .custom-checkbox {
    	margin-top: 18px;
    }
}