@charset "UTF-8";
/* CSS Document */


/* FORM STYLES ----------*/


.form_row
{
	position: relative;
	width: 100%;
	background: #fff;
	border: solid 1px #EDEDED;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-bottom-left-radius: 8px; 
	-moz-border-bottom-left-radius: 8px; 
	-webkit-border-bottom-left-radius: 8px; 
	-khtml-border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px; 
	-moz-border-bottom-right-radius: 8px; 
	-webkit-border-bottom-right-radius: 8px; 
	-khtml-border-bottom-right-radius: 8px;
	margin: 0 0 20px 0;
}

.form_title
{
	float: left;
	width: 29.63%;
	height: 16px;
	background: #EDEDED;
	border-bottom-left-radius: 8px; 
	-moz-border-bottom-left-radius: 8px; 
	-webkit-border-bottom-left-radius: 8px; 
	-khtml-border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px; 
	-moz-border-bottom-right-radius: 8px; 
	-webkit-border-bottom-right-radius: 8px; 
	-khtml-border-bottom-right-radius: 8px;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 100%;
	color: #4C4D4F;
	padding: 10px 3.7%;
	margin: 0 0 0 0;
}

.form_input
{
	float: right;
	width: 55.57%;
	height: 16px;
	background: #fff;
	border: none;
	border-bottom-right-radius: 8px; 
	-moz-border-bottom-right-radius: 8px; 
	-webkit-border-bottom-right-radius: 8px; 
	-khtml-border-bottom-right-radius: 8px;
	outline: none;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 100%;
	color: #4C4D4F;
	padding: 10px 3.7%;
	margin: 0 0 0 0;
}

.form_textarea
{
	float: right;
	width: 55.57%;
	height: 74px;
	background: #fff;
	border: none;
	border-bottom-right-radius: 8px; 
	-moz-border-bottom-right-radius: 8px; 
	-webkit-border-bottom-right-radius: 8px; 
	-khtml-border-bottom-right-radius: 8px;
	outline: none;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 140%;
	color: #4C4D4F;
	padding: 10px 3.7%;
	margin: 0 0 0 0;
}

#file_upload_title
{
	float: left;
	width: 42.6%;
	height: 16px;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 100%;
	color: #4C4D4F;
	padding: 10px 3.7%;
	margin: 0 0 0 0;
}

#CV_upload
{
	float: right;
	width: 48.145%;
	margin: 0 0 0 0;
}

label input[type="file"] 
{
    position: fixed;
    top: -1000px;
}

.CV_upload_btn 
{
	display: inline-block;
	width: 84%;
	background: url(../images/arrow.png) #4C4D4F;
	background-repeat: no-repeat;
	background-position: 100% 50%;
    border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px;
	border-top-right-radius: 0; 
	-moz-border-top-right-radius: 0; 
	-webkit-border-top-right-radius: 0; 
	-khtml-border-top-right-radius: 0;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 100%;
	text-align: left;
	color: #fff;
    padding: 11px 8% 12px 8%;
    margin: 0 0 0 0;
	cursor: pointer;
}

