* {margin:0; padding:0;}
html, body {height: 100%;}
body {font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:14px; line-height:18px; color:#000000; background:#ffffff;}
.clear {display:block; clear:both; height:0;}
a img {border:none;}
a {outline:none;}

.loaded *, .loaded {-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;}


.boxminheight {
	min-height: 683px;
}


/***** Fonts *****/
@font-face {
	font-family: OpenSans-Regular;
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: OpenSans-SemiBold;
	src: url('fonts/opensans-semibold-webfont.eot');
    src: url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-semibold-webfont.woff') format('woff'),
         url('fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: OpenSans-Bold;
	src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: OpenSans-ExtraBold;
	src: url('fonts/opensans-extrabold-webfont.eot');
    src: url('fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-extrabold-webfont.woff') format('woff'),
         url('fonts/opensans-extrabold-webfont.ttf') format('truetype'),
         url('fonts/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}


body { background-image: url('images/background.png'); }


/* FOOTER STYLES */

#footer-wrapper #footer #footerbtns {
	width: 55%;
}

.bluefooterbtn {
	background-color: #0093b3;
	margin-left: 4px;
}




/***** Find a job form styles *****/


#findajobform {
    width: 100%;
    padding: 20px;
    position: relative;
    /*margin-top: 20px;*/

    color: #fff;
	background-color: #4d4f52;
	border-radius: 3px;
	margin: 20px 0px 20px;
	box-sizing: border-box !important;
	-moz-box-sizing: border-box;
	border-top-left-radius: 18px;
}

#findajobform ul {
    list-style-type: none;
}

#main-content #findajobform ul li {
    position: inherit;
    width: 240px;
    padding: 0px;
}

#findajobform .gform_wrapper .gform_body .top_label input.medium {
    width: 100%;
    background: #838486;
	color: #ffffff;
	border: 2px solid #838486;
	/*cursor: url("images/whitecursor.gif"), text;*/
}

#main-content #findajobform ul li:before { content: "" !important; }

/* First Name */
#findajobform #field_11_1 {
    float: left;
    clear: left;
}

/* Surname */
#main-content #findajobform #field_11_4 {
    position: absolute;
    margin-top: 70px;  
}

/* Email */
#main-content #findajobform #field_11_2 {
    position: absolute;
    margin-top: 140px;
}

/* Message */
#findajobform #field_11_3 {
    float: right;
    clear: right;
}

#findajobform #field_11_3 textarea {
    height: 170px;
    /* padding: 0px; */
    width: 100%;
    background: #838486;
	border: 0px;
	color: #ffffff;
	padding: 4px;
	box-sizing: border-box;
	/*cursor: url("images/whitecursor.gif"), text;*/
}

#findajobform #gform_submit_button_11 { 
    cursor: pointer; 
    border: 0; 
    width: 100%; 
    padding: 15px 32px; 
    font-family: OpenSans-Bold; 
    font-size: 13px; 
    line-height: 1; 
    color: #fff; 
    text-transform: uppercase; 
    text-decoration: none; 
    display: inline-block; 
    text-align: center; 
    border-radius: 3px; 
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),  inset -1px 0 0 rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.1), inset 1px 0 0 rgba(255,255,255,0.1); -moz-box-sizing: border-box; box-sizing: border-box; 
	text-shadow: 1px 2px 1px #a9561e;
	background: #dd7328; /* Old browsers */
	background: -moz-linear-gradient(top,  #dd7328 0%, #d26d26 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dd7328), color-stop(100%,#d26d26)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dd7328 0%,#d26d26 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dd7328 0%,#d26d26 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dd7328 0%,#d26d26 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dd7328 0%,#d26d26 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd7328', endColorstr='#d26d26',GradientType=0 ); /* IE6-9 */

}

#findajobform #gform_submit_button_11:hover {
   background: #db7836; 
	/* Old browsers */ 
	background: -moz-linear-gradient(top,  #db7836 0%, #d17d45 100%); /* FF3.6+ */ 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db7836), color-stop(100%,#d17d45)); /* Chrome,Safari4+ */ 
	background: -webkit-linear-gradient(top,  #db7836 0%,#d17d45 100%); /* Chrome10+,Safari5.1+ */ 
	background: -o-linear-gradient(top,  #db7836 0%,#d17d45 100%); /* Opera 11.10+ */ 
	background: -ms-linear-gradient(top,  #db7836 0%,#d17d45 100%); /* IE10+ */ 
	background: linear-gradient(to bottom,  #db7836 0%,#d17d45 100%); /* W3C */ 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db7836', endColorstr='#d17d45',GradientType=0 ); /* IE6-9 */ 
}

#findajobform .search-icon-image {
	position: absolute;
	background: url('images/widget-find-job-qmark.png') no-repeat;
	width: 87px;
	height: 75px;
	top: 0;
	left: -19px;
	z-index: 2;
}

#findajobform .search-icon-image-arrow-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 30px;
	overflow: hidden;
}

#findajobform .search-icon-image-arrow-wrapper .search-icon-image-arrow {
	position: absolute;
	background: url('images/widget-find-job-arrow.png') repeat-x;
	width: 100%;
	height: 75px;
	top: 0;
	left: 35px;
	z-index: 1;
	padding-left: 35px;
	box-sizing: border-box;
}

#findajobform .find-job-title {
	margin: 5px 10px 20px 40px;
	text-shadow: 1px 2px 1px #454649;
	position: relative;
	z-index: 10;
}

#findajobform .find-job-title h3 {
	font-size: 26px;
}

/* Find a job form error styles */
#findajobform .gform_wrapper .ginput_container + .gfield_description.validation_message {
	display:none;
}

#findajobform #field_11_1.gfield_error {
	margin-top: 0px !important;
}

#findajobform .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 0px;
	margin: 0px 0 4px 0 !important;
}

#findajobform .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	
	padding-right: 10px !important;
}

form input, form textarea {
	cursor: url('images/blackcursor.gif'),text !important;
}

