body {
	max-width: 1920px;
	margin: 0 auto;
	font-family: 'Tahoma', arial;
	font-size: 14px;
	min-width: 320px;
	width: 1920px;
}
input {
	border: none;
	outline: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearence: none !important;
	-moz-appearence: none !important;
}

.footer {
	height: 100px;
	background: #e3e3e3;
	overflow-x: hidden;
	position: relative;
}

.footer> div> div> .lefted {
	padding: 20px 0 0;
}

.footer> div> div> .lefted .copy {
	margin-top: 10px;
}

.footer> div> div> .lefted .copy p {
	margin: 0;
	font-size: 12px;
}

.footer> div> div> .lefted .phones {
	font-size: 19px;
	color: #727171;
	font-weight: bold
}
.footer> div> div> .lefted .phones a
{
	color: #727171;
}

.footer> div> div> .lefted .phones div {
	display: inline-block;
	position: relative;
}

.footer> div> div> .lefted .phones div:first-child {
	padding-right: 20px;
	margin-right: 10px;
}

/* .footer> div> div> .lefted .phones div:first-child:after {
	content: '';
	width: 2px;
	background: #727171;
	height: 19px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 4px;
} */

.footer> div> div> .lefted .site {
	position: absolute;
	right: 290px;
	bottom: 10px;
	font-size: 12px;
}

.footer> div> div> .lefted .site a {
	color: #575757;
}

.footer> div> div> .lefted .site a:hover {
	color: #575757;
}

.footer> div> div> .righted {
	height: 100px;
	background: #727171;
	width: 260px;
	padding-left: 7px;
	color: #e3e3e3;
}

.footer> div> div> .righted .logo_footer {
	height: 50px;
	text-align: right;
	padding-top: 15px;
}

.footer .container_full-width:after {
	content: '';
	background: #727171;
	height: 100%;
	width: 3000px;
	top: 0;
	z-index: -1;
	left: 720px;
	position: absolute;
}

.main .main__bottomline {
	padding-top: 50px;
	overflow: hidden;
}

.main .main__bottomline .some-logos {
	-moz-text-align-last: justify;
	text-align-last: justify;
	text-align: justify;
	margin: 10px 0 10px 0;
}

.main .main__bottomline .some-logos img {
	max-width: 85px;
}

.main .main__bottomline .righted {
	width: 66%;
	margin-bottom: 40px;
}

.main .main__bottomline .righted .sertificates .sertificates__content {
	padding-left: 40px;
	width: 100%;
}

.main .main__bottomline .righted .sertificates .sertificates__content .sertificate__one {
	padding: 8px;
}
.main .main__bottomline .righted .sertificates .sertificates__content .sertificate__one a {
	display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.main .main__bottomline .righted .sertificates .sertificates__content .sertificate__one img {
	width: auto;
	-webkit-box-shadow: 1px 1px 5px 2px rgba(150,150,150,.2);
	-moz-box-shadow:    1px 1px 5px 2px rgba(150,150,150,.2);
    box-shadow: 		1px 1px 5px 2px rgba(150,150,150,.2);
	max-width: 100%;
	max-height: 277px;
}

.main .main__bottomline .righted .sertificates .sertificates__content .owl-controls {
	width: 100%;
}

.main .main__bottomline .righted .sertificates .sertificates__content .owl-controls .owl-nav {
	margin: 0 auto;
	text-align: center;
	margin-top: 10px;
}

.main .main__bottomline .righted .sertificates .sertificates__content .owl-controls .owl-nav .owl-prev {
	display: inline-block;
	margin-right: 14px;
	background-image: url(../img/sprite.png);
	background-position: -455px -114px;
	width: 13px;
	height: 21px;
}

.main .main__bottomline .righted .sertificates .sertificates__content .owl-controls .owl-nav .owl-next {
	display: inline-block;
	margin-left: 14px;
	background-image: url(../img/sprite.png);
	background-position: -454px -155px;
	width: 13px;
	height: 21px;
}

.main .main__bottomline .righted .sertificates .sertificates__title {
	font-size: 30px;
	color: black;
	position: relative;
	padding-left: 50px;
	margin-bottom: 40px;
	font-weight: bold
}

.main .main__bottomline .righted .sertificates .sertificates__title:before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 3px;
	height: 51px;
	background: red;
	left: 40px;
	top: -4px;
}

.main .main__bottomline .lefted {
	width: 320px;
	padding-right: 10px;
	margin-bottom: 40px;
}

.main .main__bottomline .lefted .left_cont {
	margin-bottom: 30px;
}

.main .main__bottomline .lefted .left_cont.actions .left_cont__title:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	background-image: url(../img/sprite.png);
	background-position: -121px -319px;
	width: 21px;
	height: 20px;
}

.main .main__bottomline .lefted .left_cont.news .left_cont__title:before {
	content: '';
	position: absolute;
	left: -3px;
	top: 3px;
	background-image: url(../img/sprite.png);
	background-position: -444px -292px;
	width: 26px;
	height: 25px;
}

.main .main__bottomline .lefted .left_cont .left_cont__item-date {
	color: #7c7c7c;
	margin-top: 15px;
	font-size: 11px;
}

.main .main__bottomline .lefted .left_cont .left_cont__item-content {
	margin: 5px 0 10px;
	font-size: 12px;
	color: #3b3b3b;
}

.main .main__bottomline .lefted .left_cont .left_cont__item-content a {
	color: red;
	border-bottom: 1px solid red;
	text-decoration: none;
	white-space: nowrap;
}

.main .main__bottomline .lefted .left_cont .left_cont__item-content a:hover {
	border-bottom: none;
	text-decoration: none;
}

.main .main__bottomline .lefted .left_cont .left_cont__title {
	color: black;
	font-size: 23px;
	padding-left: 30px;
	position: relative;
	font-weight: bold
}

.main .main__bottomline .lefted .left_cont .left_cont__title .left_cont__all {
	font-size: 12px;
	color: red;
	border-bottom: 1px solid red;
	text-decoration: none;
	margin-left: 25px;
	font-weight: normal
}

.main .main__bottomline .lefted .left_cont .left_cont__title .left_cont__all:hover {
	text-decoration: none;
	border-bottom: none;
}

.main .main__content {
	overflow-x: hidden;
}

.main .main__content .inner__title {
	position: relative;
	margin-bottom: 30px;
}

.main .main__content .inner__title.without_red h1 {
	padding-left: 0;
}

.main .main__content .inner__title.without_red h1:before {
	display: none;
}

.main .main__content .inner__title.big {
	margin: 0;
}

.main .main__content .inner__title h2,
.main .main__content .inner__title h1,
.main .main__content .inner__title .title {
	padding-left: 8px;
	margin-bottom: 5px;
	padding-bottom: 15px;
	font-weight: bold
}

.main .main__content .inner__title h2:before,
.main .main__content .inner__title h1:before,
.main .main__content .inner__title .title:before {
	height: 100%;
	width: 3px;
	background: red;
	position: absolute;
	content: '';
	left: 0;
	top: -5px;
}

.main .main__content .inner__title h1,
.main .main__content .inner__title .title {
	font-size: 30px;
	margin: 20px 0 10px;
	line-height: 32px
}

.main .main__content .inner__title.bottom-border:before {
	left: 10px;
	bottom: 5px;
}

.main .main__content .inner__title.bottom-border:after {
	bottom: 5px;
}

.main .main__content .inner+ .our_services .services__entry .tech_proc {
	display: none;
}

.main .main__content .inner .inner__content .page_not_found {
	position: relative;
}

.main .main__content .inner .inner__content .page_not_found .go-to__other ul li {
	line-height: 30px
}
.main .main__content .inner .inner__content .page_news.actions.news_item .list_item__date {
	position: absolute;
	top: -40px;
	left: 0;
}
.main .main__content .inner .inner__content .page_news.actions {
    width: auto;
}
.main .main__content .inner .inner__content .page_news.actions.action_head .list_item,
.main .main__content .inner .inner__content .page_news.actions.action_head {
    margin-bottom: 0;
}
.main .main__content .inner .inner__content .page_news.actions.action_body {
	margin-top: 0;
}
.main .main__content .inner .inner__content .page_news.actions:after {
    content: '';
	display: block;
	clear: both;
	width: 100%;
	height: 0;
}
.main .main__content .inner .inner__content .page_news.actions .list_item .link {
    position: relative;
    padding-left: 35px;
    line-height: 34px;
    font-size: 12px;
}
.main .main__content .inner .inner__content .page_news.actions .list_item .link:before {
    left: 0;
}
.main .main__content .inner .inner__content .page_news.actions.news_item .list_item__description {
	margin-top: 20px;
}
.main .main__content .inner .inner__content .page_news.actions .list_item {
    float: left;
    width: 44.44444%;
    margin-bottom: 30px;
}
.main .main__content .inner .inner__content .page_news.actions .list_item.width100,
.main .main__content .inner .inner__content .page_news.actions .list_item .list_item__title.width100
{
	width: 100%;
}
.main .main__content .inner .inner__content .page_news.actions .list_item .list_item__title.width100{
	max-width: 100%;
}
.main .main__content .inner .inner__content .page_news.actions .list_item:nth-child(2n+1) {
    margin-right: 75px;
}
.main .main__content .inner .inner__content .page_not_found ul {
	padding: 0;
	list-style-type: none;
	margin-bottom: 20px;
}

.main .main__content .inner .inner__content .page_not_found ul li a {
	color: #020202;
	border-bottom: 1px solid #a4a4a4;
}

.main .main__content .inner .inner__content .page_not_found ul li a:hover {
	border: none;
	text-decoration: none;
}

.main .main__content .inner .inner__content .page_not_found .inner__title {
	margin: 20px 0 10px;
}

.main .main__content .inner .inner__content .page_not_found .inner__title h2 {
	margin: 0;
	font-size: 24px;
}

.main .main__content .inner .inner__content .page_not_found .text-block {
	padding: 0;
	max-width: 260px
}

.main .main__content .inner .inner__content .course-entry {
	width: 68.75%;
	margin: 45px 0 0;
}

.main .main__content .inner .inner__content .course-entry .course__description {
	/*font-size: 12px;*/
	padding-top: 15px;
	line-height: 26px;
}

.main .main__content .inner .inner__content .course-entry .course__cost {
	position: relative;
	margin-bottom: 15px;
}

.main .main__content .inner .inner__content .course-entry .course__cost .cost {
	display: inline-block;
	font-size: 16px;
}

