@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);
@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,300i,400,400i,500,600,700,700i');

h1 {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	color:#000;
	font-size:25px;
	margin-bottom:30px;
}
.demo_design_wrap  {
	position: relative;
}

.demo_design_wrap .demo_text {
	text-align:center;
	border-bottom:1px solid #bad1e8;
	padding:0 0 10px 0;

}
.demo_design_wrap .demo_text p, .demo_bottom_text p {
	font-size:25px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	color:#333333;
	margin:0;
}
.demo_design_wrap .demo_text p b {
	font-family: 'Roboto', sans-serif;
	font-weight:600;
}
.form_demo {
	width:53%;
	float:right;
	padding:10px;
	box-sizing: border-box;
	/*width:100%;*/
	/*padding:10px;*/
	/*box-sizing: border-box;*/
}
.form_demo #registration {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.form_demo.istochnik {
	width:100%;
	padding:10px;
	box-sizing: border-box;
}
.form_demo form {
	position: relative;
	display: block;
	width: 380px;
	margin: auto;
	background: #f5f5f5;
	padding: 25px 30px;
	border-radius: 10px;
}

.form_demo form .source-clarification input {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 7px;
	box-sizing: border-box;
	margin: 7px 0 0 0;
}


.form_demo form .tree_info_block {
	height: 40px;
	outline: none!important;
	border: 1px solid #bcc4c9;
	box-shadow: none!important;
	padding-left: 10px;
	font-style: italic;
	font-size: 14px;
	line-height: 40px;
	background: #fff url(/i/tree.png) no-repeat 97% 14px;
}
.form_demo form .tree_info_block .select-tree-place-holder {
	color: #757575;
}
.form_demo .control-group .controls {
	width:100%;
	margin-bottom:3px;
	position:relative;
}
.form_demo .control-it .tree_info_block {
	height: 40px!important;
	line-height: 40px;
	border-radius: 3px!important;
	padding: 0 10px;
	overflow: visible;
	background: #fff url(/i/tree.png) no-repeat 98% 11px!important;
}

.form_demo .control-group .controls input,
.form_demo .control-group .controls select {
	height: 40px;
	outline: none!important;
	border: 1px solid #bcc4c9;
	box-shadow: none!important;
	padding-left: 10px;
	font-style: italic;
	font-size:14px;
	margin-top: -12px;
}
.form_demo .control-group .controls input[type="radio"] {
	height: auto;
}
.form_demo .control-group.field-type-captcha .controls #captcha-input {
	width:230px;
	position: static;
	top: auto;
}
.form_demo .control-group.field-type-captcha .controls img {
	vertical-align:middle;
	height:40px;
}
.form_demo .control-group .controls input:focus {
	box-shadow:none;
	border:2px solid #f0f5f8;
	box-sizing:border-box;
}
.form_demo .submit-block input[type="submit"], a.button.enter_lk {
	width:100%;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	font-size:18px;
	text-transform:uppercase;
	color:#fff!important;
	background:#2ea5e1;
	border:none;
	padding:15px 0;
	margin:0;
	outline:none;
	-webkit-transition: all 0.2s ease-in!important;
	-moz-transition: all 0.2s ease-in!important;
	-o-transition: all 0.2s ease-in!important;
	transition: all 0.2s ease-in!important;
	text-shadow:none;
}
.form_demo .control-group input[type="submit"] {
	width:100%;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	font-size:18px;
	line-height: 24px;
	text-transform:uppercase;
	color:#fff!important;
	background:#2ea5e1;
	border:none;
	font-style: normal;
	height: auto;
	padding: 11px 10px;
	margin:0;
	outline:none;
	-webkit-transition: all 0.2s ease-in!important;
	-moz-transition: all 0.2s ease-in!important;
	-o-transition: all 0.2s ease-in!important;
	transition: all 0.2s ease-in!important;
	text-shadow:none;
}
.form_demo .submit-block input[type="submit"]:hover, a.button.enter_lk:hover {
	background:#236D9A;
	color:#fff;
	text-shadow: none;
}
a.button.enter_lk {
	width:430px;
}
.form_demo .submit-block {
	background:transparent;
	border:none;
	padding:0 0 0 0;
	margin:0;
}
.demo_bottom_text {
	border-top:1px solid #d9e2e7;
	padding:20px 0 20px;
	text-align:center;
}
.demo_bottom_text p {
	font-size:20px;
}
.left_block_demo {
	width:45%;
	float:left;
	padding:0 0 40px;
	position:relative;
}
.registration__woomen {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 47px;
	text-align:center;

}
.left_block_demo ul li {
	font-size: 16px;
	color: #333333;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	clear: both;
	margin: 0 0 10px 0;
	display: block;
	padding: 0 0 0 40px;
	position: relative;
}
.left_block_demo ul li:before {
	content:'';
	position: absolute;
	display:block;
	background:url(/i/check-green.png) center center no-repeat;
	width: 20px;
	height: 20px;
	top: 1px;
	left: 6px;
	background-size:contain;
	margin:0px 15px 0 0;
}
.left_block_demo ul li span {
	display:inline-block;
	font-size:16px;
	line-height: 24px;
}
.left_block_demo ul {
	list-style-type:none;
	padding:0;
	/*min-width:480px;*/
}
.form_demo .error-note {
	font-size:12px;
}
.form_demo .error-note p {
	margin:5px 0 0;
}
.demo_text.finished_block {
	margin: 50px 0 0 0;
	text-align:left;
	padding:115px 0 0px 0px;
	background:url(/i/application/default/registration/big_galka_new.png) top center no-repeat;
	background-size:80px 80px;
	border:none;
}