form input[type="text"]:hover, form textarea:hover {
	/*background: #A1A1A1 !important;*/
	background: #9D9D9D !important;
}


/***** Header *****/
#header-wrapper { width: 100%; background-color: #4d4f52; }
#header { max-width: 990px; width: 100%; padding: 0 25px; margin: 0 auto; -moz-box-sizing: border-box; box-sizing: border-box; }
#header #header-big img { width: 100%; height: auto; }
#header #header-mobile { display: none; text-align: center; }
#header #header-mobile img { max-height: 80px; }

/***** Menu *****/
#menu-wrapper { width: 100%; background-color: #747678; }

#menu { display: block; font-family: OpenSans-Regular; font-size: 15px; max-width: 940px; padding-left: 25px; width: 100%; margin: 0 auto; list-style: none; line-height: 40px; -moz-box-sizing: border-box; box-sizing: border-box; }

#menu > li { float: left; padding: 0 25px; position: relative; }
#menu > li:first-child { padding-left: 0; }
#menu > li:hover .sub-menu { display: block; }

#menu li.find-job { font-family: OpenSans-SemiBold; float: right; background-color: #869537; width: 170px; padding: 0; background-image: url('images/menu-search-icon.png'); background-repeat: no-repeat; background-position: 18px center; -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; -webkit-border-top-left-radius: 15px; -moz-border-radius-topleft: 15px; border-top-left-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomleft: 15px; border-bottom-left-radius: 15px; }
#menu li.find-job:hover { background-color: #95a24f; }
#menu li.find-job:hover a { color: #fff; }
#menu li.find-job a { padding-left: 58px; text-shadow: 2px 2px #83832d; }

#menu li a { text-decoration: none; color: #fff; display: block; text-transform: uppercase; }
#menu li a:hover{ color: #334}
#menu li.current-menu-item > a { color: #c1c2c0; }

#menu .sub-menu { display: none; background-color: #747678; list-style: none; position: absolute; min-width: 220px; left: 5px; padding: 10px 0; z-index: 1000; }
#menu .sub-menu li { background-color: #747678; padding: 5px 20px; line-height: 20px; }


/***** Mobile Menu *****/
#mobile-menu { display: none; padding-bottom: 10px; list-style: none; font-family: OpenSans-Regular; margin-left: 6px; text-transform: uppercase; line-height: 34px; }
#mobile-menu li a { color: #fff; text-decoration: none; }
#mobile-menu li a:hover { color: #c1c2c0; }

#mobile-menu .sub-menu { list-style: none; margin-left: 15px;}

#mobile-menu-button { display: none; width: 100%; height: 40px; background: url('images/mobile-menu-button.png') no-repeat; background-position: right 15px center; color: #fff; text-decoration: none; font-family: OpenSans-SemiBold; font-size: 16px; text-align: center; line-height: 40px; }

/***** Header Slider *****/
#header-slider img { margin: 0 auto; display: block; max-width: 940px; width: 100%; height: auto; }
#header-slider .ls-inner h1 { font-weight: normal; }
/***** Breadcrumbs *****/
#breadcrumbs-wrapper { line-height: 30px; background-color: rgba(0,0,0,0.085); }
#breadcrumbs { max-width: 990px; width: 100%; padding: 0 25px; margin: 0 auto; -moz-box-sizing: border-box; box-sizing: border-box; }
#breadcrumbs p { line-height: 30px; font-family: OpenSans-Semibold; font-size: 13px; text-transform: lowercase; color: #5c5b5f; }
#breadcrumbs a { color: #5c5b5f; text-decoration: none; }
#breadcrumbs a:hover { text-decoration: underline; }
#breadcrumbs .divider { padding: 0 4px; }


/***** Content Wrapper *****/
#content-wrapper { margin: 20px auto; position: relative; max-width: 990px; font-size: 15px; line-height: 23px; font-family: OpenSans-Regular; padding: 0 25px; -moz-box-sizing: border-box; box-sizing: border-box; }
#content-wrapper h1 { color: #a7182f; font-size: 25px; line-height: 25px; font-family: OpenSans-SemiBold; letter-spacing: -1px; margin-bottom: 12px; }
#content-wrapper h2 { font-size: 22px; line-height: 22px; font-family: OpenSans-SemiBold; letter-spacing: -1px; margin-bottom: 12px; }
#content-wrapper h3 { font-size: 20px; line-height: 22px; font-family: OpenSans-SemiBold; letter-spacing: -1px; margin-bottom: 12px; }
#content-wrapper h4 { font-size: 18px; line-height: 18px; font-family: OpenSans-SemiBold; letter-spacing: -1px; margin-bottom: 12px; }
#content-wrapper h5 { font-size: 16px; line-height: 16px; font-family: OpenSans-Regular; letter-spacing: -1px; margin-bottom: 12px; }
#content-wrapper h6 { font-size: 14px; line-height: 14px; font-family: OpenSans-Regular; letter-spacing: -1px; margin-bottom: 12px; }

#content-wrapper p { margin: 12px 0; font-size: 14px; line-height: 18px; }
#content-wrapper p a {font-size: 14px; line-height: 18px; color:#a7182f; text-decoration:none;}
#content-wrapper p a:hover {text-decoration:underline;}

#content-wrapper ul li a {font-size: 14px; line-height: 18px; color:#a7182f; text-decoration:none;}
#content-wrapper ul li a:hover {text-decoration:underline;}

#content-wrapper img.alignleft {float:left; margin:0 15px 15px 0;}
#content-wrapper img.alignright {float:right; margin:0 0 15px 15px;}
#content-wrapper h5 em { font-size: 12px ; line-height: 14px; font-family: OpenSans-Regular; letter-spacing: -1px;}

/***** Main Content *****/
#main-content { width: 100%; max-width: 940px; padding-right: 380px; color: #2c2d2f; -moz-box-sizing: border-box; box-sizing: border-box; }

