/**
 * Theme Name: Hank Child
 * Description: Child theme for the hank
 * Author: LineThemes
 * Template: hank
 */

/*__________DISABLED__________*/
.site-topbar .topbar-text .social-icons a {
    display: none;
}
.site-topbar .topbar-text .social-icons a:last-child {
    display: inherit;
}



/*___________GLOBAL____________*/
body .content-body-inner {
    padding-bottom: 0px;
}
section.vc_section.skinnyWidth, section.vc_section .skinnyWidth {
    max-width: 1200px;
    margin: 0 auto !important;
}
section.vc_section.skinnyWidth2, section.vc_section .skinnyWidth2 {
    max-width: 800px;
    margin: 0 auto !important;
}

/*___________TOP HEADER___________*/
div.site-topbar .social-icons a i {
    color: #15367b;
    font-size: 16px;
	transition: all .14s ease-in-out;
}
div.site-topbar .social-icons a:hover i {
    color: #fe5000;
	transition: all .14s ease-in-out;
}
.site-topbar .social-icons a {
    margin: 0px 8px;
}
.topbartext {
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    background-color: #fe5000;
    padding: 0px 80px 0px 50px;
    text-align: center;
    letter-spacing: 0.3px;
    font-weight: 600;
    line-height: initial;
    background-image: linear-gradient( 180deg, transparent 100%, #ffffff 0);
    z-index: 6 !important;
    height: 38px;
    vertical-align: middle;
    line-height: 39px;
}
.topbartext strong {
    color: #ffffff;
	font-weight: 700;
}
#site .topbartext:after {
    content: '';
    position: absolute;
    top: 0;
    right: 310px;
    width: 100px;
    height: 100%;
    background: #fe5000;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: skew(30deg);
    -ms-transform: skew(30deg);
    transform: skew(30deg);
    z-index: -1;
}
.site-topbar .wrap {
    width: 100%;
    max-width: 100%;
}
.site-topbar .topbar-text .social-icons {
    margin-left: 5.5%;
}
.site-topbar .site-topbar-inner .topbar-text {
    padding: 10px 0px;
}

/*___________HEADER___________*/
.site-header-sticky img.logo {
    height: 30px;
}
#site .titleBG .vc_row.vc_row-flex .row-inner {
    align-items: center;
	margin: 16px auto 22px;
}
.site-header-sticky .navigator > .menu > li a {
    font-weight: 600;
}
#site .titleBG {
    background-size: cover !important;
}
div#site-topbar {
    border-bottom: 1px solid #e6e6e6;
    position: absolute;
	width: 100%;
}
div#site-header {
    padding-top: 39px;
}
.admin-bar .site-header-sticky {
    top: 32px;
    box-shadow: 0px 0px 12px rgb(0 0 0 / 12%);
}

/*___________FOOTER___________*/
.footer-copyright .lowerRight {
    text-align: right;
}
.site-footer .footer-copyright .footer-copyright-inner {
    width: 100%;
}
.footer-copyright div {
    width: 50%;
}
.footer-widgets div.footerRight {
    text-align: right;
}
p.contactLine {
    font-size: 16px;
    color: #ffffff;
    margin: 0px;
    margin-top: 8px;
}
.footer-widgets .footerCol {
	display:inline-block;
    vertical-align: top;
}
.footer-widgets h4 {
    font-size: 32px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0px;
}
.site-footer div.footer-widgets .footer-aside-wrap aside {
    padding: 60px 15px;
}
.site-footer .content-bottom-widgets .content-bottom-inner:before {
	display:none;
}
.footerCol .contactLine i {
	color: #fe5000;
    font-size: 15px;
    border: 2px solid #fe5000;
    border-radius: 30px;
    height: 32px;
    width: 32px;
    text-align: center;
    padding: 6px 0px;
    margin-right: 8px;
    font-style: normal;
    display: inline-block;
}
.footer-widgets .footerContact .footerCol:first-child {
    margin-right: 30px;
}
.site-footer div.footer-widgets .footer-aside-wrap aside:last-child {
	position:absolute;
	right:0;
	bottom:0;
}
.site-footer .footer-copyright span {
    margin: 0px 4px;
}
.footer-widgets div#media_image-4 {
    max-width: 250px;
    text-align: right;
    margin: 0 0px 0px auto;
}


/*___________FONTS & TEXT___________*/
h2.vc_custom_heading {
    text-transform: none;
}
h2.vc_custom_heading strong {
    font-weight: 900;
    color: #fe5000;
}
.titleParagraph p {
    font-size: 17px;
    text-align: right;
    color: #4f4f4f;
    font-style: italic;
}
#site .blueBG h1 {
    line-height: 50px;
    color: #ffffff;
    text-shadow: 2px 2px 2px rgb(0 0 0 / 18%);
    margin-bottom: 22px;
}
#site .blueBG h2 {
    color: #ffffff;
    margin-bottom: 18px;
	margin-top:0px;
}
#site .blueBG p {
	color: #f3f4f8;
}
#site .vc_separator.dividerH3 h4 {
    color: #fe5000;
    opacity: 1;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 3px;
}
.shortLink a {
    border: 2px solid #fe5000;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    font-style: italic;
    letter-spacing: -0.1px;
    margin-left: 16px;
}
.shortLink a:hover {
    border: 2px solid #fe5000;
	background-color: #fe5000;
    color: #ffffff;
}
.shortLink p {
    font-style: italic;
    font-size: 20px;
    line-height: 26px;
}
.wpb_text_column h2, .wpb_text_column h2:last-child {
    margin-top: 0px;
    margin-bottom: 18px;
}
.quote p {
    font-size: 20px;
    color: #15367b;
    font-style: italic;
    text-align: center;
    max-width: 820px;
    margin: 0 auto;
    line-height: 28px;
}
.quote span.quoted {
    font-size: 14px;
	line-height:18px;
    color: #383838;
    font-weight: 600;
    margin-top: 20px;
    display: block;
}
.wpb_wrapper ul li::marker {
    color: #fe5611;
}
.vc_col-sm-8 .quote p {
    text-align: left;
    margin-left: 30px;
    font-size: 18px;
    line-height: 26px;
}
.imgDescription p {
	font-style: italic;
	font-size:14px;
	line-height: 18px;
	text-align: center;
	color: #ffffff;
	margin-top:22px;
}
.blueBG .imgDescription p {
	color: #fafafa;
}
p strong {
	font-weight:600;
}
.home h1 {
	font-size:80px;
}
.wpb_wrapper h3 {
    margin-top: 0px;
}
h1.h1Start {
    margin: 0px auto 6px;
}
.blueBG p a:hover, .blueBG form label a:hover {
    color: #ffffff;
    text-decoration: underline;
}
.wpb_text_column a {
    white-space: nowrap;
}


/*___________COUNTER___________*/
.counter span.counter-value, .counter span.counter-suffix {
    color: #fe5000;
    font-weight: 700;
}
#site .counter .counter-title {
    color: #ffffff;
    opacity: 1;
    font-weight: 700;
}
#site div.counter .counter-content {
    max-width: 124px;
    align-items: center;
}
#site .counter.firstCounter .counter-title {
    max-width: 270px;
}


/*___________BUTTONS___________*/
.vc_btn3-container a.vc_general.vc_btn3 {
    padding: 0px 16px;
    height: 40px;
    line-height: 36px;
    font-size: 18px;
    border: 2px solid #fe5000;
    border-bottom: 2px solid #b03800;
    margin: 0 auto;
    border-radius: 2px;
    background-color: #fe5000;
    color: #ffffff;
    background-image: none;
    text-transform: uppercase;
    font-weight: 600;
	transition: all 0.14s ease-in-out;
}
.vc_btn3-container a.vc_general.vc_btn3:hover {
    border: 2px solid #fe5000;
    border-bottom: 2px solid #fe5000;
    color: #fe5000;
    background: none;
	transition: all 0.14s ease-in-out;
}
.CTABlock .vc_btn3-container a.vc_general.vc_btn3 {
    border: 2px solid #fe5000;
}
div.vc_btn3-container {
    margin-bottom: 0px;
}


/*___________SLIDERS___________*/
#site .elements-carousel .owl-controls .owl-pagination .owl-page.active, #site .elements-carousel .owl-controls .owl-pagination .owl-page:hover {
    border-radius: 20px;
    background-color: #fe5000;
    border: none;
}
#site .elements-carousel .owl-controls .owl-pagination .owl-page {
    border-bottom: 1px solid #305297;
}
#site .elements-carousel div.owl-buttons div {
    width: 44px;
    height: 44px;
    line-height: 44px;
}
#site .elements-carousel div.owl-buttons div:hover {
    background-color: #ffffff;
    color: #15367b;
}
#site .elements-carousel div.owl-buttons div:before {
    font-size: 24px;
}
#site .elements-carousel div.owl-buttons div.disabled {
    background: #305298;
    color: #15367b;
    cursor: default;
}
#site .elements-carousel div.owl-buttons div {
	color:#ffffff;
}
#site .companyBlock .iconbox.style2 .box-icon {
	left: 0;
    right: 0;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    top: 0;
    bottom: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    height: 100%;
}
#site .elements-carousel.companySlider .owl-item .iconbox.style2 {
    box-shadow: 0px 0px 18px rgb(0 0 0 / 25%);
	padding: 0px;
}
#site .elements-carousel .iconbox .box-title {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    background-color: #fe5000;
    padding: 9px 10px 8px 0px;
    width: 38%;
    text-align: center;
    letter-spacing: 0.3px;
    font-weight: 600;
	line-height: initial;
    background-image: linear-gradient(180deg, transparent 100%, #ffffff 0);
    z-index: 6 !important;
    border-radius: 0px 0px 2px 0px;
}
#site .elements-carousel .iconbox .box-title:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fe5000;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  transform: skew(-30deg);
  z-index: -1;
}
#site .companyBlock .iconbox.style2 .box-icon img {
    max-height: 90px;
    max-width: 75%;
    margin: 0 auto;
}
#site .iconbox .box-header {
    height: 310px;
}
#site .elements-carousel .elements-carousel-wrap .owl-controls {
    padding: 15px 15px 0px 15px;
}
.iconbox.companyBox.style2::before {
    background-color: #111111;
    content: '';
    width: 100%;
    height: 100%;
}
.iconbox.companyBox.style2::before {
    background-color: #111111;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: .2;
    transition: all .3s ease-in-out;
}
.iconbox.companyBox.style2:hover::before {
    opacity: .5;
    transition: all .3s ease-in-out;
}
#site .iconbox.style2 .box-content p.box-readmore:before {
	display:none;
}
.owl-next:before, .owl-prev:before   {
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900;
}
.owl-next:before {
	content: '\f105' !important;
}
.owl-prev:before {
	content: '\f104' !important;
}


/*___________TIMELINE___________*/
#site .timelineContainer .elements-carousel-wrap img {
    box-shadow: 0px 0px 16px rgb(0 0 0 / 25%);
    border-radius: 2px;
	filter: none;
}
#site .elements-carousel.timeline p.title:before {
    border: 2px solid #ffffff;
}
#site .elements-carousel.timeline p.title:after, #site div.elements-carousel.timeline:before {
    background: rgb(255 255 255);
}
#site .elements-carousel.timeline p.title:before {
	bottom: -25px;
}
.timelineContainer .elements-carousel-wrap p {
    font-size: 16px;
    line-height: 22px;
}
#site .elements-carousel.timeline p.title {
    font-weight: 700;
    font-size: 29px;
    margin-bottom: 40px;
}
#site .elements-carousel.timeline p.title:after {
    bottom: -50px;
    z-index: -1;
}
#site div.elements-carousel.timeline:before {
    top: 53px;
}
#site .timelineContainer .elements-carousel .owl-pagination {
    max-width: 600px;
}
#site .timeline div.owl-buttons div {
    background-color: #fe5000;
}



