/*
Theme Name:   sra Child
Theme URI:    http://themegrill.com/themes/spacious
Description:  Spacious is an incredibly spacious multipurpose responsive theme coded & designed with a lot of care and love. You can use it for your business, portfolio, blogging or any type of site. It has 4 page layouts, 2 page templates, 4 blog display types, 13 widgets areas, 5 custom widgets focusing on business template, awesome slider, primary color option to match your logo & website, boxed & wide layout, light & dark color skin, translation ready and many more. You can get free support in http://themegrill.com/support-forum/ and check the demo at http://demo.themegrill.com/spacious/.
Author:       ThemeGrill
Author URI:   http://themegrill.com
Template:     spacious
Version:      1.4.0.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         one-column, two-columns, right-sidebar, left-sidebar, flexible-header, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, footer-widgets, blog, e-commerce, education, entertainment, food-and-drink, holiday, news, photography, portfolio
Text Domain:  spacious
*/

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  GENERAL STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

body {
    overflow:hidden;
    font-family: 'Fira Sans';
	font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-family: 'Lato', sans-serif
}
p {
	font-family: 'Fira Sans';
	font-weight: 300;
}
a {
	color: inherit;
}

/*Buttons*/
.button,
input[type="submit"].button {
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    line-height: normal;
    margin: 10px 0px 0px;
    outline: none;
    padding: 8px 15px;
    position: relative;
    text-transform: inherit;
	z-index: 1;
    color: #a0938b;
}

.button.brown,
input[type="submit"].button.brown {
    background-color: #a0938b;
    color: white;
}
.button.white {
	color: white;
	border: 1px solid #FFF;
}
.button.teal {
	background-color: #528694;
	color: #FFFFFF;
}

.button.small {
    font-size: 12px;
    padding: 13px 20px 11px;
}
.button.medium {
    font-size: 13px;
    letter-spacing: 0.75px;
    padding: 12px 28px;
}
.button.large,
input[type="submit"].button.large {
    font-size: 16px;
    padding: 20px 40px 18px;
}
.button.xlarge {
    font-size: 20px;
    padding: 26px 50px 24px;
}

.button.small.wide {
    padding: 13px 13px;
	text-align: left;
	width: 90%;
}
.button.medium.wide {
    padding: 16px 16px;
	text-align: left;
	width: 90%;
}
.button.large.wide {
    padding: 20px 20px;
	text-align: left;
	width: 90%;
}
.button.xlarge.wide {
    padding: 26px 26px;
	text-align: left;
	width: 90%;
}


.rounded-corner,
input[type="submit"].rounded-corner {
    border-radius: 3px;
}
.rounded-corner-large,
input[type="submit"].rounded-corner-large {
    border-radius: 6px;
}



.button.rounded-border {
    border: 1px solid #a0938b;
    border-radius: 25px;
}
.button.rounded-border.brown {
	border: 1px solid #a0938b;
}
.button.rounded-border.white {
	border: 1px solid #FFF;
}
.button.rounded-border.teal {
	border: 1px solid #528694;
}

.button.rounded-border.medium {
    border-radius: 30px;
}
.button.rounded-border.large,
.button.rounded-border.xlarge {
    border-radius: 40px;
}

.button.with-icon.icon-left i {
    margin-right: 10px;
}
.button.with-icon.icon-right i {
    margin-left: 10px;
}

.button:hover {
    color: #fff!important;
    background-color: #a0938b;
	text-decoration: none!important;
}
.button.brown:hover {
    background-color: #8a786d;
}
.button.white:hover {
	color: #8a786d!important;
    background-color: #FFF;
}
.button.teal:hover {
	background-color: #63a2b3;
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  END GENERAL STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

/* =Topbar
------------------------------------------------------- */

header#masthead {
	background-color: rgba(82, 134, 148, .8);
    box-shadow: 0px 5px 10px 3px #555;
    z-index: 2;
    position: absolute;
    width: 100%;
}
section#topbar {
	background-color: transparent;
}
#topbar .topbar-header {
    clear: both;
    width: 98%;
	max-width: 1200px;
    margin: 0 auto;
    padding: 6px 0;
    position: relative;
	display: flex;
	justify-content: space-between;
}
.topbar-header .widget_text {
	margin-bottom: 0;
}
.topbar-header .widget_text .textwidget {
	padding-bottom: 0;
}
.topbar-header .topbar_left {
	text-align: left;
}
.topbar-header .topbar_right {
	text-align: right;
}
.topbar-header ul {
	margin: 0;
	padding: 0;
}
.topbar-header ul li {
	display: inline-block;
}
.topbar-header ul li a {
	color: white;
	text-decoration: none;
	vertical-align: middle;
	opacity: 0.5;
}
.topbar-header ul li a:hover {
	opacity: 1;
}
.topbar-header .topbar_left ul li:not(:last-child) {
    margin-right: 20px;
	margin-right: 1.25rem;
}
.topbar-header .topbar_right ul li:not(:first-child) {
    margin-left: 15px;
	margin-left: 0.9375rem;
}
.topbar-header .topbar_left ul li:nth-child(1):before {
	content: '\f0e0';
	font-family: FontAwesome;
	color: white;
	margin-right: 10px;
	margin-right: 0.625rem;
	vertical-align: middle;
}
.topbar-header .topbar_left ul li:nth-child(2):before {
	content: '\f095';
	font-family: FontAwesome;
	color: white;
	margin-right: 10px;
	margin-right: 0.625rem;
	vertical-align: middle;
}
.topbar-header .topbar_left ul li a {
	font-size: 12px;
}
.topbar-header .topbar_right ul li a {
	
}
.topbar-header .topbar_right ul li a:hover {

}
.header-post-title-container {
    padding: 30px 0 20px;
}


