@font-face {
    font-family: 'segoe_printregular';
    src: url('fonts/SegoePrint.eot');
    src: url('fonts/SegoePrint.eot?#iefix') format('embedded-opentype'),
         url('fonts/SegoePrint.woff') format('woff'),
         url('fonts/segoepr.ttf') format('truetype'),
         url('fonts/SegoePrint.svg#segoe_printbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'segoeprb';
    src: url('fonts/SegoePrint-Bold.eot');
    src: url('fonts/SegoePrint-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/SegoePrint-Bold.woff') format('woff'),
	     url('fonts/segoeprb.ttf') format('truetype'),
	     url('fonts/SegoePrint-Bold.svg#segoe_printbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UnientDINCEBlack';
    src: url('fonts/UnientDINCE-Black.eot');
    src: url('fonts/UnientDINCE-Black.eot?#iefix') format('embedded-opentype'),
         url('fonts/UnientDINCE-Black.woff') format('woff'),
	     url('fonts/UnientDINCEBlack.ttf') format('truetype'),
	     url('fonts/UnientDINCE-Black.svg#segoe_printbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UnientDINCEBold';
    src: url('fonts/UnientDINCE-Bold.eot');
    src: url('fonts/UnientDINCE-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/UnientDINCE-Bold.woff') format('woff'),
	     url('fonts/UnientDINCEBold.ttf') format('truetype'),
	     url('fonts/UnientDINCE-Bold.svg#segoe_printbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UnientDINCEBLight';
    src: url('fonts/UnientDINCE-Light.eot');
    src: url('fonts/UnientDINCE-Light.eot?#iefix') format('embedded-opentype'),
         url('fonts/UnientDINCE-Light.woff') format('woff'),
	     url('fonts/UnientDINCELight.ttf') format('truetype'),
	     url('fonts/UnientDINCE-Light.svg#segoe_printbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UnientDINCEBMedium';
    src: url('fonts/UnientDINCE-Medium.eot');
    src: url('fonts/UnientDINCE-Medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/UnientDINCE-Medium.woff') format('woff'),
	     url('fonts/UnientDINCEMedium.ttf') format('truetype'),
	     url('fonts/UnientDINCE-Medium.svg#segoe_printbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans-Bold';
    src: url('fonts/OpenSans-Bold.eot');
    src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold.woff') format('woff'),
	     url('fonts/OpenSans-Bold.ttf') format('truetype'),
	     url('fonts/OpenSans-Bold.svg#segoe_printbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans-Regular';
    src: url('fonts/OpenSans.eot');
    src: url('fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans.woff') format('woff'),
	     url('fonts/OpenSans-Regular.ttf') format('truetype'),
	     url('fonts/OpenSans.svg#segoe_printbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
}

body {
	color: #141412;
	margin: 0;
	font-family: 'OpenSans-Regular', Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5;
}

a {
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: Bitter, Georgia, serif;
	line-height: 1.3;
}

h1 {
	font-size: 45px;
	margin: 0 0 27px;
	font-family: 'UnientDINCEBLight';
}

h2 {
	font-family: 'UnientDINCEBLight';
	font-size: 40px;
	margin: 0 0 27px;
	letter-spacing: -2px;
}
h1 span,
h2 span{
	font-family: 'UnientDINCEBlack';
}

h3 {
	font-size: 19px;
}

h4 {
	font-size: 20px;
	margin: 25px 0;
}

h5 {
	font-size: 18px;
	margin: 30px 0;
}

h6 {
	font-size: 16px;
	margin: 36px 0;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

p {
	margin: 0 0 7px;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

blockquote em,
blockquote i {
	font-style: normal;
	font-weight: 300;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

menu{
	margin: 16px 0;
	padding: 0 0 0 40px;
}
ol,
ul {
	margin: 0;
	padding: 0;
}
ul {
	list-style-type: square;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	width: 270px;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}

del {
	color: #333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
	clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
	content: "";
	display: table;
}

/* Form fields, general styles first. */

input,
textarea,
select{
	color: #272727;
	outline: none;
	outline: none;
	font-size: 16px;
	padding: 5px;
	border: 1px solid #c4c4c4;
	box-shadow: 0 0 3px #d6d6d6 inset;
	border-radius: 4px;
}
textarea{
	resize:none;
	width: 577px;
	height: 157px;
}
/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.question_button {
	width: auto;
	height: auto;
	display: inline-block;
	color: #fff;
	padding: 15px 32px 17px;
	border: 1px solid #078b00;
	letter-spacing: -1px;
	word-spacing: -1px;
	border-radius: 9px;
	font: 27px 'UnientDINCEBlack';
	box-shadow: 0 1px 0 0 #2ec726 inset;
	background: #09bd00; /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA5YmQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNzllMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #09bd00 0%, #079e00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#09bd00), color-stop(100%,#079e00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #09bd00 0%,#079e00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #09bd00 0%,#079e00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #09bd00 0%,#079e00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #09bd00 0%,#079e00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09bd00', endColorstr='#079e00',GradientType=0 ); /* IE6-8 */
}
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #7d7b6d;
}

:-moz-placeholder {
	color: #7d7b6d;
}

::-moz-placeholder {
	color: #7d7b6d;
}

:-ms-input-placeholder {
	color: #7d7b6d;
}

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft {
	margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

img.alignright {
	margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

 /* -------------------- Header ---------------- */
header.site-header{
 	background: #db4105;
 	padding: 34px 0 32px;
}
header p{
	color: #fff8e3;
	font-family:'segoe_printregular';
	margin: 0;
	clear: none;
	letter-spacing: -1px;
}
header ul{
	list-style: none;
	color: #fff8e3;
	float: right;
}
header ul li{
	display: inline-block;
	margin: 0 15px 0 0;
	font: 12px 'segoe_printregular';
	width: 190px;
	padding: 0 10px 0 0;
	position: relative;
}
header ul li:last-child{
	margin: 0;
	padding: 0;
}
header li i{
	float: left;
	font: 30px 'UnientDINCEBMedium';
	width: 56px;
	height: 56px;
	line-height: 50px;
	text-align: center;
	border: 2px dashed #fff;
	border-radius: 50%;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
header li:after{
	content: '';
	position: absolute;
	background: url('images/sprite.png') no-repeat -4px -56px;
	width: 26px;
	height: 8px;
	top: 23px;
	right: -10px;
}
header li:last-child:after{
	display: none;
}
header li p{
	padding: 13px 0 0;
	margin: 0;
	line-height: 1.2;
	font-size: 14px;
	text-align: left;
}
header li p span{
	font-family: 'segoeprb';
}
/* ------------------ Home page ------------------- */
.site-content{
	padding: 0 0 23px;
}
.content_top{
	background: #fff8e3;
	padding: 44px 0 25px;
}
.instruction_step{
	color: #33332d;
	position: relative;
}
.instruction_step .worker_bg{
	position: absolute;
	top: -70px;
	right: -28px;
	width: 550px;
	height: 420px;
}
.instruction_step .worker_bg img{
	position: absolute;
}
.instruction_step h1{
	letter-spacing: -1px;
	word-spacing: -2px;
}
.instruction_step ul{
	list-style: none;
	font-family: 'UnientDINCEBold';
	margin: 0 0 31px;
}
.instruction_step li{
	margin: 0 0 2px;
	letter-spacing: -1px;
	word-spacing: -1px;
}
.instruction_step li span{
	font-family: 'UnientDINCEBlack';
	text-transform: uppercase;
	color: #db4105;
}
.instruction_step li i{
	font-style: normal;
	font-family: 'UnientDINCEBlack';
	color: #9fb4cc;
	display: inline-block;
	border: 3px solid #9fb4cc;
	border-radius: 50%;
	text-align: center;
}
.our_partners{
	margin: 22px 0 0;
}
.our_partners ul{
	text-align: justify;
}
.our_partners li{
	display: inline-block;
	text-align: left;
}
.our_partners li:last-child{
	width: 100%;
}
.question_button {
	text-decoration: none;
}
.question_button:hover,
.question_button:focus{
	color: #fff;
	text-decoration: none;
}
.second_instruction_step{
	background: #33332d;
	color: #fff;
	padding: 29px 0 28px;
}
.second_instruction_step ul{
	list-style: none;
}
.second_instruction_step li{
	float: left;
	font: 19px 'segoe_printregular';
	letter-spacing: -1px;
	position: relative;
}
.second_instruction_step li:after{
	content: '';
	position: absolute;
	background: url('images/sprite.png') no-repeat -4px -87px;
	width: 43px;
	height: 11px;
	top: 40px;
	left: 97%;
}
.second_instruction_step li:last-child{
	margin: 0;
}
.second_instruction_step li:last-child:after{
	display: none;
}
.second_instruction_step li i{
	float: left;
	font: 50px 'UnientDINCEBMedium';
	width: 96px;
	height: 96px;
	line-height: 83px;
	text-align: center;
	border: 4px dashed #fff;
	border-radius: 50%;
	vertical-align: middle;
	margin: 0 15px 0 0;
}
.second_instruction_step li p{
	padding: 25px 0 0;
	vertical-align: middle;
	line-height: 1.2;
	margin: 0;
}
.second_instruction_step li p span{
	font-family: 'segoeprb';
}
.about_us{
	padding: 0 0 0 220px;
	min-height: 360px;
	background: url(images/img_worker_bottom.png) no-repeat 0 14px;
}
.content_bottom{
	margin: 0 0 15px;
}
.content_bottom > h2{
	font-family: 'UnientDINCEBMedium';
	margin: 33px 0 34px;
}
.content_bottom h2{
	color: #33332d;
}
.about_us .info_about{
	color: #fff;
	background: #db4105;
	padding: 21px 20px 13px 24px;
	font-size: 18px;
	margin: 0 0 31px;
}
.about_us .info_about a{
	color: #fff;
	text-decoration: underline;
}
.about_us .info_about a:hover{
	text-decoration: none;
}
.about_us .button_block{
	overflow: hidden;
}
.about_us .button_block .question_button{
	float: right;
	padding: 7px 47px;
	font-size: 23px;
}
.about_us .button_block h2{
	float: left;
}
.about_us .recommend_info{
	background: #33332d;
	color: #fff;
	display: table;
}
.about_us .recommend_info:before{
	content: 'TIP';
	color: #fff8e3;
	font: 23px 'UnientDINCEBold';
	background: #db4105;
	display: table-cell;
	vertical-align: middle;
	padding: 0 14px;
}
.about_us .recommend_info p{
	padding: 7px 13px;
	vertical-align: middle;
	display: table-cell;
}
/* --------------------- Contact Page ------------------*/
.contact_page{
	padding: 30px 0 0;
}
.contact_page h2{
	font: 46px 'UnientDINCEBlack';
	color: #33332d;
}
.contact_page h2 span{
	color: #db4105;
	text-transform: uppercase;
}
.contact_page form{
	margin: 0 0 100px;
}
.contact_form{
	position: relative;
}
div.wpcf7-response-output{
	font-size: 16px;
	text-align: center;
	border: none!important;
}
.contact_form label{
	width: 170px;
	font: 16px 'OpenSans-Bold';
	margin: 0 15px 0 0;
	letter-spacing: -1px;
}
.contact_form span{
	display: inline-block;
}
.contact_form p.type-work{
	margin-top: 37px;
}
.contact_form p.type-work span{
	color: #272727;
	font-size: 16px;
	border: 1px solid #c4c4c4;
	box-shadow: 0 0 3px #d6d6d6 inset;
	border-radius: 4px;
	overflow: hidden;
	height: 44px;
	cursor: pointer;
	vertical-align: middle;
}
.contact_form p.type-work span:after{
	content: '';
	position: absolute;
	top: -1px;
	right: -1px;
	background: url(images/select_arrow.png) no-repeat right;
	width: 44px;
	height: 44px;
	pointer-events: none;
}
.contact_form p.type-work span select{
	border: none;
	background: none;
	box-shadow: none;
	max-width: none;
}
.contact_form p.message{
	position: relative;
}
.contact_form p.message:before{
	content: '';
	position: absolute;
	top: 52px;
	left: 47px;
	background: url(images/img_worker_bottom_2.png) no-repeat;
	width: 140px;
	height: 220px;
}
.radio_button{
	padding: 0 0 30px 185px
}
.radio_button label{
	position: relative;
	padding: 0 0 0 25px;
	width: auto;
	cursor: pointer;
	margin: 0 50px 0 0;
}
.radio_button label span:before{
	content: '';
	background: url('images/sprite.png') no-repeat 0 -24px;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 3px;
	left:0;
	cursor: pointer;
}
input[type=radio]:checked + span:before{
	background-position: 0 0;
	width: 17px;
	height: 19px;
	top: 0px;
}
.radio_button input{
	display: none;
}
.contact_form div{
	margin: 35px 0 0 185px;
	display: table;
	position: relative;
}
.contact_form div img{
	position: absolute;
	top: 5px;
	left: -30px;
}
.contact_form div input{
	vertical-align: middle;
}
.contact_form div p{
	vertical-align: middle;
}

/* ------------------ Error page ----------------------*/
.error_page{
	text-align: center;
}
.error_page p{
	font-size: 14px;
}
.error_page h1{
	font:80px 'UnientDINCEBlack';
	color: #db4105;
	margin: 0;
}
.error_page h2{font-size: 32px;margin: 0;}
.error_page .page-header{border: none;}
.error_page .screen-reader-text{display: none;}
.error_page .search-submit{
	padding: 6px 20px;
	font-size: 23px;
	display: inline-block;
	vertical-align: top;
}
/* ------------------- Footer ------------------- */
footer{
	background: #33332d;
	color: #6e6e61;
}
.footer_info {
	display: table;
	margin: 0;
}
footer .home-link{
	vertical-align: middle;
}
.footer_info p{
	vertical-align: middle;
}
.footer_info p a{
	color: #baba8f;
	text-decoration: underline;
}
.footer_info p a:hover{
	text-decoration: none;
}
.copy_block a{
	margin:9px 0 0;
}

@media (min-width: 320px){
	h2{font-size: 31px;}
	.contact_page h2{font-size: 33px;}
	p {margin: 0 0 17px}
	header p{font-size: 16px;line-height: 1;margin: 10px 0 0;}
	header ul{float: none; margin: 10px 0 0;}
	.instruction_step .worker_bg{display: none;}
	.instruction_step h1{font-size: 31px;}
	.instruction_step ul{font-size: 20px;}
	.instruction_step li{margin: 0 0 10px;}
	.instruction_step li i{margin: 0 10px 0 0;border-width: 3px;height: 36px;width: 36px;}
	.question_button {padding: 7px 0 8px;font-size: 23px;width: 100%;letter-spacing: 0;text-align: center;}
	.our_partners ul{text-align: center;}
	.our_partners li{margin: 0 6px 10px;}
	.second_instruction_step li{width: 100%;margin: 0 0 25px;}
	.second_instruction_step li:after{display: none;}
	.content_bottom h2{margin: 22px 0 24px;}
	.about_us{background: none;padding: 0;min-height: none;}
	.about_us .button_block{margin: 0 0 25px;}
	header li:after{display: none;}
	header ul li{margin: 0;display: block;margin: 0 0 10px;overflow: hidden;}
	.radio_button {padding: 0 0 30px 0;}
	.contact_form .radio_button label{display: inline-block;}
	.contact_form .radio_button label span{width: auto;}
	.contact_form label{display: block;}
	.contact_form span,
	.contact_form p.type-work span,
	input, textarea, select{width: 100%;}
	.contact_form p.type-work span select{width: 103%;}
	input, select{height: 44px;}
	.contact_form p.message:before{display: none;}
	.contact_form div{margin-left: 0;}
	.contact_form div input{width: 100%;padding: 10px 0;font-size: 22px;}
	p span.wpcf7-not-valid-tip{color: #db4105;}
	footer{padding: 40px 0;}
	footer .home-link{display: block;text-align: left;margin: 0 0 20px;}
	.footer_info p{display: block;padding: 0;}
	.copy_block p{float: none;}
	.copy_block a{float: none;}
	.contact_form div input{display: block;}
	.contact_form div p{display: block;padding: 0;margin: 15px 0 0;}
}
@media (min-width: 690px) {
	.contact_page h2{font-size: 46px;}
	.second_instruction_step li {width: 32%;margin: 0 1% 0 0;font-size: 15px;}
	.second_instruction_step li i{font-size: 30px;height: 75px;width: 75px;line-height: 61px;}
	.second_instruction_step li p {padding: 11px 0 0;}
	textarea{width: 355px;}
	.contact_form p.message label{vertical-align: top;}
	button, input[type="submit"],
	input[type="button"],
	input[type="reset"]{width: auto;padding: 15px 32px 17px;}
	header li:after{display: block;}
	header ul li{margin: 0 14px 0 0;display: inline-block;overflow:visible;vertical-align: middle;}
	.radio_button {padding: 0 0 30px 185px;}
	.contact_form label{display: inline-block;text-align: right;}
	input,
	select{	width: 249px;}
	.contact_form span{width: auto;}
	.contact_form p.message:before{display: block;}
	.contact_form p.type-work span{width: 249px;}
	.contact_form p.type-work span select{width: 270px;}
	.contact_form div{margin: 35px 0 0 185px;}
	.contact_form div input{width: auto;padding: 15px 32px 17px;font-size: 27px;}
	span.wpcf7-not-valid-tip{z-index:1;width: 200px;border:2px solid #dadada;border-radius: 5px;padding: 5px;position: absolute;left: 103%;top:6px;background: #fff;}
	span.wpcf7-not-valid-tip:after{width: 0;height: 0;border-width: 10px;border-style: solid;content: '';position: absolute;top: 2px;right: 100%;border-color: rgba(0, 0, 0, 0) #dadada rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }
}
@media (min-width: 768px) {
	h2{font-size: 40px;}
	header p{font-size: 20px;text-align: left;}
	.instruction_step h1{font-size: 33px;}
	.instruction_step ul{font-size: 23px;}
	.instruction_step li{margin: 0 0 2px;}
	.question_button {padding: 15px 32px 17px;font-size: 30px;width: auto;letter-spacing: -1px;}
	.our_partners ul{text-align: justify;}
	.our_partners li{margin: 0;}
	.instruction_step li i{margin: 0 15px 0 0;border-width: 7px;height: 48px;width: 48px;}
	.about_us .button_block .question_button{float: none;}
	.second_instruction_step li {width: 30%;margin: 0 5% 0 0;font-size: 17px;}
	.second_instruction_step li p{padding: 7px 0 0;}
	.second_instruction_step li i{font-size: 34px;width: 77px;height: 77px;line-height: 65px;}
	header ul li{width: 195px;}
}
@media (min-width: 992px) {
	p {margin: 0 0 7px}
	header .col-lg-3{float: left;}
	header .col-lg-9{float: right;}
	header ul{float: right;margin: 0;}
	header p{font-size: 19px;line-height: 1.5; margin: 0;text-align: right;}
	.instruction_step .worker_bg{display: block;}
	.instruction_step .worker_bg .worker_img{width: 275px;right: 0;}
	.instruction_step .worker_bg .mark_img{width: 185px;left: 65px;bottom: 26px;}
	.second_instruction_step li {font-size: 19px;}
	.second_instruction_step li p{padding: 25px 0 0;}
	.second_instruction_step li:after{display: block;}
	.second_instruction_step li i{font-size: 50px;width: 96px;height: 96px;line-height: 83px;}
	.about_us{padding: 0 0 0 220px;	min-height: 360px;background: url(images/img_worker_bottom.png) no-repeat 0 14px;}
	.about_us .button_block h2{margin: 0 0 20px;}
	footer{padding: 60px 0;}
	.footer_info{margin: 0;}
	footer .home-link{display: table-cell;margin: 0;}
	.footer_info {margin: 0 0 52px;}
	.footer_info p{display: table-cell;padding: 0 0 0 61px;}
	.copy_block a{float: right;}
	.copy_block p{float: left;}
	/*.contact_form:after{content: '';position: absolute;top: -138px;right: -5px;background:url(images/img_worker.png) no-repeat;width: 321px;height: 417px; z-index: 0}*/
	/*.contact_form:before{content: '';position: absolute;background: url(images/quality_mark_orange.png) no-repeat;width: 185px;height: 155px;top: 309px;right: 65px;}*/
	.contact_form div input{display: table-cell;}
	.contact_form div p{display: table-cell; padding: 0 0 0 30px}
	textarea{width: 577px;}
	header li i{margin: 0 6px 0 0;}
	header ul li{padding: 0;margin: 0 5px 0 0;width: 190px;}
	header li:after{display: none;}
}

@media (min-width: 1200px) {
	.instruction_step .worker_bg .worker_img{width:312px;}
	.instruction_step .worker_bg .mark_img{bottom: 11px;left: 0;}
	.instruction_step li i{margin: 0 26px 0 0;}
	.about_us .button_block .question_button{float: right;}
	.content_bottom > h2{margin: 33px 0 34px;}
	.about_us .button_block{margin: 0;}
	header li i{margin: 0 10px 0 0;}
	header ul li{padding: 0 10px 0 0;margin: 0 15px 0 0;}
	header li:after{display: block;}
}

#frmpersonRequestForm-inquiry-text {
  z-index: 2;
  position: relative;
}