/*___________CALL TO ACTIONS___________*/
.CTABlock .vc_btn3-container button.vc_btn3 {
    background-color: #fe5000;
    color: #ffffff;
    border: 2px solid #fe5000;
    background-image: none;
    border-radius: 2px;
    box-shadow: 3px 3px 6px rgb(0 0 0 / 35%);
    font-size: 25px;
}
.CTABlock .vc_btn3-container button.vc_btn3:hover {
    background-color: #00000040;
    color: #ffffff;
    border: 2px solid #ffffff;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 25%);
}
.CTABlock .vc_btn3-container {
	margin-bottom:0px;
	margin-top:2px;
}
.CTABlock .row-inner {
    align-items: center;
}
section.CTABlock.careersCTA {
    background-position: bottom right !important;
    background-size: 170px auto !important;
}
.CTABlock.careersCTA .vc_btn3-container button.vc_btn3 {
    border-bottom: 2px solid #b03800;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
	padding: 12px 26px;
}
.CTABlock.careersCTA .vc_btn3-container button.vc_btn3:hover {
    border: 2px solid #fe5000;
    background: none;
    color: #fe5000;
    box-shadow: none;
}
.CTABlock h4 {
    font-weight: 600;
    max-width: 570px;
    margin: 0 auto !important;
    text-align: center;
}
section.vc_section.CTABlock.careersCTA .CTAInner {
    max-width: 900px;
    margin: 0 auto;
}


/*___________HOME___________*/
#site section.vc_section.fix-shape.shape-1:before {
    height: 230px;
    background: #15367b;
}
.whoBlock .vc_column_container.vc_col-sm-8 {
    padding-left: 60px;
}
.wpb_text_column.outsetBox {
    width: 400px;
    background: #1b2357;
    padding: 24px;
    border: 2px solid #ffffff;
    border-radius: 2px;
    position: absolute;
    bottom: -24px;
    right: -24px;
}
.wpb_text_column.outsetBox h5 {
    margin-top: 0px;
    margin-bottom: 8px;
    color: #fe5000;
    font-weight: 700;
    text-transform: uppercase;
    font-style: italic;
    font-size: 22px;
}
.wpb_text_column.outsetBox p {
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
}


/*___________CAREERS__________*/
#site .triCol .iconbox {
    background-color: #fafafa;
    border: 1px solid #eaeaea;
    box-sizing: border-box;
    padding: 26px;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 12%);
    border-radius: 4px;
    min-height: auto;
}
#site .triCol .iconbox .box-header {
    height: auto;
}
#site .triCol .iconbox h3.box-title {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0 auto;
    background-image: none;
    display: block;
    max-width: 270px;
}
#site .triCol .iconbox .box-icon {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin: 0 auto 16px;
}
#site .triCol .iconbox .box-icon img {
    width: 80px;
}
.triCol .iconbox p {
    font-size: 16px;
    line-height: 20px;
}
#site .triCol .iconbox:hover {
    background-color: #fafafa;
}
.cutoutRight img {
    border-radius: 2px;
}
.cutoutLeft .wpb_text_column {
    background-color: #fafafa;
    padding: 26px;
    border: 5px solid #ffffff;
    border-radius: 2px;
	margin-right: -100px;
	width: 400px;
    float: right;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
}
.cutoutLeft h5 {
    color: #15367b;
    font-size: 22px;
    line-height: 26px;
    margin-top: 0px;
}
.cutoutLeft.wpb_column {
    z-index: 10;
}
.single-jobs div#site-content {
    padding-top: 39px;
}
.vc_btn3-container.job_position_file a.vc_general.vc_btn3 {
    display: block;
    max-width: 200px;
    text-align: center;
    float: left;
    margin-top: 24px;
}
.vc_btn3-container.job_position_file a.vc_general.vc_btn3:hover {
    border: 2px solid #fe5000;
}


/*___________SAFTEY ENVIRONMENTAL____________*/
section.vc_section.skinnyWidth.photoDivider {
    margin-top: -160px !important;
}
section.vc_section.skinnyWidth.photoDividerReverse {
    margin-bottom: -296px !important;
}
section.vc_section.skinnyWidth.photoDivider img {
    border: 4px solid #ffffff;
    border-radius: 4px;
    box-shadow: 0px 0px 25px rgb(0 0 0 / 25%);
}
section.vc_section.skinnyWidth.photoDividerReverse img {
    border-radius: 4px;
    box-shadow: 0px 0px 25px rgb(0 0 0 / 25%);
}
.safetyBadge img {
    width: 220px;
}
.safetybadgeBlock h2 {
    max-width: 500px;
}
#site ul.iconlist.safetyiconList .safetyIcon .iconlist-item-icon {
    width: 80px;
    height: 80px;
    border-radius: 100px;
    background-color: #305298;
    border: 3px solid #15367b;
    vertical-align: middle;
    text-align: center;
	left: -40px;
    display: flex;
    align-items: center;
}
.safetyIcon .iconlist-item-icon img {
    width: 44px;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
}
#site .iconlist li.safetyIcon {
    background-color: #305298;
    border-radius: 0px 4px 4px 0px;
    box-shadow: 0px 0px 16px rgb(0 0 0 / 20%);
    padding: 16px 16px 18px 56px;
    margin-bottom: 16px;
    height: 80px;
    width: 100%;
}
#site ul.iconlist .safetyIcon .iconlist-item-content {
    font-size: 19px;
    font-weight: 700;
    color: #ffffff;
    display: inline-block;
    line-height: 24px;
}
#site ul.iconlist.iconlist.safetyiconList {
    padding-left: 60px;
    margin-right: 0px;
}


/*__________CONTACT__________*/
#site .iconlist.iconlist-icon-medium li.contactDetails .iconlist-item-icon i {
    color: #fe5000;
    font-size: 24px;
    border: 2px solid #fe5000;
    border-radius: 30px;
    height: 54px;
    width: 54px;
    text-align: center;
    padding: 0px 0px;
    margin-right: 8px;
    font-style: normal;
    display: inline-block;
    opacity: 1;
    line-height: 49px;
}
#site .iconlist.iconlist-icon-medium li.contactDetails .iconlist-item-content {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
}
#site .iconlist.iconlist-icon-medium li.contactDetails .iconlist-item-icon {
    position: relative;
    left: 0;
}
#site .iconlist.iconlist-icon-medium li.contactDetails {
    padding: 0px;
}
#site .contactBlock .iconlist.iconlist-icon-medium {
    margin: 0;
}
#site .iconlist.iconlist-icon-medium li.contactDetails .iconlist-item-content strong {
    font-weight: 600;
}
#site .iconlist li.contactDetails {
    align-items: center;
}
#site .iconlist li.contactDetails {
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#site .iconlist li.contactDetails:first-child {
    margin-bottom: 25px;
    border-bottom: 1px solid #6970aa;
    width: 100%;
    padding-bottom: 25px;
}
#site .iconlist li.contactDetails.noborder:first-child {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.iconlist.contactIcons a {
    color: #ffffff;
}
.iconlist.contactIcons a:hover {
    color: #fe5000;
	text-decoration:underline;
}


/*___________FORMS___________*/
div.gform_wrapper.gravity-theme input[type=text], div.gform_wrapper.gravity-theme input[type=email], div.gform_wrapper.gravity-theme select, div.gform_wrapper.gravity-theme textarea {
    background-color: #ffffff;
    color: #15367b;
    border: 1px solid #6970aa;
    border-radius: 2px;
}
div.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 6px;
}
.gform_wrapper label.gfield_consent_label {
    color: #ffffff;
    font-size: 14px;
    font-style: italic;
    line-height: 17px;
    display: inline-block;
}
.gform_wrapper.gravity-theme .gfield .ginput_container_consent input {
    display: inline-block;
    width: 13px;
    height: 13px;
    position: absolute;
    margin-top: 10px;
}
.gform_wrapper label.gfield_consent_label {
    color: #ffffff;
    font-size: 14px;
    font-style: italic;
    line-height: 17px;
    display: inline-block;
    margin-left: 20px;
}
.gform_wrapper input[type="button"], .gform_wrapper input[type="submit"] {
    width: 50%;
    padding: 0px;
    height: 40px;
    font-size: 18px;
    border: 2px solid #fe5000;
    border-bottom: 2px solid #b03800;
    margin: 0 auto;
}
.gform_wrapper input[type="button"]:hover, .gform_wrapper input[type="submit"]:hover {
    background:none;
    border: 2px solid #fe5000;
    border-bottom: 2px solid #fe5000;
    color: #fe5000;
}
.gform_wrapper.gravity-theme .gform_footer {
    text-align: center;
    margin: 8px 0 0px;
    padding: 0;
}
.ginput_container.ginput_container_consent {
    max-width: 240px;
    margin: 0 auto;
}
.gform_wrapper input::-webkit-input-placeholder { 
  color: #15367B;
}
.gform_wrapper input:-ms-input-placeholder { 
  color: #15367B;
}
.gform_wrapper input::placeholder {
  color: #15367B;
}
.gform_wrapper textarea::-webkit-input-placeholder { 
  color: #15367B;
}
.gform_wrapper textarea:-ms-input-placeholder { 
  color: #15367B;
}
.gform_wrapper textarea::placeholder {
  color: #15367B;
}
.contactBlock .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 180px;
}
div#gform_confirmation_message_1 {
    padding: 16px;
    border: 1px solid rgb(238 238 238 / 40%);
    color: #eeeeee;
    font-size: 14px;
    line-height: 18px;
    border-radius: 2px;
    margin-top: 4px;
	font-weight: 600;
}
#site h2.gform_submission_error.hide_summary, #site .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper.gravity-theme div.instruction {
    color: #c02b0a;
    margin: 0 auto;
    FONT-WEIGHT: 600;
    font-size: 11px;
    line-height: 15px;
    margin-top: 8px;
    padding: 8px;
    border-radius: 2px;
}
div.gfield.roadproblemMessage {
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    margin: 8px 0px;
}
.gfield .ginput_preview {
    background: #f3f3f3;
    color: #666666;
    font-size: 14px;
    font-weight: 600;
    border-radius: 2px;
    margin: 8px 0px;
    padding: 8px 12px;
    border: 1px solid #eeeeee;
}
.gfield .ginput_preview button.gform_delete_file {
    color: #fe5000;
    vertical-align: middle;
    padding: 0px 12px 0px 0px;
    line-height: 21px;
}
.gfield .ginput_preview button.gform_delete_file:hover {
    color: #393939;
}
.gfield .ginput_preview button.gform_delete_file span {
    margin-top: -2px;
}
.single_job_form div.gform_confirmation_message {
    padding: 16px;
    border: 1px solid rgb(21 54 123 / 40%);
    color: #15367b;
    font-size: 14px;
    line-height: 18px;
    border-radius: 2px;
    margin-top: 4px;
    max-width: 500px;
    margin: 4px auto 0px;
    font-weight: 600;
}
.gform_wrapper div.gform_validation_errors {
    box-shadow: none;
    border-radius: 2px;
}
#site .gform_validation_errors h2.gform_submission_error.hide_summary {
    margin: 0px;
}
#site .single_job_form .gform_wrapper .ginput_container label, .single_job_form .gform_wrapper span.gform_fileupload_rules {
    font-style: italic;
    font-size: 13px;
}
.single_job_form .gform_wrapper span.gform_fileupload_rules {
    margin-top: 0;
    padding-top: 2px;
}
.gform_wrapper.gravity-theme .gfield .ginput_container_fileupload input.large {
    height: auto;
    padding: 32px;
    border: 1px dashed #ccc;
    text-align: center;
    background: rgba(0,0,0,.02);
    border-radius: 4px;
}