.CV_upload_btn:hover, .CV_upload_btn:active 
{
    background: url(../images/arrow_hover.png) #5B5B5B;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.send_btn_wrapper
{
	position: relative;
	width: 100%;
	margin: 0 0 0 0;
}

.send_btn
{
	float: right;
	width: 48.145%;
	background: url(../images/arrow.png) #4C4D4F;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	border: none;
	outline: none;
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 100%;
	text-align: left;
	color: #fff;
	padding: 10px 3.7%;
	margin: 0 0 0 0;
	cursor: pointer;
}

.send_btn:hover
{
	background: url(../images/arrow_hover.png) #5B5B5B;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.detect
{
	display: none;
}


/* RECRUITMENT --------------------*/


#recruitment_wrapper
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	border-top: solid 1px #EDEDED;
	padding: 20px 0;
	margin: 0 auto 0 auto;
}

#recruitment_wrapper h1
{
	position: relative;
	font-family: 'Muli', sans-serif;
	font-size: 1.25em;
	font-weight: 400;
	line-height: 100%;
	color: #3C3C3B;
	margin: 0 0 20px 0;
}

#recruitment_leftcol
{
	float: left;
	width: 49.09%;
	margin: 0 0 0 0;
}

/* VACANCY ----------*/

.vacancy
{
	position: relative;
	width: 100%;
	border-bottom: solid 1px #EDEDED;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

.vacancy h2
{
	position: relative;
	font-family: 'Muli', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 100%;
	color: #3C3C3B;
	margin: 0 0 18px 0;
}

.vacancy_details_wrapper
{
	position: relative;
	width: 100%;
	margin: 18px 0 0 0;
}

.vacancy_detail
{
	position: relative;
	width: 100%;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 140%;
	color: #4C4D4F;
	margin: 0 0 0 0;
}

.vacancy_link
{
	position: relative;
	width: 48.145%;
	margin: 18px 0 0 0;
}

.vacancy_link a
{
	display: block;
	background: url(../images/arrow.png) #4C4D4F;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px;
	text-decoration: none;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 100%;
	color: #fff;
	padding: 10px 7.69%;
	margin: 0 0 0 0;
}

.vacancy_link a:hover
{
	background: url(../images/arrow_hover.png) #5B5B5B;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	text-decoration: none;
	color: #fff;
}

#recruitment_rightcol
{
	float: right;
	width: 49.09%;
	margin: 0 0 0 0;
}

#recruitment_rightcol h2
{
	position: relative;
	font-family: 'Muli', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 100%;
	color: #3C3C3B;
	margin: 0 0 18px 0;
}

/* RECRUITMENT DETAIL --------------------*/

#recruitment_detail_content
{
	float: left;
	width: 74.55%;
	margin: 0 0 0 0;
}

#recruitment_detail_sidebar
{
	float: right;
	width: 23.63%;
	margin: 0 0 0 0;
}

.recruitment_detail_link
{
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
}

.recruitment_detail_link a
{
	display: block;
	background: url(../images/arrow.png) #4C4D4F;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px;
	text-decoration: none;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 100%;
	color: #fff;
	padding: 10px 7.69%;
	margin: 0 0 0 0;
}

.recruitment_detail_link a:hover
{
	background: url(../images/arrow_hover.png) #5B5B5B;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	text-decoration: none;
	color: #fff;
}


/* ESTIMATE WRAPPER --------------------*/


#estimate_intro_wrapper
{
	position: relative;
	width: 100%;
	border-top: solid 1px #EDEDED;
	margin: 0 0 0 0;
}


#estimate_wrapper
{
	position: relative;
	width: 100%;
	background: #F6F6F6;
	margin: 0 0 0 0;
}

#estimate_content
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	padding: 20px 0;
	margin: 0 auto 0 auto;
}

#estimate_content_leftcol
{
	float: left;
	width: 49.09%;
	margin: 0 0 0 0;
}

#estimate_content_rightcol
{
	float: right;
	width: 49.09%;
	margin: 0 0 0 0;
}

#file_upload_wrapper
{
	position: relative;
	width: 100%;
	background: #fff;
	border: solid 1px #EDEDED;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-bottom-left-radius: 8px; 
	-moz-border-bottom-left-radius: 8px; 
	-webkit-border-bottom-left-radius: 8px; 
	-khtml-border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px; 
	-moz-border-bottom-right-radius: 8px; 
	-webkit-border-bottom-right-radius: 8px; 
	-khtml-border-bottom-right-radius: 8px;
	margin: 0 0 0 0;
}

#file_upload_title2
{
	float: left;
	width: 14.56%;
	height: 16px;
	background: #EDEDED;
	border-bottom-left-radius: 8px; 
	-moz-border-bottom-left-radius: 8px; 
	-webkit-border-bottom-left-radius: 8px; 
	-khtml-border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px; 
	-moz-border-bottom-right-radius: 8px; 
	-webkit-border-bottom-right-radius: 8px; 
	-khtml-border-bottom-right-radius: 8px;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 100%;
	color: #4C4D4F;
	padding: 20px 1.81%;
	margin: 0 0 0 0;
}

#file_upload_content
{
	float: right;
	width: 78.19%;
	padding: 20px 1.81%;
	margin: 0 0 0 0;
}

#file_upload_content_text
{
	float: left;
	width: 37.2%;
	margin: 0 0 0 0;
}

#file_upload_content_btns
{
	float: right;
	width: 60.46%;
	margin: 0 0 0 0;
}

.file_upload_block
{
	position: relative;
	width: 100%;
	margin: 20px 0 0 0;
}

.file_upload_block_leftcol
{
	float: left;
	width: 48.07%;
	margin: 0 0 0 0;
}

.file_upload_block_rightcol
{
	float: right;
	width: 48.07%;
	margin: 0 0 0 0;
}

label input[type="file"] 
{
    position: fixed;
    top: -1000px;
}

.upload_btn 
{
	display: inline-block;
	width: 84%;
	background: url(../images/arrow.png) #4C4D4F;
	background-repeat: no-repeat;
	background-position: 100% 50%;
    border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 100%;
	text-align: left;
	color: #fff;
    padding: 10px 8%;
    margin: 0 0 0 0;
	cursor: pointer;
}

.upload_btn:hover, .upload_btn:active 
{
    background: url(../images/arrow_hover.png) #5B5B5B;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.send_btn2_wrapper
{
	position: relative;
	width: 100%;
	margin: 20px 0 0 0;
}

.send_btn2
{
	float: right;
	width: 23.63%;
	background: url(../images/arrow.png) #4C4D4F;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	border: none;
	outline: none;
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px;
	font-family: 'Muli', sans-serif;
	font-size: 0.8125em;
	font-weight: 400;
	line-height: 100%;
	text-align: left;
	color: #fff;
	padding: 10px 1.81%;
	margin: 0 0 0 0;
	cursor: pointer;
}

.send_btn2:hover
{
	background: url(../images/arrow_hover.png) #5B5B5B;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}


/* CONTACT WRAPPER --------------------*/


#contact_wrapper
{
	position: relative;
	width: 100%;
	border-top: solid 1px #EDEDED;
	border-bottom: solid 1px #EDEDED;
	margin: 0 0 0 0;
}

#contact_content
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	padding: 20px 0;
	margin: 0 auto 0 auto;
}

#contact_content_leftcol
{
	float: left;
	width: 49.09%;
	margin: 0 0 0 0;
}

#contact_content_rightcol
{
	float: right;
	width: 49.09%;
	margin: 0 0 0 0;
}


/* CONTACT WRAPPER - DETAILS ----------*/

#contact_details
{
	position: relative;
	width: 90%;
	max-width: 1100px;
	padding: 20px 0;
	margin: 0 auto 0 auto;
}

#contact_details h2
{
	position: relative;
	font-family: 'Muli', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 100%;
	color: #3C3C3B;
	margin: 0 0 10px 0;
}

#contact_details #address
{
	float: left;
	width: 49.09%;
	margin: 0 1.81% 0 0;
}

#contact_details #details
{
	float: left;
	width: 23.63%;
	margin: 0 0 0 0;
}

#contact_details #details a
{
	text-decoration: none;
	color: #4C4D4F;
}

#contact_details #details a:hover
{
	text-decoration: none;
	color: #3C3C3B;
}

#contact_details #opening_hours
{
	float: right;
	width: 23.63%;
	margin: 0 0 0 0;
}


/* iPad Landscape -1px ----------- */
@media screen and (max-width : 1023px) {
	
	
/* FORM STYLES ----------*/

.form_title, .form_input, .form_textarea
{
	width: 42.6%;
}

#file_upload_title2
{
	float: none;
	position: relative;
	width: 20.54%;
	padding: 10px 1.81%;
}

#file_upload_content
{
	width: 96.38%;
	padding: 20px 1.81%;
}

#file_upload_content_text
{
	width: 34.75%;
}

#file_upload_content_btns
{
	width: 62%;
}


/* CONTACT WRAPPER - DETAILS ----------*/

#contact_details #address
{
	float: none;
	position: relative;
	width: 100%;
	margin: 0 0 0 0;
}

#contact_details #details
{
	float: none;
	position: relative;
	width: 100%;
	margin: 18px 0 0 0;
}

#contact_details #opening_hours
{
	float: none;
	position: relative;
	width: 100%;
	margin: 18px 0 0 0;
}


/* RECRUITMENT DETAIL ----------*/

#recruitment_detail_content
{
	float: none;
	position: relative;
	width: 100%;
}

#recruitment_detail_sidebar
{
	float: left;
	width: 36.9%;
	margin: 20px 0 0 0;
}

.recruitment_detail_link a
{
	padding: 10px 5.88%;
}
	
	
}


/* iPad Portrait -1px ----------- */
@media screen and (max-width : 767px) {


/* ESTIMATE ----------*/
	
#estimate_content_leftcol
{
	float: none;
	position: relative;
	width: 100%;
}

#estimate_content_rightcol
{
	float: none;
	position: relative;
	width: 100%;
	margin: 18px 0 0 0;
}


/* RECRUITMENT ----------*/
	
#recruitment_leftcol
{
	float: none;
	position: relative;
	width: 100%;
}

#recruitment_rightcol
{
	float: none;
	position: relative;
	width: 100%;
	margin: 18px 0 0 0;
}

#recruitment_detail_sidebar
{
	width: 49.27%;
}


/* CONTACT WRAPPER --------------------*/

#contact_content_leftcol
{
	float: none;
	position: relative;
	width: 100%;
}

#contact_content_rightcol
{
	float: none;
	position: relative;
	width: 100%;
	margin: 18px 0 0 0;
}


/* FORM STYLES ----------*/

.form_title
{
	width: 36.22%;
	padding: 10px 2.9%;
}

.form_input, .form_textarea
{
	width: 52.18%;
	padding: 10px 2.9%;
}

#file_upload_title
{
	width: 46.055%;
	padding: 10px 2.9%;
}

#file_upload_title2
{
	width: 36.22%;
	padding: 10px 2.9%;
}

#file_upload_content
{
	float: none;
	position: relative;
	width: 94.2%;
	padding: 20px 2.9%;
}

#file_upload_content_text
{
	float: none;
	position: relative;
	width: 100%;
}

#file_upload_content_btns
{
	float: none;
	position: relative;
	width: 100%;
}

.send_btn2
{
	width: 48.2%;
	padding: 10px 3.8%;
}

	
}


/* iPhone Landscape -1px ----------- */
@media screen and (max-width : 567px) {


/* FORM STYLES ----------*/
	
.form_row
{
	background: none;
	border: none;
	border-radius: 0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	-khtml-border-radius: 0;
}

.form_title
{
	float: none;
	position: relative;
	width: 42.16%;
	height: auto;
	background: #EDEDED;
	border-radius: 0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	-khtml-border-radius: 0;
	border-top-left-radius: 8px; 
	-moz-border-top-left-radius: 8px; 
	-webkit-border-top-left-radius: 8px; 
	-khtml-border-top-left-radius: 8px;
	border-top-right-radius: 8px; 
	-moz-border-top-right-radius: 8px; 
	-webkit-border-top-right-radius: 8px; 
	-khtml-border-top-right-radius: 8px;
	line-height: 140%;
	padding: 10px 3.92%;
}

.form_input
{
	float: none;
	position: relative;
	width: 100%;
	height: auto;
	border: solid 1px #EDEDED;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px;
	border-top-left-radius: 0; 
	-moz-border-top-left-radius: 0; 
	-webkit-border-top-left-radius: 0; 
	-khtml-border-top-left-radius: 0;
	padding: 10px 3.92%;
}

.form_textarea
{
	float: none;
	position: relative;
	width: 100%;
	border: solid 1px #EDEDED;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px;
	border-top-left-radius: 0; 
	-moz-border-top-left-radius: 0; 
	-webkit-border-top-left-radius: 0; 
	-khtml-border-top-left-radius: 0;
	padding: 10px 3.92%;
}

#file_upload_title
{
	width: 51.855%;
	padding: 10px 0;
}

#file_upload_wrapper
{
	background: none;
	border: none;
	border-radius: 0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	-khtml-border-radius: 0;
}

#file_upload_title2
{
	float: none;
	position: relative;
	width: 42.16%;
	height: auto;
	background: #EDEDED;
	border-radius: 0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	-khtml-border-radius: 0;
	border-top-left-radius: 8px; 
	-moz-border-top-left-radius: 8px; 
	-webkit-border-top-left-radius: 8px; 
	-khtml-border-top-left-radius: 8px;
	border-top-right-radius: 8px; 
	-moz-border-top-right-radius: 8px; 
	-webkit-border-top-right-radius: 8px; 
	-khtml-border-top-right-radius: 8px;
	line-height: 140%;
	padding: 10px 3.92%;
}

#file_upload_content
{
	width: 100%;
	background: #fff;
	border: solid 1px #EDEDED;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px;
	border-top-left-radius: 0; 
	-moz-border-top-left-radius: 0; 
	-webkit-border-top-left-radius: 0; 
	-khtml-border-top-left-radius: 0;
	padding: 20px 3.92%;
}

.send_btn, .send_btn2
{
	width: 100%;
	padding: 10px 3.91%;
}


/* RECRUITMENT ----------*/

.vacancy_link
{
	width: 100%;
}

.vacancy_link a
{
	padding: 10px 3.91%;
}


#recruitment_detail_sidebar
{
	float: none;
	position: relative;
	width: 100%;
}

.recruitment_detail_link a
{
	padding: 10px 3.92%;
}
	
	
}