.main .main__content .inner .inner__content .course-entry .course__cost .cost:before {
	content: '';
	display: inline-block;
	margin-right: 15px;
	vertical-align: top;
	background-image: url(../img/sprite.png);
	background-position: -414px -322px;
	width: 31px;
	height: 28px;
}

.main .main__content .inner .inner__content .course-entry .course__cost .link {
	float: right;
	width: 220px;
}

.main .main__content .inner .inner__content .course-entry .course__title {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
}

.main .main__content .inner .inner__content .course-entry img {
	float: left;
	margin-right: 25px;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one {
	display: none;
	width: 100%;
	margin-top: 25px;
	font-size: 14px;
	color: #333;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one .course__program-title {
	margin: 20px -20px;
	padding-left: 24px;
	background: #e3e3e3;
	font-size: 14px;
	line-height: 26px;
	position: relative;
	clear: both;
}
.main .main__content .inner .inner__content .course-entry.course-entry__one .course__program-title:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 62%;
	background: #757575;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one .course__program-description {
	font-size: 14px;
	margin-bottom: 30px;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one .course__program-description .point {
	font-weight: bold;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one.course-entry__page {
	display: block;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one.course-entry__page .inner__title h1 {
	margin-top: 10px;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one.course-entry__page .course__thumbnail img {
	margin: 0 15px 15px 0;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one.course-entry__page .for_who {
	font-size: 12px;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one.course-entry__page a.register {
	/*max-width: 220px;*/
	max-width: 410px;
	margin: 20px 0;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one .inner__title {
	margin-bottom: 15px;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one p {
	margin-bottom: 5px;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one ul {
	padding-left: 0;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one ul li {
	margin-bottom: 5px;
	list-style-position: inside;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one a.register {
	margin: 25px 0 40px;
	display: inline-block;
	width: 100%;
	height: 27px;
	line-height: 27px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: black;
	background: #ffcc00;
	max-width: 320px;
}
.main .main__content .inner .inner__content .course-entry.course-entry__one a.register.vis-small {
	display: none !important;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one .for_who {
	font-size: 11px;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one .course__cost {
	margin-bottom: 7px;
	font-size: 14px;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one .course__cost .cost b {
	font-size: 26px;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one .course__cost .cost:before {
	background-image: url(../img/sprite.png);
	background-position: -275px -285px;
	width: 25px;
	height: 22px;
	position: relative;
    top: 5px;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one.activated {
	display: block;
}

.main .main__content .inner .inner__content .course-entry.course-entry__one> a.close {
	position: absolute;
	top: 10px;
	right: 18px;
	background-image: url(../img/sprite.png);
	background-position: -453px -235px;
	width: 18px;
	height: 16px;
	z-index: 1;
	opacity: 1;
}

.main .main__content .inner .inner__content .page_services #price_list .link {
	display: none;
}

.main .main__content .inner .inner__content .page_services .services_topline {
	margin: 55px 0;
}

.main .main__content .inner .inner__content .page_services .services_topline table {
	line-height: 28px;
	margin-left: 30px;
	width: 58.33333%;
	top: -5px;
	position: relative;
	display: inline-table;
	vertical-align: top;
}

.main .main__content .inner .inner__content .page_services .services_topline table tr td {
	width: 50%;
}

.main .main__content .inner .inner__content .page_services .services_topline table a {
	text-decoration: none;
	color: #3b3c3f;
	display: block;
	height: 100%;
}

.main .main__content .inner .inner__content .page_services .services_topline table a:hover {
	text-decoration: underline;
}

.main .main__content .inner .inner__content .page_services .services_topline table a:active {
	text-decoration: none;
}

.main .main__content .inner .inner__content .page_services .services_topline .thumbnail_services {
	display: inline-block;
	vertical-align: middle;
}

.main .main__content .inner .inner__content .page_services .services_topline .thumbnail_services .thumb_title {
	margin-top: 5px;
}

.main .main__content .inner .inner__content .page_services .services_topline .thumbnail_services .thumb_img {
	background-image: url(../img/sprite.png);
	background-position: -104px -104px;
	width: 104px;
	height: 104px;
}

.main .main__content .inner .inner__content .page_services .text-block {
	padding-top: 0px;
	color: #3b3b3b;
}

.main .main__content .inner .inner__content .page_services .form form {
	width: 100%;
}

.main .main__content .inner .inner__content .page_services .form form .input_pole:last-child {
	border: 1px solid #727171;
}

.main .main__content .inner .inner__content .page_services .form form .input_pole.checkbox label {
	line-height: normal;
	padding-left: 30px;
}

.main .main__content .inner .inner__content .page_services .form form .input_pole.checkbox label:after {
	left: 0;
}

.main .main__content .inner .inner__content .page_services .form .lefted {
	width: 42.70833%;
}

.main .main__content .inner .inner__content .page_services .form .lefted .input_pole {
	margin-top: 20px;
}

.main .main__content .inner .inner__content .page_services .form .lefted .input_pole:first-child {
	margin-top: 5px;
}

.main .main__content .inner .inner__content .page_services .form .lefted .input_pole.submit {
	margin-top: 35px;
}

.main .main__content .inner .inner__content .page_services .form .righted {
	padding-top: 35px;
	width: 50.52083%;
}

.main .main__content .inner .inner__content .page_services .form .righted .input_pole:last-child {
	height: 95px;
}

.main .main__content .inner .inner__content .page_services .form .righted .item_pole .input_pole.checkbox {
	height: auto;
	border: medium none;
}

.main .main__content .inner .inner__content .page_services .form .righted .input_pole:last-child textarea {
	height: 93px;
}

.main .main__content .inner .inner__content .page_services .services__table {
	width: 100%;
	margin-bottom: 30px;
	line-height: 29px;
}

.main .main__content .inner .inner__content .page_services .services__table .table_spacing {
	display: block;
	height: 17px;
}

.main .main__content .inner .inner__content .page_services .services__table tbody tr.heading {
	height: 36px;
}

.main .main__content .inner .inner__content .page_services .services__table tbody tr.heading td {
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
}

.main .main__content .inner .inner__content .page_services .services__table tbody tr.heading td:nth-child(2):before {
	width: 1px;
	height: 100%;
	background: white;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

.main .main__content .inner .inner__content .page_services .services__table tbody tr td {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 19px;
}

.main .main__content .inner .inner__content .page_services .services__table tbody tr td:first-child {
	padding-left: 25px;
}

.main .main__content .inner .inner__content .page_services .services__table tbody tr td:nth-child(2) {
	text-align: center;
	/*width: 195px;*/
	width: 150px;
}

.main .main__content .inner .inner__content .page_services .services__table tbody tr td:nth-child(3) {
	padding-left: 15px;
	width: 250px;
}

.main .main__content .inner .inner__content .page_services .services__table tbody tr:not(:first-child) {
	border-bottom: 1px solid #727171;
}

.main .main__content .inner .inner__content .page_services .leave_request {
	-moz-text-align-last: right;
	text-align-last: right;
	text-align: right;
	margin-bottom: 80px;
}

.main .main__content .inner .inner__content .page_services .leave_request .link {
	display: inline-block;
	margin-left: 70px;
}

.main .main__content .inner .inner__content .page_services .inner__title h2 {
	margin-top: 80px;
}

.main .main__content .inner .inner__content .page_services .inner__title h2:before {
	top: -5px;
}

.main .main__content .inner .inner__content .all_courses {
	margin-bottom: 20px;
}

.main .main__content .inner .inner__content .page_support form {
	width: 100%;
}

.main .main__content .inner .inner__content .page_support .support_items .item {
	position: relative;
	padding-left: 40px;
	margin-top: 30px;
	margin-right: 150px;
}

.main .main__content .inner .inner__content .page_support .support_items .item.instruction:before {
	content: '';
	position: absolute;
	left: 3px;
	top: 0;
	background-image: url(../img/sprite.png);
	background-position: -74px -319px;
	width: 25px;
	height: 32px;
}

.main .main__content .inner .inner__content .page_support .support_items .item.video:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../img/sprite.png);
	background-position: -414px -292px;
	width: 30px;
	height: 30px;
}

.main .main__content .inner .inner__content .page_support .support_items .item.buklet:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../img/sprite.png);
	background-position: -414px -264px;
	width: 33px;
	height: 28px;
}

.main .main__content .inner .inner__content .page_support .support_items .item.presentation:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../img/sprite.png);
	background-position: -210px -285px;
	width: 32px;
	height: 25px;
}

.main .main__content .inner .inner__content .page_support .support_items .item.specification:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../img/sprite.png);
	background-position: -242px -285px;
	width: 33px;
	height: 24px;
}

.main .main__content .inner .inner__content .page_support .support_items .item a {
	color: black;
	text-decoration: none;
}

.main .main__content .inner .inner__content .page_support .support_items .item a:hover,
.main .main__content .inner .inner__content .page_support .support_items .item a:active,
.main .main__content .inner .inner__content .page_support .support_items .item a:visited {
	text-decoration: none;
	color: black;
}

.main .main__content .inner .inner__content .page_support .support_items .item .item-date {
	display: block;
}

.main .main__content .inner .inner__content .page_support .support_items .item .item-title {
	font-size: 18px;
	margin-bottom: 5px;
	display: block;
}

.main .main__content .inner .inner__content .page_support .selection {
	margin-bottom: 50px;
}

.main .main__content .inner .inner__content .page_support .selection.select_doc-type .input_pole {
	border: none;
}

.main .main__content .inner .inner__content .page_support .selection.select_doc-type .input_pole:nth-child(2)> label:before {
	background-image: url(../img/sprite.png);
	background-position: -414px -292px;
	width: 30px;
	height: 30px;
	top: 2px;
}

.main .main__content .inner .inner__content .page_support .selection.select_doc-type .input_pole:nth-child(3)> label:before {
	background-image: url(../img/sprite.png);
	background-position: -74px -319px;
	width: 25px;
	height: 32px;
	left: 43px;
}

.main .main__content .inner .inner__content .page_support .selection.select_doc-type .input_pole:nth-child(4)> label:before {
	background-image: url(../img/sprite.png);
	background-position: -414px -264px;
	width: 33px;
	height: 28px;
	top: 3px;
}

.main .main__content .inner .inner__content .page_support .selection.select_doc-type .input_pole:nth-child(5)> label:before {
	background-image: url(../img/sprite.png);
	background-position: -210px -285px;
	width: 32px;
	height: 25px;
	top: 5px;
}

.main .main__content .inner .inner__content .page_support .selection.select_doc-type .input_pole:nth-child(6)> label:before {
	background-image: url(../img/sprite.png);
	background-position: -242px -285px;
	width: 33px;
	height: 24px;
	top: 5px;
}

.main .main__content .inner .inner__content .page_support .selection.select_doc-type .input_pole label {
	padding-left: 80px;
	line-height: 38px;
}

.main .main__content .inner .inner__content .page_support .selection.select_doc-type .input_pole label:before {
	content: '';
	display: inline-block;
	width: 20px;
	margin-right: 20px;
	left: 40px;
	position: absolute;
}

.main .main__content .inner .inner__content .page_support .selection.select_doc-type .input_pole label:after {
	top: 8px;
}

.main .main__content .inner .inner__content .page_support .selection .input_pole {
	line-height: 30px;
	margin: 5px 0;
}

.main .main__content .inner .inner__content .page_support .selection .input_pole label {
	padding-left: 40px;
	position: relative;
	font-weight: normal;
	display: inline-block;
}

.main .main__content .inner .inner__content .page_support .selection .input_pole label:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
}

.main .main__content .inner .inner__content .page_support .selection .select_title {
	font-weight: bold;
	font-size: 16px;
}

.main .main__content .inner .inner__content .page_support .lefted:first-child {
	width: 36.45833%;
}

.main .main__content .inner .inner__content .page_support .lefted:nth-child(2) {
	width: 63.54167%;
}

.main .main__content .inner .inner__content .page_news {
	margin: 35px 0 120px;
	width: 510px;
}

.main .main__content .inner .inner__content .page_news.detail {
	width: auto;
	margin: -25px 0 15px 0;
	position: relative;
}

.main .main__content .inner .inner__content .page_news.detail img {
	margin-left: 65px;
}

.main .main__content .inner .inner__content .page_news.detail .detail__date {
	position: absolute;
	left: 0;
	top: -5px;
}

/*.main .main__content .inner .inner__content .page_news.detail .detail__title,*/
.main .main__content .inner .inner__content .page_news.detail .detail__title h1 {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
	padding-top: 25px;
}

.main .main__content .inner .inner__content .page_news.detail .detail__content {
	text-align: justify;
}

.main .main__content .inner .inner__content .page_news .list_item {
	position: relative;
	margin-bottom: 30px;
}

.main .main__content .inner .inner__content .page_news .list_item .list_item__title {
	font-weight: bold;
	font-size: 18px;
	max-width: 330px
}

.main .main__content .inner .inner__content .page_news .list_item .link {
	position: absolute;
	right: 0;
	line-height: 40px;
	top: 0;
}

.main .main__content .inner .inner__content .page_news .list_item .link:before {
	top: 7px;
}

.main .main__content .inner .inner__content .content__forms {
	padding: 5px 0 120px;
	position: relative;
}

.main .main__content .inner .inner__content .content__forms.page_learn_center {
	padding-bottom: 20px;
}

.main .main__content .inner .inner__content .content__forms .switch {
	display: none;
}

.main .main__content .inner .inner__content .content__forms .switch.choosen {
	display: block;
}

.main .main__content .inner .inner__content .content__forms.page_reg {
	padding-bottom: 35px;
	padding-top: 0;
}

.main .main__content .inner .inner__content .content__forms.page_reg .text-red,
.main .main__content .inner .inner__content .content__forms.page_reg #ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-week-end:not(.ui-datepicker-other-month) a,
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-week-end:not(.ui-datepicker-other-month) .main .main__content .inner .inner__content .content__forms.page_reg a {
	font-size: 12px;
	position: absolute;
	bottom: 135px;
}

.main .main__content .inner .inner__content .content__forms .reg-form {
	width: 100%;
}

.main .main__content .inner .inner__content .content__forms .reg-form .input_pole {
	border: 1px solid #727171;
}

.main .main__content .inner .inner__content .content__forms .reg-form .input_pole.captcha {
	padding: 5px;
	text-align: center;
}

.main .main__content .inner .inner__content .content__forms .reg-form .input_pole.date {
	border: none;
}

.main .main__content .inner .inner__content .content__forms .reg-form .input_pole.date input {
	border: 1px solid #727171;
}

.main .main__content .inner .inner__content .content__forms .reg-form .input_pole.checkbox {
	margin: 25px 0 30px;
	border: none;
}

.main .main__content .inner .inner__content .content__forms .reg-form .input_pole.checkbox label:after {
	position: relative;
	top: 1px;
	right: -10px;
	display: inline-block;
	vertical-align: top;
}

.main .main__content .inner .inner__content .content__forms .reg-form .lefted {
	width: 30.20833%;
}

.main .main__content .inner .inner__content .content__forms .reg-form .lefted:nth-child(3) .input_pole:last-child {
	border: none;
}

.main .main__content .inner .inner__content .content__forms .reg-form .lefted:not(:first-child) {
	margin-left: 4.6875%;
}

.main .main__content .inner .inner__content .content__forms.page_auth {
	padding: 0 0 5px;
}

.main .main__content .inner .inner__content .content__forms.page_requests {
	padding-bottom: 65px;
	padding-top: 0;
}

.main .main__content .inner .inner__content .content__forms.page_parts {
	padding-top: 0px;
}

.main .main__content .inner .inner__content .content__forms .names,
.main .main__content .inner .inner__content .content__forms .names_noswitch
{
	padding-left: 15px;
	margin-bottom: 45px;
}

.main .main__content .inner .inner__content .content__forms .names .link,
.main .main__content .inner .inner__content .content__forms .names_noswitch .link
{
	margin-right: 45px;
	display: inline-block;
}

.main .main__content .inner .inner__content .content__forms .names .link:focus,
.main .main__content .inner .inner__content .content__forms .names_noswitch .link:focus
{
	outline: none;
	text-decoration: none;
	color: #000
}

.main .main__content .inner .inner__content .content__forms .names .link:not(.choosen):before,
.main .main__content .inner .inner__content .content__forms .names_noswitch .link:not(.choosen):before
{
	background: white;
	border: 2px solid;
}

.main .main__content .inner .inner__content .content__forms.bottom-border:before {
	left: 0;
}

.main .main__content .inner .inner__content .text-block {
	padding: 40px 0 30px;
}

.main .main__content .inner .inner__content p {
	text-align: justify;
}

.main .main__content .inner .inner__content .inner__main-links {
	padding: 30px 0 55px;
	text-align: right;
	position: relative;
}

.main .main__content .inner .inner__content .inner__main-links.bottom-border:before {
	left: 0;
}

.main .main__content .inner .inner__content .inner__main-links .link {
	display: inline-block;
	margin-left: 75px;
}

.main .main__content .inner .inner__content form {
	width: 100%;
	position: relative;
}

.main .main__content .inner .inner__content form.auth-form {
	width: 290px;
	margin-bottom: 25px;
}

.main .main__content .inner .inner__content form.auth-form+ .links {
	margin: 10px 0 30px;
}

.main .main__content .inner .inner__content form.auth-form p:nth-child(3) {
	margin: -10px 0 5px;
	padding-left: 15px;
}

.main .main__content .inner .inner__content form.auth-form p.small_12 {
	margin-bottom: 15px;
	text-align: justify;
}

.main .main__content .inner .inner__content form.auth-form .links {
	padding-left: 15px;
	width: 290px;
}

.main .main__content .inner .inner__content form.auth-form .links .link {
	margin: 5px 0 15px;
}

.main .main__content .inner .inner__content form.auth-form .links .link:last-child {
	margin-bottom: 25px;
}

.main .main__content .inner .inner__content form .form_required {
	padding-left: 15px;
	font-size: 12px;
	color: red;
}

.main .main__content .inner .inner__content form.full_width {
	width: 100%;
}

.main .main__content .inner .inner__content form.full_width .lefted,
.main .main__content .inner .inner__content form.full_width .righted {
	width: 410px;
}

.main .main__content .inner .inner__content form.full_width .lefted textarea {
	height: 103px;
}

.main .main__content .inner .inner__content form .input_pole__description {
	font-size: 12px;
	color: #727171;
	padding-left: 15px;
	margin: -10px 0 18px;
}

.main .main__content .inner .inner__content form .input_pole {
	width: 100%;
	margin-bottom: 15px;
	line-height: 25px;
}

.main .main__content .inner .inner__content form .input_pole.submit {
	position: relative;
}

.main .main__content .inner .inner__content form .input_pole.bottomed {
	position: absolute;
	width: 410px;
	bottom: 0;
}

.main .main__content .inner .inner__content form .input_pole:not(.submit) {
	border: 1px solid #727171;
}

.main .main__content .inner .inner__content form .input_pole.no_border {
	border: none;
}

.main .main__content .inner .inner__content form .input_pole.date {
	border: none;
}

.main .main__content .inner .inner__content form .input_pole.date input {
	border: 1px solid #727171;
}

.main .main__content .inner .inner__content form .input_pole.submit {
	border: none !important;
}

.main .main__content .inner .inner__content form .input_pole.checkbox {
	border: none;
}

.main .main__content .inner .inner__content form .input_pole.checkbox label {
	position: relative;
	display: block;
	padding: 0;
}

.main .main__content .inner .inner__content form .input_pole.checkbox label:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	width: 21px;
	height: 20px;
	top: 0;
	border: 2px solid;
}

.main .main__content .inner .inner__content form .input_pole.checkbox input[type=checkbox] {
	visibility: hidden;
}

.main .main__content .inner .inner__content form .input_pole.checkbox input[type=checkbox]:checked+ label:after {
	border: none;
	background-image: url(../img/sprite.png);
	background-position: -142px -319px;
	width: 21px;
	height: 20px;
}

form .input_pole.select_outer {
	border: none !important;
	overflow: inherit !important;
}

form .input_pole.select_outer .select_inner {
	width: 100%;
}

form .input_pole.select_outer .select_inner .jq-selectbox__select {
	-webkit-border-radius: 0;
	border-radius: 0;
	background: white;
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	border: 1px solid #727171;
	height: 27px;
	line-height: 27px;
	padding-left: 15px;
	color: black;
}

form .input_pole.select_outer .select_inner .jq-selectbox__select:hover {
	background: white;
}

form .input_pole.select_outer .select_inner .jq-selectbox__select .jq-selectbox__trigger {
	border: none;
}

form .input_pole.select_outer .select_inner .jq-selectbox__select .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
	border: none;
	top: 8px;
	left: 7px;
	background-image: url(../img/sprite.png);
	background-position: -392px -268px;
	width: 21px;
	height: 11px;
}

form .input_pole.select_outer .select_inner .jq-selectbox__dropdown {
	top: 27px !important;
	-webkit-border-radius: 0;
	border-radius: 0;
}

form .input_pole.select_outer select {
	width: 100%;
	height: 27px;
	outline: none;
	padding-left: 10px;
	border: 1px solid #727171;
}

.main .main__content .inner .inner__content form .input_pole textarea {
	width: 100%;
	height: 120px;
	border: none;
	outline: none;
	padding: 0 0 0 15px;
	resize: none;
}

.main .main__content .inner .inner__content form .input_pole input {
	padding-left: 15px;
	width: 100%;
	display: block;
	padding-bottom: 0;
	padding-top: 0;
}

.main .main__content .inner .inner__content form .input_pole input[type=submit] {
	font-weight: bold;
	padding-left: 0;
	width: 100%;
	text-align: center;
	background: #ffcb00;
	position: relative;
	z-index: 10;
}

.main .main__content .inner .inner__content form .form-title {
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 17px;
}

.main .main__content .main__slider {
	padding-top: 40px;
	overflow: hidden;
}

.main .main__content .main__slider .main__slider-container {
	padding-bottom: 25px;
}

.main .main__content .main__slider .main__slider-container .owl-controls {
	position: absolute;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	left: 0;
	right: 0;
	height: 0;
	bottom: 0;
}

.main .main__content .main__slider .main__slider-container .owl-controls .owl-dots {
	width: 310px;
	position: relative;
	/*top: -20px;*/
	top: 0px;
	-moz-text-align-last: right;
	text-align-last: right;
	text-align: right;
}

.main .main__content .main__slider .main__slider-container .owl-controls .owl-dots .owl-dot {
	width: 11px;
	height: 11px;
	background-color: #e3e3e3;
	display: inline-block;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.main .main__content .main__slider .main__slider-container .owl-controls .owl-dots .owl-dot:not(:last-child) {
	margin-right: 10px;
}

.main .main__content .main__slider .main__slider-container .owl-controls .owl-dots .owl-dot.active {
	background-color: #ffcb00;
}

.main .main__content .main__slider .main__slider-container:before,
.main .main__content .main__slider .main__slider-container:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 20px;
	height: 1px;
	width: 3000px;
	background: #727171;
}

.main .main__content .main__slider .main__slider-container:after {
	right: -100%;
}

.main .main__content .main__slider .main__slider-container .slide {
	position: relative;
}

.main .main__content .main__slider .main__slider-container .slide .lefted {
	width: 35.41667%;
	padding-right: 30px;
}

.main .main__content .main__slider .main__slider-container .slide .righted {
	width: 64.58333%;
	padding-left: 20px;
}

.main .main__content .main__slider .main__slider-container .slide .righted .slide__go-to {
	position: absolute;
	right: 0;
	bottom: 0;
	line-height: 22px;
}

.main .main__content .main__slider .main__slider-container .slide .righted .slide__description {
	color: #3b3b3b;
	text-align: justify;
}

.main .main__content .main__slider .main__slider-container .slide .righted .slide__title {
	font-size: 30px;
	font-weight: bold;
	position: relative;
	padding: 5px 0 0 8px;
	margin-bottom: 10px;
}

.main .main__content .main__slider .main__slider-container .slide .righted .slide__title:before {
	display: inline-block;
	height: 51px;
	width: 3px;
	background: red;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
}

.main .main__content .callback {
	background: #727272;
	padding: 15px 0 10px;
}

.main .main__content .callback form {
	/*max-width: 300px;*/
	margin: 0 auto;
}

.main .main__content .callback form .submit_line .input_pole.submit {
	position: relative;
}

.main .main__content .callback form input[type="submit"] {
	width: 100%;
	text-align: center;
	height: 27px;
	line-height: 27px;
	border: none;
	color: black;
	background: #ffcc00;
	font-weight: bold;
	position: relative;
	z-index: 10;
}

.main .main__content .callback form input[type="text"],
.main .main__content .callback form input[type="phone"] {
	height: 20px;
	line-height: 20px;
	border: 1px solid #ccc;
	background: #727272;
	margin-bottom: 10px;
	padding-left: 7px;
	width: 100%;
	font-size: 11px;
	color: #ccc;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.main .main__content .callback form input[type="text"]:focus,
.main .main__content .callback form input[type="phone"]:focus {
	background: #e3e3e3;
}

.main .main__content .callback form .form-title {
	font-weight: bold;
	font-size: 17px;
	color: #ccc;
	margin-bottom: 5px;
}

.main .main__content .our_specials {
	padding: 0 0 10px;
}

.main .main__content .our_specials .spec_link {
	display: block;
	color: black;
	text-decoration: none;
	padding-left: 10px;
	line-height: 37px;
	position: relative;
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: bold;
}

.main .main__content .our_specials .spec_link:hover,
.main .main__content .our_specials .spec_link:active,
.main .main__content .our_specials .spec_link:focus {
	text-decoration: none;
}

.main .main__content .our_specials .spec_link:before {
	width: 3px;
	height: 37px;
	background: red;
	position: absolute;
	content: '';
	left: 0;
	top: 0;
}

.main .main__content .our_specials .spec_link:after {
	content: '';
	position: absolute;
	right: 0;
	top: 10px;
	background-image: url(../img/sprite.png);
	background-position: -142px -319px;
	width: 21px;
	height: 20px;
}

.main .main__content .our_services {
	overflow-x: hidden;
	padding: 25px 0 25px;
}

.main .main__content .our_services .services_title {
	color: red;
	margin-bottom: 30px;
	font-size: 16px;
}

.main .main__content .our_services .services__entry.bottom-border:after {
	/*bottom: -35px;*/
	bottom: -22px;
}
.main .main__content .our_services .services__entry.bottom-border:before
{
	width: auto;
}

.main .main__content .our_services .services__entry.bottom-border:before {
	bottom: -35px;
}

.main .main__content .our_services .services__entry .service__content {
	float: left;
	width: 50%;
	padding-left: 50px;
	margin-bottom: 11px;
	/*height: 40px;*/
	position: relative;
	font-size: 16px;
}
.pluses__container .plus__cont .close,
.main .main__content .our_services .services__entry .service__content> .close {
	position: absolute;
	display: none;
	top: 0;
	right: 18px;
	background-image: url(../img/sprite.png);
	background-position: -453px -235px;
	width: 18px;
	height: 16px;
	z-index: 1;
	opacity: 1;
}
.pluses__container .plus__cont .close {
	right: 0;
    top: 18px;
	z-index: 3;
}

.main .main__content .our_services .services__entry .service__content.tech_proc:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	left: 6px;
	background-image: url(../img/sprite.png);
	background-position: -374px -208px;
	width: 27px;
	height: 32px;
}

.main .main__content .our_services .services__entry .service__content.free:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	background-image: url(../img/sprite.png);
	background-position: -414px -322px;
	width: 31px;
	height: 28px;
}

.main .main__content .our_services .services__entry .service__content.date_base:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	background-image: url(../img/sprite.png);
	background-position: -414px -235px;
	width: 39px;
	height: 29px;
}

.main .main__content .our_services .services__entry .service__content.remote_diagnos {
	padding-top: 5px;
}

.main .main__content .our_services .services__entry .service__content.remote_diagnos:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	background-image: url(../img/sprite.png);
	background-position: -179px -285px;
	width: 31px;
	height: 26px;
}

.main .main__content .our_services .services__entry .service__content.shipping_material {
	padding-top: 5px;
}

.main .main__content .our_services .services__entry .service__content.shipping_material:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 6px;
	background-image: url(../img/sprite.png);
	background-position: -374px -240px;
	width: 29px;
	height: 28px;
}

.main .main__content .about_us {
	position: relative;
	overflow-x: hidden;
}

.main .main__content .about_us .container_full-width {
	padding-bottom: 20px;
	position: relative;
}

.main .main__content .about_us p {
	text-align: justify;
}

.main .main__content .about_us .about_us__img {
	float: left;
	width: 103px;
	height: 104px;
	margin-right: 15px;
	position: relative;
	top: 7px;
	background-image: url(../img/sprite.png);
	background-position: 0px -104px;
	width: 104px;
	height: 104px;
}

.main .main__content .our_pluses {
	height: 154px;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 50px 0 30px;
}

.main .main__content .our_pluses .pluses__container {
	position: relative;
}

.main .main__content .our_pluses .pluses__container> div {
	text-align: right;
	height: 104px;
}
.main .main__content .our_pluses .pluses__container:after {
	content: '';
	height: 104px;
	width: 3000px;
	background: #727171;
	position: absolute;
	top: 0;
	z-index: -1;
}

.main .main__content .our_pluses .pluses__container:before {
	content: '';
	height: 104px;
	width: 3000px;
	background: #e3e3e3;
	position: absolute;
	top: 0;
	z-index: -1;
}

.main .main__content .our_pluses .pluses__container .plus__cont {
	display: inline-block;
	height: 104px;
	width: 103px;
	margin-right: 35px;
	position: relative;
	z-index: 1;
}

.main .main__content .our_pluses .pluses__container .plus__cont:first-child {
	background-image: url(../img/sprite.png);
	background-position: -311px -104px;
	width: 103px;
	height: 104px;
}

.main .main__content .our_pluses .pluses__container .plus__cont:nth-child(2) {
	background-image: url(../img/sprite.png);
	background-position: -208px 0px;
	width: 103px;
	height: 104px;
}

.main .main__content .our_pluses .pluses__container .plus__cont:nth-child(3) {
	background-image: url(../img/sprite.png);
	background-position: -311px 0px;
	width: 103px;
	height: 104px;
}

.main .main__content .our_pluses .pluses__container .plus__cont .plus-title {
	position: absolute;
	bottom: -42px;
	text-align: left;
}

.main .main__content .our_pluses .pluses__container .plus__cont:nth-child(4) {
	background-image: url(../img/sprite.png);
	background-position: -208px -104px;
	width: 103px;
	height: 104px;
	margin-right: 87px;
}

.main .main__content .our_mission {
	padding-top: 60px;
}

.main .main__content .our_mission .righted {
	width: 600px;
}

.main .main__content .our_mission .righted .b-content .righted {
	width: 380px;
}

.main .main__content .our_mission .righted .b-content .righted p {
	position: relative;
	font-size: 16px;
	line-height: 26px;
}

.main .main__content .our_mission .righted .b-content .righted p:before {
    content: '\00ab';
    font-size: 44px;
    position: relative;
    font-weight: bold;
    color: #606060;
    top: -5px;
    margin-left: -30px;
    vertical-align: top
}

.main .main__content .our_mission .righted .b-content .righted p:after {
	content: '\00bb';
	font-size: 44px;
	position: relative;
	font-weight: bold;
	color: #606060;
	top: 7px;
	right: -3px;
	line-height: 0;
}

.main .main__content .our_mission .righted .b-content .lefted {
	width: 185px;
	color: #606060;
}

.main .main__content .our_mission .righted .b-content .lefted .name {
	font-size: 15px;
	margin: 0;
}

.main .main__content .our_mission .righted .b-content .lefted .post {
	font-size: 11px
}

.main .main__content .our_mission .righted .b-title {
	margin: -10px 0 15px;
	font-size: 30px;
	font-weight: bold;
	position: relative;
	padding-left: 8px;
}

.main .main__content .our_mission .righted .b-title:before {
	width: 3px;
	height: 51px;
	position: absolute;
	content: '';
	background: red;
	left: 0;
	top: -5px;
}

.main .main__content .our_mission .form__feedback {
	width: 320px;
	padding-right: 10px;
}

.main .main__content .our_mission .form__feedback .input_pole {
	margin-bottom: 5px;
	position: relative;
}

.main .main__content .our_mission .form__feedback .input_pole textarea {
	resize: none;
	width: 100%;
	border: 1px solid #727171;
	outline: none;
	padding-left: 15px;
	height: 90px;
}

.main .main__content .our_mission .form__feedback .input_pole input {
	width: 100%;
	border: 1px solid #727171;
	padding-left: 15px;
	height: 27px;
	line-height: 27px;
}

.main .main__content .our_mission .form__feedback .input_pole input[type=submit] {
	font-weight: bold;
	border: none;
	background: #ffcb00;
	position: relative;
	z-index: 10;
}

.main .main__content .our_mission .form-title {
	font-weight: bold;
	font-size: 23px;
	margin-bottom: 10px;
}

.main .main__topline {
	height: 110px;
	position: relative;
	background: #e3e3e3;
	overflow: hidden;
}

.main .main__topline .righted {
	width: 82.8125%;
	padding: 10px 0;
}

.main .main__topline .righted table {
	width: 100%;
	height: 90px;
}

.main .main__topline .righted table tr td {
	width: 50%;
	text-align: left;
	padding-left: 58px;
}

.main .main__topline .righted table tr td a {
	color: white;
	position: relative;
}

.main .main__topline .righted table tr td a:before {
	position: absolute;
	content: "\00bb";
	left: -24px;
}

.main .main__topline .righted:after {
	content: '';
	position: absolute;
	width: 1920px;
	height: 100%;
	top: 0;
	background: #727171;
	left: 185px;
	z-index: -1;
}

.main .main__topline .lefted {
	width: 17.1875%;
}

.main .main__topline .lefted .titled {
	color: red;
	font-size: 37px;
	line-height: 30px;
	padding-top: 20px;
}

.main .main__topline .lefted .titled b {
	font-size: 34px;
}

.header .header_slider .owl-controls {
	position: absolute;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	left: 0;
	right: 0;
	height: 0;
	top: 38%;
}

.header .header_slider .owl-controls .owl-dots {
	top: 190px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	-moz-text-align-last: center;
	text-align-last: center;
	text-align: center;
}

.header .header_slider .owl-controls .owl-dots .owl-dot {
	width: 11px;
	height: 11px;
	background-color: #e3e3e3;
	display: inline-block;
	margin-right: 10px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.header .header_slider .owl-controls .owl-dots .owl-dot.active {
	background-color: #ffcb00;
}

.header .header_slider .owl-controls .owl-nav {
	padding: 0 20px;
}

.header .header_slider .owl-controls .owl-nav .owl-prev {
	background-image: url(../img/sprite.png);
	background-position: -414px -195px;
	width: 40px;
	height: 40px;
	float: left;
}

.header .header_slider .owl-controls .owl-nav .owl-next {
	background-image: url(../img/sprite.png);
	background-position: -414px -155px;
	width: 40px;
	height: 40px;
	float: right;
}

.header .header_slider .slide {
	position: relative;
	background: url(../img/mainslide1.png) no-repeat 50% 0;
	background-size: cover;
	min-height: 345px;
}

.header .header_slider .slide .container_full-width {
	position: absolute;
	bottom: 20px;
	right: 0;
	left: 0;
	height: auto;
}
.header .header_slider .slide a
{
	display: block;
	height: 100%;
	min-height: inherit;
	position: relative;
	z-index: 2;
}
.action_banner.banner .container_full-width .slide_text,
.header .header_slider .slide .container_full-width .slide_text {
	color: white;
	font-size: 34.05px;
	line-height: 38px;
	text-shadow: 1px 1px 15px black;
	text-align: left;
}
.header .header_slider .slide .container_full-width .slide_text {
	text-shadow: none;
}

.action_banner.banner .container_full-width .slide_text p.bolded,
.header .header_slider .slide .container_full-width .slide_text p.bolded {
	font-weight: bold;
	width: 50%;
	text-align: left;
}

.action_banner.banner .container_full-width .slide_text p:not(.bolded),
.header .header_slider .slide .container_full-width .slide_text p:not(.bolded) {
	white-space: nowrap;
	text-align: left;
}

.header .navigation .menus {
	width: 100%;
}

.header .navigation .menus li {
	list-style-type: none;
	float: left;
	height: 27px;
	line-height: 27px;
	background: #ffcb00;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	text-transform: uppercase;
	width: 18.125%;
	font-size: 16px;
}

.header .navigation .menus li:focus,
.header .navigation .menus li:active,
.header .navigation .menus li:hover,
.header .navigation .menus li.active {
	border: 1px solid red;
	background-color: white;
	text-decoration: none;
	line-height: 26px;
}

.header .navigation .menus li:focus a,
.header .navigation .menus li:active a,
.header .navigation .menus li:hover a,
.header .navigation .menus li.active a {
	color: red;
	text-decoration: none;
}

.header .navigation .menus li.home {
	width: 6.77083%;
}

.header .navigation .menus li.home:hover a:after,
.header .navigation .menus li.home.active a:after {
	background-image: url(../img/sprite.png);
	background-position: -300px -285px;
	width: 25px;
	height: 22px;
	top: 2px;
}

.header .navigation .menus li.home a {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.header .navigation .menus li.home a:after {
	content: '';
	top: 2.5px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-image: url(../img/sprite.png);
	background-position: -325px -285px;
	width: 25px;
	height: 22px;
	display: block;
	position: absolute;
}

.header .navigation .menus li:not(:first-child) {
	margin-left: 0.52083%;
}

.header .navigation .menus li a {
	color: #211e1e;
	display: block;
	height: 100%;
}

.header .navigation .menus li a:focus,
.header .navigation .menus li a:hover {
	text-decoration: none;
}

.header .navigation .menus ul {
	padding: 0;
}

.header .navigation .bredcrumbs {
	line-height: 50px;
	height: 50px;
}

.header .navigation .bredcrumbs.disabled {
	display: none;
}

.header .navigation .bredcrumbs span:not(:last-child):after {
	position: relative;
	left: 2px;
	content: '/';
	color: #727171;
}

.header .navigation .bredcrumbs a {
	color: #727171;
}

.header .topline {
	height: 155px;
	background: #e3e3e3;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.header .topline .righted {
	width: 260px;
	padding-left: 15px;
}

.header .topline .righted form div {
	position: relative;
	margin-bottom: 5px;
}
.header .topline .righted form .name_user {
	color: #fff;
}

.header .topline .righted form div input {
	width: 100%;
	border: 1px solid #e3e3e3;
	color: #e3e3e3;
	padding-left: 18px;
	background: #727171;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.header .topline .righted form div input::-webkit-input-placeholder {
    color: #e3e3e3;
    opacity: 1;
}
.header .topline .righted form div input:-moz-placeholder {
    color: #e3e3e3;
    opacity: 1;
}
.header .topline .righted form div input::-moz-placeholder {
    color: #e3e3e3;
    opacity: 1;
}
.header .topline .righted form div input:-ms-input-placeholder {
    color: #e3e3e3;
    opacity: 1;
}

.header .topline .righted form div input:focus {
	background: #e3e3e3;
	color: #727171
}

.header .topline .righted form div input[type="submit"] {
	position: absolute;
	right: 6px;
	width: auto;
	border: none;
	padding: 0;
	background-image: url(../img/sprite.png);
	background-position: -401px -208px;
	width: 11px;
	height: 17px;
	bottom: 3px;
	background-color: transparent;
}

.header .topline .righted .phone a,
.header .topline .righted .phone {
	font-size: 20.18px;
	color: #f6f6f6;
	text-align: center;
	margin: 18px 0 0;
	font-weight: bold;
	text-decoration: none;
}

.header .topline .righted .registration {
	margin: 15px 0 12px;
	font-size: 12px;
	position: relative;
}

.header .topline .righted .registration:after {
	content: '';
	width: 2px;
	height: 12px;
	left: 51.5%;
	background: #f6f6f6;
	display: block;
	position: absolute;
	top: 5px;
}

.header .topline .righted .registration a {
	color: #f6f6f6;
	text-decoration: none;
	border-bottom: 1px solid;
	position: relative;
}

.header .topline .righted .registration a.reg {
	float: left;
}

.header .topline .righted .registration a.remind_pass {
	float: right;
}

.header .topline .righted .registration a:hover {
	text-decoration: none;
	border-bottom: none;
}

.header .topline .lefted:first-child {
	width: 37.5%;
	padding-right: 20px;
}

.header .topline .lefted:nth-child(2) {
	padding-left: 50px;
	max-width: 340px;
	width: 100%;
}

.header .topline .lefted:nth-child(2) .work-time {
	padding-top: 25px;
}

.header .topline .lefted:nth-child(2) .work-time .righted {
	width: 50%;
	padding: 0;
	position: relative;
}

.header .topline .lefted:nth-child(2) .work-time .righted:before {
	width: 1px;
	content: '';
	background: #ababab;
	height: 14px;
	position: absolute;
	left: -10px;
	top: 3px;
}

.header .topline .lefted:nth-child(2) .work-time .lefted {
	width: 50%;
	padding: 0;
	position: relative;
}

.header .topline .lefted:nth-child(2) .work-time .lefted:after {
	width: 1px;
	content: '';
	background: #727171;
	height: 14px;
	position: absolute;
	right: 10px;
	top: 3px;
}

.header .topline .main-links ul {
	padding: 0;
}

.header .topline .main-links ul li {
	list-style-type: none;
	padding-left: 25px;
	margin-top: 10px;
	position: relative;
}

.header .topline .main-links ul li> a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
}

.header .topline .main-links ul li.lk a:before {
	background-image: url(../img/sprite.png);
	background-position: -447px -264px;
	width: 21px;
	height: 21px;
}

.header .topline .main-links ul li.mobile-menu a:before {
	background-image: url(../img/sprite.png);
	background-position: -350px -285px;
	width: 27px;
	height: 18px;
}

.header .topline .main-links ul li.feedback a:before {
	background-image: url(../img/sprite.png);
	background-position: -454px -225px;
	width: 17px;
	height: 10px;
}

.header .topline .main-links ul li.callback a:before {
	background-image: url(../img/sprite.png);
	background-position: -182px -319px;
	width: 19px;
	height: 17px;
	top: 0;
}

.header .topline .main-links ul li.online a:before {
	background-image: url(../img/sprite.png);
	background-position: -454px -176px;
	width: 17px;
	height: 14px;
}

.header .topline .main-links ul li.mail a:before {
	background-image: url(../img/icon_email.png);
    width: 18px;
    height: 18px;
    background-size: contain;
    top: 3px;
}
.header .topline .main-links a {
	color: black;
}

.header .topline .search {
	position: relative;
	margin-top: 8px;
}

input {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.header .topline .search input[type=search] {
	border: 1px solid #727171;
	width: 100%;
	padding-left: 10px;
	/*background: #e3e3e3;*/
	background: rgb(210,210,210);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.header .topline .search input[type=search]::-webkit-input-placeholder {
    color: #030303;
    opacity: 1;
}
.header .topline .search input[type=search]:-moz-placeholder {
    color: #030303;
    opacity: 1;
}
.header .topline .search input[type=search]::-moz-placeholder {
    color: #030303;
    opacity: 1;
}
.header .topline .search input[type=search]:-ms-input-placeholder {
    color: #030303;
    opacity: 1;
}

.header .topline .search input[type=search]:focus {
	background: white;
}

.header .topline .search input[type=submit] {
	position: absolute;
	top: 4px;
	right: 4px;
	background-color: transparent;
	background-image: url(../img/sprite.png);
	background-position: -163px -319px;
	width: 19px;
	height: 17px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	padding: 0;
}

.header .topline .logo {
	min-height: 110px;
	padding-top: 22px;
	position: relative;
}

.header .topline .logo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	display: inline-block;
	border: none;
}

.header .topline .logo span {
	position: absolute;
	bottom: 23px;
	right: 0;
	font-size: 16.37px;
	color: red;
	text-decoration: none;
}

.header .topline .container_full-width:after {
	display: block;
	content: '';
	top: 0;
	left: 720px;
	position: absolute;
	width: 3000px;
	height: 100%;
	background: #727171;
	z-index: -1;
}

#menus__mobile {
	display: none;
	margin: -10px 0 0 -18px;
	left: 0;
	right: 0;
	z-index: 12;
	padding: 0;
	background: rgba(255, 255, 255, 0.95);
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

#menus__mobile.vis {
	display: block;
}

#menus__mobile ul {
	padding: 0 0 0 18px;
	margin: 0;
}

#menus__mobile ul li {
	display: block;
	list-style-type: none;
	line-height: 24px;
	padding-left: 15px;
}

