
@media (max-width: 2440px) {
    .b-subscribe {
        width: calc(100% - 0px);
        margin-left: auto;
        margin-right: auto;
	padding-top: 52px;
	padding-bottom: 58px;
        background: #efefef;
    }
    .b-subscribe__top {
	margin-bottom: 18px;
    }
    .b-subscribe__text-desc {
        font-size: 18px;
    }
    .b-subscribe__form-input__text input {
        text-transform: uppercase;
	height: 40px;
        margin-right: 10px;
	width: 350px;
	font-size: 12px;
        padding: 0 19px;
    }
    .b-subscribe__form .btn-orange-big {
	padding: 13px 29px 13px 31px;
        font-size: 12px;
        letter-spacing: 0.1px;
        width: 180px;
        height: 40px;
        line-height: 14px;
    }
    .b_politics_text a {
        color: inherit;
    }

    .b-subscribe__text-title  {
	font-size: 25px;
	letter-spacing: -0.5px;
	margin-bottom: 11px;
    }

    .b-subscribe__icon {
	margin-right: 24px;
    }
    .b-subscribe__icon IMG {
	width: 76px;
        margin-top: 4px;
    }
    .b-subscribe div.subscribe .b_politics_text {
	font-size: 12px;
        color: #999999;
	margin-top: 26px;
        letter-spacing: -0.15;
	line-height: 15px;
    }
    .b_politics_text a {
	text-decoration: underline;
	border-bottom: 0;
    }
    .b_politics_text a:hover {
	text-decoration: none;
    }
}
@media (max-width: 1280px) {
    .b-subscribe {
	width: calc(100% - 0px);
    }
}
@media (max-width: 1200px) {
    .b-subscribe {
	width: calc(100% - 0px);
    }
}
@media (max-width: 1180px) {
    .b-subscribe {
	width: calc(100% - 0px);
    }
}
@media (max-width: 960px) {
    .b-subscribe {
	width: calc(100% - 0px);
    }
}
@media (max-width: 940px) {
    .b-subscribe {
	width: calc(100% - 0px);
    }
}

@media (max-width: 940px) {
    .b-subscribe {
	width: calc(100% - 0px);
	padding-top: 31px;
        padding-bottom: 31px;
    }
    .b-subscribe div.subscribe {
	width: 541px;
        padding-bottom: 8px;
    }
    .b-subscribe__form-input__text {
        position: relative;
        width: 100%;
        max-width: 100%;
        height: 47px;
        line-height: 48px;
    }
    .b-subscribe div.subscribe .b_politics_text {
        font-size: 13px;
        text-align: left;
	margin-top: 17px;
	letter-spacing: -0.7;
    }
    .b-subscribe__form .btn-orange-big {
	padding: 17px 29px 13px 27px;
	height: 48px;
	font-size: 18px;
	text-transform: capitalize;
    }
    .b-subscribe__text-title {
	font-size: 23px;
	letter-spacing: -0.6px;
        margin-bottom: 10px;
        margin-top: 7px;
    }
    .b-subscribe__form-input__text input {
	height: 48px;
        line-height: 48px;
    }
    .b-subscribe__icon IMG {
	margin-top: 5px;
    }
}


@media (max-width: 639px) {
    .b-subscribe {
	padding: 23px 0;
        width: calc(100% - 0px);
    }
    .b-subscribe div.subscribe {
	max-width: 300px;
    }
    .b-subscribe__top {
        margin-bottom: 10px;
    }
    .b-subscribe__form {
	display: block;
        width: 100%;
        position: relative;
	max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .b-subscribe__text-desc {
	display: none;
    }
    .b-subscribe__icon {
        display: block;
        margin: auto;
        text-align: center;
    }
    .b-subscribe__icon IMG {
        width: 47px;
    }
    .b-subscribe__text {
        text-align: center;
    }
    .b-subscribe__top {
        text-align: center;
    }
    .b-subscribe__form-input__text input {
        width: 100%;
    }
    .b-subscribe__form .btn {
        margin-top: 10px;
        width: 100%;
    }
    .b-subscribe__text-title {
	margin-top: 8px;
        max-width: 230px;
        letter-spacing: -0.9px;
	line-height: 25px;
    }
    .b-subscribe div.subscribe .b_politics_text {
	margin-top: 12px;
        text-align: center;
    }
}
@media (max-width: 479px) {
    .b-subscribe div.subscribe {
        max-width: 260px;
    }
}
@media (max-width: 360px) {
    .b-subscribe {
	padding: 23px 0;
        width: calc(100% - 20px);
    }
    .b-subscribe div.subscribe {
        max-width: 260px;
    }
}
@media (max-width: 320px) {
    .b-subscribe {
        width: calc(100% - 0px);
    }

}