.demo_text.finished_block p a{
	margin-top: 20px!important;
}

.demo_text.finished_block p.title_finish {
	color:#37474f;
	font-size:18px;
	font-family:'Roboto', sans-serif;
	font-weight:500;
	text-align:center;
	margin:0 0 30px 0;

}
.demo_text.finished_block p.intro_finish {
	color:#37474f;
	font-size:16px;
	font-family:'Roboto', sans-serif;
	font-weight:300;
	margin:0;
}
.demo_text.finished_block p.intro_finish b {
	font-family:'Roboto', sans-serif;
	font-weight:500;
}
.demo_text.finished_block p.intro_finish a{
	color:#37474f;
}
.demo_text.finished_block .large_text{
	font-size:18px;
	color:#37474f;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	margin:30px 0 0 0;
}
.finishe_text_with_links p {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 18px;
	text-align: center;
	max-width: 600px;
	margin: 20px auto;
}
.finishe_text_with_links {
	margin-top:20px;
	border-top:1px solid #bad1e8;
}

.path {
	display:none;
}
.form_demo.istochnik p.tit {
	margin:20px 0 20px 0;
	font-size:18px;
	text-align: center;
	color:#37474f;
	font-family:'Roboto', sans-serif;
	font-weight:500;
}
.form_demo.istochnik span.other_tit {
	font-size:16px;
	margin-bottom:20px;
	display:block;
	text-align: center;
	color:#9ba3a7;
	font-family:'Roboto', sans-serif;
	font-weight:400;
}
.form_demo.istochnik input[type="radio"] {
	width:16px;
	height:16px;
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;

}
.form_demo.istochnik label.name_is {
	color:#212121;
	font-size:16px;
	font-family:'Roboto', sans-serif;
	font-weight:300;
	cursor:pointer;
}
.item_radio {
	margin:0 0 10px 0;
}
.form_demo.istochnik .control-group {
	margin:0;
}
.form_demo.istochnik .submit-block input[type="submit"] {
	width:205px;
	background:#b2e1f9;
	display: block;
	margin: auto;
}
.form_demo.istochnik .submit-block input[type="submit"].active{
	background:#2ea5e1 ;
}
.form_demo.istochnik .submit-block input[type="submit"]:hover {
	background:#3eb5f1;
}
.form_demo.istochnik a.skip {
	float:right;
	color:#014d90;
	font-size:16px;
	font-family:'Roboto', sans-serif;
	font-weight:300;
	line-height: 46px;
	border: none;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	text-decoration: underline;
}
.form_demo.istochnik a.skip:hover {
	color:#3eb5f1;
}

.control-group.error input {
	border: 1px solid #f36f6f!important;
}
.error_container p {
	margin-top:0;
}
.error_container {
	font-weight: 300;
	font-size: 14px;
	color: #f36f6f;
	padding-left: 10px;
}
#whatDoYouWant option:nth-of-type(1) {
	display:none;
}

.control-it label {
	display: none;
}

.labels label {
	display: none;
}

.control-group.required.field-name-email.field-type-text.no-label{
	margin-bottom: -10px;
}
/*
@media screen and (max-width:1190px){




	.left_block_demo {
		float:none;
		width:100%;
	}
	.form_demo {
		float:none;

	}
	.form_demo .control-group .controls {
		padding:0!important;
	}
	.form_demo .control-group.field-type-captcha .controls input[type="text"] {
		width:100%;
		margin-bottom:10px;
	}

}
*/

@media screen and (max-width: 1000px){
	.demo_design_wrap{
		display: flex;
		flex-direction: column;
	}
	.form_demo{
		width: 100%;
		display: flex;
		order: 1;
	}
	.left_block_demo{
		display: flex;
		width: 100%;
		order: 2;
		margin-top: 40px;
	}
}

@media screen and (max-width: 1000px) and (min-width: 750px){
	.form_demo .control-group .controls {
		width: 100%;
		padding: 0;
	}
	#registration .form-event-it.new-style .submit-it{
		margin-top: 0;
	}
}

@media screen and (max-width: 750px) and (min-width: 481px) {
	.form_demo .control-group .controls {
		width: 100%;
		padding: 0;
	}
	#registration .form-event-it.new-style .submit-it{
		margin-top: 0;
	}
}

@media screen and (max-width: 480px){
	.form-event-it.new-style .control-it .js-resultBox{
		height: 100%;
	}
	.form_demo .control-it .tree_info_block{
		height: 100%!important;
	}
	#registration .form-event-it.new-style .submit-it{
		margin-top: 0;
	}
}
.form_demo #registration .form-event-it.new-style .submit-it{
	top: 0!important;
}