#menus__mobile ul li a {
	color: #666;
	font-size: 13px;
	position: relative;
}

#menus__mobile ul li a:before {
	position: absolute;
	content: "\00bb";
	left: -15px;
}

a.scroll_href.to_top {
	display: block;
	color: black;
	text-decoration: none;
	height: 50px;
	line-height: 50px;
	width: 105px;
	margin-bottom: 25px;
	position: relative;
	text-align: center;
	padding-top: 15px;
}

a.scroll_href.to_top:before {
	display: block;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	background-image: url(../img/sprite.png);
	background-position: -74px -285px;
	width: 105px;
	height: 34px;
}

a.scroll_href.to_top:hover {
	text-decoration: underline;
}

a.scroll_href.to_top:active {
	text-decoration: none;
}

.pagination {
	display: block;
	text-align: center;
	clear: both;
	text-align: left;
}

.pagination .page {
	width: 20px;
	margin-right: 5px;
	display: inline-block;
	text-align: center;
}

.pagination .page.lefter,
.pagination .page.righter {
	position: relative;
	top: 5px;
	background-image: url(../img/sprite.png);
	background-position: -18px -359px;
	width: 9px;
	height: 19px;
}

.pagination .page.lefter.deactivated,
.pagination .page.righter.deactivated {
	background-image: url(../img/sprite.png);
	background-position: 0px -359px;
	width: 9px;
	height: 19px;
}