/*___________BLOG___________*/
.blog #site .site-header-classic.header-transparent, .site-header-sticky.header-transparent {
    position: relative;
}
.blog #site .site-header .header-brand {
    margin-bottom: 60px;
}
.blog-grid .post .post-header h2.post-title {
    text-transform: none;
    letter-spacing: -.2px;
    margin-bottom: 10px;
    margin-top: 22px;
}
.blog.blog-grid .post .post-categories a, .blog.blog-grid .post .post-categories span {
    border-radius: 50px;
    font-size: 13px;
    padding: 2px 12px;
}
.blog.blog-grid .post .post-categories span {
    background: #fe5000;
}
.blog.blog-grid .post .post-categories a, .vc_grid-container .vc_grid-filter li.vc_grid-filter-item {
    color: #919191;
    background-color: #eeeeee;
    text-transform: uppercase;
    padding: 1px 12px;
    border: 1px solid #eeeeee;
    font-size: 13px;
    line-height: 16px;
}
.blog.blog-grid .post .post-categories a:hover, .vc_grid-container .vc_grid-filter li.vc_grid-filter-item:hover , .vc_grid-container .vc_grid-filter li.vc_active.vc_grid-filter-item  {
    border: 1px solid #919191;
    background: none;
}
.newsPosts .postDate, .category.blog-grid .post .post-categories span {
	background: #fe5000;
    border-radius: 50px;
    font-size: 13px;
    padding: 2px 12px;
    line-height: 15px;
    color: #ffffff;
    width: fit-content;
    display: inline-block;
}
div.vc_grid-filter.postCategory div.vc_grid-filter-item.vc_gitem-post-category-name a, .category.blog-grid .post .post-categories a {
	color: #919191;
    background-color: #eeeeee;
    text-transform: uppercase;
    padding: 0px 12px !important;
    border: 1px solid #eeeeee;
    font-size: 13px;
    line-height: 17px;
    border-radius: 50px;
    display: inline-block;
}
.category .post .post-categories a {
	
}
div.postCategory.vc_grid-filter .vc_grid-filter-item.vc_gitem-post-category-name:hover a, .category.blog-grid .post .post-categories a:hover {
    border: 1px solid #919191;
    background: none;
}

.postCategory.vc_grid-filter .vc_grid-filter-item.vc_gitem-post-category-name:hover {
    background: none;
}
.vc_gitem-post-data p, .category .post .post-inner .post-content p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0px;
    margin-top: 16px;
}
.vc_gitem-post-data.postCategory {
    display: inline-block;
    margin-left: 4px;
}
.blog.blog-grid .post .post-footer .post-meta {
    display: none;
    height: 0px;
    margin: 0px;
    padding: 0px;
}
.blog.blog-grid .post .post-inner {
    padding: 0px 0px 32px 0px;
    box-shadow: 0px 0px 12px rgb(0 0 0 / 10%);
    border-radius: 2px;
}
.blog.blog-grid .post .post-inner div.post-categories, .blog.blog-grid .post .post-inner div.post-header, .blog.blog-grid .post .post-inner div.post-content {
    padding: 0px 32px;
}
.blog.blog-grid .post .post-inner p {
    font-size: 16px;
    line-height: 22px;
}
.blog.blog-grid .post .post-inner div.post-image, .blog.blog-grid .post .post-inner div.post-image a, .blog.blog-grid .post .post-inner div.post-image a img {
    border-radius: 2px 2px 0px 0px;
}
.blog.blog-grid .post:after {
    width: 0px;
}
.blog .content-inner[data-grid] .post, .blog .content-inner[data-grid-normal] .post {
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 32px;
}
.blog .content-header {
    display: none;
}
.blog div#site-header {
    border-bottom: 1px solid #eeeeee;
    box-shadow: 0px 2px 6px rgb(0 0 0 / 6%);
}
.blog .content {
    padding: 120px 0px;
}
.navigation.pager-numeric .page-numbers, .navigation.pager-numeric span.page-numbers {
    border-radius: 2px;
    height: 40px;
    width: 40px;
    line-height: 36px;
    margin-right: 3px;
    background: none;
    border: 2px solid #acacac;
    color: #acacac;
    font-weight: 600;
}
.navigation.pager-numeric .page-numbers:hover {
    color: #ffffff;
}
.navigation.pager-numeric span.page-numbers.current {
    border: 2px solid #15367b;
    background: none;
    color: #15367b;
}
.navigation.pager-numeric .page-numbers:hover {
    color: #ffffff;
    border: 2px solid #fe5000;
}
[data-grid-normal][data-columns="3"] + .navigation.pager-numeric .page-numbers.next {
    width: 110px;
    border: 2px solid #fe5000;
	background-color: #fe5000;
    float: none;
    display: inline-block;
    margin-left: 24px;
}
[data-grid-normal][data-columns="3"] + .navigation.pager-numeric .page-numbers.next:hover {
    border: 2px solid #fe5000;
	background:none;
	color: #fe5000;
}
.blog .content-inner[data-grid], .blog .content-inner[data-grid-normal] {
    margin-left: -16px;
    margin-right: -16px;
}
.blog .post:hover .post-image .featured-image img {
    opacity: .5;
}
.blog .post-image a.featured-image {
    background-color: #191919;
}
.post-image .featured-image:hover .more {
    text-shadow: 2px 2px 4px rgb(0 0 0 / 20%);
}
.titleBG h2 em {
    font-style: normal;
    font-size: 25px;
    letter-spacing: -.2px;
    line-height: 32px;
    display: block;
}
.vc_grid-container .vc_grid-filter::before {
    content: 'Filter By Company:';
    font-size: 13px;
    font-weight: 600;
    color: #666666;
    display: inline-block;
    margin-right: 10px;
    text-transform: uppercase;
}
.vc_grid-container .vc_grid-filter.postCategory::before {
	display:none;
	content:'';
}
.vc_grid-item .vc_grid-item-mini, .category.blog-grid .volker_blog_container .post .post-inner {
    padding: 0px 0px 0px 0px;
    box-shadow: 0px 0px 12px rgb(0 0 0 / 10%);
    border-radius: 4px;
    height: 100%;
}
.category.blog-grid .content-inner[data-grid-normal][data-columns="3"] .post:after {
    display: none;
}
.category.blog-grid .volker_blog_container .post {
    padding: 0px 12px;
    margin-bottom: 24px;
}
.category.blog-grid .volker_blog_container .content-inner[data-grid-normal] {
    margin: 0px -12px;
}
.page-template-template-fullwidth .content .newsBlock .vc_row > .row-inner .vc_row {
    margin: 0 auto;
}
.single.single-post #site .site-header-classic.header-transparent, .single.single-post .site-header-sticky.header-transparent {
    position: relative;
}
.single.single-post div#site-header {
    margin-bottom: 0px;
    border-bottom: 1px solid #eeeeee;
    box-shadow: 0px 2px 6px rgb(0 0 0 / 6%);
}
.single.single-post div#content-body {
    background-color: #fafafa;
	padding-top:60px;
}
.single.single-post .content-body-inner.wrap {
    max-width: 1200px;
    width: 90%;
}
.single.single-post .content .post-header:after, .single.single-attachment .content .post-header:after, .related-posts .related-posts-title:after {
    height: 0px;
    display: none;
}
.single .related-posts .post .post-inner {
    padding: 0px 0px 20px 0px;
    box-shadow: 0px 0px 12px rgb(0 0 0 / 10%);
    border-radius: 2px;
    background-color: #ffffff;
}
.single .related-posts .post .post-inner .post-image, .single .related-posts .post .post-inner .post-image a, .single .related-posts .post .post-inner .post-image a img {
    border-radius: 2px 2px 0px 0px;
}
.related-posts .post .post-title a {
    color: #15367b !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
}
.single .related-posts .post .post-header {
    padding: 0px 22px;
    margin-bottom: 14px;
}
.related-posts .grid-posts .post a.featured-image img {
    filter: none;
}
div.related-posts {
    padding-bottom: 120px;
}
.related-posts .grid-posts .post:before {
	display:none;
}
.related-posts div.grid-posts {
    margin: 0 -10px;
}
.related-posts div.grid-posts .post {
    padding: 0 10px;
}
.related-posts h3::before {
    height: 1px;
    border-top: 1px solid #ebebeb;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.related-posts h3:after {
    height: 1px;
    border-top: 1px solid #ebebeb;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
    content:'';
    flex: 1 1 auto;
	z-index:2;
}
.newsPosts .newspostItem.vc_gitem-col {
    padding: 16px 22px 22px;
}
.newsTitle h4, .blog-grid #site .post .post-header h2.post-title {
    margin: 8px 0px 0px;
    color: #15367b;
    text-transform: none;
    letter-spacing: -.2px;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 16px;
}
.newsPosts .vc_gitem-animated-block, .newsPosts .vc_gitem-animated-block .vc_gitem-zone, .newsPosts .vc_gitem-animated-block .vc_gitem-zone img, .category.blog-grid .volker_blog_container .post .post-inner .post-image, .category.blog-grid .volker_blog_container .post .post-inner .post-image a.feature-image, .category.blog-grid .volker_blog_container .post .post-inner .post-image a.feature-image img {
    border-radius: 4px 4px 0px 0px;
}
.single.single-post .content .post-header h2.post-title {
    font-size: 36px;
    text-transform: none;
}
.page-template-template-fullwidth .content .newsBlock .vc_row > .row-inner .vc_grid.vc_row.vc_pageable-wrapper {
    margin: 0px -25px;
}
.vc_grid.vc_row.vc_grid-gutter-20px .vc_pageable-slide-wrapper {
    padding: 0px 24px;
    margin: 0px 0px;
    display: flex;
    flex-wrap: wrap;
}
.vc_gitem-post-data p:last-child {
    margin: 0px;
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark.vc_grid-pagination-color-grey>li.vc_grid-page.vc_grid-active>a {
    border: 2px solid #15367b !important;
    color: #15367b !important;
    border-radius: 2px;
    height: 40px;
    width: 40px;
    line-height: 30px;
    background: none;
    font-weight: 600;
    font-size: 14px;
    margin: 0px 2px;
	transition: all 0.14s ease-in-out;
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark.vc_grid-pagination-color-grey>li.vc_grid-page.vc_grid-active>a:hover {
    border: 2px solid #15367b !important;
    color: #15367b !important;
    background: none !important;
	transition: all 0.14s ease-in-out;
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark.vc_grid-pagination-color-grey>li.vc_grid-page>a {
    border-radius: 2px;
    height: 40px;
    width: 40px;
    line-height: 32px;
    background: none;
    border: 2px solid #acacac !important;
    color: #acacac !important;
    font-weight: 600;
    font-size: 14px;
    margin: 0px 2px;
	transition: all 0.14s ease-in-out;
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark.vc_grid-pagination-color-grey>li.vc_grid-page>a:hover {
	background-color: #fe5000 !important;
	color: #ffffff !important;
	border-color: #fe5000 !important;
	transition: all 0.14s ease-in-out;
}
ul.vc_grid-filter {
    max-width: 760px;
}
.vc_grid-pagination ul.vc_grid-pagination-list {
    margin-top: 4px !important;
}
.single.single-post .post-header .post-date {
    color: #fe5000;
    text-transform: uppercase;
    font-size: 22px;
}
.single .post .post-header {
    margin-bottom: 24px;
}
.single .post .post-thumbnail img {
    border-radius: 2px;
}
.single .single-post-category a, .single .post-related-category a {
	color: #919191;
	transition: all 0.14s ease-in-out;
}
.single .single-post-category:hover, .single .post-related-category:hover {
    border: 1px solid #919191;
    background: none;
	transition: all 0.14s ease-in-out;
}
.single.single-post .post .post-detail {
    margin-bottom: 32px;
}
.related-posts .post-related-title a {
    color: #15367b;
    font-size: 18px;
}
.related-posts .post-image {
    margin-bottom: 8px;
}
.related-posts .post-related-excerpt {
    font-size: 14px;
    line-height: 18px;
    padding: 0px 20px;
}
.related-posts .post-related-title {
    margin-top: 16px;
}
.vc_grid-filter.vc_grid-filter-left {
    margin-top: 0px;
}
.single-post .post .post-detail p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 24px;
}
.category #site .site-header-classic.header-transparent, .site-header-sticky.header-transparent {
    position: relative;
}
.category #site .site-header .header-brand {
    margin-bottom: 60px;
}
.category div#site-header {
    border-bottom: 1px solid #eeeeee;
    box-shadow: 0px 2px 6px rgb(0 0 0 / 6%);
}

