{
    width:100%;
    box-sizing: border-box;
    max-width: 1036px;
}
#activation_logo {
    margin: 0 0 40px;
}
.title{
	font-weight: bold;
	font-size: 28px;
	line-height: 34px;
	margin: 34px 0 14px;
}
h1 {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    padding: 0 0 6px;
}
p {
    font-size: 18px;
    line-height: 24px;
    padding: 0;
}
.first_text > p {
	margin: 0 0 10px;
}
.activation_block {
    padding:    25px 55px 2px;
    /*background: #F6F5F4 url("/template/images/activation_block_closed.png") no-repeat 25px 26px;*/
    background: #F6F5F4;
    /*border: 1px solid #F6F5F4;*/
    float: left;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}
.activation_block:hover {
    /*border: 1px solid #000000;*/
}
.activation_block.opened {
    /*border: 1px solid #000000;*/
    /*background: #F6F5F4 url("/template/images/activation_block_opened.png") no-repeat 25px 26px;*/
	padding: 40px 40px 4px 40px;
	margin: 0 0 20px;
}
.activation_block_title{
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 24px;
}
.activation_block .activation_block_code {
	position: relative;
}
.activation_block .activation_block_code .title {
	position: absolute;
	top: -3px;
	left: -115px;
	line-height: 22px;
	font-size: 16px;
}
.activation_block .small_text {
	margin: 5px 0 0 0;
	line-height: 18px;
	font-size: 13px;
	/*color: #a7a9ac;*/
}
.where_u_order_subscribe {
	line-height: 22px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.activation_block_divider {
    position: absolute;
    bottom: -16px;
    left: -35px;
    font-size: 16px;
    line-height: 24px;
}
.activation_brick {
    float: left;
    width: 100%;
    height: 20px;
}
.activation_block_link {
    background-image: none !important;
    padding:    25px 25px 2px;
}
.activation_block_head {
	font-size: 28px;
	line-height: 34px;
	font-weight: bold;
	float: left;
	width: 100%;
}
.activation_done_head{
	margin: 0 0 14px;
}
.activation_block_head i {
    font-size: 16px;
    line-height: 24px;
}
.code_activation_header {
	line-height: 24px;
	font-size: 16px;
	margin: 0 0 12px;
}
.open_login_window_button{
	background: linear-gradient(180deg, #EDEBE9 0%, #F6F5F4 14.36%, #D4D4D5 100%);
	border: 1px solid #939598;
	box-sizing: border-box;
	border-radius: 30px;
	margin: 22px 0 40px;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	width: 160px;
	padding: 19px 0;
	text-align: center;
}
.open_login_window_button:hover{
	background: #F6F5F4;
}
.activation_block_line {
    display: none;
    margin: 0 0 16px;
    width:100%;
    float: left;
}
.activation_block.opened .activation_block_line {
    display: block;
}
.activation_block.opened .activation_block_line.code {
    box-sizing: border-box;
    padding-left: 114px!important;
}
.activation_block_line .activation_block_col1 {
	margin: 0 0 8px;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
}
.activation_block_line .activation_block_col2 {
	font-size: 16px;
	margin: 0 0 8px;
	position: relative;
	width: 100%;
	text-align: center;
}
.activation_block_line .activation_block_col {
    /*width:  100%;*/
    float:  left;
    position: relative;
}
.activation_block_line input[type=text],
.activation_block_line input[type=password],
.activation_block_line select {
    padding: 8px 9px;
    border: 1px solid #A7A9AC;
	width: 90%;
    max-width: 230px;
    font-size: 16px;
    box-sizing: border-box;
	outline: none;
}
.activation_block_line .activation_select {
	margin: 0 0 8px;
}
.activation_block_line input:focus,
.activation_block_line select:focus {
    border: 1px solid #000000;
}
.activation_block_line .activation_block_info {
    width:  100%;
    float:  left;
    font-size: 13px;
    line-height: 18px;
    padding: 0 0 0 220px;
    color: #A7A9AC;
}
.activation_block_line .activation_block_info a{
    color: #A7A9AC;
}
.activation_block_error {
    /*width:  100%;*/
    float:  left;
	line-height: 18px;
	font-size: 13px;
    color: #D2232A;
    display: none;
    /*margin: 10px 0 0 10px;*/
}
.activation_block_error  .go_to_auth,
.activation_block_error  a {
    color: #8972AA;
    cursor: pointer;
    text-decoration: none;
}
.activation_block_error  .go_to_auth:hover,
.activation_block_error  a:hover {
    border-bottom: 1px solid #8972AA !important;
}
.activation_block_line .activation_block_submit {
	margin: 0 auto;
	text-align: center;
	width: 162px;
	color: #fff;
	background: #c4c4c4;
	border: 1px solid #c4c4c4;
	cursor: default;
	box-sizing: border-box;
	border-radius: 40px;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	padding: 19px;
}
.activation_block_line .star {
    position: absolute;
    top: 0;
	/*right: -15px;*/
    color:#D2232A;
    font-size: 24px;
	margin-left: 5px;
}
.activation_block_line .activation_block_submit_enabled {
    background: linear-gradient(180deg, #764696 0%, #C5A0DE 100%);
	border: 1px solid #764696;
    color:white;
    cursor: pointer;
}
.activation_block_line .activation_block_submit_enabled:hover {
    background: #764696;
	border: 1px solid #581C81;
}
.activation_block_line .activation_btn_submit_enabled {
	background: linear-gradient(180deg, #764696 0%, #C5A0DE 100%);
	border: 1px solid #764696;
	color:white;
	cursor: pointer;
}
.activation_block_line .activation_btn_submit_enabled:hover {
	 background: #764696;
	border: 1px solid #581C81;
}
.activation_block_col.error_code #activation_card_input {
    border: 1px solid red!important;
}
.activation_block_col.error_code .star {
    color: red!important;
}
.activation_block_col.ok_code #activation_card_input {
    border: 1px solid #03ae00!important;
}
.activation_block_col.ok_code .star {
    color: #03ae00!important;
}
select.error_code{
	border: 1px solid red!important;
}
select.ok_code{
	border: 1px solid #03ae00!important;
}

.activation_block_col2.ok_code input {
	border: 1px solid #03ae00!important;
}
.activation_block_col2.ok_code .star {
	color: #03ae00!important;
}
.activation_block_col2.error_code input {
	border: 1px solid red!important;
}
.activation_block_col2.ok_code input {
	border: 1px solid #03ae00!important;
}


.activation_block_line #activation_card_input {
    width: 110px;
    text-align: center;
    background: #fff;
    border: 1px solid #c4c4c4;
    outline: none;
}
.activation_block_line #activation_card_input:focus {
	border: 1px solid #000;
}
.activation_block_line #activation_card_input:-moz-placeholder {
    color: #363636;
}
.activation_block_line #activation_card_input::-webkit-input-placeholder {
    color: #363636;
}
.activation_block_line #activation_card_input.disabled {
    color: #939598;
}
#activation_card_caption {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 5px;
}
#activation_card {
    width:300px;
    height: 194px;
    background: url('/template/images/activation_card.png');
}
#activation_card.error {
    background-position: 0 100%;
}
.activation_block.opened .paywall_step_2,
.activation_block.opened .paywall_step_3 {
    display: none;
}
.activation_block_line p{
    font-size: 16px;
    margin:0 0 10px;
}
.redirect_url {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    padding: 8px 15px;
    float: left;
    background: #8A73B4;
    border: 1px solid #7159A6;
    color: white;
    cursor: pointer;
    text-decoration: none;
    margin: -10px 0 0;
}
#paywall_eula {
    margin: 0;
}
.g-recaptcha {
    float:left;
}
.send_sms_code_again {
    cursor: pointer;
    position: absolute;
    color:#8972AA;
    font-size: 13px;
    line-height: 16px;
    top: 17px;
    left: 105px;
}
> p {
    margin: 0 0 10px;
}
.activation_block_col input[type=checkbox] {
	display: none;
}
.activation_block_col label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-right: 15px;
	font-size: 13px;
}
.activation_block_col label:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background-color: #fff;
	border: 1px solid #c4c4c4;
}
.activation_block_col input[type=checkbox]:checked + label:before {
	/*content: "\2713";*/
	content: "\2714";
	font-size: 15px;
	color: #000;
	text-align: center;
	line-height: 15px;
	border: 1px solid #000;
}
.res_text p {
	margin: 0 0 14px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 24px;
	max-width: 680px;
}
.go_to_auth {
	color: #8972AA;
	text-decoration: underline;
	cursor: pointer;
}
.agreement {
	line-height: 18px;
	font-size: 13px!important;
}
.agreement .to_agreement{
	color: #8972aa;
	cursor: pointer;
	display: inline-block;
	text-decoration: underline;
}
.evgk_subscriber_text{
	font-style: italic;
	font-size: 16px;
	line-height: 24px;
}
.card_img{
	display: block;
	margin: 22px 0 12px;
}

@media screen and (max-width: 1270px){ /* and (min-width: 914px)*/
	.activation_block_line .activation_block_col1 {
		width: 100%!important;
	}
	.activation_block_line .activation_block_info {
		padding: 0;
	}
}

@media screen and (max-width: 871px) {
	.activation_block_line .activation_block_col1 {
		width: 100%!important;
	}
	.activation_block_line .activation_block_info {
		padding: 0;
	}
}
/*@media screen and (max-width: 604px) {*/
	/*.activation_block_line .activation_block_info {*/
		/*padding: 0;*/
	/*}*/
/*}*/
@media screen and (max-width: 400px) {
	.activation_block.opened {
		padding: 20px 20px 10px 20px
	}
}
@media screen and (max-width: 385px) {
	#cap_serv_6 {
		width: 285px;
	}
	#cap_serv_6 iframe {
		position: absolute;
		left: -12px;
	}
}