/*-=-=-=-=-=-=-=-=-=-=-=-=-=  HOME PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

.home #main{
    padding: 0px;
}
.safety-membership-heading p{
	font-family: 'Fira Sans';
	font-size: 56px;
	font-weight: 500;
	line-height: 64px;
	color: #fff;
}
.safety-membership-content p{
	font-family: 'Fira Sans';
	font-size: 38px;
	font-weight: 300;
	line-height: 44px;
	color: #fff;
}

#header-text-nav-container {
    border-bottom: 0;
	background-color: rgba(82, 134, 148, .8);
}
#header-text-nav-wrap {
    display: flex;
	padding: 2rem 0;
}
#header-left-section {
    margin-right: 0px;
    float: none;
	align-self: center;
	width: 25%;
}
#header-logo-image {
    padding: 0px;
}
#header-right-section {
	float: none;
	align-self: center;
	width: 75%;
}
.main-navigation {
	margin-top: 10px;
	margin-top: 0;
	padding-top: 0;
}
.main-navigation li:first-child {
    padding-left: 0px;
}
.main-navigation li:after {
    border-right: 1px solid #FFFFFF;
    content: " ";
    height: 24px;
    margin: 0 10px;
    position: absolute;
    vertical-align: baseline;
    width: 1px;
}
.main-navigation li:last-child:after  {
    border: none;
}
.main-navigation li .sub-menu li:after {
    border: none;
}
.main-navigation ul li a {
    color: #FFF;
    text-transform: uppercase;
    font-size: 14px;
}
.main-navigation ul li ul {
    top: 25px;
	width: 200px;
}

.main-navigation ul li.current_page_item a, 
.main-navigation ul li:hover > a,
.main-navigation a:hover, 
.main-navigation ul li.current-menu-item a, 
.main-navigation ul li.current_page_ancestor a, 
.main-navigation ul li.current-menu-ancestor a, 
.main-navigation ul li.current_page_item a, 
.main-navigation ul li:hover > a {
	color: #d7d1ce!important;
}

.header-action {
	padding-top: 0;
}

/* Slider */
.home-slider {
	border-bottom: 10px solid #2c879c;
}

/* Home Tabs */
.home-tabs-row div.vc_column-inner {
	padding-left: 5px;
	padding-right: 5px;
}
.home-tabs-row .wpb_wrapper {
    position: relative;
}
.home-tabs-row div.vc_row.vc_column-gap-5>.vc_column_container,
.home-tabs-row div.vc_row.vc_column-gap-10>.vc_column_container {
	padding-top: 1px;
}
.home-tabs-row .aio-icon-component.style_1 {
    position: absolute;
    bottom: -35px;
    background-color: rgba(0, 0, 0, .3);
    width: 100%;
	padding: 1rem;
	z-index:1;
}
.home-tabs-row .aio-icon-component.style_1  .aio-icon-default {
    border-right: 1px solid white;
    margin-right: 1rem;
}
.home-tabs-row .aio-icon-component.style_1  .aio-icon-default .img-icon {
	margin-bottom: 0;
}
.home-tabs-row .aio-icon-component.style_1 .aio-icon-header h3.aio-icon-title {
	padding-bottom: 0;
	color: #FFF;
	font-size: 1.250rem;
	margin-left: 1rem;
}
.home-tabs-row .wpb_single_image {
    margin-bottom: 0;
}
.home-tabs-row .wpb_single_image img.vc_single_image-img {
    margin-bottom: 0;
}
.home-tabs-row .wpb_single_image img.vc_single_image-img:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -webkit-box-shadow: #000 0 0 0;
    box-shadow: #000 0 0 0;
}