.single-post-category {
	    color: #919191;
    background-color: #eeeeee;
    text-transform: uppercase;
    padding: 0px 12px !important;
    border: 1px solid #eeeeee;
    font-size: 13px;
    line-height: 17px;
    border-radius: 50px;
    display: inline-block;
}

.related-posts-inner .relatedPoststitle {
	margin-bottom:20px !important;
}
.post-related-date {
	background: #fe5000;
    border-radius: 50px;
    font-size: 13px;
    padding: 2px 12px;
    line-height: 15px;
    color: #ffffff;
    width: fit-content;
    display: inline-block;
}
.post-related-category {
	    color: #919191;
    background-color: #eeeeee;
    text-transform: uppercase;
    padding: 0px 12px !important;
    border: 1px solid #eeeeee;
    font-size: 13px;
    line-height: 17px;
    border-radius: 50px;
    display: inline-block;
}
.post-related-title {
	    color: #15367b !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
	margin-top: 20px;
}
.post-related-excerpt {
	padding:20px;
}
.volker_blog_container .category_title {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    color: #15367b;
	margin-bottom: 32px;
}
.volker_blog_container {
	padding: 120px 0px 120px 0px;
}
.category.blog-grid .volker_blog_container .post .post-inner .post-categories, .category.blog-grid .volker_blog_container .post .post-inner .post-header, .category.blog-grid .volker_blog_container .post .post-inner .post-content {
    padding: 0px 16px;
}
.category.blog-grid .volker_blog_container .post .post-inner {
	padding-bottom: 16px;
}
.blog-grid .post .post-inner:hover .more {
	display:none;
}
.newsContainer .owl-stage-outer.owl-height {
    overflow: visible;
}
.newsContainer .owl-stage-outer.owl-height .owl-item {
    opacity: 0;
	transition: opacity 0.14s ease-in-out;
}
.newsContainer .owl-stage-outer.owl-height .owl-item.active {
    opacity: 1;
	transition: opacity 0.14s ease-in-out;
}
.newsContainer .vc_grid.vc_row.vc_grid-gutter-20px .vc_pageable-slide-wrapper {
    margin-right: -60px;
}
.newsContainer .vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item:nth-child(3n) {
    padding-right: 0px;
}




/*___________COMMUNITY___________*/
.socialItem > .vc_column-inner > .wpb_wrapper {
    background-color: #305298;
    border-radius: 4px;
    box-shadow: 0px 0px 18px rgb(0 0 0 / 12%);
	margin-bottom:32px;
	height: 100%;
}
.socialItem > .vc_column-inner > .wpb_wrapper .wpb_single_image {
    background-color: #ffffff;
    border-radius: 4px 4px 0px 0px;
    height: 140px;
    display: flex;
    align-items: center;
    text-align: center;
}
.socialItem > .vc_column-inner > .wpb_wrapper .wpb_text_column {
    padding: 32px 32px 22px;
}
.socialItem > .vc_column-inner > .wpb_wrapper .wpb_text_column p {
    font-size: 16px;
    line-height: 22px;
}
.socialItem > .vc_column-inner > .wpb_wrapper .wpb_single_image img {
    vertical-align: middle;
    max-height: 100px;
    width: auto;
    max-width: 250px;
}
.socialItem > .vc_column-inner > .wpb_wrapper .wpb_single_image figure {
    text-align: center;
    margin: 0 auto;
}
.leftcolPadding.wpb_column {
    padding-right: 32px;
}
.socialItem .vc_btn3-container, .socialItem .vc_btn3-container a.vc_btn3 {
    width: 100%;
}
.socialItem .vc_btn3-container a.vc_btn3 {
    border: 2px solid #fe5000;
    border-radius: 0px 0px 4px 4px;
}
.socialItem .vc_btn3-container.comBtn a.vc_btn3 {
    width: 50%;
	min-width: 160px;
    margin: 0px auto 32px;
    text-align: center;
    border-radius: 4px;
    background-color: #ffffff;
    border: 2px solid #ffffff;
    color: #305297;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 20%);
	max-width: 220px;
}
.socialItem .vc_btn3-container.comBtn a.vc_btn3:hover {
    background: none;
    border: 2px solid #ffffff;
    color: #ffffff;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 0%);
}
.vc_btn3-container.comBtn.vc_btn3-inline {
    text-align: center;
}
.socialItem .vc_btn3-container a.vc_btn3:hover {
    border: 2px solid #ffffff;
	color: #305297;
	background: #ffffff;
}


/*___________DIVIDERS____________*/
.vc_separator.shortDivider .vc_sep_holder span.vc_sep_line {
    height: 2px;
    border-top: 2px solid #fe5000;
}
.vc_separator.shortDivider {
    margin: 60px auto !important;
    width: 90px;
}
.vc_separator span.vc_sep_holder {
    min-width: 8%;
}



/*___________MOBILE MENU__________*/
ul#menu-slide-menu {
    border: none;
    padding: 0px;
    text-align: center;
	margin: 60px 0 0 0;
}
div.sliding-menu .widget.widget_search {
    display: none;
}
div.sliding-menu .off-canvas-toggle[data-target="off-canvas-right"] {
    position: absolute;
    z-index: 100;
    top: 40px;
    width: 40px;
    height: 40px;
    border: none;
    background: #ffffff;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
.menu-sliding li.menu-item {
    border-top: 1px solid rgb(255 255 255 / 10%);
}
.sliding-menu div.off-canvas-wrap {
    padding: 40px 0px;
}
.off-canvas.sliding-menu {
    background-image: url(/wp-content/uploads/2022/01/VSC_VolkerStevin_Icon_White.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 100px;
    overflow: hidden;
}
.menu-sliding li.menu-item.current_page_item, .menu-sliding li.menu-item.current_page_item:hover {
    background: #305298;
}
.menu-sliding li.menu-item {
	transition: background 0.14s ease-in-out;
}
.menu-sliding li.menu-item:hover {
    background: #fe5000;
	transition: background 0.14s ease-in-out;
}
.sliding-menu .off-canvas-toggle[data-target="off-canvas-right"] {
    color: #fe5000;
}
.sliding-menu .off-canvas-toggle span:after, .sliding-menu .off-canvas-toggle span:before {
    background: #fe5000;
}
.menu-sliding li a {
    width: 100%;
}
.sliding-overlay div.site-header-classic.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"] span:after, .sliding-overlay div.site-header-classic.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"] span:before, .sliding-overlay div.site-header-sticky.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"] span:after, .sliding-overlay div.site-header-sticky.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"] span:before {
    margin-top: -10px;
    margin-bottom: -10px;
	background-color: #ffffff;
}
div.site-header-classic.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"]:before, div.site-header-sticky.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"]:before {
	background-color: #ffffff;
}


/*__________LOGIN SCREEN_________*/
.login form .input, .login #loginform input[type="text"] {
    padding: 12px;
}
form#loginform input[type="text"], form#loginform input[type="password"] {
    padding: 4px 12px;
}


/*___________404 page_____________*/
.content-404 {
    padding: 300px 0px 200px;
}
.content-404 input.search-submit {
    padding: 0px 22px;
    border: 2px solid #fe5000;
    font-size: 18px;
}
.content-404 input.search-submit:hover {
    border: 2px solid #fe5000;
	background: none;
	color: #fe5000;
}
.error404 .main-content .content div.content-404 .search-form {
	display:none;
}


/*___________RESPONSIVE___________*/
@media only screen and (max-width: 1600px) {
	.titleBG h2.vc_custom_heading {
    	font-size: 28px !important;
    	line-height: 34px !important;
	}
	.titleParagraph p {
    	font-size: 14px;
    	line-height: 20px;
	}
	#site .elements-carousel .iconbox .box-title {
    	width: 150px;
	}
	.CTABlock .CTAInner h2.vc_custom_heading {
    	font-size: 28px !important;
    	line-height: 34px !important;
	}
	.CTABlock .vc_btn3-container button.vc_btn3 {
    	font-size: 20px;
	}
	.timelineContainer .elements-carousel-wrap p {
    	font-size: 14px;
    	line-height: 20px;
	}
	#site .counter div.counter-content {
    	font-size: 60px;
	}
	#site .counter div.counter-title {
    	margin-left: 16px;
    	font-size: 14px;
    	margin-top: 4px;
	}
	h3.vc_custom_heading {
    	font-size: 20px;
	}
	p, .job_company_description {
    	font-size: 16px;
	}
	.footer-copyright p {
	    font-size: 11px;
	}
	.wpb_text_column.outsetBox {
    	padding: 22px;
    	bottom: -22px;
    	right: -22px;
    	max-width: 90%;
	}
	.wpb_text_column.outsetBox p {
    	font-size: 14px;
    	line-height: 20px;
    }
	.newsContainer .vc_grid.vc_row.vc_grid-gutter-20px .vc_pageable-slide-wrapper {
    	margin-right: -40px;
	}
}

@media only screen and (max-width: 1218px) {
	#site .companyBlock .iconbox.style2 .box-icon img {
    	max-width: 60%;
    }
	#site .elements-carousel .iconbox .box-title {
    	width: 150px;
	}
	#site .vc_separator.dividerH3 h4 {
    	letter-spacing: 2px;
		text-align: center;
	    line-height: 28px;
	}
	
}

