.sub_title {
	padding: 28px 0 0;
	
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #000000;
}

.description {
	padding: 14px 0 22px 0;
	box-sizing: border-box;
	
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

.denied_message_container {
	width: 100%;
	padding: 30px 40px;
	box-sizing: border-box;
	background: #f6f5f4;
}
.denied_message_container .title {
	width: 100%;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
.denied_message_container .title .lock_icon {
	margin: 0 7px 0 0;
	width: 18px;
	height: 23px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAxOCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMyIgd2lkdGg9IjEyIiBoZWlnaHQ9IjE3IiByeD0iNiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeT0iNyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE2IiByeD0iNCIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTUgOVY2QzUgMy43OTA4NiA2Ljc5MDg2IDIgOSAyQzExLjIwOTEgMiAxMyAzLjc5MDg2IDEzIDZWOSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxyZWN0IHg9IjEiIHk9IjgiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNCIgcng9IjMiIGZpbGw9ImJsYWNrIi8+CjxyZWN0IHg9IjMiIHk9IjEwIiB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHJ4PSIyIiBmaWxsPSJ3aGl0ZSIvPgo8cmVjdCB4PSI4IiB5PSIxNSIgd2lkdGg9IjIiIGhlaWdodD0iMyIgZmlsbD0iYmxhY2siLz4KPGNpcmNsZSBjeD0iOSIgY3k9IjE0IiByPSIyIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) no-repeat 100% center;
}
.denied_message_container .title span {
	width: calc(100% - 25px);
}
.denied_message_container .hr {
	width: calc(100% - 30px);
	height: 1px;
	background: #C4C4C4;
	margin: 10px 0 15px 25px;
}
.denied_message_container .buttons_wrapper {
	margin: 0 0 0 20px;
	display: flex;
	border: 0;
}
.denied_message_container .buttons_wrapper tr {
	display: flex;
	border: 0;
}
.denied_message_container .buttons_wrapper .one_btn {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 0!important;
}
.denied_message_container .buttons_wrapper .one_btn .pre_text {
	width: 250px;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 6px 20px;
}
.denied_message_container .buttons_wrapper .one_btn .pre_text b,
.denied_message_container .buttons_wrapper .one_btn .pre_text strong {
	font-weight: 700;
}
.denied_message_container .button {
	width: fit-content;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 20px;
	box-sizing: border-box;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none!important;
	border-radius: 40px;
}
.denied_message_container .button.gray {
	color: #000!important;
	background: linear-gradient(180deg, #EDEBE9 0%, #F6F5F4 14.36%, #D4D4D5 100%);
	border: 1px solid #939598;
	transition: .3s;
}
.denied_message_container .button.gray:hover {
	background: #F6F5F4;
	transition: .3s;
}
.denied_message_container .button.green {
	color: #fff!important;
	background: #0FB600;
	border: 1px solid #0D9901;
	transition: .3s;
}
.denied_message_container .button.green:hover {
	background: #0D9901;
	transition: .3s;
}
.denied_message_container .button.orange {
	color: #000!important;
	background: linear-gradient(180deg, #F7901E 0%, #FFD433 100%);
	border: 1px solid #F7901E;
	transition: .3s;
}
.denied_message_container .button.orange:hover {
	background: linear-gradient(180deg, #FFA600 0%, #FFA600 100%);
	transition: .3s;
}
.denied_message_container .access_denied_reasons {
	padding: 0 !important;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 28px 0 22px 0!important;
	list-style: none!important;
}

.denied_message_container .access_denied_reasons li {
	line-height: 140%;
	position: relative;
	margin-left: 0 !important;
	padding: 20px 0 0 12px!important;
	list-style: none;
	border-top: 1px solid #c4c4c4;
	width: 210px;
	font-size: 16px;
	box-sizing: border-box;
	list-style: none!important;
}
.denied_message_container .access_denied_reasons li:nth-child(2) {
	margin-left: 30px!important;
}

.access_denied_reasons_sub {
	width: 100%;
	max-width: 300px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.access_denied_reasons_sub > div {
	display: flex;
	flex-direction: column;
}
.access_denied_reasons .marked {
	position: relative;
	padding: 0 0 0 10px;
}
.access_denied_reasons .marked::before {
	position: absolute;
	content: '';
	left: 0;
	top: 11px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #000;
}

.access_denied_reasons .auth_lnk {
	color:#0087c1;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
	border-bottom: 1px solid #0087c1;
}
.access_denied_reasons .auth_lnk.open_popup_window {
	border-bottom: 1px dashed #0087c1;
}
.access_denied_reasons .subscribe_lnk {
	color: #fff!important;
	text-decoration: none;
	background: #c41417;
	padding: 1px 3px;
	box-sizing: border-box;
	cursor: pointer;
}
.access_denied_reasons .demo_lnk {
	color: #fff!important;
	text-decoration: none;
	background: #05ad02;
	padding: 1px 3px;
	box-sizing: border-box;
	cursor: pointer;
}
.form {
	background: #F6F5F4;
	padding: 30px 45px 30px 30px;
	box-sizing: border-box;
}
.form textarea {
	padding: 10px;
	
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	width: 100%;
	box-sizing: border-box;
	outline: none!important;
	border: 1px solid #C4C4C4;
}
.form_right_column {
	width: 100%;
}
.form_left_col {
	font-size: 16px;
	line-height: 20px;
}
.form_required_field_sign {
	vertical-align: top;
	color: #D2232A;
	font-size: 24px;
	line-height: 30px;
}
.correct .form_required_field_sign {
	color: #0D9901;
}
.form_error {
	color: red;
	font-size: 10px;
}
.form .success_msg {
	padding: 15px 0 15px 15px;
	font-size: 22px;
}
.form .error_msg {
	color: red;
	padding: 15px 0;
	font-size: 16px;
}
.form_button {
	background: #0FB600;
	border: 1px solid #0D9901;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 40px;
	
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #FFFFFF;
	transition: .3s
}
.form_button:hover {
	background: #0D9901;
	transition: .3s;
}
.stateOpros {
	margin: 16px 0 80px 0;
}
.stateOpros .title {
	
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 14px 0;
}
.stateOpros .topic_list {
	list-style: none;
	font-size: 14px;
	background: #F6F5F4;
	padding: 30px 30px!important;
	box-sizing: border-box;
}
.stateOpros .topic_list .topic {
	display: flex;
	margin: 0 0 14px 0!important;
}
.stateOpros .topic_list .topic .checkbox_container {
	margin: 0 10px 0 0;
}
.stateOpros .topic_list .topic label,
.stateOpros .topic_list .topic input[type=checkbox] {
	cursor: pointer;
}
.stateOpros .topic_list .topic input[type=checkbox] {
	display: none;
}
.stateOpros .topic_list .topic input[type=checkbox]:checked ~ .checkmark {
	background: #FFA600;
	border: 1px solid #000000;
	box-sizing: border-box;
}
.stateOpros .topic_list .topic.checked.old input[type="checkbox"]:checked ~ .checkmark {
	background: #ccc;
	border: 1px solid #ccc;
	opacity: 0;
}
.stateOpros .topic_list .topic.checked.old input[type="checkbox"]:checked ~ .checkmark:hover {
	border: 1px solid #ccc;
}
.stateOpros .topic_list .topic input[type=checkbox]:checked ~ .checkmark::before {
	position: absolute;
	content: '';
	width: 14px;
	height: 10px;
	left: 4px;
	top: 6px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNzY0NzEgMTBMMCA1LjM4NDYyTDEuNjQ3MDYgMy4wNzY5Mkw1Ljc2NDcxIDYuMTUzODVMMTEuNTI5NCAwTDE0IDIuMzA3NjlMNS43NjQ3MSAxMFoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
}
.stateOpros .topic_list .topic.checked.old input[type=checkbox]:checked ~ .checkmark::before {
	display: none;
}

.stateOpros .topic_list .topic input[type=checkbox] ~ .checkmark {
	position: relative;
	border: 1px solid #A7A9AC;
	width: 22px;
	height: 22px;
}
.stateOpros .topic_list .topic input[type=checkbox] ~ .checkmark:hover {
	border: 1px solid #000;
}

.stateOpros .topic_list .topic input[type=checkbox]:hover {
	border: 1px solid #000!important;
}
.stateOpros .topic_list .topic.checked label,
.stateOpros .topic_list .topic.checked input[type=checkbox] {
	cursor: not-allowed;
}
.stateOpros .topic_list .topic.checked.old label {
	font-weight: normal;
	font-size: 13px;
	line-height: normal;
}
.stateOpros .topic_list .topic.checked label {
	
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
}
.stateOpros .topic_list .topic.checked.old label ~ span.counter {
	background: #C4C4C4;
}
.stateOpros .topic_list .topic.checked label ~ span.counter,
.stateOpros .topic_list .topic .label_container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.stateOpros .topic_list .topic .label_container span.counter {
	position: relative;
	
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	padding: 2px 15px;
	box-sizing: border-box;
	background: #C4C4C4;
	border-radius: 14px;
	margin-left: 13px;
	align-self: flex-start;
}
.stateOpros .topic_list .topic .label_container span.counter::before {
	position: absolute;
	content: '';
	width: 24px;
	height: 19px;
	left: -11px;
	top: 3px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTMuNSIgY3k9IjQuNSIgcj0iMy41IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTIuOTExNjYgOS40ODA3MkMyLjI2Mjc2IDguNDEzMTkgMS43Nzg1MyA3LjAyMTM3IDEuNDU2NTIgNS43Mzk4MkMxLjEzMTc4IDQuNDQ3NCAxIDMuMzgyMTEgMSAzQzEgMi43MTUzNiAxLjQwMjQ0IDIgMi41NzE0MyAyQzMuMjQ3NzEgMiAzLjY4NDEgMi4xMTE4NyAzLjk4MDcxIDIuMjkyMUM0LjI1NDQ5IDIuNDU4NDYgNC41MTI4OCAyLjc0NTkxIDQuNzExMiAzLjMyNDMyQzQuODk1NjIgMy44NjIyMyA0Ljk3MDA1IDQuMjcyODYgNS4wNTA2MSA0LjcxNzM2QzUuMDY5NTEgNC44MjE2MyA1LjA4ODc1IDQuOTI3NzYgNS4xMDk4MiA1LjAzNzg0QzUuMjIzMTkgNS42MzAwNSA1LjM4MDM0IDYuMjUzNTMgNS44MjM4OSA3LjAwNzJDNi43NzczOCA4LjYyNzM2IDguNzk0MjEgOS4zOTE1OSAxMC43MDU0IDkuNzgwMTNDMTIuNjg2MyAxMC4xODI4IDE0Ljg5NzcgMTAuMjQ4MiAxNi42NTI4IDEwLjIxMTJDMTcuOTQzMSAxMC4xODQgMTkgMTEuMTkzOCAxOSAxMi4zNzg4VjE2QzE5IDE3LjEwNDYgMTguMTA0NiAxOCAxNyAxOEgxMC41OTA5QzkuNTIyODEgMTggOC42Mzc0MyAxNy4xNDk4IDguNTkyMjggMTYuMDc1QzguNTI5MzYgMTQuNTc3MyA3LjY0MDY3IDEzLjI5MjIgNi40MzY4NiAxMi41NjQyQzUuMTY5NTcgMTEuNzk3NyAzLjYzODM1IDEwLjY3NjIgMi45MTE2NiA5LjQ4MDcyWiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxyZWN0IHg9IjQiIHk9IjE3IiB3aWR0aD0iMjAiIGhlaWdodD0iMiIgcng9IjEiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
}