.subscribe{position:relative;display: flex;justify-content: center;align-items: center;align-content: center;flex-wrap: wrap;background: #f7f7f7;padding: 0 0 60px 0;margin-bottom: 48px;}
.subscribe a{color: #303030;text-decoration: underline;}
.subscribe a:hover{text-decoration: none;}
.subscribe__info{display:flex;color:var(--subscribe-info-c);width: 100%;
    padding: 50px 0;justify-content: center;font-weight: 500;font-size: 1.6em;text-align: center;flex-direction: column;}
.subscribe__agree{margin:0;font-size:.95em;color: #555;justify-content: center;;
}
.subscribe__agree input{min-width:16px;width:16px;height:15px;}
.subscribe__agree b{font-weight:400;text-decoration:underline}
.subscribe__block{display:flex;width:100%;margin:0 0 25px}
.subscribe__points{line-height:38px;margin:0 15px 0 0;font-weight:500;font-size:3em;color:var(--subscribe-points-c)}
.subscribe__icon{margin:-1px 15px 0 0;font-size:3.2em;color:var(--subscribe-points-c)}
.subscribe__inputs{width:100%;position:relative}
.subscribe__input{height:38px!important;color:var(--subscribe-input-c);background:var(--subscribe-input-bg);border:none}
.subscribe__input-email{width:100%;border-radius: 25px 0 0 25px;padding-left: 15px;}
.subscribe__input-password{position:absolute;top:0;right:0;width:0;padding:0;transition:all ease-in-out .3s}
.subscribe__input-password.show-pass{width:40%;padding:0 12px;border-radius:0;border-left:solid 1px #eee}
.subscribe__btn{width: auto;padding:0 15px;color:var(--subscribe-btn-c);background:var(--subscribe-btn-bg);border-radius: 0 25px 25px 0;
    padding-top: 4px;}
.subscribe__btn i{font-size: 22px;float: right;padding-bottom: 4px;}
.subscribe__bottom{width:100%;margin:20px 10px 0;border-top:solid 1px rgba(0 0 0 / .05)}

.subscribe__input::-webkit-input-placeholder{color:var(--subscribe-input-c)}
.subscribe__input::-moz-placeholder{color:var(--subscribe-input-c)}
.subscribe__input:-ms-input-placeholder{color:var(--subscribe-input-c)}
.subscribe__input:-input-placeholder{color:var(--subscribe-input-c)}
.subscribe .subr{margin: 0 auto;}
.subscribe__info p{color:#555;font-weight: 400;font-size: 14px;margin: 10px 0;}

@media (max-width:992px){
	.subscribe__block{margin:20px 0 10px}
	.subscribe__info{width:100%;align-items:center}
}

@media (max-width:767px){
	.subscribe__input-password.show-pass{width:50% !important;border-radius:0 4px 4px 0 !important}
	.subscribe__btn{width:100%;}
	.subscribe{padding:40px 20px;}
	.subscribe__info{padding: 0 0 15px 0;}
}

@media (min-width:992px) and (max-width:1345px){
.subscribe .subr {width: 60%;}
}

@media (min-width:1024px) and (max-width:1345px){
.subscribe__block{width: auto;}
}

@media (min-width:1200px){
#subscribe .subs{display:flex;justify-content: center;padding-bottom: 40px;}
.subscribe .row-flex{width: 50%;align-content: center;}
.subscribe-info, .subscribe .subr {width: 85%;margin: 0 auto;}
}

@media (min-width: 1920px) {
.subscribe .subr {width: 65%;}
}

@media (min-width:350px) and (max-width:1200px){
	.subscribe{padding-bottom: 50px;}
}

@media (min-width:767px) and (max-width:1024px){
	.subscribe__block{width: 70%;margin: 0 auto;padding-bottom: 20px;}
}