@media only screen and (max-width: 1200px) {
	.site-header .navigator > .menu > li a {
    	font-size: 18px !important;
    	line-height: 24px !important;
	}
	.titleBG h2.vc_custom_heading {
    	font-size: 24px !important;
    	line-height: 30px !important;
	}
	.titleParagraph p {
    	font-size: 12px;
    	line-height: 18px;
	}
	.home h1 {
    	font-size: 60px;
	}
	#site .blueBG h1 {
    	margin-bottom: 18px;
	}
	.whoBlock .colLeft .vc_column-inner {
    	background-position: right !important;
	}
	.whyBlock .colRight .vc_column-inner {
    	padding-left: 40px !important;
	}
	#site .counter div.counter-title {
    	margin-left: 30px;
    	font-size: 14px;
    	margin-top: 4px;
	}
	.CTABlock .CTAInner h2.vc_custom_heading {
    	font-size: 24px !important;
    	line-height: 32px !important;
    	max-width: 580px;
	    float: right;
	}
	#site .triCol .iconbox h3.box-title {
    	font-size: 22px;
    	line-height: 24px;
    }
	.job_search_panel .search_heading {
    	padding: 18px 18px 0px;
    	font-size: 18px;
    	line-height: 22px;
	}
	.job_search_panel div.panel label {
    	font-size: 14px;
    }
	.joblist_title .joblist_jobtitle  {
    	font-size: 16px;
    	line-height: 20px;
    }
	.joblist_job .joblist_location {
    	font-size: 16px;
	}
	.joblist_job .joblist_expiry {
    	font-size: 10px;
    	line-height: 12px;
    }
	.joblist_title .joblist_company {
    	font-size: 10px;
    	line-height: 14px;
	}
	.joblist_job .joblist_jobimage img {
    	max-height: 70px;
    	height: auto;
    	max-width: 100px;
    	width: auto;
    }
	.CTABlock .CTAInner h2.vc_custom_heading {
    	font-size: 24px !important;
    	line-height: 32px !important;
    	max-width: 580px;
    	float: none;
	}
	.wpb_wrapper ul li, .wpb_wrapper ol li {
    	font-size: 16px;
	    line-height: 20px;
    	margin-bottom: 6px;
	}
	.footer-widgets div.footerRight a img {
    	max-width: 230px !important;
	}
	.footer-widgets div#media_image-4 {
    	max-width: 230px;
    	margin: 0px 0px;
	}
	#site ul.iconlist li.safetyIcon {
    	padding: 22px 16px 22px 56px;
    	margin-bottom: 16px;
    	height: 80px;
    }
	#site ul.iconlist .safetyIcon .iconlist-item-content {
    	font-size: 14px;
    	line-height: 18px;
	}
	#site .contactLeft .wpb_column.vc_column_container li.contactDetails {
    	margin-bottom: 18px;
    	border-bottom: 1px solid #6970aa;
    	width: 100%;
    	padding-bottom: 18px;
	}
	#site .contactLeft .wpb_column.vc_column_container:last-child li.contactDetails:last-child {
    	margin-bottom: 0px;
    	border-bottom: 0px solid #6970aa;
    	padding-bottom: 0px;
	}
	.newsTitle h4, .blog-grid #site .post .post-header h2.post-title {
    	margin: 4px 0px 0px;
    	font-size: 18px;
    	line-height: 20px;
	}
	div.vc_grid-filter.postCategory div.vc_grid-filter-item.vc_gitem-post-category-name a, .category.blog-grid .post .post-categories a {
    	padding: 0px 10px !important;
    	font-size: 10px;
    	line-height: 17px;
    }
	.newsPosts .postDate, .category.blog-grid .post .post-categories span {
    	font-size: 10px;
    	padding: 2px 10px;
	}
	.vc_gitem-post-data p, .category .post .post-inner .post-content p {
    	font-size: 12px;
    	line-height: 14px;
    	margin-bottom: 0px;
    	margin-top: 8px;
	}
	.titleBG h2.vc_custom_heading em {
    	font-size: 18px;
    	line-height: 22px;
	}
}


@media only screen and (max-width: 1025px) {
	.titleBG .wpb_column.vc_column_container.vc_col-sm-2, .titleBG .wpb_column.vc_column_container.vc_col-sm-4 {
    	display: none !important;
	}
	.titleBG .wpb_column.vc_column_container.vc_col-sm-6 {
    	width: 75%;
		max-width: 500px;
	}
	#site .titleBG h2.vc_custom_heading {
    	font-size: 24px !important;
    	line-height: 30px !important;
	}
	.home .main-content-inner section.vc_section.titleBG {
    	padding-top: 168px !important;
    	padding-bottom: 174px !important;
	}
	.colLeft.wpb_column, .colRight.wpb_column {
    	width: 100%;
    	padding: 0px 15px !important;
	}
	.colLeft.wpb_column .vc_column-inner, .colRight.wpb_column .vc_column-inner {
		border:none !important;
		padding: 0px 15px !important;
	}
	.home h1 {
    	font-size: 56px;
	}
	.topbartext {
    	padding: 0px 40px 0px 10px;
    }
	#site .topbartext:after {
    	right: 230px;
	}
	#site .elements-carousel .iconbox .box-title {
    	width: 150px;
	}
	#site .companyBlock .iconbox.style2 .box-icon img {
    	max-width: 70%;
	}
	#site h3.vc_custom_heading {
	    font-size: 20px !important;
	    letter-spacing: 2px;
	}
	.whoBlock .vc_empty_space, .whyBlock .vc_empty_space {
    	height: 32px !important;
	}
	.whoBlock .vc_separator.wpb_content_element {
    	padding: 46px 0px !important;
	}
	.whyBlock .colRight .vc_column-inner {
    	padding: 20px 15px 0px !important;
    	border: none !important;
    	border-top: 1px solid #305298 !important;
    	margin: 46px 15px 0px;
    	max-width: 100%;
	}
	#site .counter div.counter-title {
    	margin-left: 0px;
    	font-size: 18px;
    	margin-top: 4px;
	}
	#site .counter {
    	max-width: 350px;
	    margin: 0 auto;
	}
	.CTABlock .wpb_column.vc_column_container.vc_col-sm-8, .CTABlock .wpb_column.vc_column_container.vc_col-sm-4 {
    	width: 100%;
    	float: none;
    	text-align: center;
	}
	#site .CTABlock .CTAInner h2.vc_custom_heading {
    	font-size: 24px !important;
    	line-height: 32px !important;
    	max-width: 580px;
    	float: none;
    	text-align: center !important;
    	margin: 0 auto 20px;
	}
	section.vc_section.CTABlock {
    	padding: 70px 0px !important;
	}
	#site .vc_separator.dividerH3 h4 {
    	font-size: 17px;
    	text-align: center;
		line-height: 20px
	}
	.site-footer div.footer-widgets .footer-aside-wrap aside:last-child {
    	position: relative;
    	padding: 0px 15px 60px;
	}
	.footer-widgets div.footerRight {
    	text-align: left;
	}
	.footer-widgets div.footerRight a img {
    	max-width: 230px !important;
	}
	.footer-widgets div#media_image-4 {
    	max-width: 230px;
        margin: 0px 0px;
	}
	.site-footer div.footer-widgets .footer-aside-wrap aside {
    	padding: 60px 15px 0px;
	}
	#site h2, #site .blueBG h2 {
    	font-size: 28px;
    	margin-bottom: 14px;
	}
	#site .vc_row.whoBlock.vc_row-o-equal-height .row-inner > .colLeft.vc_column_container > .vc_column-inner {
    	height: 490px;
	}
	#site .vc_row.whoBlock.vc_row-o-equal-height .row-inner > .colLeft.vc_column_container {
    	margin-bottom:80px;
	}
	.vc_row.wpb_row.vc_row-fluid.whoBlock {
	    margin-top: -40px;
	}
	.wpb_text_column.outsetBox {
    	padding: 18px;
    	bottom: -16px;
    	right: 0px;
    	max-width: 90%;
	}
	div.site-header-classic.header-brand-left .off-canvas-toggle, div.site-header-sticky.header-brand-left .off-canvas-toggle {
	    background: #15367b;
	    border-radius: 2px;
	    border: 2px solid #15367b;
	    color: #ffffff;
	    height: 40px;
	    width: 40px;
	}
	div.site-header-classic.header-brand-left .off-canvas-toggle:hover, div.site-header-sticky.header-brand-left .off-canvas-toggle:hover {
	    background: none;
	    border: 2px solid #fe5000;
	    color: #fe5000;
	}
	div.site-header-classic.header-brand-left .off-canvas-toggle:before, div.site-header-classic.header-brand-left .off-canvas-toggle span:before, div.site-header-classic.header-brand-left .off-canvas-toggle span:after, div.site-header-sticky.header-brand-left .off-canvas-toggle:before, div.site-header-sticky.header-brand-left .off-canvas-toggle span:before, div.site-header-sticky.header-brand-left .off-canvas-toggle span:after {
    		width: 20px;
		}
	div.site-header-classic.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"] span:after, div.site-header-classic.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"] span:before, div.site-header-sticky.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"] span:after, div.site-header-sticky.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"] span:before {
    	left: auto;
    	margin-right: -10px;
    	right: 50%;
		margin-top: -8px;
		margin-bottom: -8px;
	}
	div.site-header-classic.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"]:before, div.site-header-sticky.header-brand-left .off-canvas-toggle[data-target="off-canvas-right"]:before {
	    left: 50%;
	    margin-left: -10px;
	}
	.careersIntro .colRight.wpb_column {
    	margin-top: 32px;
	}
	.shortLink p {
    	font-size: 14px;
    	line-height: 18px;
	}
	.shortLink a {
    	font-size: 10px;
    	margin-left: 10px;
	}
	#site .triCol .iconbox h3.box-title {
    	font-size: 14px;
    	line-height: 18px;
	}
	.triCol .iconbox p {
    	font-size: 12px;
    	line-height: 14px;
	}
	#site .triCol .iconbox .box-icon img {
    	width: 60px;
	}
	#site .triCol .iconbox {
    	padding: 20px;
    }
	.cutoutBlock p {
    	font-size: 12px;
    	line-height: 16px;
	}
	.cutoutLeft h5 {
    	font-size: 14px;
    	line-height: 18px;
    }
	.cutoutLeft .wpb_text_column {
    	padding: 20px;
    	border: 4px solid #ffffff;
    	margin-right: -110px;
    	width: 278px;
    	float: right;
	}
	.careersDetails .careerPrograms {
		margin: 80px 0px !important;
	}
	.job_search_panel .search_heading {
    	padding: 18px 18px 0px;
    	font-size: 14px;
    	line-height: 18px;
	}
	.job_search_panel .search input#keyword {
    	font-size: 12px;
    	padding-left: 30px;
    	padding-right: 6px;
	}
	.search:before {
    	font-size: 12px;
    	left: 32px;
    	top: 31px;
    }
	.jobBlock .jobsearchBox button.accordion {
    	font-size: 12px;
    }
	.single_job_accordion button.accordion:after, .job_search_panel button.accordion:after {
    	content: '\002B';
    	margin-left: 5px;
    	font-size: 20px;
    	right: 20px;
    	top: 11px;
	}
	.job_search_panel div.panel label {
    	font-size: 11px;
	}
	.joblist_job .joblist_location {
    	font-size: 12px;
	}
	.joblist_job .joblist_expiry {
    	font-size: 10px;
    	line-height: 12px;
    	text-align: center;
	}
	.joblist_title .joblist_jobtitle {
    	font-size: 12px;
    	line-height: 14px;
	}
	.joblist_title .joblist_company {
    	font-size: 8px;
    	line-height: 12px;
	}
	.joblist_job .joblist_jobimage img {
    	max-width: 80%;
    }
	.joblist_list .joblist_jobtype {
    	font-size: 10px;
    	width: 80%;
    	margin: 0 auto;
	}
	#site .CTABlock .CTAInner h2.vc_custom_heading {
    	font-size: 24px !important;
    	line-height: 32px !important;
    	margin: 0 auto 12px;
	}
	.CTABlock h4 {
    	max-width: 480px;
    	margin: 0 auto !important;
    	font-size: 20px !important;
    	margin-bottom: 16px !important;
	}
	.vc_row.wpb_row.vc_row-fluid.careersShortlink {
    	margin-bottom: 70px !important;
	}
	.quote p {
    	font-size: 16px;
    	max-width: 85%;
    	margin: 0 auto;
    	line-height: 22px;
	}
	.vc_col-sm-8 .quote p {
    	font-size: 16px;
    	line-height: 22px;		
	}
	.socialItem > .vc_column-inner > .wpb_wrapper .wpb_single_image img {
    	max-height: 100px;
    	width: auto;
    	max-width: 200px;
	}
	.socialItem > .vc_column-inner > .wpb_wrapper .wpb_text_column p {
    	font-size: 14px;
    	line-height: 18px;
	}
	section.vc_section.skinnyWidth.photoDividerReverse {
	    margin-bottom: -28% !important;
	}
	section.vc_section.blueBG.photoreverseAfter {
    	padding-bottom: 80px !important;
	    padding-top: 36% !important;
	}
	#site ul.iconlist .safetyIcon .iconlist-item-content {
    	font-size: 12px;
    	line-height: 16px;
    	margin-left: 0px;
	}
	.safetyIcon .iconlist-item-icon img {
    	width: 30px;
    }
	#site ul.iconlist.safetyiconList .safetyIcon .iconlist-item-icon {
    	width: 60px;
    	height: 60px;
    	left: -6px;
    	display: flex;
    	align-items: center;
	}
	#site ul.iconlist li.safetyIcon {
    	padding: 14px 16px 14px 66px;
    	height: 60px;
    	width: 220px;
    	margin: 0px 12px 16px 6px;
    	border-radius: 80px;
	}
	#site ul.iconlist.iconlist.safetyiconList {
    	padding-left: 0px;
    	margin: 32px auto 0px !important;
    	text-align: center;
	}
	.CTABlock.safetybadgeBlock .wpb_column.vc_column_container.vc_col-sm-8 {
    	max-width: 480px;
    	margin: 16px auto 0px;
	}
	.CTABlock.safetybadgeBlock .wpb_column.vc_column_container.vc_col-sm-4 .wpb_single_image {
    	text-align: center;
	}
	section.vc_section.CTABlock.careersCTA.safetybadgeBlock {
    	margin: 0px !important;
	}
	section.vc_section.skinnyWidth.photoDivider {
    	margin-top: -13% !important;
	}
	section.vc_section.blueBG.safetyContent {
    	padding: 80px 0 160px !important;
	}
	.contactLeft.wpb_column, .contactRight.wpb_column {
    	width: 50%;
	}
	.contactLeft .wpb_column.vc_column_container {
    	width: 100%;
	}
	#site .contactLeft .wpb_column.vc_column_container .iconlist.iconlist-icon-medium li.contactDetails .iconlist-item-icon i {
    	height: 44px;
    	width: 44px;
    	font-size: 20px;
    	line-height: 41px;
	}
	#site .contactLeft .wpb_column.vc_column_container li.contactDetails {
    	margin-bottom: 18px;
   		border-bottom: 1px solid #6970aa;
   		width: 100%;
    	padding-bottom: 18px;
	}
	#site .contactLeft .wpb_column.vc_column_container:last-child li.contactDetails:last-child {
    	margin-bottom: 0px;
    	border-bottom: 0px solid #6970aa;
    	padding-bottom: 0px;
	}
	#site .contactLeft .wpb_column.vc_column_container li.contactDetails .iconlist-item-content {
    	font-size: 14px;
    	line-height: 18px;
	}
	.newsPosts .newspostItem.vc_gitem-col {
    	padding: 12px 18px 18px;
	}
	.newsTitle h4, .blog-grid #site .post .post-header h2.post-title {
    	margin: 0px 0px 0px;
    	font-size: 14px;
    	line-height: 16px;
	}
	#site .newsPosts .postDate, .category.blog-grid .post .post-categories span {
    	font-size: 10px !important;
    	line-height: 15px !important;
    	padding: 2px 10px;
	}
	.vc_gitem-post-data.postCategory {
    	margin-left: 0px;
	}
	.job_meta div.job_company, .job_meta div.job_location, .job_meta div.job_type, .job_meta div.job_expiry, .job_meta div.job_id {
    	font-size: 10px;
	    line-height: 14px;
    }
	div.job_meta .job_type {
    	padding: 0px 14px;
    	margin-top: 0px;
    	margin-right: 12px;
    	font-size: 10px;
    	line-height: 22px;
    	height: 22px;
	}
	div.job_location::before, div.job_expiry::before, div.job_id::before {
    	padding-right: 8px;
    	padding-left: 8px;
	}

}