/* Footer */
.footer-widgets-wrapper{
    background-color: #e4e3e3;
}
.footer-widgets-area h3.widget-title, #colophon .widget-title {
    font-family: 'Lato';
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase;
    color: #8F9194;
}
.footer-widgets-area{
    border-bottom: 1px solid #bab9b9;
}
.footer-widgets-area a {
    color: #8F9194 !important;
}
.widget-title span{
    border-bottom:none !important;
}
.text-red, .text-red p{
    color: #a42723 !important;
}
.text-teal, .text-teal p{
    color: #2c879c;
}
.text-brown, .text-brown p{
    color: #a0938b;
}
#secondary .widget ul li, #colophon .widget ul li{
    font-family: 'Lato';
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    font-style: normal;
    border: none;
    color: #8F9194;
    padding: 0px;
}
.footer-socket-wrapper{
    background-color: #e4e3e3;
    border-top:none;
}
.text-right{
    text-align: right;
}
#content .post, #content .page{
    padding: 0px;
}
.copyright{
    font-family: 'Lato';
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    color: #3d3f41;
}
.footer-logo-img img{
    margin-bottom: 0px;
}
.latest-job-title {
    margin-bottom: 0px !important;  
}
.latest-job-title h2{
    font-family: 'Lato';
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    color: #394045;
    padding-bottom: 7px; 
}
.job-location-sec {
    font-family: 'Lato';
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    color: #a42723;
    margin-bottom: 20px;
}
.job-list-btn a.vc_btn3 {
    font-family: 'Lato';
    font-size: 14px !important;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
	color: #FFF!important;
	background-color: #a0938b!important;
}
.job-list-btn a.vc_btn3:hover {
	color: #a0938b!important;
	background-color: #FFF!important;
}
.job-short-desc p{
    font-family: 'Lato';
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    color: #646464;
    margin-bottom: 25px;
}
.latest-job-section .vc_gitem-zone-a .vc_gitem-row-position-bottom{
    bottom: 30px !important;
}
.vc_gitem-row-position-top, .vc_gitem-col {
    position: relative;
}
.latest-job-section .vc_gitem-col:before {

    border-right: 1px solid #e5e4e4;
    content: "";
    height: 100%;
    left: auto;
    right: 0px;
    position: absolute;
    top: 0;
}
.latest-job-main-sec{
	max-height: 200px;
	overflow: hidden;
}
.latest-job-main-sec .vc_grid-item{
    padding-bottom: 0px !important;
}
.vc_visible-item:last-child .vc_gitem-col:before {
    border-right: none;
}

/* Health & Safety Connections */
.health-safety-sec {
    color: #FFF;
}

/* Looking for work*/
.lookingforwork {
    background-position: right;
    background-size: cover;
}
.looking-for-work-head h2{
    font-family: 'Lato';
    font-size: 78px;
    font-style: normal;
    font-weight: 800;
    line-height: 80px;
    color: #fff;
}
.home  .search_jobs>div {
	display: flex;
	flex-direction: column;
    line-height: 2rem;
    margin: 1rem 0;
}
.home  .search_jobs>div:nth-child(1),
.home  .search_jobs>div:nth-child(2),
.home  .search_jobs>div:nth-child(3),
.home  .search_jobs>div:nth-child(4) {
	width: 25%;
}

.home  .search_jobs>div input,
.home  .search_jobs>div select {
	width: 96%;
	padding: 0.5rem;
}

.home  .search_jobs .search_button {
	margin-top:0;
}

.home .job_filters{
    background: transparent;
}
.home .job_filters label {
	color: #FFF;
	display:none;
}
.home .job_filters select, 
.home .job_filters input {
    width: 75%;
}
.home .job_filters input.button {
	width: auto;
}

.lookingforwork{
    z-index: 9999;
}