#main-content a { font-weight: bold; }

#main-content .post-title { padding: 10px 0 1px 0; }
#main-content .post-title a { color: #4d4f52; text-decoration: none; }
#main-content .post-title a:hover { text-decoration: underline; }

#main-content .post-excerpt { margin-bottom: 0; }

#main-content.index .post { border-bottom: 1px solid #a7182f; padding: 30px 0 35px 0; }
#main-content.index .post:first-of-type { padding-top: 0; }
#main-content.index .post.last { border-bottom: 0; }

#main-content a.read-more, #main-content a.more-link { color: #a7182f; text-decoration: none; font-family: OpenSans-Regular; letter-spacing: -1px; font-size: 15px; }
#main-content a.read-more:hover, #main-content a.more-link:hover { text-decoration: underline; }

#main-content ol { font-size: 14px; margin: 12px 0; padding-left: 25px; }
#main-content ul { list-style: none; font-size: 14px; margin: 12px 0; }
#main-content ul li { position: relative; padding-left: 20px; }
#main-content ul li:before { content: "\2022"; color: #a7182f; font-family: Arial; font-size: 20px; top: 0px; left: 5px; position: absolute; }
#main-content ul li ul {padding-left:25px; margin:0;}
#main-content .wp-pagenavi, #main-content .wp-pagenavi a { color: #4d4f52; font-family: OpenSans-Bold; font-size: 12px; letter-spacing: -1px;  text-decoration:none;}
#main-content .wp-pagenavi, #main-content .wp-pagenavi a:hover {color:#a7182f; margin-right:10px;}
#main-content .wp-pagenavi span, #main-content .wp-pagenavi .page { border: 0;  margin-right:10px;}
#main-content .wp-pagenavi .current { color: #a7182f; }

#main-content #map {max-width:890px; margin:7px 0 0 0; position: relative; padding-bottom: 62%; height: 0; overflow: hidden; }
#main-content #map iframe, #map object, #map embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/***** Sidebar *****/
#sidebar { width: 300px; position: absolute; top: 0; right: 25px; }

#sidebar .widget:last-child { margin-bottom: 0; }
#sidebar .widget { margin-bottom: 20px; }


/***** Sidebar *****/
#sidebar .widget.widget_recent_entries {border:1px solid #cacaca; background-color:#ffffff; padding:20px; border-radius: 3px;}
#sidebar .widget.widget_recent_entries ul {list-style:none; padding:0; display:block;}
#sidebar .widget.widget_recent_entries ul li {line-height:16px; padding:2px 0;}
#sidebar .widget.widget_recent_entries ul li a {text-decoration:none; font-size:12px; line-height:16px; color:#4d4f52;}
#sidebar .widget.widget_recent_entries ul li a:hover {color:#a7182f;} 


/***** Sidebar - Children pages menu *****/
#sidebar .widget.childpage-menu { background-color: #eaeae8; border-radius: 3px; overflow: hidden; }
#sidebar .widget.childpage-menu ul { list-style: none; padding:0;}
#sidebar .widget.childpage-menu ul li { display: block; text-transform: uppercase; border-bottom: 1px solid #dbdcda; }
#sidebar .widget.childpage-menu ul li:last-child { border: 0; }
#sidebar .widget.childpage-menu ul li a { text-decoration: none; display: block; color: #4d4f52; font-size: 13px; line-height: 1; padding: 20px; }
#sidebar .widget.childpage-menu ul li a:hover, #sidebar .widget.childpage-menu ul li.current-cat a { background-color: #dededb; }

#sidebar .childpage-menu { display: block; }

#mobile-child-subpages { display: none; background-color: #eaeae8; }
#mobile-child-subpages .widget.childpage-menu ul { list-style: none; padding:0;}
#mobile-child-subpages .widget.childpage-menu ul li { display: block; text-transform: uppercase; border-bottom: 1px solid #dbdcda; }
#mobile-child-subpages .widget.childpage-menu ul li:last-child { border: 0; }
#mobile-child-subpages .widget.childpage-menu ul li a { text-decoration: none; display: block; color: #4d4f52; font-size: 13px; line-height: 1; padding: 20px; }
#mobile-child-subpages .widget.childpage-menu ul li a:hover, #mobile-child-subpages  .widget.childpage-menu ul li.current-cat a { background-color: #dededb; }
	
/***** Sidebar - Custom menu widget *****/
#sidebar .widget.widget_nav_menu { background-color: #eaeae8; border-radius: 3px; overflow: hidden; }
#sidebar .widget.widget_nav_menu ul { list-style: none; padding:0;}
#sidebar .widget.widget_nav_menu ul li { display: block; text-transform: uppercase; border-bottom: 1px solid #dbdcda; }
#sidebar .widget.widget_nav_menu ul li:last-child { border: 0; }
#sidebar .widget.widget_nav_menu ul li a { text-decoration: none; display: block; color: #4d4f52; font-size: 13px; line-height: 1; padding: 20px; }
#sidebar .widget.widget_nav_menu ul li a:hover, #sidebar .widget.widget_nav_menu ul li.current-menu-item a { background-color: #dededb; }

#mobile-child-subpages { display: none; background-color: #eaeae8; }
#mobile-child-subpages .widget.widget_nav_menu ul { list-style: none; padding:0;}
#mobile-child-subpages .widget.widget_nav_menu ul li { display: block; text-transform: uppercase; border-bottom: 1px solid #dbdcda; }
#mobile-child-subpages .widget.widget_nav_menu ul li:last-child { border: 0; }
#mobile-child-subpages .widget.widget_nav_menu ul li a { text-decoration: none; display: block; color: #4d4f52; font-size: 13px; line-height: 1; padding: 20px; }
#mobile-child-subpages .widget.widget_nav_menu ul li a:hover, #mobile-child-subpages  .widget.widget_nav_menu ul li.current-menu-item a { background-color: #dededb; }