.pagination .page.lefter a,
.pagination .page.righter a {
	display: block;
	height: 100%;
	text-decoration: none;
	border: none;
}

.pagination .page.righter {
	background-image: url(../img/sprite.png);
	background-position: -403px -240px;
	width: 9px;
	height: 19px;
}

.pagination .page.righter.deactivated {
	background-image: url(../img/sprite.png);
	background-position: -9px -359px;
	width: 9px;
	height: 19px;
}

.pagination .page a {
	text-decoration: none;
	color: black;
	border-bottom: 1px solid #727171;
	background: none;
}

.pagination .page a:hover {
	border: none;
}

.pagination .page a:hover,
.pagination .page a:active,
.pagination .page a:visited {
	text-decoration: none;
	color: black;
	background: none;
}

.pagination .page.active a {
	color: red;
	border: none;
}

.pagination .page.active a:hover,
.pagination .page.active a:active,
.pagination .page.active a:visited {
	text-decoration: none;
	color: red;
	background: none;
}

.pagination .visible_count {
	margin-right: 50px;
}

#partners {
	display: none;
	max-width: 960px;
    margin: 0 auto;
}

#partners .lefted {
	width: 68.75%;
}

#partners .lefted a:not(.dft-link),#partners .lefted>div>img:not(.dft-link) {
	display: inline-block;
	padding: 8px 16px 8px 0;
	margin-top: 10px;
	line-height: 60px;
}