/*-=-=-=-=-=-=-=-=-=-=-=-=-=  END HOME PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  Career Article Style Start  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.article-title.vc_gitem-post-data, .vc_grid.vc_row .vc_grid-item .wpb_content_element{
    margin-bottom: 0px;
}
.article-title h2, .article-grid-section .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{
    padding-bottom: 0px;
}
.article-main-section .wpb_single_image.wpb_content_element.article-img.vc_align_center{
    margin-bottom: 0px;
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  END Career Article Style  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/


/*-=-=-=-=-=-=-=-=-=-=-=-=-=  INTERIM SAFTY CONTRACTS PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

.health-safety-con p{
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    font-style: normal;
    color: #070707;
}
.health-safety-con1 p{
    font-family: 'Lato';
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    font-style: normal;
    color: #394045;
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  END INTERIM SAFTY CONTRACTS PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  PERMANENT RECRUITMENT PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
#primary {
    width:72%;	
}
.sidebar-border {
    border-right:1px solid #cacaca;
    padding-right:15px;
}
.left-ret-sec .vc_column-inner  {
    padding-right:2px !important; 	
}
.right-ret-sec .vc_column-inner  {
    padding-left:2px !important; 	
} 
#secondary {
    width:25%;
}
#secondary .widget, .error-404 .widget {
    margin-bottom:0px !important;	
}
#secondary .search_keywords {
    display:block;
    margin:0 auto 8px !important;
    float:none !important;
    width:100% !important;	
}
#secondary .search_region .chosen-container {
    width:100% !important; 
    display:block;
    margin:0 auto;
}
#secondary .search_categories {
    width:100% !important;
    display:block;
    margin:0 auto;
    text-align:center;	
}
/*-=-=-=-=-=-=-=-=-=-=-=-=-=  END PERMANENT RECRUITMENT PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/


.ult-new-ib .ult-new-ib-desc a {
    color: #fff;
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  ABOUT US PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

.about-us-first-content p {
    font-family: 'Lato';
    font-size: 16px;
    line-height: 18px;
    font-weight: normal;
    font-style: normal;
    color: #a31c1c;
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  END ABOUT US PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  WHY SAFETY RECRUITMENTS PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

/*.why-safety-content p{
    font-family: 'Lato';
    font-size: 16px;
    line-height: 18px;
    font-weight: normal;
    font-style: normal;
}*/
.why-safety-content h3{
    font-family: 'Lato';
    font-size: 20px;
    font-weight: 300;
    line-height: normal;
    font-style: normal;
    color: #070707;
}
.why-safety-content h2{
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    font-style: normal;
    color: #070707;
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  END WHY SAFETY RECRUITMENTS PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  CAREER ARTICAL PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

.resource-head {
    font-size: 22px;
    color: #a31d1d;
    line-height: 24px;
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
}
.client-recruitment-boximg img {
    width: 300px;
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  END CAREER ARTICAL PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  CONTACT PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

input[type="text"], input[type="email"], input[type="password"], textarea {
    margin:0px;
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  END CONTACT PAGE STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

/********************* Career Article Style   ************************/


article .entry-content ul li {
	margin-bottom: 1rem;
}

.article-content-section p{
    line-height: 26px;
    font-family: 'Lato';
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
}
.article-content-section ul li, .article-content-section .uavc-list-desc, .article-content-section ol li{
    line-height: 26px;
    font-family: 'Lato';
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 5px;
}
.article-content-section ul li strong{
    font-family: 'Lato';
}

/********************* Career Article Style End **********************/

/*-=-=-=-=-=-=-=-=-=-=-=-=-=  JOB SEARCH Style  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.form-filter-box {
    width:100%;
    display:inline-block;
    vertical-align:middle;	
}
.job_filters {
    width:100%;		
}

.job_filters .search_jobs {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	justify-content: flex-end;
}

.form-filter-box .search_jobs li {
    list-style-type: none;
    width:33%;
}

.form-filter-box .search_jobs select {
	padding: 0.5%;
	line-height: 20px;
	margin: 10px 0;
	margin: 0.625rem 0;
	background-color: #F8F8F8;
	border-radius: 3px;
}

.form-filter-box .search_jobs .select2-selection {
	background-color: #F8F8F8;
}
.form-filter-box .search_jobs li:last-child {
    margin-right:0px;
}
.form-filter-box .chosen-drop .chosen-results li {
    width:100% !important;	
}
.form-filter-box .chosen-container-single .chosen-single  {
    border-radius:0px !important;
    height:28px !important;
    line-height:27px !important;
}
.form-filter-box .chosen-container-single .chosen-single div {
    top:3px;
}	
.search_keywords {
    padding-right:0px !important;
    margin-bottom:5px;
}
.search_keywords #search_keywords,
.search_location #search_location {
    border:1px solid #a2a2a2 !important;
    border-radius:0px !important;
}
div.job_listings ul.job_listings {
    padding-left: 0px;
}
.job-search-filter {
    margin-top:30px;
    padding:30px 15px 30px;	
    border-bottom:1px dashed #528694; 
}
.jsf-title {
    color: #333;
    padding-bottom:5px;
    font-size: 24px;
}
.jsf-title a {
	color: #333;
}
.jsf-small {
    color: #528694;
    font-size:12px;
    text-transform:uppercase;
    margin-bottom:10px;	
    display:inline-block;
}
.jsf-small a {
    color: #528694;
}
.job-search-filter p a {
    text-transform:uppercase;
    font-size:14px;	
}
.apply-now {
    border: 2px solid #a0938b;
    display: inline-block;
    line-height: 30px;
    font-size:14px;
    text-align: center;
    text-transform:uppercase;
}
.apply-now:hover {
    background-color:#a0938b;
    color:#fff;	
}
.sidebar-button {
    background-color:#eee;
    text-align:center;	
}
.sidebar-button img {
    max-width:100%;	
}
/*-=-=-=-=-=-=-=-=-=-=-=-=-=  END JOB SEARCH STYLE  =-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

/**************** Submit Resume Form Design ****************/

.column-left{ float: left; width: 33%; }
.column-right{ float: left; width: 33%;}
.column-center{ float: left; width: 33%;}
.column-half{ width: 67%;}
.column-full{ width:  100%;}
.container{
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.form-text{
    margin-left:15px;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom:15px;
}

.row::after {
    clear: both;
}
.row::before, .row::after {
    content: " ";
    display: table;
}
.titledropdown {
    background-color: #ededed;
    padding: 10px;
}
.titledropdown select, .titledropdown input {
    border: 1px solid #d5d5d5;
    float: right;
    left: 10px;
    padding: 8px;
    position: relative;
    top: -10px;
    width: 35%;
}
.form-text input{
    background-color: #fff;
    color: #757575;
    padding: 10px 0 10px 10px;
}
.titledropdown input{
    background-color: #fff;
    color: #757575;
    padding: 9px 10px;
}
.commentbox textarea{
    background-color: #fff;
    color: #757575;
}
.uploadcontrol .wpcf7-form-control-wrap {
    float: right;
}
.uploadcontrol{
    background-color: #ededed;
    padding: 10px;
}
.inputfile {
    /* height: 0.1px; */
    /* opacity: 0; */
    /* overflow: hidden; */
    /* position: absolute; */
    /* width: 0.1px; */
    /* z-index: -1; */
}
.inputfile, .filecontrol {
    border: 1px solid #d5d5d5;
    color: #757575;
    background-color: #fff;
    margin-top: -5px;
}
.inputfile, .filecontrol {
    /* bottom: 9px; */
    /* cursor: pointer; */
    /* float: right; */
    /* font-size: 1.25rem; */
    /* font-weight: 700; */
    /* left: 52px; */
    /* overflow: hidden; */
    /* padding: 8.5px 20px; */
    /* position: relative; */
    /* text-overflow: ellipsis; */
    /* white-space: nowrap; */
}
.column-left .form-text {
	margin-left:0px;
}
.column-center .first-name .wpcf7-form-control, .column-left .email .wpcf7-form-control, .column-center .home-phone .wpcf7-form-control {
	width: 96%;
}

/**************** END Submit Resume Form Design ****************/

/**************** Testimonials Design START  ************************/

aside.widget_sp_testimonials {
  padding: 1rem;
}

.wptww-testimonials-slide-widget.slick-slider {
	padding: 0;
}

.slick-initialized .slick-slide {
	padding-bottom: 1rem;
}

.slick-initialized .slick-slide .wptww-testimonial-content {
	padding: 1rem;
}

.wptww-testimonials-slide-widget button.slick-prev, 
.wptww-testimonials-slide-widget button.slick-prev:hover, 
.wptww-testimonials-slide-widget button.slick-prev:focus,
.wptww-testimonials-slide-widget button.slick-next, 
.wptww-testimonials-slide-widget button.slick-next:hover, 
.wptww-testimonials-slide-widget button.slick-next:focus {
	background-size: 10px 20px !important;
}

.wptww-testimonials-slide-widget.design-1 .slick-prev, 
.wptww-testimonials-slide-widget.design-2 .slick-prev, 
.wptww-testimonials-slide-widget.design-3 .slick-prev, 
.wptww-testimonials-slide-widget.design-4 .slick-prev {
	left: -16px !important;
}

.wptww-testimonials-slide-widget.design-1 .slick-next, 
.wptww-testimonials-slide-widget.design-2 .slick-next, 
.wptww-testimonials-slide-widget.design-3 .slick-next, 
.wptww-testimonials-slide-widget.design-4 .slick-next {
	right: -20px !important;
}

.widget_sp_testimonials{
    background: #eee;
    padding: 6px 3px;
}
.widget_sp_testimonials h2 {
    margin: 0 20px 10px 20px;
    border-bottom: 2px solid #3268a4;
    padding: 0;
    text-align: center;
}
.widget_sp_testimonials .slick-list{
    background: #fff;
}
.widget_sp_testimonials .testimonial-content h4{
    display: none;
}
.testimonials-slide-widget .slick-next{
    /*top:-30px !important;*/
    height: 25px;
    width: 15px;
    right: 20px !important;
}
.testimonials-slide-widget .slick-prev{
    /*top:-30px !important;*/
    height: 25px;
    width: 15px;
    left: 20px !important;
}
.sidebarpartners{
    width: 108px;
    height: 43px;
    max-width: 100%;
    padding: 0 20px;
}
#text-15 h3{
    text-align: center;
}

.contact_address_row .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
    float: left;
}

/**************** Testimonials Design END  ************************/

.oley-copyright {
    font-size: 80%;
}



/* ==========================================================================
   Column & Row Setup
   ========================================================================== */

.col {
	display: block;
	float:left;
	margin: 0 0 0 1.6%;
}

/* Remove the margin on the first column. Works on all browsers incl. IE7+ */ 
.col:first-child { margin-left: 0; }

.row {
	clear: both;
	margin: 0 auto;
	*zoom: 1;
}

.row:before,
.row:after {
	content: "";
	display: table;
}

.row:after { clear: both; }


/* ==========================================================================
   Twelve Column Grid
   ========================================================================== */

.grid_12_of_12 { width: 100%; }
.grid_11_of_12 { width: 91.53%; }
.grid_10_of_12 { width: 83.06%; }
.grid_9_of_12  { width: 74.6%; }
.grid_8_of_12  { width: 66.13%; }
.grid_7_of_12  { width: 57.66%; }
.grid_6_of_12  { width: 49.2%; }
.grid_5_of_12  { width: 40.73%; }
.grid_4_of_12  { width: 32.26%; }
.grid_3_of_12  { width: 23.8%; }
.grid_2_of_12  { width: 15.33%; }
.grid_1_of_12  { width: 6.866%; }


/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= RESPONSIVE STYLE -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

/*-=-=-=-=-=-=- iPad landscape · width: 1024px -=-=-=-=--=-=*/

@media (min-width:1024px) and (max-width:1199px) {

/*-==-==-=-=-=-=-=-=-=-= JOB SEARCH PAGE -=-=-=--=-==--=--=-=---=-=*/

	.search_jobs li {
		width:31%;
		margin-right:32px;
	}
/*-==-==-=-=-=-=-=-=-=-= END JOB SEARCH PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= permanent-recruitment PAGE -=-=-=--=-==--=--=-=---=-=*/

	#secondary .search_keywords, #secondary .search_region .chosen-container, #secondary .search_categories {
		width:80% !important;
	}
	.sidebar-button img {
		max-width: 65%;
	}
/*-==-==-=-=-=-=-=-=-=-= END permanent-recruitment PAGE -=-=-=--=-==--=--=-=---=-=*/
	
/*-==-==-=-=-=-=-=-=-=-= SUBMIT RESUME PAGE -=-=-=--=-==--=--=-=---=-=*/

	.column-center .first-name .wpcf7-form-control, .column-left .email .wpcf7-form-control, .column-center .home-phone .wpcf7-form-control {
		width: 94%;
	}

/*-==-==-=-=-=-=-=-=-=-= END SUBMIT RESUME PAGE -=-=-=--=-==--=--=-=---=-=*/

}

/*-=-=-=-=-=-=- END iPad landscape · width: 1024px -=-=-=-=--=-=*/


@media (min-width:769px) and (max-width:1023px) {

/*-==-==-=-=-=-=-=-=-=-= HOME PAGE -=-=-=--=-==--=--=-=---=-=*/

	#header-left-section {
		width: 30%;
	}
	.main-navigation li {
		padding: 0 0 0 13px;
	}
	.main-navigation li::after {
		margin: 0 5px;
	}

/*-==-==-=-=-=-=-=-=-=-= END HOME PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= JOB SEARCH PAGE -=-=-=--=-==--=--=-=---=-=*/

	.search_jobs li {
		width:30%;
		margin-right:33px;
	}
/*-==-==-=-=-=-=-=-=-=-= END JOB SEARCH PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= permanent-recruitment PAGE -=-=-=--=-==--=--=-=---=-=*/

	#secondary .search_keywords, #secondary .search_region .chosen-container, #secondary .search_categories {
		width:90% !important;
	}
	.sidebar-button img {
		max-width: 65%;
	}

