@font-face {
  font-family: 'HelveticaNeue-Medium';
  src: url('../fonts/HelveticaNeueMedium.woff2') format('woff2'),
    url('../fonts/HelveticaNeueMedium.woff') format('woff');
}

@font-face {
  font-family: 'HelveticaNeue-Regular';
  src: url('../fonts/HelveticaNeueLight.woff2') format('woff2'),
    url('../fonts/HelveticaNeueLight.woff') format('woff');
}
@font-face {
  font-family: 'HelveticaNeue-Thin';
  src: url('../fonts/HelveticaNeueThin.woff2') format('woff2'),
    url('../fonts/HelveticaNeueThin.woff') format('woff');
}

@font-face {
  font-family: 'HelveticaNeue-Bold';
  src: url('../fonts/HelveticaNeueBold.woff2') format('woff2'),
    url('../fonts/HelveticaNeueBold.woff') format('woff');
}

@font-face {
  font-family: 'HelveticaNeueCond';
  src: url('../fonts/HelveticaNeueBlackCond.woff2') format('woff2'),
    url('../fonts/HelveticaNeueBlackCond.woff') format('woff');
}

/* Inner pages */
.bg-handler {
  background-repeat: no-repeat;
  background-size: cover;
}
.bg-pattern {
  background: url(../images/bg-pattern.png);
  background-size: auto;
  height: 100%;
}
.blue-text,
.banner-content h2 {
  color: #0a9bc4;
  font-family: 'HelveticaNeueCond';
  font-size: 36px;
  text-transform: uppercase;
}
.bg_breadcrumb a.breadcrumb-current {
  color: #999999;
  font-family: 'HelveticaNeue-Regular';
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 13px;
}
.bg_breadcrumb {
  margin-bottom: 30px;
  padding-top: 15px;
}
a.breadcrumb-link {
  color: #191760;
  font-family: 'HelveticaNeue-Regular';
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 13px;
}
/** HOMEPAGE **/
/** Section 1 - Banner - Homepage **/
.banner_sliced-box {
  background: #191760;
  opacity: 0.8;
  left: 15px;
  bottom: -374px;
  margin-left: auto;
  padding: 9px 0px 0px 0px;
  position: relative;
  height: 100%;
  z-index: 100;
}
.banner_sliced-box:before {
  background: #191760;
  content: ' ';
  display: block;
  left: 0px;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  position: absolute;
  transform-origin: bottom left;
  transform: skew(0deg, 0deg);
  top: 0;
  width: 100%;
}
.banner_sliced-box:after {
  background: #191760;
  content: ' ';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: -99px;
  z-index: -1;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  transform: skew(-37deg, 0deg);
}
.banner_sliced-box .btn-request {
  background: #f5a623;
  border-radius: 0;
  color: #fff;
  font-family: 'HelveticaNeue-Medium';
  font-size: 14px;
  margin: 14px 0px 16px 0px;
  text-decoration: none;
  -webkit-appearance: none;
}
.btn-request:hover {
  color: #191760;
}
.heading {
  color: #0a9bc4;
  font-family: 'HelveticaNeueCond';
  font-size: 21px;
  text-align: right;
}
.sub-heading {
  color: #fff;
  font-family: 'HelveticaNeue-Regular';
  font-size: 14px;
  text-align: right;
}
/**Section Services - Homepage **/
.services_sliced-box-title{
  background: transparent;
  font-size: 20px;
  color: #191760;
  left: 0px;
  padding: 10px 20px;
  position: relative;
  width: fit-content;
  z-index: 100;
  margin-bottom: 40px;
}
.services_sliced-box-title:before{
background: #191760;
content: ' ';
display: block;
height: 100%;
left: 53px;
-ms-transform: skew(-30deg, 0deg);
-webkit-transform: skew(-30deg, 0deg);
position: absolute;
transform-origin: bottom left;
transform: skew(-30deg, 0deg);
top: 0;
width: 100%;
z-index: -1;
}
.services_sliced-box-title:after {
  background: #191760;
  content: ' ';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  transform: skew(1deg, 0deg);
}
.services_sliced-box {
  background: transparent;
  font-size: 20px;
  color: #2e8def;
  left: 0px;
  padding: 10px 20px;
  position: relative;
  width: 191px;
  z-index: 100;
}
.services_sliced-box:before {
  background: #0a9bc4;
  content: ' ';
  display: block;
  height: 100%;
  left: 42px;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  position: absolute;
  transform-origin: bottom left;
  transform: skew(32deg, 0deg);
  top: 0;
  width: 100%;
  z-index: -1;
}
.services_sliced-box:after {
  background: #0a9bc4;
  content: ' ';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  transform: skew(1deg, 0deg);
}
.services_sliced-img {
  border-top: 5px solid #0a9bc4;
}
.services_sliced-title,
.services_sliced-title a {
  color: #fff;
  font-family: 'HelveticaNeueCond';
  font-size: 14px;
  text-transform: capitalize;
  text-decoration: none;
}
/** Section Company Info - Homepage **/
.homepage_company-info h4 {
  color: #fff;
  font-family: 'HelveticaNeue-Thin';
  font-size: 16px;
}
.company-title,
.services_sliced-box-heading {
  color: #fff;
  font-family: 'HelveticaNeueCond';
  font-size: 21px;
  letter-spacing: 1px;
}
.company_sliced-title,
.services_sliced-box-heading {
  color: #fff;
  font-family: 'HelveticaNeueCond';
  font-size: 36px;
  text-transform: capitalize;
}
.company_sliced-box {
  background: #191760;
  font-size: 20px;
  color: #2e8def;
  margin-left: auto;
  padding: 10px 0px;
  position: relative;
  width: calc(100% - 70%);
  height: 100%;
  z-index: 100;
}
.company_sliced-box:after {
  background: #191760;
  content: ' ';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: -70px;
  z-index: -1;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  transform: skew(31deg, 0deg);
}
.company_sliced-box:before {
  background: #191760;
  content: ' ';
  display: block;
  left: 0px;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  position: absolute;
  transform-origin: bottom left;
  transform: skew(0deg, 0deg);
  top: 0;
  width: 100%;
}
/** Section Facilities - Homepage **/
.bordered-box {
  background: #fff;
  border: 1px solid transparent;
  -webkit-box-shadow: 5px 5px 5px #dcdcdc;
  box-shadow: 5px 5px 5px #dcdcdc;
}
.facilities-wrapper {
  padding: 0px 60px;
}
.facilities_desc-add {
  color: #191760;
  font-family: 'HelveticaNeue-Medium';
  font-size: 16px;
}
.facilities-box {
  background: #fff;
  box-shadow: -2px 8px 39px -3px rgba(0, 0, 0, 0.39);
  -webkit-box-shadow: -2px 8px 39px -3px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: -2px 8px 39px -3px rgba(0, 0, 0, 0.39);
  padding: 0;
}
.facilities_desc-title {
  margin-bottom: 0px;
  padding-left: 19px;
}
.facilities_desc-title,
.facilities-content h3 {
  color: #191760;
  font-family: 'HelveticaNeueCond';
  font-size: 24px;
  /* padding-top: 25px; */
}
.facilities-content h3{
  padding-top: 25px;
}
.facilities-box li,
.facilities-box ul li {
  color: #191760;
  font-family: 'HelveticaNeue-Thin';
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0px;
  padding-left: 0px;
}
.facilities-box img {
  height: 100%;
  width: 100%;
}
.light-blue {
  color: #0a9bc4;
  font-family: 'HelveticaNeueCond';
  font-size: 24px;
}
.row-wrapper .col-md-12 {
  padding: 0px;
}
.pl-0 {
  padding-left: 0px;
}
.yellow-text,
.yellow-text-fac {
  color: #f5a623;
  font-family: 'HelveticaNeue-Medium';
  font-size: 16px;
  padding-left: 4px;
  text-decoration: none;
  /* top: 66px; */
}
.yellow-text {
  /* position: absolute; */
}