#partners .righted {
	width: 29.16666%;
}

#partners .righted p {
	margin: 0;
	font-size: 14px;
}

#partners .righted p:nth-child(3) {
	margin: 20px 0 0;
	font-size: 12px;
}

#partners .righted p:last-child {
	margin-top: 25px;
	font-size: 12px;
}

#partners .righted .icons .percent {
	display: inline-block;
	background-image: url(../img/sprite.png);
	background-position: -104px 0px;
	width: 104px;
	height: 104px;
}

#partners .righted .icons .hands {
	display: inline-block;
	background-image: url(../img/sprite.png);
	background-position: 0px 0px;
	width: 104px;
	height: 104px;
}

.simple_link_block {
	display: block;
	color: #333;
}

.switcher_content {
	position: relative;
	padding: 35px 18px 0;
}

.switcher_content.news_item .inner .inner__content .page_news .list_item .list_item__date {
	margin: -25px 0 10px;
}

.switcher_content p {
	text-align: justify;
}

.switcher_content .partner_logos {
	text-align: justify;
}

.switcher_content .partner_logos a,
.switcher_content .partner_logos span
{
	max-width: 60px;
	display: inline-block;
	padding: 3px;
}

.switcher_content .partner_logos a img,
.switcher_content .partner_logos span img
{
	max-width: 100%;
}

