/************************************************************************************
Reset
*************************************************************************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var, button
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 99.01%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, details, figcaption, figure, footer,
header, hgroup, main, nav, section, summary {
    display: block;
}

/************************************************************************************
my tyle
*************************************************************************************/
.p-rel { position: relative; }
.p-abs { position: absolute; }
.cur-d { cursor: default; }
.cur-p { cursor: pointer; }

.left 	{	float: left; }
.right 	{	float: right; }

.d-bl { display: block; }
.d-none { display: none; }
.is-hide { display: none !important;}

.o-hid { overflow: hidden;}

.t-left { text-align: left; }
.t-right { text-align: right;}
.t-center { text-align: center;}

.center { display: block; margin: 0 auto;}

.no-undrl { text-decoration: none !important;}
.f-bold {	font-weight: 700; }
.f-semib {	font-weight: 600; }
.f-light {	font-weight: 300; }

.t-upper { text-transform: uppercase;}

.v-center { display: table-cell; vertical-align: middle;}

.bord-error { border-color: red; }
.c-error { color: red; }

a { 
	color: #363636; 
	text-decoration: underline; 
}
a > span { color: #2f2f2f; }
a:hover { text-decoration: none; }

.undrln { text-decoration: none; }
.undrln:hover {	
	text-decoration: underline; 
	cursor: pointer; 
}
.clearfix {	zoom: 1; }
.row:after,
.section:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

img {
	vertical-align: middle; }
li { list-style-type: none; }

h1 { font-size: 1.8em;	margin: 0.9em 0;	}
h2 { font-size: 1.5em;	margin: 0.83em 0;	}
h3 { font-size: 1.17em;	margin: 1em 0;		}
h4 { font-size: 1em;	margin: 0;	}
h5 { font-size: 0.83em;	margin: 1.67em 0;	}
h6 { font-size: 0.67em;	margin: 2.33em 0;	}

button {
	margin: 14px 2px 0 0;
	padding: 5px 11px;	
	color: #fff;
	font-family: 'Open Sans';
	background: transparent;
	border: 0;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	cursor: pointer;
	outline: 0;
	font-weight: 600;
}

p {
	font-size: 13px;
	margin: 0 0 10px;
}

/************************************************************************************
ADMIN
*************************************************************************************/
@font-face  {
	font-family:'awesome';
	src: url('../fonts/fontawesome.otf');
	src: local('â&#65533;º'),
	url('../fonts/fontawesome.woff') format('woff'),
	url('../fonts/fontawesome.ttf') format('truetype'),
	url('../fonts/fontawesome.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
.control_block {
	position: absolute;
	top: 2px;
	right: 2px;
	left: auto;
	bottom: auto;
	width: auto !important;
	height: auto !important;
	line-height: 14px;
	padding: 3px;
	display: inline-block;
	opacity: 1;
	visibility: visible;
	background-color: rgba(180, 180, 180, 0.5);
	border: 1px solid #fff1e1;
	-webkit-border-radius: 15px;
	        border-radius: 15px;
	z-index: 10;
}
.control_block:hover { background-color:rgba(180, 180, 180, 0.8); }
.control_block.left {
	left: 2px;
	right: auto;
}
[class^=icon-], 
[class*=icon-] {
	width: 14px;
	height: 14px;
	display: inline-block;
	padding: 3px 3px 1px 2px;
	line-height: normal!important;
	vertical-align: middle;
	text-decoration: none!important;
	font-style: normal!important;
	text-align: center!important;
	font: 12px awesome !important;
	cursor: pointer;
	border: 1px solid transparent;
}
[class^=icon-]:hover, 
[class*=icon-]:hover { border: 1px solid #4e3a32; }

.icon-eye-open:before 	{	content: "\f06e"; }
.icon-eye-close:before 	{	content: "\f070"; }
.icon-edit:before 		{	content: "\f044"; }
.icon-edit1:before 		{	content: "\f044"; }
.icon-plus:before 		{	content: "\f067"; }
.icon-plus1:before 		{	content: "\f067"; }
.icon-plus2:before 		{	content: "\f067"; }
.icon-remove:before, 
.icon-remove1:before, 
.icon-exit:before 		{	content: "\f00d"; }

[class^=icon-], 
[class*=" icon-"], 
.exit-ck, 
.exit,
.menu_top__i-exit,
.company_item,
.company_item-img,
.team_item .img_box,
.specialist {
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
			border-radius: 100%;
}
.btn,
.link_btn__big,
.menu_scroll_sign__btn,
.section_form_btn,
.modal_window .ok,
.form_btn {
	border: 0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	outline: 0;
	cursor: pointer;
}

.animate,
.name,
.arr_bot,
.modal_bg,
.form_btn,
.specialist,
.form-input,
.lang__link,
.modal_window,
.control_item,
.control_item:after,
.company_item,
.link_btn__big,
.team_container,
.section_form_btn,
.modal_window .ok,
.section_form_input,
.banner_header__item,
.banner_img_hover__item,
.banner_text_cont__item {
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
} 
.company_container,
.team_container {
	-webkit-transition: all 1.5s ease;
	   -moz-transition: all 1.5s ease;
	    -ms-transition: all 1.5s ease;
	     -o-transition: all 1.5s ease;
	        transition: all 1.5s ease;
}
.img_box,
.menu_top,
.menu_scroll,
.team_specialist,
.menu_top__i-exit,
.link_btn__big_reg,
.link_btn__big_reg:before,
.form-message_error {
	-webkit-transition: all .5s ease-in-out;
	   -moz-transition: all .5s ease-in-out;
	    -ms-transition: all .5s ease-in-out;
	     -o-transition: all .5s ease-in-out;
	        transition: all .5s ease-in-out;
}
.el1, 
.el2,
.price_bg,
.price_first,
.price_second {
	-webkit-transition: all .8s ease-in-out;
	   -moz-transition: all .8s ease-in-out;
	    -ms-transition: all .8s ease-in-out;
	     -o-transition: all .8s ease-in-out;
	        transition: all .8s ease-in-out;
}


/************************************************************************************
Wrap
*************************************************************************************/
body {
	font-family: 'Open Sans';
	background-color: #fafcfc;
}

.wrap { min-width: 1004px; }

.span6 { width: 40%; margin-right: 5%;; }
.span4 { width: 25%; }

h2 {
	text-align: center;
	font-size: 21px;
	font-weight: 300;
	font-family: 'Open Sans'
}
.container {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}

.header {
	position: relative;
}
	.header_img_bg {
		width: 100%;
	}
	.header_bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(227,59,59,0.86);
	}

.top_header {
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	height: 56px;
	text-align: center;
	font-family: 'Open Sans';
	z-index: 15;
}
	.top_header__logo {
		position: absolute;
		top: 0;
		left: 0;
	}
		.logo_img {
			width: 190px;
			height: 50px;
			background: url('../pic/logo_white.svg') no-repeat left center;
			background-size: 134%;
		}

.lang_container {
	position: absolute;
	top: 42px;
	left: 45px;
	width: 60px;
	height: 19px;
	line-height: 11px;
	background: url(../pic/arr_down_mini.png) top right no-repeat;
}
	.lang__link {
		position: relative;
		top: -3px;
		margin-bottom: 14px;
		display: inline-block;
		color: #EDC9C9;
		opacity: 0;
		visibility: hidden;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 600;
		font-family: 'Open Sans';
	}
		.lang__link:hover { color: #FFF; }
		.lang__link:first-child {
			top: 0;
			opacity: 1;
			visibility: visible;
		}
	.lang_container:hover { height: auto; } 

	.lang_container:hover .lang__link,
	.lang_container .lang__link.active {
		top: 0;
		opacity: 1;
		visibility: visible;
	} 

	.header_soc {
		position: absolute;
		top: 14px;
		right: 0;
	}
		.header_soc__item {
			width: 32px;
			height: 25px;
			margin-left: 10px;
			display: inline-block;
			background-image: url(../pic/i-soc_header.png);
			background-repeat: no-repeat;
		}
		.i-fb { background-position: left top; 	}
		.i-vk { background-position: center top; }
		.i-yt { background-position: right top; }

		.i-fb:hover { background-position: left bottom; }
		.i-vk:hover { background-position: center bottom; }
		.i-yt:hover { background-position: right bottom; }

	.menu_btn {
		position: relative;
		top: 15px;
		color: #f4cbcb;
		font-style: normal;
		font-size: 14px;
		text-transform: uppercase;
		cursor: pointer;
	}
		.menu_btn:hover { color: #f8dfdf; }
		.menu_btn:before {
			content: '';
			position: relative;
			top: 3px;
			width: 19px;
			height: 16px;
			margin-right: 10px;
			display: inline-block;
			background: url(../pic/list23.svg) center no-repeat;
		}

.menu_top {
	position: fixed;
	left: 0;
	top: -120px;
	width: 100%;
	padding: 40px 0;
	text-align: center;
	background: rgba(250,252,252, 0.91);
	z-index: 20;
}
	.menu_top__link {
		margin: 0 32px;
		color: #060606;
		font-size: 21px;
		text-decoration: none;
		font-family: 'Ubuntu';
		cursor: pointer;
	}
		.menu_top__link:hover {
			color: #E54C4C; 
		}
	.menu_top__i-exit {
		width: 27px;
		height: 27px;
		display: inline-block;
		border: 1px solid transparent;
	}
		.menu_top__i-exit:hover {
			text-decoration: none;
		} 

.banner_inner {
	width: 100%;
	top: 120px;
	text-align: center;
}
	.banner_header {
		position: relative;
		height: 42px;
		color: #FFFCFC;
		margin: 0;
		text-transform: uppercase;
		font-size: 36px;
		font-weight: 300;
		font-family: 'Ubuntu';
	}
		.banner_header__item {
			position: absolute;
			left: 0;
			right: 0;
			margin: 0 auto;
			opacity: 0;
			display: inline-block;
		}
	.banner_img_cont { 
		position: relative;
		width: 379px;
		height: 100px;
		margin: 20px 0 30px;
		overflow: hidden;
		display: inline-block; 
	}
	
		.banner_img_hover_cont {
			position: absolute;
			top: 9px;
			left: 0;
			width: 100%;
		}
			.banner_img_hover__item {
				position: relative;
				width: 90px;
				height: 90px;
				float: left;
				opacity: 0;
				background: url(../pic/icons_set.png) bottom center no-repeat;
				cursor: pointer;
			}
				.banner_img_hover__item:hover { opacity: 1; }
			.item-first {
				left: 6px;
				background-position: -6px -117px;
			}
			.item-second {
				left: 54px;
				background-position: -144px -117px;
			}
			.item-there {
				left: 100px;
				background-position: -280px -117px;
			}

	.banner_text_cont {		
		width: 560px;
		height: 50px;
		margin: 0 auto;
		color: #FFFCFC;
		opacity: 0.9;
		font-style: italic;
		font-size: 17px;
	}
		.banner_text_cont__item {
			position: absolute;
			left: 0;
			right: 0;
			margin: 0 auto;
			opacity: 0;
			display: inline-block;
		}
		.banner_text_cont__item.null_text { opacity: 1; }
		.null_text { 
			font-size: 24px; 
			font-weight: 300;
		}

	.banner_footer { margin-top: 60px; }
		.link_btn__big {
			position: relative;
			width: 162px;
			margin: 0 16px;
			padding: 22px 0;
			color: #f8dfdf;
			display: inline-block;
			font-size: 16px;
			font-weight: 600;
			text-decoration: none;
			border: 2px solid #fafcfc;
		}
		.link_btn__big:hover {
			color: #fff;
		}
		.link_btn__big_reg {
			color: #D8433E;
			background-color: #fafcfc;
		}
		.link_btn__big_reg:hover {
			color: #fafcfc;
		}		
		.link_btn__big_reg:before {
			content: 'START';
			position: absolute;
			top: 1px;
			left: -16px;
			width: 162px;
			margin: 0 16px;
			padding: 22px 0;
			color: #D8433E !important; 
			opacity: 0;
			display: block;
			font-size: 16px;
		}
		.link_btn__big_reg:hover::before { opacity: 1; }



.arr_bot {
	position: absolute;
	right: 0px;
	bottom: -42px;
	left: 0px;
	width: 56px;
	height: 56px;
	margin: 0 auto;
	background: url('../pic/down.png') center center no-repeat;
	cursor: pointer;
	z-index: 5;
}
.arr_bot:hover {
	bottom: -45px;
}

.menu_scroll {
	/*position: absolute;*/
	position: fixed; /*vlad sokolenko vsokolenko1@gmail.com*/
	top: -75px;
	left: 0;
	width: 100%;
	height: 73px;
	background-color: #FAFCFC;
	z-index: 30;
}	
.menu_scroll .container {
	margin: 15px auto 0;
}
	.menu_scroll__logo {
		position: absolute;
		top: 12px;
		left: 0;
	}
		.menu_scroll__logo img {
			width: 50px;
			margin-top: -12px;
		}
	.menu_scroll_nav {
		padding: 16px 0;
		text-align: center;
	}
	.menu_scroll_nav__link {
		margin: 0 15px;
		color: #514F4F;
		font-size: 14px;
		text-decoration: none;
	}
	.menu_scroll_nav__link:hover {
		color: #E54C4C;
	}
	.menu_scroll_sign {
		position: absolute;
		top: 16px;
		right: 0;
	}
		.menu_scroll_sign__btn {
			margin: 2px;
			padding: 5px 11px;
			color: #FFF;
			font-size: 13px;
			text-decoration: none;		}
			.btn_registh { background-color: #26BAB2; }
				.btn_registh:hover { background-color: #59c6c0; }

			.btn_sign-in { color: #686666; }
				.btn_sign-in:hover { text-decoration: underline; }

		.menu_scroll_nav__link {
			
		}

.study_wrap { 
	margin: 30px 0 0; 
	padding: 20px 0 0; 
}
	.study_wrap h2 { 
		margin: 60px 0 55px; 
		color: #8d8e8f; 
		font-size: 24px;
	}
.stages_learning {
	padding: 20px 115px 0;
	font-family: 'Open Sans'
}
	.stages_item { margin: 0 0 30px; }
	.stages_item .title {
		margin: 20px 0;
		color: #575757;
		font-size: 24px;
		font-style: italic;
		text-align: center;
	}
	.stages_item .num {
		margin: 3px 0;
		display: block;
		font-weight: 600;
		font-size: 24px;
	}
	.stages_item p {
		margin: 0 0 15px;
		color: #060606;
		font-size: 14px;
	}
	.btn_map {	
		height: 30px;
		padding: 0 0 0 38px;
		color: #26bab2; 
		font-size: 14px;
		font-weight: 600;
		font-family: 'Open Sans';
		background: url('../pic/icons_map.svg') no-repeat left center;
	}

		.st1 { width: 230px; }
		.st2 { width: 275px; padding: 0 0 0 14%; }
		.st_img { margin: 30px 0 0 11%; }



.price_wrap {
	height: 270px;
	margin: 20px 0;
	color: #fff;
	text-align: center;
	font-family: 'Open Sans';
	background: url(../pic/price_bg.jpg) center -80px no-repeat;
}
	.price_bg {
		height: 100%;
		background-color: rgba(236,29,19,0.72);
		/*background-color: rgba(2,38,105,0.72);*/
	}
		.price_wrap_container { 
			position: relative;
			width: 775px; 
			margin: 0 auto;
		}
			.price_first {
				position: absolute;
				width: 100%;
				left: 0;
				padding-top: 75px;
				color: #fafcfc; 
				opacity: 1;
			}
			.price_first.is-hidden { opacity: 0; }
			.price_second.is-hidden { opacity: 0; }

			.price_wrap_container .col1 {
				text-align: left;
				float: left;
			}
			.price_wrap_container .col2 {
				text-align: right;
				float: right;
			}

			.price_wrap_container .p1 { 
				display: block; 
				font-weight: 300;
				font-size: 18px;
			}
			.price_wrap_container .p2 { 
				margin-top: 20px;
				display: block; 
				font-weight: 700;
				font-size: 32px; 
			}
			.font-large {
				font-size: 50px !important;
			}
			.price_second {
				position: absolute;
				left: 0;
				width: 100%;
				padding-top: 110px;
				color: #fafcfc; 
			}
				.price_text {
					position: relative;
					margin-top: 50px;
					
				}
				.el1, .el2 {
					position: absolute;
					left: 0;
					right: 0;
					margin: 0 auto;
					opacity: 1;
					display: inline-block;
					font-size: 30px;
					font-weight: 600;
					text-transform: uppercase;
				}
					.el1.is-hidden,
					.el2.is-hidden {
						opacity: 0;
					}
				.c-blue {
					color: #26BAB2;
				}


.company_wrap { padding: 10px; }
.company_wrap .container { width: 730px;}
.section_title { 
	margin: 20px 0 30px;
	color: #949595; 
	text-transform: uppercase; 
	font-size: 24px;
	font-weight: 300;
	font-family: 'Ubuntu';
}
.company_wrap p { color: #363636; }

.control { padding-left: 2px; } 
	.control > .control_item {
		position: relative;
		width: 90px;
		display: inline-block;
		text-align: center;
		color: #4e4f4f;
		text-decoration: none;
		font-size: 17px;
		font-weight: 300;
		font-family: 'Ubuntu';
		cursor: pointer;
	}
		.control__active { 
			font-weight: 500 !important; 
			text-decoration: none !important; 
			cursor: default !important; 
		}
			.control__active:after { 
				bottom: -22px;
				opacity: 1; 
			}
	.control_item:hover {
		text-decoration: underline;
	}

.specialists_item { width: 158px; }

.company_inner { margin-left: -15px; }
	.company_box { 
		position: relative;
		width: 700px;
		height: 300px;
		overflow: hidden;
		margin: 0 auto; 
	}
	.team_slider_prev,
	.team_slider_next,
	.company_slider_prev,
	.company_slider_next {
		position: absolute;
		top: 130px;
		width: 44px;
		height: 44px;
		background-image: url(../pic/slide_btn.png);
		background-repeat: no-repeat;
		z-index: 10;	
	}
	.team_slider_prev,
	.company_slider_prev { 
		left: -10px; 
		background-position: left top; 
	}
	.team_slider_next,
	.company_slider_next { 
		right: -25px; 
		background-position: right top; 
	}
	.team_slider_prev {
		top: 30px;
		left: 40px; 
	}
	.team_slider_next {
		top: 30px;
		right: 40px; 
	}
		.team_slider_prev.btn-active:hover,
		.company_slider_prev.btn-active:hover { 
			background-position: left bottom; 
			cursor: pointer;
		}
		.team_slider_next.btn-active:hover,
		.company_slider_next.btn-active:hover { 
			background-position: right bottom; 
			cursor: pointer;
		}

	.company_container { 
		position: absolute; 
		width: 100%;
	}
	.company_container_no-item {
		line-height: 258px;
		text-align: center;
		font-style: italic;
	}
	.company_container .company_item:nth-of-type(2n) {
		border: 2px solid #f0ecec;
	}
	.company_item {
		position: relative;
		width: 154px;
		height: 154px;
		margin: 70px 41px 30px;
		float: left;
		opacity: 0.71;
        color: #565555;
		text-align: center;
		line-height: 154px;
		border: 2px solid transparent;
	}
        .company_item:hover {
            opacity: 1;
            border: 2px solid #e54c4c !important;
        }
		.company_item a {
            position: relative;
            display: block;
        }
        .company_item-img {
            overflow: hidden;
        }
        .company_item__text {
            position: absolute;
            left: 0;
            bottom: -50px;
            text-align: center;
            line-height: 1;
            font-size: 12px;
        }


	.company_item img { min-width: 80%; max-width: 100%; }

		.company_item .control_block {
			top: 10px;
			left: 4px;
		}

	.amb_text {
		margin-top: 40px;
		color: #363636;
		font-size: 14px;
		font-style: italic;
		text-align: center;
	}

.team_wrap {
	margin: 40px 0 0;
	padding: 85px 0 0;
	background: url('../pic/bg_comand.png') no-repeat bottom center;
}
.team_wrap .control_item { width: 200px; }

.team_box {
	width: 800px;
	height: 150px;
	margin: 100px auto 50px;
	overflow: hidden;
}	
	
	.team_container { position: relative; }
	.team_item {
		margin: 0 30px;
		float: left;
		cursor: pointer;
		z-index: 2;
	}	
			.team_item:hover .specialist {
				opacity: 1;
				visibility: visible;
			}

		.team_item > a { text-decoration: none;	}
		.team_item .control_block { left: 5px;	}

		.team_item .img_box {
			width: 94px;
			height: 94px;
			overflow: hidden;
			line-height: 94px;
			text-align: center;
			border: 3px solid #fafbfb;
			z-index: 1;
		}
		.team_item .img_box img { 
			width: 100px; 
			min-width: 60%; 
		}
			.specialist {
				position: absolute;
				top: 3px;
				left: 3px;
				width: 94px;
				height: 94px;
				opacity: 0;
				visibility: hidden;
				background: url(../pic/info.png) no-repeat center center, rgba(43,43,43,.6);
				z-index: 0;
			}
				.specialist_text { display: none; }

			.name {
				bottom: -50px;
				width: 100%;
				text-align: left;
				color: #363636;
				font-size: 14px;
				font-style: italic;
				font-weight: 400;
				word-spacing: 5px;
			}
			.name__add {
				color: #E54C4C;
				font-size: 16px;
			}
	
		.add_team .name { 
			bottom: -35px !important; 
			visibility: visible; 
			opacity: 1;
			color: #E54C4C;
			font-weight: 600;
			font-style: normal;
			text-decoration: none;
		}
		.add_team .img_box { background-color: #e54c4c; }

		.add_team img { width: 53px !important; }

		.add_team:hover .img_box { background-color: #f56262; }


.team_specialist {
	width: 100%;
	height: 100px;
	padding-top: 35px;
	opacity: 0;
	color: #363636;
	font-size: 16px;
	text-align: center;
	font-style: italic;
}
.team_footer {
	position: relative;
	padding: 20px 0 65px 0;
	font-style: italic;
	text-align: center;
}
.team_footer:before {
	position: absolute;
	content: '';
	top: 7px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 56px;
	height: 2px;
	background: #E54C4C;
}


.section_form_registr {
	padding: 60px 0 118px;
	text-align: center;
	background: #363636;
}
	.form_registr-title {
		margin: 0 0 50px;
		color: #FAFCFC;
		font-size: 20px;
		font-weight: 300;
		font-family: 'Ubuntu';
	}
	.section_form_input {
		width: 164px;
		margin-right: 34px;
		padding: 10px 0 10px;
		color: #D3D6D6;
		background: transparent;
		border: 1px solid transparent;
		border-bottom: 1px solid #a9aaaa;
		outline: 0;
	}
	.section_form_btn {
		position: relative;
		top: -4px;
		width: 156px;
		padding: 12px 10px;
		color: #FAFCFC;
		font-size: 17px;
		font-weight: 300;
		text-decoration: none;
		background: transparent;
		border: 1px solid #e54c4c;
		cursor: pointer;
		outline: 0;
	}
	.section_form_btn:hover { background: #f56262 !important; }

	.section_form_input:-moz-placeholder 		{ color: #929292; }
	.section_form_input:-ms-input-placeholder 	{ color: #929292; }
	.section_form_input::-webkit-input-placeholder { color: #929292; }

	.form_registr-check {
		position: absolute;
		left: 11.5%;
		margin: 0 !important;
		color: #A5A7A7;
		bottom: -53px;
	} 
	.form_registr-check .rule {
		color: #D3D6D6;
		font-weight: 600;
	}
	#agree:checked + .form_registr-check:before { background: url('../pic/x.png') bottom center no-repeat !important; }	
	
	.section_form_registr .form-message_error {
		position: absolute;
		width: 210px;
		right: 9%;
		bottom: -50px;
		text-align: center;
		color: #E54C4C;
		font-size: 12px;
		font-weight: 600;
	}

footer {
	color: #2e2d2d;
	font-size: 14px;
} 	
footer h2 { 
	margin: 0;
	color: #8D8E8F;
	padding: 60px 0 40px; 
	font-size: 20px; 
	font-weight: 300;
	font-family: 'Ubuntu';
}
footer p { 
	margin: 0 0 5px;
}
.title-generel {  
	color: #8D8E8F;
	font-size: 12px;
}

.f_info { padding: 0 42px; }

	.partners_container {
		height: 67px;
		overflow: hidden;
	}
	.partners_small { width: 180px !important; }
	.partners_small_small { 
		position: relative;
		width: 90px !important;
		padding: 0 23px; 
	}
	.partners_small_small:before {
		content: '';
		position: absolute;
		top: 8%;
		left: 0;
		height: 80%;
		border-left: 1px solid #cccbcb;
	}
	.partners_container li {
		width: 185px;
		margin: 0 10px 15px 0;
		font-weight: 600;
		float: left;
	}
		.partners_container li a {
			text-decoration: none;
		} 
		.partners_container li p {
			width: 125px;
			float: left;
			overflow: hidden;
		} 

		.partners_container li img { 
			margin-right: 18px;
			float: left;
		}
	/*
	.partner-general { 
		width: 315px !important;
		text-align: center;
		float: left;
	}
	.partner-general img { 
		width: 125px !important; 
		float: none !important;
	}
	*/
	.partners_footer {
		text-align: center;
		overflow: hidden;
	}
	.partners_btn__open {
		padding: 40px 0 10px;
		display: inline-block;
	}
	.partners_btn__open:before {
		content: ' ';
		position: relative;
		top: 5px;
		width: 21px;
		height: 21px;
		display: inline-block;
		margin-right: 10px;
		background: url(../pic/reload3.svg) center center no-repeat;
	}

.f1 { width: 320px; }
.f2 { width: 200px; }

hr {
	margin: 30px 0;
	border: 0;
	border-bottom: 1px solid #7a7979;
}

.soc li a {
	width: 40px;
	height: 36px;
	display: block;
	background-image: url('../pic/soc.png');
}
.soc li a:hover {
	opacity: 0.7;
}
.vk { background-position: left center; }
.fb { background-position: center center; }
.yt { background-position: right center; }

.copyright {
	margin: 40px 0 0;
	padding: 0 0 15px;
	color: #B6B6B6;
	text-align: center;
}

.i-adobe {
	position: relative;
	top: -3px;
	height: 32px;
	padding: 0 40px 0; 
	line-height: 32px;
	color: #26bab2;
	font-size: 14px;
	font-weight: 600;
	display: inline-block;
	background: url('../pic/adobe20.svg') no-repeat center left;
}
.i-add {
	color: #26bab2;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-family: 'Open Sans';
}
	.i-add:before {
		content: '';
		position: relative;
		top: 3px;
		width: 18px;
		height: 18px;
		margin-right: 12px;
		display: inline-block;
		background: url(../pic/add11.svg);
	}

.hide_slider {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	opacity: 0;
	z-index: -1;
}


/************************************************************************************
Modal window
*************************************************************************************/
.modal_bg {	
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	overflow: auto;
	visibility: hidden;
	opacity: 0;
	background: rgba(225, 225, 220, 0.64);
	z-index:10000;
	-webkit-overflow-scrolling: touch;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
			animation-duration: 1s;
}
	.modal_bg.visible {
		visibility: visible !important;
		opacity: 1 !important;
	}
	.modal_window.visible {
		visibility: visible !important;
		opacity: 1 !important;
		-webkit-transform: scale(1) !important;
		   -moz-transform: scale(1) !important;
				transform: scale(1) !important;
	}
.modal_window {
/*	position: fixed;
	left: 50%;
	right: 50%;
*/
	max-width: 90%;
	min-width: 20%;
	margin: 10px auto;
	/*margin: 50px 0 0 -26%;*/
	padding: 25px 30px 20px;
	opacity: 0;
	display: none;
	overflow: auto;
	visibility: hidden;
	font-family: 'Ubuntu';
	background-color: #fff;
	border: 5px solid #405c86;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
			border-radius: 8px;
	z-index: 10001;
	-webkit-transform: scale(0.7);
	   -moz-transform: scale(0.7);
			transform: scale(0.7);
	/*border: 3px solid transparent;*/
}
	.modal_window.blocked .i-close{ display: none; }

	.modal_window .mod_header,
	.modal_window .mod_footer {
		padding: 1rem 2.5rem;
		font-size: 28px;
		font-weight: 500;
		color: #405c86;
	}
	.modal_window .mod_header {
		padding: 1rem 6rem 1rem 2.5rem;
	}
	.mod_content {	padding: 0rem 2.5rem 2rem; }
	.modal_window .mod_footer {	font-size: 16px; }

	.modal_window .i-close {
		position: absolute;
		top: 2rem;
		right: 2.5rem;
		width: 45px;
		height: 45px;
		font-size: 0;
		background: url('../pic/i-exit.png');
		cursor: pointer;
	}
	.modal_window .ok {
		width: auto;
		display: inline-block;
		margin: 0 auto;
		color: #fff;
		padding: 5px 15px;
		text-align: center;
		font-size: 1em;
		font-weight: 500;
		text-decoration: none;
		background-color: #405c86;
		border: 0;
	}
		.modal_window .ok:hover { background-color: #5070a1; }

	.modal_window.photo { line-height: 0px;  }


	.mod-ckeditor {	z-index:111;}

		.modal_window form { display: block !important;}

		.modal_window textarea {
			display: block;
			max-width: 98%;
			width: 98%;
			height: 100px;
			margin: 10px 0;
			padding: 2px 1%;
		}
/*
.modal_window {
	width: 450px;
	margin-left: -19%;
}*/
.modal_window .title {
	margin: 15px 0 10px 0;
	display: block;
	color: #405c86;
}
#mod_addcircle {
	width: 90%;
	margin-left: -47.5%;
}
#mod_addcircle .mod_content { padding: 0; }


@media screen and (max-width: 1024px) {
	.banner_inner { top: 16%; }
}



.text-small {
	font-size: 12px;
}
.tel {
	color: #26BAB2;
	display: block;
}



.form {
	width: 290px;
	margin: 100px auto 0;
	font-weight: 300;
	font-family: 'Ubuntu';
	letter-spacing: 0.1px;
} 
.form_header {
	margin: 0 -42px 20px;
	color: #626061;
	text-align: center;
}
	.form_header-logo {
		width: 50px;
	}
	.form_header-title {
		margin-top: 12px;
		display: block;
		color: #626061;
		text-transform: uppercase;
		font-size: 24px;
		font-weight: 300;
	}
	.form_header-title.new {
		color: #26BAB2;
		font-weight: 400;
		text-transform: none;
	}

	.form_header-text {
		margin-top: 15px;
		display: block;
		text-align: left;
		font-size: 12px;
		line-height: 1.5;
	}

	.form_content-text {
		margin: 40px 0 30px;
		color: #101010;
		font-size: 14px;
		font-weight: 500;
		text-align: center;
	}
	.form-input {
		width: 248px;
		margin: 10px 0;
		padding: 10px 20px;
		color: #c6c6c6;
		font-size: 14px;
		letter-spacing: 0.2px;
		font-family: 'Ubuntu';
		border: 1px solid #c6c6c6;
		-webkit-border-radius: 1px;
		        border-radius: 1px;
		outline: 0;
	}
		.form-input:focus {
			color: #626061;
			border: 1px solid #626061;
		}
	.form-input__small {
		width: 48px;
		padding: 5px;
		float: right;
		text-align: center;
	}
	textarea.form-input { min-height: 105px; }
	.form-input__error { border: 1px solid #872727; }

	.form-input:-moz-placeholder 		{ color: #929292; }
	.form-input:-ms-input-placeholder 	{ color: #929292; }
	.form-input::-webkit-input-placeholder { color: #929292; }
	
	.form-valid__col {
		font-weight: 500;
		color: #26BAB2;
		line-height: 3.2;
	}


.form_footer {
	text-align: center;
	font-size: 16px;
}
	.form_btn {
		width: 100%;
		margin: 10px 0;
		padding: 10px 0;
		text-align: center;
		color: #FFF;
		font-size: 16px;
		background-color: #26BAB2;
	} 
	.form_btn:hover { background-color: #59C6C0; }

	.rule { color: #26bab2; } 
	.rule:hover {
		text-decoration: underline;
		cursor: pointer;
	}
	#agree:checked + .form_agree:before {background: url('../pic/x.png') top center no-repeat;	}	
	#remember:checked + .form_agree:before {background: url('../pic/x.png') bottom center no-repeat;	}	
	.form_agree {
		display: block;
		font-size: 12px;
		cursor: pointer;
		margin: 10px 2px;
	}
		.form_agree:before {
			content: "";
			position: relative;
			top: 3px;
			width: 15px;
			height: 15px;
			display: inline-block;
			margin-right: 15px;
			border: 1px solid #b9b7b7;
		}

	.form-message_error {
		color: #A4030D;
		opacity: 0;
		text-align: center;
		margin: 15px 0 0;
	}

	.form_pass_cont { position: relative; }
		.form_pass_btn {
			position: absolute;
			right: 18px;
			top: 22px;
			color: #9B9898;
			font-size: 12px;
			cursor: pointer;
			-webkit-user-select: none;
			-moz-user-select: none;
		}
		.form_pass_btn:active { color: #E5E5E5; }
		.form_pass_btn:active + .form-input { 
			color: #626061;
			border: 1px solid #626061; 
		}

	.pass_repair {
		margin: 15px 22px;
		display: block;
		color: #4F4B4B;
		text-align: right;
		font-size: 10px;
	}
	.pass_repair:hover {
		text-decoration: none;
		cursor: pointer;
	}

.form-modal input[type="text"] { 
	width: 90%; 
	margin-top: 5px;
	margin-bottom: 0;
}
.file_upld {
	position: relative;
	display: inline-block;
	width: 94%;
	margin: 5px auto;
	padding: 8px 15px;
	color: #fff;
	background: rgba(236, 29, 19,0.9);
	cursor: pointer;
}
	.file_upld:hover { background: rgba(236, 29, 19,1); }

	.file_upld-input { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		opacity: 0;
		cursor: pointer;
	}

.success {
	width: 500px;
	margin: 80px auto 0;
	font-family: 'Ubuntu';
}
	.success_title {
		font-size: 44px;
		color: #26BAB2;
		text-align: center;
	}
	.success_content {
		margin: 30px 0 20px;
		color: #101010;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}
	.success_footer {
		margin: 0 40px;
		font-size: 14px;
	} 

	.link {
		text-decoration: none;
		cursor: pointer;
	}
		.link:hover { text-decoration: underline; }

	.link-active { color: #26BAB2; }
	.link-deactive { color: #919292; }

#mod_rule {
	width: 380px;
	top: 10px;
	left: 53%;
	padding: 55px 24px 24px;
	font-size: 13px;
	line-height: 16px;
	font-family: 'Ubuntu';
	border: 5px solid #26bab2;
}
	#mod_rule .mod_content { padding: 0; }
	#mod_rule .i-close {
		top: 1rem;
		right: 1rem;
		background: url(../pic/i-exit2.png) center center no-repeat;
	}



@media screen and (max-width: 1280px) {
	.banner_footer {
		margin-top: 40px;
	}	
	.banner_img_cont {
		margin: 10px 0;
	}
}




.visible {
	opacity: 1;
}