/** Maps - Lancaster and Frazeysburg **/
.gmap_canvas {
  height: 135px;
}

/** ABOUT US PAGE **/
.banner-content p {
  color: #191760;
  font-family: 'HelveticaNeue-Thin';
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
}
.banner-content .row {
  align-items: center;
}
.blue-link {
  color: #0a9bc4;
  text-decoration: none;
}
/* EMPLOYMENT PAGE */
.white-text h2,
.white-text ul li {
  color: #fff;
  font-family: 'HelveticaNeue-Regular';
  font-size: 16px;
  line-height: 21px;
}
.white-text ul li {
  list-style-type: disc;
  padding: 0px;
}
.white-text ul {
  margin-top: 30px;
  padding-left: 20px;
}
/* OUR FACILITIES PAGE */
.map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 325px;
  margin-top: 7px;
}
.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.facilities-content h3 {
  color: #191760;
  font-family: 'HelveticaNeueCond';
  font-size: 24px;
  padding-top: 25px;
}
.facilities-content ul {
  padding-left: 20px;
  list-style: disc;
}
.facilities-content ul li {
  color: #191760;
  font-family: 'HelveticaNeue-Thin';
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0px;
  padding-left: 0px;
}
.space_ .row {
  margin: 0px;
}
/* REQUEST A QUOTE PAGE */
.btn-submit {
  color: #fff;
  font-family: 'HelveticaNeue-Regular';
  margin-right: 235px;
}
.form-inline label {
  color: #191760;
  margin: 20px 0px;
  font-size: 16px;
  font-family: 'HelveticaNeue-Regular';
}
.form-inline input,
.form-inline textarea {
  background-color: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  margin: 5px 18px 5px 5px;
  padding: 10px;
  width: 350px;
  vertical-align: middle;
}
.wpcf7-response-output {
  margin: 0px !important;
}
div.wpcf7 {
  margin: 30px 0px !important;
}