.switcher_content .banner {
	margin: 0 -18px 10px;
	text-align: center;
}

.switcher_content .banner a {
	display: block;
}

.switcher_content .banner img {
	max-width: 100%;
}

.switcher_content .banner+ p {
	margin-top: 20px;
}

.switcher_content .mini_percent {
	background-image: url(../img/sprite.png);
	background-position: -414px -57px;
	width: 57px;
	height: 57px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}

.switcher_content .mini_hands {
	background-image: url(../img/sprite.png);
	background-position: -414px 0px;
	width: 57px;
	height: 57px;
	display: inline-block;
	margin-bottom: 10px;
}

.switcher_content> a.close {
	position: absolute;
	top: 10px;
	right: 18px;
	background-image: url(../img/sprite.png);
	background-position: -453px -235px;
	width: 18px;
	height: 16px;
	z-index: 1;
	opacity: 1;
}

.switcher_content.disabled {
	display: none;
}

.switcher_content+ .our_services .services__entry .date_base {
	display: none;
}

#feedback,
#callback {
	/*
	display: none;
	*/
	margin: 0 auto;
}

#feedback form,
#callback form {
	width: 100%;
}

#feedback form .form_required,
#callback form .form_required {
	padding-left: 15px;
	color: red;
	font-size: 12px;
	margin: 10px 0;
}

#feedback form .form_title,
#callback form .form_title,
#form_window .form_title
 {
	font-weight: bold;
	font-size: 23px;
	color: black;
	margin-bottom: 15px;
}

#feedback form .input_pole,
#callback form .input_pole {
	width: 100%;
	line-height: 23px;
	margin-bottom: 5px;
}
#feedback form .input_pole:not(.submit),
#callback form .input_pole:not(.submit) {
	border: 1px solid #727171;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	font-size: 11px;
}
#feedback form .input_pole.submit,
#callback form .input_pole.submit {
	font-weight: bold;
	color: black;
	position: relative;
}

#feedback form .input_pole:not(.submit) input,
#feedback form .input_pole:not(.submit) textarea,
#callback form .input_pole:not(.submit) input,
#callback form .input_pole:not(.submit) textarea {
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding-bottom: 0;
}

#feedback form .input_pole input,
#callback form .input_pole input {
    height: 100%;
    width: 100%;
    border: none;
    outline: none;
    position: relative;
    top: 0px;
    padding-top: 0;
    padding-left: 15px;
    display: block;
}

#feedback form .input_pole input[type=submit],
#callback form .input_pole input[type=submit] {
	color: black;
	background: #ffcb00;
	position: relative;
	z-index: 10;
}

#feedback form .input_pole textarea,
#callback form .input_pole textarea {
	width: 100%;
	height: 100%;
	border: none;
	outline: none;
	resize: none;
	padding-left: 15px;
}
#feedback form .input_pole.select_outer
{
	height: 27px;
}
#feedback form .input_pole.comment
{
    height: 50px;
}
#feedback form .input_pole.select_outer .jq-selectbox__dropdown
{
	width: 100% !important;
}
#feedback form .input_pole.select_outer .jq-selectbox .jq-selectbox__dropdown li
{
    white-space: normal;
}
#ui-datepicker-div {
	-webkit-border-radius: 0;
	border-radius: 0;
	width: 290px;
	border-color: black;
	padding: 30px 15px 1px;
}