@media only screen and (max-width: 1000px) {
	.single .related-posts div.grid-posts .post {
    	padding: 0 8px;
    	width: 33%;
	}
	.single .related-posts .post-related-title a, .single .related-posts .post-related-title {
    	color: #15367b;
    	font-size: 16px;
    	line-height: 18px;
	}
	.single .related-posts .post-related-excerpt p {
    	font-size: 12px;
    	line-height: 16px;
	}
	.post-related-category {
    	padding: 0px 10px !important;
    	font-size: 10px;
    }
	.post-related-date {
    	font-size: 10px;
    	padding: 2px 10px;
    }
	.socialItem > .vc_column-inner > .wpb_wrapper .wpb_single_image img {
    	width: 90%;
    }
	.socialItem > .vc_column-inner > .wpb_wrapper .wpb_text_column {
    	padding: 22px 16px 22px;
	}
}


@media only screen and (max-width: 768px) {
	#site .titleBG h2.vc_custom_heading {
    	font-size: 20px !important;
    	line-height: 26px !important;
	}
	.footer-copyright div {
    	width: 100%;
	}
	#site .CTABlock .CTAInner h2.vc_custom_heading {
    	font-size: 20px !important;
    	line-height: 28px !important;
    	max-width: 482px;
    }
	.topbartext {
    	padding: 0px 30px 0px 0px;
	}
	#site .topbartext:after {
    	right: 210px;
	}
	#site h2, #site .blueBG h2 {
    	font-size: 24px;
    	margin-bottom: 14px;
	}
	#site .triCol .iconbox h3.box-title {
    	font-size: 16px;
    	line-height: 20px;
	}
	.triCol .iconbox p {
    	font-size: 14px;
    	line-height: 18px;
	}
	#site .triCol .iconbox {
    	padding: 26px;
		box-shadow: 0px 0px 12px rgb(0 0 0 / 12%);  
	}
	.triCol.wpb_column.vc_column_container {
    	margin-bottom: 16px;
	}
	#site .cutoutLeft .wpb_text_column {
    	padding: 0px;
    	border: 0px solid #ffffff;
    	margin: 0 auto 32px;
    	width: 100%;
    	float: none;
    	background: none;
		box-shadow:none;
	}
	#site .cutoutLeft .wpb_text_column p, #site .cutoutLeft .wpb_text_column h5 {
    	font-size: 16px;
    	line-height: 23px;
    	color: #383838;
	}
	section#joblist {
	    padding-top: 40px !important;
	}
	section#joblist > .vc_row:first-child {
    	margin-bottom: 32px !important;
	}
	.job_search_panel div.panel label {
    	font-size: 12px;
	}
	.jobBlock .jobsearchBox button.accordion {
    	font-size: 14px;
		padding: 12px 20px;
	}
	.job_search_panel .search input#keyword {
    	width: 100%;
	}
	.job_search_panel .search_heading {
    	font-size: 16px;
    	line-height: 18px;
	}
	.jobsearchBox.vc_column_container {
    	width: calc(100% - 30px);
    	margin: 0 auto;
	}
	div#response {
	    margin-left: 0px;
	}
	section.vc_section.CTABlock.careersCTA {
	    background-size: 110px !important;
	}
	.CTABlock h4 {
    	max-width: 420px;
    	margin: 0 auto !important;
    	font-size: 18px !important;
    	margin-bottom: 16px !important;
	}
	.leftcolPadding .wpb_single_image img {
    	max-width: 216px;
    	margin-bottom: 32px;
	}
	section.vc_section.communityHighlights {
    	padding: 80px 0px !important;
	}
	section.vc_section.blueBG.photoreverseAfter {
	    padding-top: 36% !important;
		padding-bottom: 60px !important;
	}
	.photoreverseAfter .vc_row.wpb_row.vc_row-fluid.skinnyWidth:nth-child(2) {
    	padding-top: 32px !important;
	}
	section.vc_section.blueBG.safetyContent {
    	padding: 80px 0 140px !important;
	}
	#site .CTABlock.safetybadgeBlock .CTAInner h2.vc_custom_heading {
    	font-size: 20px !important;
    	line-height: 28px !important;
    	max-width: 340px;
	}
	.safetyBadge img {
    	width: 180px;
	}
	#site ul.iconlist.safetyiconList .safetyIcon .iconlist-item-icon {
    	width: 70px;
    	height: 70px;
    }
	#site ul.iconlist .safetyIcon .iconlist-item-content {
    	font-size: 16px;
    	line-height: 21px;
    	margin-left: 0px;
	}
	#site ul.iconlist li.safetyIcon {
    	padding: 14px 30px 14px 80px;
    	height: 70px;
    	width: 80%;
    	margin: 0px auto 6px;
    	border-radius: 80px;
	}
	#site ul.iconlist.iconlist.safetyiconList {
    	display: block;
	}
	.contactLeft.wpb_column, .contactRight.wpb_column {
    	width: 100%;
	}
	.contactLeft .vc_row.wpb_row.vc_inner {
	    margin: 50px 0px !important;
	}
	#site .contactLeft .vc_row.wpb_row.vc_inner ul.iconlist {
    	max-width: 268px;
    	margin: 0 auto;
    	display: block;
    	text-align: center;
	}
	.contactLeft .vc_row.wpb_row.vc_inner .wpb_wrapper {
    	margin: 0 auto;
    	text-align: center;
	}
	.contactLeft .wpb_column.vc_column_container {
    	width: 50%;
	}
	#site .contactLeft .wpb_column.vc_column_container li.contactDetails:last-child {
    	margin-bottom: 0px;
    	border-bottom: 0px solid #6970aa;
    	padding-bottom: 0px;
	}
	.contactLeft .wpb_column.vc_column_container .vc_column-inner {
	    padding: 0px;
	}
	.contactRight > .vc_column-inner {
    	padding: 0px 15px !important;
	}
	.gform_wrapper input[type="button"], .gform_wrapper input[type="submit"] {
	    max-width: 240px;
	}
	#site .contactLeft .wpb_column.vc_column_container .iconlist.iconlist-icon-medium li.contactDetails .iconlist-item-icon i {
    	height: 40px;
    	width: 40px;
    	font-size: 16px;
    	line-height: 36px;
	}
	#site .iconlist li .iconlist-item-icon {
    	margin-right: 4px;
	}
	#site .contactLeft .wpb_column.vc_column_container li.contactDetails .iconlist-item-content {
    	font-size: 12px;
    	line-height: 16px;
	}
	#site .contactLeft .vc_row.wpb_row.vc_inner ul.iconlist {
    	max-width: 224px;
    }
	#site .contactLeft .wpb_column.vc_column_container li.contactDetails {
    	margin-bottom: 16px;
    	padding-bottom: 16px;
	}
	section.vc_section.blueBG.contactBlock {
    	padding: 80px 0px !important;
	}
	.contactBlock .gform_wrapper.gravity-theme .gform_footer {
    	padding: 0px;
    	margin-top: 12px;
	}
	.gform_wrapper.gravity-theme .ginput_complex span.name_last {
    	margin-bottom: 0px;
	}
	section.vc_section.newsBlock {
    	padding: 80px 0px !important;
	}
	#site .newsPosts .postDate, .category.blog-grid .post .post-categories span {
    	font-size: 12px !important;
    	line-height: 15px !important;
    	padding: 2px 12px;
	}
	.vc_gitem-post-data.postCategory {
    	margin-left: 4px;
	}
	div.vc_grid-filter.postCategory div.vc_grid-filter-item.vc_gitem-post-category-name a, .category.blog-grid .post .post-categories a {
    	padding: 0px 10px !important;
    	font-size: 12px;
    	line-height: 17px;
	}
	.newsTitle h4 {
    	margin: 0px 0px 0px;
    	font-size: 20px;
    	line-height: 24px;
	}
	.newsTitle h4, .blog-grid #site .post .post-header h2.post-title {
    	margin: 0px 0px 0px;
    	font-size: 20px;
	    line-height: 24px;
	}
	.newsPosts .newspostItem.vc_gitem-col {
    	padding: 12px 22px 22px;
	}
	.vc_responsive div.vc_grid-filter-select {
		display: none;
	}
	.vc_responsive ul.vc_grid-filter {
    	display: inline-block !important;
    	padding: 0px 12px;
	}
	.blog.blog-grid .post .post-categories a, .vc_grid-container .vc_grid-filter li.vc_grid-filter-item {
    	padding: 1px 8px;
    	font-size: 10px;
    	line-height: 16px;
	}
	.titleBG h2.vc_custom_heading em {
    	font-size: 16px;
    	line-height: 20px;
	}
	.newsPosts .vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item {
    	padding-right: 12px;
    	padding-left: 12px;
	}
	.newsPosts .owl-carousel.owl-drag .owl-item {
    	margin: 0 auto !important;
	}
	.page-template-template-fullwidth .content .newsBlock .vc_row > .row-inner .vc_grid.vc_row.vc_pageable-wrapper {
    	margin: 0px auto;
	}
	.vc_grid.vc_row.vc_grid-gutter-20px .vc_pageable-slide-wrapper {
    	padding: 0px 6px;
    	margin: 0px -6px !important;
    }
	.single.single-post .post-header .post-date {
		font-size: 14px;
    	font-weight: 600;
	}
	#site h2.post-title {
    	font-size: 24px;
    	margin-bottom: 4px;
	}
	.single-post .post .post-detail p {
    	font-size: 14px;
    	line-height: 20px;
    	margin-bottom: 24px;
	}
	.single .related-posts div.grid-posts .post {
    	padding: 0 8px;
    	width: 100%;
    	margin-bottom: 20px;
	}
	.single .related-posts .post-related-excerpt {
    	display: none;
	}
	.single .related-posts .post-related-title a, .single .related-posts .post-related-title {
    	font-size: 18px;
    	line-height: 22px;
	}
	.single .related-posts .post .post-header {
    	padding: 0px 22px;
    	margin-bottom: 0px;
	}
	#site .single_job_header h1 {
	    margin-top: 24px;
	    font-size: 44px;
	    margin-bottom: 16px;
	}
	#site .job_meta {
    	margin-bottom: 4px;
		display: block;
	}
	#site .single_job_description {
    	padding-top: 80px;
	}
	#site .job_positions_qualifications_heading {
    	font-size: 20px;
	}
	#site .single_job_form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), #site .single_job_form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), #site .single_job_form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), #site .single_job_form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full), #site .single_job_form .gform_wrapper.gravity-theme .ginput_container_address .ginput_left, #site .single_job_form .gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
    	padding-left: 0px;
    	padding-right: 0;
	}
	#site .single_job_header div.job_meta div.job_type {
    	padding: 0px 14px;
    	font-size: 10px;
    	line-height: 22px;
    	height: 22px;
    	display: block;
    	text-align: center;
    	width: 100px;
    	margin: 10px auto;
	}
	#site .job_meta {
    	text-align: center;
	}
	#site .job_meta div.job_company, #site .job_meta div.job_location, #site .job_meta div.job_type, #site .job_meta div.job_expiry, #site .job_meta div.job_id {
    	font-size: 10px;
    	line-height: 14px;
    	display: inline-block;
	}
	#site .gform_wrapper.gravity-theme .ginput_complex span {
    	flex: 0 0 100%;
    	padding-left: 0;
    	margin-bottom: 6px;
    	padding-right: 0px;
	}
	#site .single_job_form {
    	padding-top: 80px;
    	padding-bottom: 80px;
	}
	.footer-widgets div.footerRight a img {
    	max-width: 200px !important;
	}
	.footer-widgets div#media_image-4 {
    	max-width: 200px;
    	margin: 0px 0px;
	}
	.footer-widgets div.footerRight {
    	text-align: center;
	}
	.topbartext strong {
    	color: #ffffff !important;
	}
	#site .gform_wrapper.gravity-theme .ginput_complex span.name_last {
    	margin-bottom: 0px;
	}
	.volker_blog_container {
		padding: 80px 0px 80px 0px;
	}
	.vc_responsive div.vc_grid-filter {
    	display: inline-block !important;
	}
	fieldset#field_2_6 {
    	margin-bottom: 0px;
	}
	div#field_2_7 {
    	margin-bottom: 24px;
	}
	.newsContainer .vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item:nth-child(3n) {
    	padding-right: 12px;
	}
	.socialItem > .vc_column-inner > .wpb_wrapper .wpb_text_column {
    	padding: 32px 32px 22px;
	}
}