/*-==-==-=-=-=-=-=-=-=-= END permanent-recruitment PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= SUBMIT RESUME PAGE -=-=-=--=-==--=--=-=---=-=*/

	.column-center .first-name .wpcf7-form-control, .column-left .email .wpcf7-form-control, .column-center .home-phone .wpcf7-form-control {
		width: 98%;
	}
	.column-left, .column-center, .column-right {
		float:none;
		width:100%;
		margin-bottom:15px;	
	}
	.form-text {
		margin-left:0px;	
	}
	.column-full #preferred-salary, .column-full #preferred-contract {
		width: 29%;	
	}
	.column-half {
		 width: 100%;	
	}
	.titledropdown select, .titledropdown input {
		width: 33%;	
	}
	.inputfile, .filecontrol {
		left: 69px;
		padding: 8.5px 28px;	
	}
	
/*-==-==-=-=-=-=-=-=-=-= END SUBMIT RESUME PAGE -=-=-=--=-==--=--=-=---=-=*/

}

/*-=-=-=-=-=-=- END iPad portrait · width: 768px -=-==-=-=-=-=*/

@media (min-width:448px) and (max-width:768px) {

/*-==-==-=-=-=-=-=-=-=-= HOME PAGE -=-=-=--=-==--=--=-=---=-=*/

	#header-left-section {
		width: 100%;
	}
	.main-navigation li {
		padding: 0 0 0 13px;
	}
	.main-navigation li::after {
		margin: 0 5px;
	}
	.health-safety-sec .vc_custom_heading  {
		line-height: normal !important;
		font-size: 25px !important;
	}
	.safety-membership-heading p {
		font-size: 45px;
		line-height: normal;         
	}
	.safety-membership-content p {
		font-size: 25px;
		line-height: normal;
		margin-top: 15px;
	}