#ui-datepicker-div.datepicker_course {
	/*width: 295px;*/
	width: 407px;
}

#ui-datepicker-div.reg_min {
	width: 284px;
}

#ui-datepicker-div .ui-datepicker-calendar {
	padding: 0 25px;
	font-size: 14px;
}

#ui-datepicker-div .ui-datepicker-calendar thead tr th {
	font-size: 10px;
	font-weight: normal;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-other-month,
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-other-month a {
	opacity: 1;
	font-size: 10px;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-default {
	border: none;
	background: white;
	text-align: center;
	color: black;
}

#ui-datepicker-div .ui-datepicker-header {
	top: 1px;
	left: 1px;
	right: 1px;
	padding: 0;
	position: absolute;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: black;
	text-transform: uppercase;
	background: #e3e3e3;
	font-weight: normal;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
	left: 0;
	top: 0;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev span {
	background-image: url(../img/sprite.png);
	background-position: -405px -285px;
	width: 9px;
	height: 17px;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev-hover {
	left: -1px;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
	right: 0;
	top: 0;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next span {
	background-image: url(../img/sprite.png);
	background-position: -396px -285px;
	width: 9px;
	height: 17px;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover {
	right: -1px;
}

#ui-datepicker-div .ui-datepicker-header .ui-state-hover {
	cursor: pointer;
	top: 0;
}

#ui-datepicker-div .ui-datepicker-header .ui-state-hover:hover {
	border: none;
	background: none;
}

/*.fancybox-overlay.feedback_xs {
	background: none;
}*/

.fancybox-overlay.feedback_xs .fancybox-wrap {
	background: #fff;
}

.fancybox-overlay.feedback_xs .fancybox-wrap .fancybox-skin {
	width: 100% !important;
	padding: 10px 18px 0 !important;
	background: none;
}

.fancybox-overlay.feedback_xs .fancybox-wrap .fancybox-skin .fancybox-inner {
	overflow: inherit !important;
    height: auto !important;
}

.fancybox-overlay.feedback_xs .fancybox-wrap .fancybox-skin .fancybox-close {
	right: 18px;
	top: -5px;
}

#feedback .callback .input_pole,
.fancybox-overlay.feedback_xs #feedback form .input_pole {
	/*height: 20px;*/
	/*line-height: 20px;*/
	/*overflow: hidden;*/
	font-size: 11px;
	margin-bottom: 10px;
}
textarea, input[type="text"], input[type="button"], input[type="submit"] {-webkit-appearance: none; border-radius: 0;}
#feedback .callback .input_pole.comment,
.fancybox-overlay.feedback_xs #feedback form .input_pole.comment {
	height: 80px;
}

.fancybox-overlay.feedback_xs #feedback form .input_pole:nth-child(5) {
	height: 65px;
	overflow: inherit;
}

.fancybox-overlay.feedback_xs #feedback form .input_pole:nth-child(5) textarea {
	background: none;
}

#feedback .callback .input_pole,
.fancybox-overlay.feedback_xs #feedback .input_pole {
}
#feedback .callback .input_pole input[type="text"],
.fancybox-overlay.feedback_xs #feedback form .input_pole input[type="text"],
#feedback .callback .input_pole input[type="button"],
.fancybox-overlay.feedback_xs #feedback form .input_pole input[type="button"] {
	/*height: 100%;
	display: block;
	background: none;*/
	/*line-height: inherit;*/
	padding-top: 0px;
    padding-bottom: 0px;
	line-height: 23px;
	/*line-height: 0;*/
}

.fancybox-overlay.feedback_xs #feedback form .input_pole.submit {
	height: 27px;
	line-height: 27px;
	overflow: inherit;
}

.fancybox-overlay.feedback_xs #feedback form .input_pole.submit input {
	background: #ffcb00;
	font-size: 14px;
	font-weight: bold;
	height: 100%;
}

.fancybox-overlay.feedback_xs #feedback form .form_required {
	padding: 0;
	font-size: 11px;
}

.fancybox-overlay.feedback_xs #feedback form .form_title,
.fancybox-overlay.feedback_xs #feedback #form_window .form_title
{
	font-size: 17px;
	margin-bottom: 10px;
}

.fancybox-overlay.feedback_xs #feedback> .phone {
	color: #000;
	font-size: 17px;
	font-weight: bold;
	position: relative;
	padding: 0 0 10px 18px;
	margin: 0 -18px 10px;
}
.fancybox-overlay.feedback_xs #feedback> .phone a
{
	color: #000;
}
.fancybox-overlay.feedback_xs #feedback> .phone a:hover
{
	text-decoration: none;
}

.fancybox-overlay.feedback_xs #feedback> .phone:after {
	content: '';
	height: 1px;
	background: #666;
	width: 100%;
	left: 0;
	bottom: 0;
	position: absolute;
}

.fancybox-wrap {
	background: white;
	width: 100% !important;
	left: 0 !important;
}

.fancybox-wrap.feedback_xs {
	background: white;
}

.fancybox-wrap.feedback_xs+ .fancybox-overlay {
	/*background: none;*/
}

.fancybox-wrap.feedback_xs .fancybox-skin {
	width: 100% !important;
	padding: 10px 18px 0 !important;
	/*background: none;*/
}

.fancybox-wrap.feedback_xs .fancybox-skin .fancybox-inner {
	overflow: inherit !important;
	height: auto !important;
}

.fancybox-wrap.feedback_xs .fancybox-skin .fancybox-close {
	right: 18px;
	top: -5px;
}

.fancybox-wrap.feedback_xs #feedback form .input_pole {
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	font-size: 11px;
	margin-bottom: 10px;
}

.fancybox-wrap.feedback_xs #feedback form .input_pole:nth-child(5) {
	height: 65px;
	overflow: inherit;
}

.fancybox-wrap.feedback_xs #feedback form .input_pole:nth-child(5) textarea {
	background: none;
}

.fancybox-wrap.feedback_xs #feedback form .input_pole input {
	height: 100%;
	position: relative;
	top: -1px;
	background: none;
}

.fancybox-wrap.feedback_xs #feedback form .input_pole.submit {
	height: 27px;
	line-height: 27px;
	overflow: inherit;
}

.fancybox-wrap.feedback_xs #feedback form .input_pole.submit input {
	background: #ffcb00;
	font-size: 14px;
	font-weight: bold;
	height: 100%;
}

.fancybox-wrap.feedback_xs #feedback form .form_required {
	padding: 0;
	font-size: 11px;
}

.fancybox-wrap.feedback_xs #feedback form .form_title {
	font-size: 17px;
	margin-bottom: 10px;
}

.fancybox-wrap.feedback_xs #feedback> .phone {
	color: #000;
	font-size: 17px;
	font-weight: bold;
	position: relative;
	padding: 0 0 10px 18px;
	margin: 0 -18px 10px;
}

.fancybox-wrap.feedback_xs #feedback> .phone:after {
	content: '';
	height: 1px;
	background: #666;
	width: 100%;
	left: 0;
	bottom: 0;
	position: absolute;
}

.fancybox-wrap .fancybox-skin {
	width: 345px !important;
	margin: 20px auto;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: white;
}

.fancybox-wrap .fancybox-skin.image {
	width: auto !important;
}

.fancybox-wrap .fancybox-skin.image .fancybox-image {
	margin: 0px auto;
}

.fancybox-wrap .fancybox-skin.widthed {
	width: 1000px !important;
	text-align: center;
}
.fancybox-wrap .fancybox-skin.widthed img{
	display: inline-block;
}
.fancybox-wrap .fancybox-skin.widthed #partners .banners {
	text-align: justify;
	text-align-last: justify;
	-moz-text-align-last: justify;
}
.fancybox-wrap .fancybox-skin.widthed #partners .banners a {
	padding: 0;
	margin: 0;
}
.fancybox-wrap .fancybox-skin.widthed #partners .banner {
	margin-bottom: 20px;
	display: inline-block;
}

.fancybox-wrap .fancybox-skin.widthed .fancybox-close {
	top: 15px;
	right: 15px;
}

.fancybox-wrap .fancybox-skin .fancybox-close {
	background-image: url(../img/sprite.png);
	background-position: -453px -235px;
	width: 18px;
	height: 16px;
	top: 25px;
	right: 15px;
	background-size: inherit;
}

.fancybox-wrap .fancybox-skin .fancybox-inner {
	width: auto !important;
	margin: 0 auto;
	height: auto;
}

.window_form {
	display: none;
}

.window_form .form_required {
	color: red;
	font-size: 11px;
}

.window_form .or {
	color: #666;
	padding-left: 15px;
	margin: -5px 0 5px;
}

.window_form .form_description {
	font-size: 11px;
}

.window_form .links {
	margin-top: 20px;
}

.window_form .links .link {
	padding-left: 25px;
	margin-top: 10px;
}

.window_form .links .link:before {
	left: 0;
}

.window_form form .form_title {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 5px;
}

.window_form form .form_title:not(:first-child) {
	margin-top: 30px;
}

.window_form form .input_pole {
	height: 25px;
	line-height: 25px;
	border: 1px solid #666;
	margin-bottom: 10px;
	font-size: 11px;
}

.window_form form .input_pole.captcha {
	height: auto;
	padding: 5px;
}

.window_form form .input_pole.date {
	border: none;
}

.window_form form .input_pole.date input {
	border: 1px solid #666;
}

.window_form form .input_pole input {
	height: 100%;
	width: 100%;
	border: none;
	outline: none;
	position: relative;
	top: 0px;
	padding-top: 0;
	padding-left: 15px;
	display: block;
}

.window_form form .input_pole.submit {
	border: none;
	height: 27px;
	font-weight: bold;
	font-size: 14px;
}

.window_form form .input_pole.submit input {
	background: #ffcb00;
	top: 0;
	padding: 0;
}

.window_form form .input_pole.checkbox {
	border: none;
}

.window_form form .input_pole.checkbox input[type="checkbox"] {
	display: none;
}

.window_form form .input_pole.checkbox input[type="checkbox"]:checked+ label:before {
	border: none;
	background-image: url(../img/sprite.png);
	background-position: -377px -285px;
	width: 19px;
	height: 18px;
}

.window_form form .input_pole.checkbox label {
	position: relative;
	height: 19px;
	line-height: 19px;
	font-size: 11px;
	padding-left: 25px;
}