@media only screen and (max-width: 600px) {
	p, .job_company_description {
    	font-size: 14px;
    	line-height: 20px;
	}
	section.vc_section.blueBG.historyBlock {
    	padding-top: 80px !important;
	}
	section.vc_section.blueBG.whyBlock {
    	padding-top: 0px !important;
	}
	#site .elements-carousel .owl-pagination .owl-page {
    	margin: 0 5px;
    }
	#site .elements-carousel.timeline p.title {
    	font-size: 22px;
    	margin-bottom: 30px;
	}
	#site .elements-carousel.timeline p.title:before {
	    bottom: -21px;
	}
	#site div.elements-carousel.timeline:before {
    	top: 40px;
	}
	#site .elements-carousel.timeline p.title:after {
    	bottom: -48px;
    }
	#site .vc_row.whoBlock.vc_row-o-equal-height .row-inner > .colLeft.vc_column_container > .vc_column-inner {
    	height: 400px;
    	background-position: bottom !important;
	}
	#site .CTABlock .CTAInner h2.vc_custom_heading {
    	font-size: 18px !important;
    	line-height: 26px !important;
	    margin: 0 auto 14px;
    }
	.shortLink a {
    	display: block;
    	width: 100px;
    	margin: 8px auto 0px;
	}
	#site .cutoutLeft .wpb_text_column p, #site .cutoutLeft .wpb_text_column h5 {
    	font-size: 14px;
    	line-height: 20px;
    }
	h1.vc_custom_heading, #site .blueBG h1.vc_custom_heading {
    	font-size: 42px !important;
    	line-height: 50px !important;
    	margin-bottom: 8px;
	}
	section#joblist {
    	padding-top: 10px !important;
	}
	div#response {
    	margin-top: 0px;
	}
	.joblist_title .joblist_jobtitle {
    	font-size: 16px;
    	line-height: 20px;
	}
	.joblist_title .joblist_company {
    	font-size: 10px;
    	line-height: 14px;
	}
	.joblist_list .joblist_title {
    	padding-left: 0px;
    	width: 53%;
	}
	.joblist_list .joblist_jobtype {
    	font-size: 10px;
    	width: 100%;
    	margin: 0 auto;
	}
	p.contactLine {
    	font-size: 14px;
    }
	.CTABlock .vc_btn3-container button.vc_btn3 {
    	font-size: 16px;
	}
	.footer-copyright p {
    	font-size: 10px;
	}
	section.vc_section.blueBG.photoreverseAfter {
    	padding-bottom: 60px !important;
	    padding-top: 38% !important;
	}
	.quote p {
    	font-size: 14px;
    	line-height: 20px;
	}
	section.vc_section.skinnyWidth.communityIntro {
    	padding-top: 80px !important;
	}
	section.vc_section.skinnyWidth, section.vc_section .skinnyWidth {
    	width: 90%;
	}
	.wpb_wrapper ul li, .wpb_wrapper ol li {
    	font-size: 14px;
    	line-height: 18px;
    	margin-bottom: 6px;
	}
	#site .contactLeft .wpb_column.vc_column_container li.contactDetails .iconlist-item-content {
    	font-size: 10px;
    	line-height: 14px;
	}
	#site .contactLeft .wpb_column.vc_column_container .iconlist.iconlist-icon-medium li.contactDetails .iconlist-item-icon i {
        height: 32px;
    	width: 32px;
    	font-size: 12px;
    	line-height: 28px;
	}
	#site .contactLeft .vc_row.wpb_row.vc_inner .wpb_column:first-child ul.iconlist {
    	max-width: 188px;
    	float: left;
	}
	#site .contactLeft .vc_row.wpb_row.vc_inner .wpb_column:last-child ul.iconlist {
    	max-width: 188px;
    	float: left;
    	margin-left: 18px;
	}
	.titleBG h2.vc_custom_heading em {
    	font-size: 14px;
    	line-height: 18px;
	}
	.vc_grid-container .vc_grid-filter::before {
    	display: block;
    }
	.blog.blog-grid .post .post-categories a, .vc_grid-container .vc_grid-filter li.vc_grid-filter-item {
    	padding: 1px 10px;
    	font-size: 10px;
    	line-height: 16px;
    	margin: 0px 4px 2px 0px;
	}
	.newsTitle h4, .blog-grid #site .post .post-header h2.post-title {
    	margin: 0px 0px 0px;
    	font-size: 16px;
    	line-height: 20px;
	}
	.vc_responsive div.vc_grid-filter {
    	display: inline-block !important;
	}
	div.vc_grid-filter.postCategory div.vc_grid-filter-item.vc_gitem-post-category-name a, .category.blog-grid .post .post-categories a {
    	padding: 0px 10px !important;
    	font-size: 10px;
    	line-height: 17px;
	}
	#site .newsPosts .postDate, .category.blog-grid .post .post-categories span {
    	font-size: 10px !important;
    	line-height: 15px !important;
    	padding: 2px 12px;
	}
	.blog.blog-grid .post .post-categories a, .vc_grid-container .vc_grid-filter li.vc_grid-filter-item {
    	padding: 1px 8px;
    	font-size: 10px;
    	line-height: 16px;
    	margin: 0px 4px 2px 0px;
    	width: calc(50% - 4px);
		text-align:center;
    }
	#site .single_job_header h1 {
    	margin-top: 24px;
    	font-size: 32px;
    	margin-bottom: 16px;
	}
	#site .job_meta div.job_company, #site .job_meta div.job_location, #site .job_meta div.job_type, #site .job_meta div.job_expiry, #site .job_meta div.job_id {
    	display: block;
		margin: 4px;
	}
	div.job_location::before, div.job_expiry::before, div.job_id::before {
    	content: '';
		padding-right: 0px;
    	padding-left: 0px;
	}
	.applicationForm_wrapper form#gform_2 {
    	width: 90%;
    	margin: 0 auto;
	}
	.menu-sliding li a {
    	font-size: 24px;
	}
	#site .elements-carousel div.owl-buttons div:before {
    	font-size: 16px;
	}
	#site .elements-carousel div.owl-buttons div {
    	width: 36px;
    	height: 36px;
    	line-height: 44px;
	}
	#site .elements-carousel .owl-buttons div.owl-prev {
    	margin: 0 8px;
	}
	section#joblist {
    	padding-bottom: 60px !important;
	}
	#site .single_job_form .gform_wrapper .ginput_container label, .single_job_form .gform_wrapper span.gform_fileupload_rules {
    	font-size: 12px;
    	font-style: italic;
    	padding-top: 2px;
	}
	.cutoutBlock p {
    	margin-top: 12px;
	}
	.whyBlock > div.vc_row {
    	margin-bottom: 32px !important;
	}
	#site .blueBG.whyBlock h1.vc_custom_heading {
    	text-align: left !important;
	}
	.privacyBlock h1.h1Start {
    	font-size: 38px;
   		line-height: 42px;
	}
	.privacyBlock h3 {
    	font-size: 18px;
    	letter-spacing: 1px;
	}
	.vc_btn3-container a.vc_general.vc_btn3 {
    	font-size: 16px;
	}
	.single_job_form .gform_wrapper input[type="submit"] {
    	font-size: 16px;
	}
}