/** OUR SERVICES PAGE **/
.nav-services {
  color: #fff !important;
  font-family: 'HelveticaNeueCond';
  font-size: 14px;
  text-transform: capitalize;
  text-decoration: none;

  background: transparent;
  font-size: 20px;
  margin-bottom: 12px;
  left: 0px;
  padding: 10px 20px;
  position: relative;
  width: 191px;
  z-index: 100;
}
.nav-services.active {
  color: #0a9bc4 !important;
}
.nav-services.active:before,
.nav-services.active:after {
  background: #191760;
}
.nav-services:before {
  background: #0a9bc4;
  content: ' ';
  display: block;
  height: 100%;
  left: 42px;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  position: absolute;
  transform-origin: bottom left;
  transform: skew(-27deg, 0deg);
  top: 0;
  width: 100%;
  z-index: -1;
}
.nav-services:after {
  background: #0a9bc4;
  content: ' ';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  transform: skew(1deg, 0deg);
}
/* GALLERY PAGE */
.btn-load {
  background: #cbcbcb;
  border: none;
  width: 538px;
  height: auto;
  color: #fff;
  font-family: 'HelveticaNeue-Medium';
  font-size: 16px;
  padding: 10px 0px;
}
/* fancybox */
.fancybox-btn {
  margin: 0px 31px 0px 0px;
}
.fancybox-content {
  border: 15px solid #fff;
}
.fancybox-close-small {
  background: #000;
  border-radius: 50%;
  margin-right: -27px;
  opacity: 1;
}
.fancybox-button svg path {
  color: #919191;
}
/* 404, archive, search */
.b-txt {
  color: #191760;
  font-family: 'HelveticaNeueCond';
}
.p-txt,
.screen-reader-text,
::placeholder,
.type-page h2 a,
.type-post h2 a {
  font-family: 'HelveticaNeue-Medium';
  color: #191760;
}