/*-==-==-=-=-=-=-=-=-=-= END HOME PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= permanent-recruitment PAGE -=-=-=--=-==--=--=-=---=-=*/

	.client-recruitment-boximg {
		text-align:left !important;	
	}
	.client-recruitment-boximg img	{
		width:300px;
		display:block;
		margin:0 auto;
		text-align:center;
	}
	.left-ret-sec .vc_column-inner  {
		padding-right:15px !important; 	
	}
	.right-ret-sec .vc_column-inner  {
		padding-left:15px !important; 	
	} 
	#secondary .search_keywords, #secondary .search_region .chosen-container, #secondary .search_categories {
		width:100% !important;
	}
	#primary, #secondary {
		width:100%;	
	}
	.sidebar-border {
		border-right:none;
		padding-right:0px;
	}
	.sidebar-button a img {
		display:block;
		margin:0 auto;
		text-align:center;	
		padding-bottom:15px;
	}
/*-==-==-=-=-=-=-=-=-=-= END permanent-recruitment PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= career-articles PAGE -=-=-=--=-==--=--=-=---=-=*/

	.career-art p {
		float:none;	
	}
	.career-art p img, .about-content p img {
		margin:0 auto !important;
		float:none;	
		display:block;
	}


/*-==-==-=-=-=-=-=-=-=-= END career-articles PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= environmental-specialists PAGE -=-=-=--=-==--=--=-=---=-=*/

	.why-safety-content h3 img  {
		text-align:center !important;
		margin:0 auto !important;
		float:none;	
		display:block;	
	}