.window_form form .input_pole.checkbox label:before {
	width: 19px;
	height: 18px;
	border: 2px solid black;
	left: 0;
	position: absolute;
	content: '';
	top: 0;
}

.bottom-border:before,
.bottom-border:after {
	height: 1px;
	position: absolute;
	bottom: 0px;
	left: 20px;
	content: '';
	width: 3000px;
	background: #727171;
}

.bottom-border:after {
	right: -100%;
}

#go_to__full_version {
	text-align: center;
	height: 31px;
	line-height: 31px;
}

#go_to__full_version a {
	color: red;
	text-decoration: none;
	font-size: 12px;
}

.text-red,
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-week-end:not(.ui-datepicker-other-month) a {
	color: red;
}

.link {
	color: black;
	padding-left: 20px;
	display: block;
	height: 100%;
	position: relative;
}

.link:hover,
.link:active,
.link:visited {
	color: black;
}

.link:before {
	content: '';
	position: absolute;
	left: -15px;
	top: -2px;
	background-image: url(../img/sprite.png);
	background-position: -142px -319px;
	width: 21px;
	height: 20px;
}

.small_12 {
	font-size: 12px;
}

.lefted {
	float: left;
}

.righted {
	float: right;
}




.d-gray_bg {
	background: #727171;
	color: #e3e3e3;
}

.gray_bg {
	background: #e3e3e3;
	color: #3b3b3b;
}

.container_full-width {
	max-width: 1000px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.container_full-width .container-fluid {
	padding: 0 20px;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}
.dft-link {
	color: black;
	text-decoration: none;
	display: inline;
	margin: 20px 0 0;
    display: inline-block;
}
.dft-link:hover {
	text-decoration: underline;
	color: black;
}
.dft-link:active,.dft-link:focus {
	text-decoration: none;
	color: black;
}

.input_pole.date input {
	background-image: url(../img/gray_arrow_down.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

.main .main__content .inner .inner__content .page_learn_center #learn_center .form form .lefted {
	/*padding-top: 30px;*/
	padding-top: 0;
	width: 42.427%;
}
.main .main__content .inner .inner__content .page_learn_center #learn_center .form form .righted {
	/*padding-top: 59px;*/
	padding-top: 29px;
	width: 48.4375%;
}
.main .main__content .inner .inner__content .page_learn_center #learn_center .form form .righted .input_pole {
	margin-bottom: 25px;
	font-size: 12px;
}
.main .main__content .inner .inner__content .page_learn_center #learn_center .form form .righted .input_pole:last-child {
	height: 64px;
	overflow: hidden;
	border: 1px solid #727171;
}
.main .main__content .inner .inner__content .page_learn_center #learn_center .form form .righted .input_pole:last-child textarea {
	height: 64px;
}
.main .main__content .inner .inner__content .page_learn_center #learn_center .form form .righted .input_pole.checkbox input[type="checkbox"]:checked+ label:after {
	background-image: url(../img/sprite.png);
	background-position: -377px -285px;
	width: 19px;
	height: 18px;
}
.main .main__content .inner .inner__content .page_learn_center #learn_center .form form .righted .input_pole.checkbox label {
	line-height: normal;
	padding-left: 30px;
	padding-top: 3px;
}
.main .main__content .inner .inner__content .page_learn_center #learn_center .form form .righted .input_pole.checkbox label:after {
	width: 19px;
	height: 18px;
	left: 0;
}
.action_banner {
	text-align: center;
}
.action_banner img {
	max-width: 100%;
}
.auth_form.auth_login .logout {
	color: #e3e3e3;
	text-decoration: none;
}
.auth_form.auth_login .logout:hover {
	text-decoration: underline;
}
.header .topline .lefted:nth-child(2) .main-links .alx_login_a {
	display: none;
}
.header .topline.user_authorized .righted .phone {
	position: absolute;
	bottom: 7px;
}
.maxwidthed {
	max-width: 410px;
}
.errortext,
.form_window_block_error_block {
	color: #ff0000;
}
.form_window_block_error_list {
	list-style-type: none;
	padding: 0;
}
.alx_auth_block {
	background: #fff !important;
}
.or_cont {
	margin-top: -10px;
	margin-bottom: 5px;
	padding-left: 15px;
	font-size: 12px;
}
.page_support__items-container .item {
	margin-left: 36.45833%;
}
.vis-large {
	display: block;
}

.vis-small {
	display: none;
}

.vis-xs {
	display: none !important;
}

.hid-xs {
	display: block;
}
.our_specials+.callback .form_title {
	color: #ccc !important
}
.banner.action_banner {
	position: relative;
	height: 310px;
}
.banner.action_banner .container_full-width {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: auto;
	overflow: hidden;
    max-height: 100%;
}
.main .search-page .search_input
{
    position: relative;
	display: inline-block;
	margin-right: 15px;
	vertical-align: top;
}
.main .search-page .search_input
{
	width: 402px;
}
.main .search-page .search_input .search-query
{
	width: 100%;
	background: none;
	border: 1px solid #727171;
	font-size: 14px;
    padding-left: 15px;
    height: 27px;
    margin: 0px 0 10px;
    line-height: 27px;
}
.main .search-page .search_input .search_count
{
	margin: 0 0 5px;
	color: #1c1818;
}
.main .search-page .search_input .search-button
{
	border: none;
	position: absolute;
    top: 5px;
    right: 11px;
    background-color: transparent;
    background-image: url(/bitrix/templates/wrs_service_2016/css/../img/sprite.png);
    background-position: -163px -319px;
    width: 19px;
    height: 17px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 0;
}
.main .search-page div.search-item
{
    margin: 0 0 38px;
    padding: 0;
	border: none;
}
.main .search-page div.search-item h4
{
	position: relative;
    padding: 0 0 12px 10px;
	font-size: 18px;
	font-weight: bold;
}
.main .search-page div.search-item h4 a
{
	color: #000;
}
.main .search-page div.search-item h4:before
{
    height: 100%;
    width: 3px;
    background: red;
    position: absolute;
    content: '';
    left: 0;
    top: -5px;
}
.main .search-page div.search-item h4:after
{
	height: 1px;
    position: absolute;
    bottom: 6px;
    left: 10px;
    content: '';
    right: -100%;
    background: #727171;
}
.main .search-page .sorting_panel
{
	display: inline-block;
	vertical-align: top;
}
.main .search-page .sorting_panel .search-sorting
{
    margin: 5px 0;
	text-transform: uppercase;
	color: #1c1818;
}
.main .search-page .sorting_panel .search-sorting a
{
	color: #1c1818;
}
.main .search-page .sorting_panel .search-sorting a:hover, .main .search-page .sorting_panel .search-sorting a:focus
{
	text-decoration: none;
}
.main .search-page .sorting_panel .search-sorting .sorting_item
{
	margin-right: 25px;
}
.main .search-page .sorting_panel .search-sorting .sorting_item a:before, .main .search-page .sorting_panel .search-sorting .sorting_item b:before
{
	content: '';
    left: -15px;
    top: -2px;
	display: inline-block;
    vertical-align: middle;
    margin: -4px 10px 0 0;
    /*background-image: url(/bitrix/templates/wrs_service_2016/css/../img/sprite.png);
    background-position: -142px -319px;*/
	border: 2px solid;
    width: 21px;
    height: 20px;
}
.main .search-page .sorting_panel .search-sorting b
{
    padding: 0;
	background: none;
}
.main .search-page .sorting_panel .search-sorting .sorting_item b:before
{
	background-image: url(/bitrix/templates/wrs_service_2016/css/../img/sprite.png);
    background-position: -142px -319px;
	border: none;
}
.main .search-page .pagination
{
    margin: 20px 0 35px;
}

/*@media screen and (min-width: 1000px) {*/
	.main .main__content .our_pluses .pluses__container:after {
		left: 913px;
	}
	.main .main__content .our_pluses .pluses__container:before {
		right: 650px;
	}
/*}*/

.bx-auth-input,
#forum-login-form-window input
{
	border: 1px solid #727171;
	margin: 5px 0px;
}
#forum-login-form-window input[type='checkbox']{margin-right: 10px;}
.form_block .test_input input {
	position: absolute;
    width: 5px;
    height: 5px;
}

.footer> div> div> .lefted img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	display: block;
}


/*new style form /partnership/events/register.php?ELEMENT_ID=649333 */

.subcribe_form {
     width:325px;
     padding: 10px 20px;
}
.subcribe_form .form_row__signfoum {
	 position:relative;

}
.subcribe_form .inputselect {
      width:286px;
      color:#898A8C;
      margin-bottom:10px;
}
.subcribe_form .descr {
	display:block;
	margin-top:5px;
	margin-bottom:5px;
	font-size: 12px;
}
.subcribe_form .descr__signforum{
     font-weight: bold;
     margin-bottom: 15px;
}
.subcribe_form .inputtext {
     background:url(../img/bg_text.gif) 0px 0px no-repeat #D0D0D0;
     width:284px;
     border: 0px;
     color:#898A8C;
     font-size:12px;
     font-family:arial;
     margin: 6px 0px 7px 0px;
     height:27px;
     padding: 0px 7px 0px 7px;
}
.subcribe_form textarea.inputtextarea {
     background:url(../img/bg_textarea.gif) 0px 0px no-repeat;
     border: 0px;
     color:#898A8C;
     padding: 6px 10px 0px 7px;
     height:102px;
     vertical-align:top;
     font-family:arial;
     font-size:14px;
     margin: 6px 0px 0px 0px;
     width:284px;
}
.subcribe_form .req{
	color: red;
    position: absolute;
	right: 32px;
    top: 12px;
}
.subcribe_form .req.bottom{
	top: auto;
	bottom: 18px;
}
.subcribe_form .req_star{
	color: red;
}
.submit_td {
     text-align:right !important;
     padding: 13px 0px 7px 0px;
}
.submit_td .submit_blue
{
     background:url(../img/bg_submit_blue.gif) 0px 0px no-repeat #274A8C;
     border: 0px;
     height:27px;
     width:105px;
     font-family:arial;
     padding: 0px;
     color:#ffffff;
     font-size:15px;
     cursor:pointer;
     font-weight:bold;

}
.submit_td .submit_blue, x:-moz-any-link {
      height:27px;
      padding: 0px 0px 3px 0px;
      width:105px;
}
.captcha-container-universal {
	height: 102px !important;
}
.input_pole.captcha-wrapper
{
	height: 102px !important;
	border: none !important;
}