/***** Sidebar - Find a job widget *****/
#sidebar .widget.find-job { background-color: #4d4f52; border-radius: 3px; -webkit-border-top-left-radius: 18px; -moz-border-radius-topleft: 18px; border-top-left-radius: 18px; padding: 20px; color: #fff; position: relative; }
#sidebar .widget.find-job .search-icon-image { position: absolute; background: url('images/widget-find-job.png') no-repeat; width: 87px; height: 75px; top: 0; left: -19px; z-index: 2; }
#sidebar .widget.find-job .search-icon-image-arrow-wrapper { position: absolute; left: 0; top: 0; width: 100%; height: 30px; overflow: hidden; }
#sidebar .widget.find-job .search-icon-image-arrow { position: absolute; background: url('images/widget-find-job-arrow.png') repeat-x; width: 100%; height: 75px; top: 0; left: 35px; z-index: 1; padding-left: 35px; box-sizing: border-box; }

#sidebar .widget.find-job .find-job-title { margin: 5px 10px 20px 40px; text-shadow: 1px 2px 1px #454649; }
#sidebar .widget.find-job h3 { text-transform: uppercase; }
#sidebar .widget.find-job h3, #sidebar .widget.find-job p { position: relative; z-index: 10; }

#sidebar .widget.find-job .find-job-form { margin-top: 30px; }
#sidebar .widget.find-job .find-job-form label { display: block; font-size: 16px; font-family: OpenSans-Semibold; line-height: 14px; margin-top: 20px; margin-bottom: 15px; }
#sidebar .widget.find-job .find-job-form input[type=text] { width: 100%; border: 0; background: #838486; color: #fff; padding: 10px; -moz-box-sizing: border-box; box-sizing: border-box; }
#sidebar .widget.find-job .find-job-form input[type=text]:focus { outline: 0; }
#sidebar .widget.find-job .find-job-form select:focus { outline: 0; }

#sidebar .widget.find-job .find-job-form .customSelect { width: 100%; border: 0; font-family: OpenSans-Regular; background: #2c2d2f; color: #fff; padding: 2px 10px; -webkit-appearance: none; -moz-box-sizing: border-box; box-sizing: border-box; }
#sidebar .widget.find-job .find-job-form .customSelectInner { width: 100%; }


/***** Sidebar -  social share buttons widget *****/
#sidebar .widget.addthis { background-color: #fff; border: 1px solid #dcdcdd; border-radius: 5px; padding: 9px; }
#sidebar .widget.addthis p { color: #4d4f52; margin: 0; font-size: 12px; display: inline-block; margin-right: 20px; }
#sidebar .widget.addthis .addthis_toolbox { display: inline-block; width: 110px; }
#sidebar .widget.addthis .addthis_toolbox .at300bs { border-radius: 3px; }
#sidebar .widget.addthis .addthis_toolbox .at300b, .at300m { position: relative; top: 3px; }
#sidebar .widget.addthis a.youtube-icon {display: inline-block; width:16px; height: 16px; background: url('images/youtube-icon.png') no-repeat;  border-radius: 3px; position: relative; top: 2px; left:2px;}

/***** Sidebar - Contact us gravity form *****/
#sidebar .contact-us_wrapper, #sidebar .gform_confirmation_wrapper.contact-us { color: #fff; background-color: #4d4f52; padding: 20px; border-radius: 3px; margin: 0; margin-bottom: 20px; }
#sidebar .contact-us_wrapper .gform_footer { padding: 0; margin-top: 14px; }
#sidebar .contact-us_wrapper .gform_title { font-size: 26px; text-shadow: 2px 2px 1px #3e3b39; margin-top: 0; }
#sidebar .contact-us_wrapper .ginput_container { max-width: 100%;}
#sidebar .contact-us_wrapper .validation_error { display: none; }