/*-==-==-=-=-=-=-=-=-=-= END environmental-specialists PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= JOB SEARCH PAGE -=-=-=--=-==--=--=-=---=-=*/

	.search_jobs li {
		width:100%;
		margin-right:0px;
		margin-bottom:15px;
	}
	.jsf-title {
		font-size:20px;	
	}
/*-==-==-=-=-=-=-=-=-=-= END JOB SEARCH PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= SUBMIT RESUME PAGE -=-=-=--=-==--=--=-=---=-=*/

	.column-center .first-name .wpcf7-form-control, .column-left .email .wpcf7-form-control, 
	.column-center .home-phone .wpcf7-form-control, .column-right .last-name .wpcf7-form-control, .column-right .mobile .wpcf7-form-control {
		width: 98%;
	}
	.column-left, .column-center, .column-right {
		float:none;
		width:100%;
		margin-bottom:15px;	
	}
	.form-text {
		margin-left:0px;	
	}
	.column-full #preferred-salary, .column-full #preferred-contract {
		width: 95%;	
	}
	.column-half {
		 width: 100%;	
	}
	.titledropdown select, .titledropdown input {
		float: none;
		left: 0;
		margin-top: 10px;
		top: 0;
		width: 100%;	
	}
	.inputfile, .filecontrol {
		left: 52px;
		padding: 8.5px 20px;	
	}
	   