@media only screen and (max-width: 500px) {
	.site-footer .footer-copyright.footer-copyright-left .copyright-content {
    	display: block;
    	text-align: center;
	}
	.footer-copyright .lowerRight, .footer-copyright .lowerLeft {
		text-align: center;
	}
	.topbartext {
    	font-size: 9px;
	}
	.topbartext {
    	padding: 0px 26px 0px 0px;
	}
	#site .topbartext:after {
    	right: 144px;
	}
	#site .vc_row.whoBlock.vc_row-o-equal-height .row-inner > .colLeft.vc_column_container > .vc_column-inner {
    	height: 350px;
    	background-position: bottom !important;
	}
	.wpb_text_column.outsetBox {
    	max-width: 75%;
	}
	.wpb_text_column.outsetBox h5 {
    	margin-bottom: 6px;
    	font-size: 18px;
	}
	.wpb_text_column.outsetBox p {
    	font-size: 12px;
    	line-height: 16px;
	}
	.home h1 {
    	font-size: 48px;
	}
	h2, #site .blueBG h2 {
    	font-size: 24px;
    	margin-bottom: 14px;
	}
	#site div.counter .counter-content {
    	max-width: 110px;
    	align-items: center;
	}
	#site .counter {
    	max-width: 352px;
	}
	#site .CTABlock .CTAInner h2.vc_custom_heading {
    	font-size: 14px !important;
    	line-height: 22px !important;
    	margin: 0 auto 14px;
    	max-width: 338px;
	}
	.CTABlock .vc_btn3-container button.vc_btn3 {
    	font-size: 14px;
    	height: 40px;
    	line-height: 35px;
    	padding: 0px 20px;
	}
	#site .blueBG h1 {
    	margin-bottom: 16px;
	}
	.timelineContainer .elements-carousel-wrap p {
    	font-size: 11px;
    	line-height: 14px;
	}
	p.contactLine {
    	font-size: 11px;
    	margin-top: 8px;
	}
	.footerCol .contactLine i {
	    font-size: 12px;
	    border: 2px solid #fe5000;
	    height: 28px;
	    width: 28px;
	    padding: 6px 0px;
	}
	.footer-widgets h4 {
	    font-size: 24px;
	}
	section.vc_section.blueBG.historyBlock {
    	padding-top: 80px !important;
    	padding-bottom: 80px !important;
	}
	.site-topbar .social-icons a {
    	margin: 0px 6px;
	}
	.titleBG .wpb_column.vc_column_container.vc_col-sm-6 {
    	width: 85%;
    }
	#site .titleBG h2.vc_custom_heading {
    	font-size: 17px !important;
    	line-height: 22px !important;
	}
	#site .vc_separator.dividerH3 h4 {
    	font-size: 16px;
    	line-height: 20px;
	}
	section.vc_section.CTABlock {
    	padding: 54px 0px !important;
	}
	#site .logo.logoDefault {
    	height: 30px;
	}
	.site-header .header-brand {
    	margin-top: 40px !important;
    	margin-bottom: 40px !important;
	}
	.shortLink p {
    	font-size: 14px;
    	line-height: 20px;
    	max-width: 230px;
    	margin: 0 auto;
	}
	.vc_row.wpb_row.vc_row-fluid.careersShortlink {
    	margin-bottom: 50px !important;
    	margin-top: -20px;
	}
	h1.vc_custom_heading {
    	font-size: 38px !important;
    	line-height: 46px !important;
	}
	#site .CTABlock.careersCTA .CTAInner h2.vc_custom_heading {
    	font-size: 18px !important;
    	line-height: 22px !important;
    	margin: 0 auto 14px;
    }
	.CTABlock.careersCTA h4 {
    	max-width: 336px;
    	margin: 0 auto !important;
    	font-size: 14px !important;
    	margin-bottom: 16px !important;
    	line-height: 18px !important;
	}
	.CTABlock.careersCTA .vc_btn3-container button.vc_btn3 {
    	font-size: 14px;
    	height: 40px;
    	line-height: 35px;
    	padding: 0px 20px;
	}
	section.vc_section.CTABlock.careersCTA {
    	background-size: 82px !important;
	}
	.joblist_title .joblist_jobtitle {
    	font-size: 14px;
    	line-height: 18px;
	}
	#site .vc_separator.dividerH3 h4 {
    	font-size: 15px;
    	line-height: 20px;
    	letter-spacing: 1px;
	}
	h1.vc_custom_heading {
    	font-size: 34px !important;
    	line-height: 40px !important;
	}
	.careersDetails .careerPrograms {
    	margin: 60px 0px !important;
	}
	#site h2, #site .blueBG h2 {
    	font-size: 22px;
    	margin-bottom: 14px;
	}
	.quote span.quoted {
    	font-size: 10px;
    	line-height: 14px;
    	color: #383838;
    	font-weight: 600;
    	margin-top: 14px;
    	display: block;
	}
	.quote p {
    	font-size: 12px;
    	line-height: 18px;
    	text-align: left;
	}
	.colLeft.wpb_column .vc_column-inner, .colRight.wpb_column .vc_column-inner {
    	border: none !important;
    	padding: 0px 8px !important;
	}
	.vc_col-sm-8 .quote p {
    	font-size: 12px;
    	line-height: 16px;
	}
	#site ul.iconlist .safetyIcon .iconlist-item-content {
    	font-size: 12px;
    	line-height: 14px;
    	margin-left: 0px;
	}
	#site ul.iconlist li.safetyIcon {
    	padding: 17px 26px 16px 68px;
    	height: 60px;
    	width: 80%;
    	margin: 0px auto 6px;
    	border-radius: 80px;
	}
	#site ul.iconlist.safetyiconList .safetyIcon .iconlist-item-icon {
    	width: 60px;
    	height: 60px;
	}
	section.vc_section.skinnyWidth.photoDivider img {
    	border: 2px solid #ffffff;
    	border-radius: 2px;
    	box-shadow: 0px 0px 14px rgb(0 0 0 / 20%);
	}
	.safetyBadge img {
    	width: 160px;
	}
	#site .CTABlock.careersCTA .CTAInner h2.vc_custom_heading {
    	font-size: 20px !important;
    	line-height: 22px !important;
    	margin: 0 auto 14px;
	}
	.CTABlock.safetybadgeBlock .wpb_column.vc_column_container.vc_col-sm-8 {
    	max-width: 330px;
    	margin: 16px auto 0px;
	}
	#site .contactLeft .wpb_column.vc_column_container .iconlist.iconlist-icon-medium li.contactDetails .iconlist-item-icon i {
        height: 32px;
    	width: 32px;
    	font-size: 12px;
    	line-height: 28px;
	}
	#site .contactLeft .vc_row.wpb_row.vc_inner .wpb_column:first-child ul.iconlist {
    	max-width: 188px;
    	float: left;
	}
	#site .contactLeft .vc_row.wpb_row.vc_inner .wpb_column:last-child ul.iconlist {
    	max-width: 188px;
    	float: left;
    	margin-left: 16px;
	}
	#site .iconlist li .iconlist-item-icon {
    	margin-right: 0px;
	}
	#site .contactLeft .wpb_column.vc_column_container li.contactDetails .iconlist-item-content {
 	   font-size: 9px;
 	   line-height: 13px;
	}	
	.contactLeft .wpb_column.vc_column_container:last-child {
    	width: 45%;
	}
	.contactLeft .wpb_column.vc_column_container {
    	width: 55%;
	}
	.gform_wrapper label.gfield_consent_label {
    	font-size: 12px;
    	line-height: 17px;
    	margin-left: 20px;
	}
	.ginput_container.ginput_container_consent {
    	max-width: 212px;
    	margin: 0 auto;
	}
	.single-post .post .post-detail p {
    	font-size: 12px;
    	line-height: 16px;
    	margin-bottom: 20px;
	}
	.single-post .content .has-post-thumbnail div.post-thumbnail {
    	margin-bottom: 20px;
	}
	.single .related-posts .post-related-title a, .single .related-posts .post-related-title {
    	font-size: 16px;
    	line-height: 20px;
	}
	.single .related-posts .post .post-header {
    	padding: 0px 16px;
    	margin-bottom: 0px;
	}
	.single .related-posts .post .post-inner {
    	padding: 0px 0px 16px 0px;
    	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    }
	#site .single_job_form .gform_wrapper.gravity-theme .gfield_label, #site .single_job_form h3.gsection_title {
    	font-size: 14px;
    	line-height: 18px;
    	margin-bottom: 8px;
	}
	.home .main-content-inner section.vc_section.titleBG {
    	padding-top: 130px !important;
    	padding-bottom: 174px !important;
	}
	.single-jobs div#site-content {
    	padding-top: 0px;
	}
	.site-header-sticky .site-header-inner, .site-header-sticky .extras {
    	height: 70px !important;
	}
	.footer-widgets .footerContact .footerCol:first-child {
    	margin-right: 0px;
	}
	.single_job_description .job_position_qualifications {
    	padding-top: 46px;
	}
	.single_job_accordion {
    	padding-top: 46px;
	}
	h2.job_form {
    	padding: 0px 16px;
	}
	.topbartext strong {
    	color: #ffffff;
	}
	#site h3.vc_custom_heading {
    	font-size: 15px !important;
    	letter-spacing: 1px;
    	line-height: 20px !important;
    	margin-top: -10px;
	}
	#site .single_job_header h1 {
    	margin-top: 24px;
    	font-size: 26px;
    	margin-bottom: 16px;
	}
	#site .single_job_description {
    	padding-top: 60px;
	}
	.single_job_description a.job_breadcrumb_link {
		font-size: 12px;
	}
	.job_position_qualifications ul {
    	padding-left: 30px;
	}
	.single_job_form .gform_wrapper input[type="submit"] {
    	padding: 0px 8px;
    	width: 220px;
	}
	.vc_separator.dividerH3 span.vc_sep_holder {
    	display: none;
	}
	h1.vc_custom_heading, #site .blueBG h1.vc_custom_heading {
    	font-size: 38px !important;
    	line-height: 42px !important;
    	margin-bottom: 8px;
	}
	#site .whyBlock .vc_separator.dividerH3, #site .whyBlock .vc_separator.dividerH3 h4 {
    	/* text-align: center !important; */
    	/* display: block; */
    	padding: 0px;
	}
	#site .historyBlock .vc_separator.dividerH3 h4 {
    	max-width: 300px;
    	margin: 0 auto;
	}
}


@media only screen and (max-width: 370px) {
	.footerCol .contactLine i {
    	font-size: 10px;
    	border: 2px solid #fe5000;
    	height: 26px;
    	width: 26px;
    	padding: 6px 0px;
	}
	p.contactLine {
    	font-size: 10px;
    	margin-top: 8px;
	}
	#site h2, #site .blueBG h2 {
	    font-size: 18px;
	    margin-bottom: 14px;
	}
	#site .job_positions_qualifications_heading {
    	font-size: 16px;
	}
	p {
    	font-size: 12px;
    	line-height: 16px;
	}
	.wpb_wrapper ul li, .wpb_wrapper ol li {
    	font-size: 12px;
    	line-height: 16px;
    	margin-bottom: 5px;
	}
	#site .contactLeft .wpb_column.vc_column_container .iconlist.iconlist-icon-medium li.contactDetails .iconlist-item-icon i {
    	height: 28px;
    	width: 28px;
    	font-size: 10px;
    	line-height: 25px;
	}
	#site .contactLeft .wpb_column.vc_column_container li.contactDetails .iconlist-item-content {
    	font-size: 7px;
    	line-height: 11px;
	}
}