#sidebar .contact-us label { display: block; font-size: 16px; font-family: OpenSans-Semibold; text-shadow: 1px 1px 1px #3e3b39; margin-bottom: 12px; margin-top: 16px; }
#sidebar .contact-us input[type=text], #sidebar .contact-us textarea { font-size: 15px; font-family: OpenSans-Regular; background-color: #838486; color: #fff; border: 0; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }
#sidebar .contact-us input[type=text] { padding: 10px; }
#sidebar .contact-us input[type=submit] { cursor: pointer; border: 0; width: 100%; padding: 15px 32px; font-family: OpenSans-Bold; font-size: 13px; line-height: 1; color: #fff; text-transform: uppercase; text-decoration: none; display: inline-block; text-align: center; border-radius: 3px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),  inset -1px 0 0 rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.1), inset 1px 0 0 rgba(255,255,255,0.1); -moz-box-sizing: border-box; box-sizing: border-box; 
text-shadow: 1px 2px 1px #a9561e;
background: #dd7328; /* Old browsers */
background: -moz-linear-gradient(top,  #dd7328 0%, #d26d26 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dd7328), color-stop(100%,#d26d26)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dd7328 0%,#d26d26 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dd7328 0%,#d26d26 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dd7328 0%,#d26d26 100%); /* IE10+ */
background: linear-gradient(to bottom,  #dd7328 0%,#d26d26 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd7328', endColorstr='#d26d26',GradientType=0 ); /* IE6-9 */
}
#sidebar .contact-us input[type=submit]:hover { background: #db7836; /* Old browsers */ background: -moz-linear-gradient(top,  #db7836 0%, #d17d45 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db7836), color-stop(100%,#d17d45)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #db7836 0%,#d17d45 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #db7836 0%,#d17d45 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #db7836 0%,#d17d45 100%); /* IE10+ */ background: linear-gradient(to bottom,  #db7836 0%,#d17d45 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db7836', endColorstr='#d17d45',GradientType=0 ); /* IE6-9 */ }

#sidebar .contact-us .gfield_error { margin: 0 !important; padding: 0 !important; background-color: transparent; border: 0; width: 100%; }
#sidebar .contact-us .gfield_error label { color: #fff; }
#sidebar .contact-us .gfield_error .validation_message { background-color: #fff; padding: 5px 10px !important; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }


/***** Home Boxes *****/
#home-boxes-wrapper { background-color: rgba(0,0,0,0.085); min-height: 100px; }

#home-boxes { text-align: center; max-width: 990px; width: 100%; padding: 30px 25px; margin: 0 auto; -moz-box-sizing: border-box; box-sizing: border-box; }
#home-boxes .column-one-third { float: left; width: 32%; margin-right: 2%; }
#home-boxes .column-last { margin-right: 0; }

#home-boxes .colored-box { position: relative; width: 100%; height: 130px; border-radius: 6px; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; background-repeat: no-repeat; background-position: center bottom 5px; background-size: auto 80px; }
#home-boxes .colored-box:after { content: ""; position: absolute; bottom: -10px; left: 50%; margin-left: -5px; width: 22px; height: 10px; }

#home-boxes .colored-box.blue { background-color: #0093b3; background-image: url('images/box-blue-background.png');  }
#home-boxes .colored-box.blue:after { background-image: url('images/speech-bubble-blue.png'); margin-left: -11px; }
#home-boxes .colored-box.green { background-color: #869537; background-image: url('images/box-green-background.png'); }
#home-boxes .colored-box.green:after { background-image: url('images/speech-bubble-green.png'); margin-left: -11px;}
#home-boxes .colored-box.red { background-color: #ca0044; background-image: url('images/box-red-background.png'); }
#home-boxes .colored-box.red:after { background-image: url('images/speech-bubble-red.png'); margin-left: -11px; }

#home-boxes .column a { text-decoration: none; }
#home-boxes .column a .colored-box { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; }
#home-boxes .column a:hover .colored-box { opacity: 0.8; }

#home-boxes h2 { position: absolute; font-family: OpenSans-SemiBold; font-weight: normal; font-size: 20px; letter-spacing: 1px; color: #fff; text-align: center; width: 90%; padding: 0 5%; top: 20px; text-transform: uppercase; }
#home-boxes p { color: #2c2d2f; margin: 22px 0 16px 0; text-align: center; }

#home-boxes .colored-box.blue h2 { text-shadow: 3px 3px 1px #006e86; }
#home-boxes .colored-box.green h2 { text-shadow: 3px 3px 1px #647029; }
#home-boxes .colored-box.red h2 { text-shadow: 3px 3px 1px #970033; }

#home-boxes .colored-button { display: inline-block; color: #fff; text-decoration: none; text-align: center; font-family: OpenSans-Bold; padding: 11px 30px; letter-spacing: 2px; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 3px; }
#home-boxes .colored-button.blue { background-color: #0093b3; text-shadow: 2px 2px #00738c; }
#home-boxes .colored-button.green { background-color: #869537; text-shadow: 2px 2px #69742b; }
#home-boxes .colored-button.red { background-color: #ca0044; text-shadow: 2px 2px #9e0035; }
#home-boxes .colored-button.blue:hover { background-color: #2fa7c1; }
#home-boxes .colored-button.green:hover { background-color: #9aa658; }
#home-boxes .colored-button.red:hover { background-color: #d42f66; }

#home-boxes .colored-box-mobile-btn { display: none; color: #4d4f52; text-transform: uppercase; text-decoration: none; text-align: center; font-family: OpenSans-Bold; letter-spacing: 1px; font-size: 13px; margin-top: 22px; }


/***** Sidebar - AddThis social share buttons widget *****/
.home-page.addthis { background-color: #fff; border: 1px solid #dcdcdd; border-radius: 5px; padding-left: 9px; width: 310px; }
.home-page.addthis p { color: #4d4f52; margin: 0; font-size: 12px; display: inline-block; margin-right: 20px; padding-right: 10px; }
.home-page.addthis .addthis_toolbox { display: inline-block; width: 140px; }
.home-page.addthis .addthis_toolbox .at300bs { border-radius: 3px; }
.home-page.addthis .addthis_toolbox .at300b, .at300m { position: relative; top: 3px; }
.home-page.addthis.hidden { display: none; }

.home-page img { width: 24px; height: auto; vertical-align: middle; margin-right: 5px; }

/***** Home Form under the Home colored boxes *****/
#home-form-wrapper { min-height: 140px; background-color: #e27121; }

#home-form{
  -moz-box-sizing: border-box;
  box-sizing: border-box;
    margin: 0 auto;
    max-width: 990px;
    padding: 30px 25px;
    text-align: center;
    width: 100%;
	color: #fff;
}

#home-form .gfield_label{
	float: left;
	max-width: 350px;
    width: 100%;
	margin-top: 0px;
	margin-right:50px;
	font-weight: normal
}
#home-form input[type=radio]{
	margin-top: 5px;
}

#home-form .ginput_container{
	float: left;
}