/*-==-==-=-=-=-=-=-=-=-= END SUBMIT RESUME PAGE -=-=-=--=-==--=--=-=---=-=*/

}

/*-=-=-=-=-=-=- END iPad portrait · width: 768px -=-==-=-=-=-=*/

/*-=-=-=-=-=-=- iPhone 5 portrait · width: 320px -=-==-=-=-=-=*/

@media (max-width:447px) {

/*-==-==-=-=-=-=-=-=-=-= HOME PAGE -=-=-=--=-==--=--=-=---=-=*/

	.header-post-title-container .post-title-wrapper {
		float:none;
		padding-right:0px;
		text-align:center;	
	}
	.breadcrumb {
		float:none;
		text-align:center;	
	}
	#header-left-section {
		width: 100%;
	}
	.main-navigation li {
		padding: 0 0 0 13px;
	}
	.main-navigation li::after {
		margin: 0 5px;
	}
	.health-safety-sec .vc_custom_heading, .why-safety-content h2  {
		line-height: normal !important;
		font-size: 22px !important;
	}
	.health-safety-con p {
		font-size:18px;	
		line-height:25px;
	}
	.safety-membership-heading p {
		font-size: 35px;
		line-height: normal;         
	}
	.safety-membership-content p {
		font-size: 22px;
		line-height: normal;
		margin-top: 15px;
	}

/*-==-==-=-=-=-=-=-=-=-= END HOME PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= permanent-recruitment PAGE -=-=-=--=-==--=--=-=---=-=*/

	.client-recruitment-boximg {
		text-align:center !important;	
	}
	.client-recruitment-boximg img	{
		width:100%;
		display:block;
		margin:0 auto;
		text-align:center;
	}
	.left-ret-sec .vc_column-inner  {
		padding-right:15px !important; 	
	}
	.right-ret-sec .vc_column-inner  {
		padding-left:15px !important; 	
	} 
	#primary, #secondary {
		width:100%;	
	}
	.sidebar-border {
		border-right:none;
		padding-right:0px;
	}
	.sidebar-button a img {
		display:block;
		margin:0 auto;
		text-align:center;	
		padding-bottom:15px;
	}
/*-==-==-=-=-=-=-=-=-=-= END permanent-recruitment PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= career-articles PAGE -=-=-=--=-==--=--=-=---=-=*/

	.career-art p {
		float:none;	
	}
	.career-art p img, .about-content p img {
		margin:0 auto !important;
		float:none;	
		display:block;
	}

/*-==-==-=-=-=-=-=-=-=-= END career-articles PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= JOB SEARCH PAGE -=-=-=--=-==--=--=-=---=-=*/

	.job-search-filter {
		margin-top:0px;	
	}
	.search_jobs li {
		width:100%;
		margin-right:0px;
		margin-bottom:15px;
	}
	.jsf-title {
		font-size:20px;	
	}
/*-==-==-=-=-=-=-=-=-=-= END JOB SEARCH PAGE -=-=-=--=-==--=--=-=---=-=*/

/*-==-==-=-=-=-=-=-=-=-= SUBMIT RESUME PAGE -=-=-=--=-==--=--=-=---=-=*/

	.column-center .first-name .wpcf7-form-control, .column-left .email .wpcf7-form-control, 
	.column-center .home-phone .wpcf7-form-control, .column-right .last-name .wpcf7-form-control, .column-right .mobile .wpcf7-form-control {
		width: 96%;
	}
	.column-left, .column-center, .column-right {
		float:none;
		width:100%;
		margin-bottom:15px;	
	}
	.form-text {
		margin-left:0px;	
	}
	.column-full #preferred-salary, .column-full #preferred-contract {
		width: 92%;	
	}
	.column-half {
		 width: 100%;	
	}
	.titledropdown select, .titledropdown input {
		float: none;
		left: 0;
		margin-top: 10px;
		top: 0;
		width: 100%;
	}
	.inputfile, .filecontrol {
		left:17px;
		padding: 7px 3px;	
	}
	.filecontrol span {
		font-size:10px;	
	}
	   
/*-==-==-=-=-=-=-=-=-=-= END SUBMIT RESUME PAGE -=-=-=--=-==--=--=-=---=-=*/

}

/*-=-=-=-=-=-=- END iPhone 5 portrait · width: 320px -=-==-=-=-=-=*/

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= RESPONSIVE STYLE -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/