#home-form .gform_wrapper{
	max-width: 100%
}
#home-form .gform_wrapper form {
    position: relative;
}
#home-form .ginput_container ul li{
	float: left;
	font-weight: normal!important;
	width: 40%;
}
#home-form .ginput_container ul li label{
	margin: 0 50px 0 20px!important;
}
#home-form .gform_footer{
	position: absolute;
	bottom: 0;
    right: 0;
}
#home-form .gform_footer .button.gform_button{
	-moz-box-sizing: border-box;
	border: none;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, -1px 0 0 rgba(0, 0, 0, 0.1) inset, 0 -1px 0 rgba(0, 0, 0, 0.1) inset, 1px 0 0 rgba(255, 255, 255, 0.1) inset;
    color: #FFFFFF;
    display: inline-block;
    font-family: OpenSans-Bold;
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 1;
    padding: 10px 25px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    background: #4d4f52;
    background: linear-gradient(to bottom, #7A7B7D 0%, #717173 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.colored-button-bubble { width: 100%; padding: 15px 0; font-family: OpenSans-Bold; font-size: 15px; letter-spacing: 1.5px; line-height: 1; color: #fff; text-transform: uppercase; text-decoration: none; display: inline-block; text-align: center; border-radius: 3px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),  inset -1px 0 0 rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.1), inset 1px 0 0 rgba(255,255,255,0.1); -moz-box-sizing: border-box; box-sizing: border-box; }
.colored-button-bubble.red { text-shadow: 1px 2px 1px #7e1829; background: #ac2a3f; /* Old browsers */ background: -moz-linear-gradient(top,  #ac2a3f 1%, #9e1f33 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ac2a3f), color-stop(100%,#9e1f33)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #ac2a3f 1%,#9e1f33 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #ac2a3f 1%,#9e1f33 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #ac2a3f 1%,#9e1f33 100%); /* IE10+ */ background: linear-gradient(to bottom,  #ac2a3f 1%,#9e1f33 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac2a3f', endColorstr='#9e1f33',GradientType=0 ); /* IE6-9 */ }
.colored-button-bubble.red:hover { background: #b2394d; /* Old browsers */ background: -moz-linear-gradient(top,  #b2394d 0%, #a8394a 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2394d), color-stop(100%,#a8394a)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #b2394d 0%,#a8394a 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #b2394d 0%,#a8394a 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #b2394d 0%,#a8394a 100%); /* IE10+ */ background: linear-gradient(to bottom,  #b2394d 0%,#a8394a 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2394d', endColorstr='#a8394a',GradientType=0 ); /* IE6-9 */ }

.colored-button-bubble.orange {background: #e27121; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyNzEyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYjU4MDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top, #e27121 0%, #db5806 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e27121), color-stop(100%,#db5806)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, #e27121 0%,#db5806 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, #e27121 0%,#db5806 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top, #e27121 0%,#db5806 100%); /* IE10+ */background: linear-gradient(to bottom, #e27121 0%,#db5806 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e27121', endColorstr='#db5806',GradientType=0 ); /* IE6-8 */}

.colored-button-bubble.orange:hover {background: #e0884e; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwODg0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkODcxMzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top, #e0884e 0%, #d87131 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0884e), color-stop(100%,#d87131)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, #e0884e 0%,#d87131 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, #e0884e 0%,#d87131 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top, #e0884e 0%,#d87131 100%); /* IE10+ */background: linear-gradient(to bottom, #e0884e 0%,#d87131 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0884e', endColorstr='#d87131',GradientType=0 ); /* IE6-8 */}

input.colored-button-bubble { border: 0; margin-top: 30px; cursor: pointer; }
.colored-button-bubble.green { text-shadow: 1px 2px 1px #6e7735; background: #8c9843; /* Old browsers */ background: -moz-linear-gradient(top,  #8c9843 0%, #859142 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8c9843), color-stop(100%,#859142)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #8c9843 0%,#859142 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #8c9843 0%,#859142 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #8c9843 0%,#859142 100%); /* IE10+ */ background: linear-gradient(to bottom,  #8c9843 0%,#859142 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c9843', endColorstr='#859142',GradientType=0 ); /* IE6-9 */ }
.colored-button-bubble.green:hover { background: #96a256; /* Old browsers */ background: -moz-linear-gradient(top,  #96a256 0%, #919c54 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96a256), color-stop(100%,#919c54)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #96a256 0%,#919c54 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #96a256 0%,#919c54 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #96a256 0%,#919c54 100%); /* IE10+ */ background: linear-gradient(to bottom,  #96a256 0%,#919c54 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96a256', endColorstr='#919c54',GradientType=0 ); /* IE6-9 */ }
.colored-button-bubble.gray { background: #7a7b7d; /* Old browsers */ background: -moz-linear-gradient(top,  #7a7b7d 0%, #717173 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7a7b7d), color-stop(100%,#717173)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #7a7b7d 0%,#717173 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #7a7b7d 0%,#717173 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #7a7b7d 0%,#717173 100%); /* IE10+ */ background: linear-gradient(to bottom,  #7a7b7d 0%,#717173 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a7b7d', endColorstr='#717173',GradientType=0 ); /* IE6-9 */ }

/***** Footer *****/
#footer-wrapper { background-color: #4d4f52; background-image: url('images/footer-background-4.png'); background-repeat: no-repeat; background-position: center 20px; min-height: 240px; }
#footer { font-family: OpenSans-SemiBold; font-size: 12px; max-width: 990px; width: 100%; margin: 0 auto; padding: 30px 25px; color: #cbccc9; -moz-box-sizing: border-box; box-sizing: border-box; }
#footer p { margin: 4px 0; }

#footer .footer-button { max-width: 124px; float: left; margin-top: 4px;}
#footer .column-one-forth { float: left; width: 22%; margin-right: 4%; }
#footer .column-one-forth.last { float: right; width: 22%; margin-right: 0; }
#footer .column-contact-mobile { display: none; }

/***** Footer Menu *****/
#footer-menu { list-style: none; margin-left: 50px;}
#footer-menu li a { color: #cbccc9; text-decoration: none; }
#footer-menu li a:hover { color: #fff; }

#footer-second-wrapper { background-color: #4d4f52; border-top: 1px solid #757678; }
#footer-second { text-align: center; font-size: 11px; color: #757678; font-family: OpenSans-Regular; max-width: 990px; width: 100%; margin: 0 auto; padding: 10px 25px; -moz-box-sizing: border-box; box-sizing: border-box;  }
#footer-second a { color: #6d746f; text-decoration: none; }
#footer-second a:hover { color: #7a766f; }

.application-form-legend { border: 1px solid #c1c1c1; padding: 20px; padding-top: 10px; margin-bottom: 20px; }
.application-form-legend legend { margin-bottom: 15px; font-size: 18px; }

.application-form-legend .fieldWrap label { width: 120px; display: inline-block; }

.application-form-legend.contact-details .fieldWrap { position: relative; padding-bottom: 10px; }

.application-form-legend.contact-details .fieldWrap label { position: absolute; top: 0; left: 0; font-size: 14px; font-family: OpenSans-SemiBold; display: inline-block;}
.application-form-legend.contact-details .fieldWrap .inputWrap { padding-left: 170px; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }
.application-form-legend.contact-details .fieldWrap .inputWrap input, .application-form-legend.contact-details .fieldWrap .inputWrap textarea { width: 100%; }
.application-form-legend.contact-details .fieldWrap .inputWrap textarea { min-height: 100px; }

.application-form-legend.contact-details .fieldWrap .inputWrap label.error { position: relative; width: 100%; }


.application-form-legend.upload-resume .fieldWrap { font-size: 14px; font-family: OpenSans-SemiBold; margin-bottom: 10px; }



#applicationForm input[type=submit] { margin-top: 0; max-width: 300px; }

.google-maps {position: relative; padding-bottom: 75%; height: 0; overflow: hidden;}
.google-maps iframe {position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}

@media screen and ( max-width: 990px ) {

    /* Surname */
    #main-content #findajobform #field_11_4 {
        position: relative;
        margin-top: 0px;  
    }

    /* Email */
    #main-content #findajobform #field_11_2 {
        position: relative;
        margin-top: 0px;
    }

    /* Message */
    #findajobform #field_11_3 {
        float: left;
    }
}

@media screen and ( max-width: 768px ) {
	#home-boxes .colored-box { height: 95px; background-size: 70px;  background-position: 20px; }
	
	#home-boxes h2 { position: absolute; font-size: 15px; color: #fff; text-align: left; width: 50%; padding: 0; bottom: 50%; right: 10px; top: auto; text-shadow: none; }
	#home-boxes .colored-box.blue h2 { margin-bottom: -15px; text-shadow: none; }
	#home-boxes .colored-box.green h2 { margin-bottom: -7px; text-shadow: none; }
	#home-boxes .colored-box.red h2 { margin-bottom: -7px; text-shadow: none; }
	#home-boxes .colored-box-description { display: none; }
	
	#home-boxes .colored-button { letter-spacing: 1px; font-size: 13px; margin-top: 22px;  }
	
	#menu li.find-job { display: none; }
}

@media screen and ( max-width: 750px ) {
	#content-wrapper { padding: 0; margin-bottom: 0; }
	
    #main-content { padding-right: 0; padding: 0 25px; margin-bottom: 20px; }
	
    #sidebar { position: relative; width: 100%; top: auto; right: auto; }
	
	#sidebar .widget { padding-left: 25px !important; padding-right: 25px !important; }
	
	/***** Sidebar - AddThis social share buttons widget *****/
	#sidebar .widget.addthis { background-color: #fff; border: 0; border-top: 1px solid #747779; border-bottom: 1px solid #747779; border-radius: 0; padding: 9px 25px; }

	/***** Sidebar *****/
	#sidebar .widget.widget_recent_entries {border: 0; background-color: transparent; border-radius: 0;}

	/***** Sidebar - Contact us gravity form *****/
	#sidebar .widget.gform_widget { margin-bottom: 0; color: #fff; background-color: #4d4f52; }
	#sidebar .contact-us_wrapper, #sidebar .gform_confirmation_wrapper.contact-us { border-radius: 0; margin: 0; padding: 20px 0; margin-bottom: 0; }

	#sidebar .widget.find-job { margin-left: 25px; margin-right: 25px; box-sizing: border-box; }

	body.home #sidebar { float: right; margin-bottom: 25px; }
	body.home #main-content { float: right; }
	
	#mobile-child-subpages { display: block; }
	#sidebar .childpage-menu { display: none; }
    #sidebar .widget_nav_menu { display: none; }
	#breadcrumbs-wrapper { display: none; }
    
    #home-boxes .colored-box {  background-position: 10px; overflow: hidden;}
    #home-boxes h2 { right: 20px; }

    
    #home-boxes .colored-button { display: none; }
    #home-boxes .colored-box-mobile-btn { display: inline-block; }
        
    #header #header-big { display: none; }
    #header #header-mobile { display: block; }
    
    body.home #sidebar .find-job p { display: none; }
    #sidebar .widget.find-job .search-icon-image { left:  0; }
    
    #sidebar .widget.find-job { -webkit-border-top-left-radius: 44px; -moz-border-radius-topleft: 44px; border-top-left-radius: 44px; }
    #sidebar .widget.find-job .search-icon-image-arrow {  left: 58px; z-index: 1; }
    #sidebar .widget.find-job .find-job-title { margin: 5px 10px 35px 50px; }
 

    #findajobform .gform_body, #findajobform #gform_fields_11, #main-content #findajobform ul li, .gform_wrapper .top_label textarea.textarea {
        width: 100%;
    }

}

@media screen and ( max-width: 675px ) {
    #menu { float: right; width: 200px; }
    #menu li { display: none; }

    #mobile-menu-button { display: block; }
}

@media screen and ( max-width: 550px ) {
    #home-boxes .column { width: 100%; margin-right: 0; margin-bottom: 25px; }
    #footer .column { width: 100%; margin-right: 0; margin-bottom: 25px; }
    
    #home-boxes .colored-box { background-size: 100px;  background-position: 40px; }
    #home-boxes h2 { position: absolute; font-size: 18px; color: #fff; text-align: left; width: 50%; padding: 0; bottom: 50%; right: 10px; top: auto; text-shadow: none; }
	#home-boxes .colored-box.blue h2 { margin-bottom: -7px; text-shadow: none; }
	#home-boxes .colored-box.green h2 { margin-bottom: -7px; text-shadow: none; }
	#home-boxes .colored-box.red h2 { margin-bottom: -7px; text-shadow: none; }
	#home-boxes .colored-box-description { display: none; }
    
    .home-page.addthis { display: none; }
    .home-page.addthis.hidden { display: block; background-color: #fff; border: 0; border-radius: 0; padding: 9px 25px; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 100%; }
    
    .home-page.addthis.hidden p { color: #4d4f52; margin: 0; font-size: 12px; display: inline-block; margin-right: 20px; padding-right: 10px; }
    .home-page.addthis.hidden .addthis_toolbox { display: inline-block; width: 140px; }
    .home-page.addthis.hidden .addthis_toolbox .at300bs { border-radius: 3px; }
    .home-page.addthis.hidden .addthis_toolbox .at300b, .at300m { position: relative; top: 3px; }
    
    #footer { padding-top: 10px; padding-bottom: 0; }
    #footer-wrapper { background-image: none; min-height: 0; }
    
    #footer .column-footer-menu { display: none; }
    
    #footer .column-contact { display: none; }
    #footer .column-contact-mobile { display: block; }
    
    #footer .footer-button { max-width: 124px; float: left; }
    #footer .column-one-forth.last { float: left; width: 100%; }
}

@media screen and ( max-width: 490px ) {
    #home-boxes .colored-box.blue h2 { margin-bottom: -15px; text-shadow: none; }

    #main-content #findajobform ul li {
        position: inherit;
        width: 100%;
        padding: 0px;
    }
}



#expanding-boxes {padding:20px 0 0 20px; background-color:#D4D6d2; position:relative; text-align:left; font-size:0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
#expanding-boxes .box-container {width:160px; height:299px; position:relative; margin:0 20px 20px 0; display:inline-block; vertical-align:top;}
#expanding-boxes .box {display:block; width:100%;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:10px; text-align:center; color:#fff; text-decoration:none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; position:absolute; z-index:1000; left:0; top:0;}
#expanding-boxes .box strong {display:block; height:69px; font-size: 17px;} 
#expanding-boxes .box p.hidden {display:none;-moz-transition: none; -webkit-transition:none; -o-transition:none; text-align: left;}

#expanding-boxes ul li {padding-left: 20px; text-align: left;}
.listwrapper {text-align: center; display: inline-block;}
#main-content #expanding-boxes ul li:before { content: "\2022"; color: #ffffff; font-family: Arial; font-size: 20px; top: 0px; left: 0px; position: absolute; }

#expanding-boxes .box-1 {background-color:#E37222; z-index:1009;}
#expanding-boxes .box-2 {background-color:#0094B3; z-index:1008;}
#expanding-boxes .box-3 {background-color:#747678; z-index:1007;}
#expanding-boxes .box-4 {background-color:#879637; z-index:1006; position:relative; left:auto; top: auto;}
#expanding-boxes .box-5 {background-color:#CB0044; z-index:1005; position:relative; left:auto; top: auto;}
#expanding-boxes .box-6 {background-color:#4D4f53; z-index:1004; position:relative; left:auto; top: auto;}

#expanding-boxes .box-container:nth-child(4),
#expanding-boxes .box-container:nth-child(5),
#expanding-boxes .box-container:nth-child(6){
    height:auto;
}

@media screen and (max-width:1006px){
    #expanding-boxes .box-4 {position:absolute; left:0; top: 0;}
    #expanding-boxes .box-container:nth-child(4) {height:283px; }
}

@media screen and (max-width:826px){
    #expanding-boxes .box-5 {position:absolute; left:0; top: 0;}
    #expanding-boxes .box-container:nth-child(5) {height:283px; }
}

@media screen and ( max-width: 750px ) {
    #expanding-boxes .box-4 {background-color:#879637; z-index:1006; position:relative; left:auto; top: auto;}
    #expanding-boxes .box-5 {background-color:#CB0044; z-index:1005; position:relative; left:auto; top: auto;}
    #expanding-boxes .box-6 {background-color:#4D4f53; z-index:1004; position:relative; left:auto; top: auto;}
    
    #expanding-boxes .box-container:nth-child(4),
    #expanding-boxes .box-container:nth-child(5),
    #expanding-boxes .box-container:nth-child(6){
        height:auto;
    }
}

@media screen and (max-width:626px){
    #expanding-boxes .box-4 {position:absolute; left:0; top: 0;}
    #expanding-boxes .box-container:nth-child(4) {height:283px; }
}

@media screen and (max-width:446px){
    #expanding-boxes .box-5 {position:absolute; left:0; top: 0;}
    #expanding-boxes .box-container:nth-child(5) {height:283px; }
}

.wpgooglemaps {
height:440px;
margin-top: 0.3cm
}

#expanding-boxes .box-1:hover {
    background-color: #FF8F3F;
}
#expanding-boxes .box-2:hover {
    background-color: #05B8DE;
}
#expanding-boxes .box-3:hover {
    background-color: #939596;
}
#expanding-boxes .box-4:hover {
    background-color: #A1B346;
}
#expanding-boxes .box-5:hover {
    background-color:#F32C6E;
}
#expanding-boxes .box-6:hover {
    background-color:#696C71;
}

.home.addthis { background-color: #fff; border: 1px solid #dcdcdd; border-radius: 5px; padding: 9px; width: 280px; }
.home.addthis p { color: #4d4f52 !important; margin: 0 !important; font-size: 12px !important; display: inline-block !important; margin-right: 20px !important; }
.home.addthis .addthis_toolbox { display: inline-block; width: 110px; }
.home.addthis .addthis_toolbox .at300bs { border-radius: 3px; }
.home.addthis .addthis_toolbox .at300b, .at300m { position: relative; top: 3px !important; }
.home.addthis a.youtube-icon {display: inline-block; width:16px; height: 16px; background: url('images/youtube-icon.png') no-repeat;  border-radius: 3px; position: relative; top: 2px; left:2px;}

.home .post .addthis_button {
	display:none;
}

.ginput_container .ginput_recaptcha {
	transform:scale(0.81) !important;
	-webkit-transform:scale(0.81) !important;
	transform-origin:0 0 !important;
	-webkit-transform-origin:0 0 !important;
}

.recaptcha_only_if_privacy { display: none !important; }
#recaptcha_response_field { background-color: #fff !important; color: #000 !important; }