/* Ultraforce Staffing */

/* -- Color Palette -- 
Lt Green: #51bdb7
Med Green: #00877c #009691
Dk Green: #005d55
*/

body {font-family:"Open Sans", arial, sans-serif; font-size:14px;}
#body-container {width:100%; overflow:hidden;}
#main-wrapper {width:100%; overflow:hidden;}
#main-content {width:100%; overflow:hidden;}
h1,h2,h3,h4,h5 {font-family:"Montserrat", "Open Sans", arial, sans-serif; color:#000; font-weight:600;}
h1 {font-size:2em;}
h2 {font-size:1.5em;}
h3 {font-size:1em;}
h5 {}
a {color:#555; text-decoration:none;}
p {margin-bottom:1.5em; line-height:1.5em;}
p:last-child {margin-bottom:0;}
svg {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  transform: translateZ(0);
}

.texture {background-image:url('https://fc0b56.claudeassets.com/20190723021902im_/http://ultraforcestaffing.com/wp-content/themes/ultraforce/images/bg-texture2.svg'); background-size:100% auto; background-color:#00877c;}

/* -- Header -- */
.header {background-color:#fff; width:100%; height:75px; position:fixed; top:0; left:0; z-index:9999;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; 
}
.single .header {border-bottom:4px solid #009691;}
.header-logo {width:185px;}
.header-logo img {width:100%;}
.header-menu {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.header-menu a {font-size:1.25em; font-weight:600; margin-right:60px;}
.header-menu a.menu-phone {}
.header-menu a.menu-login {font-size:.55rem; text-transform:uppercase; letter-spacing:.2em;}
.menu-main {width:80%; height:75px; text-transform:lowercase; text-align:center; font-family:"Open Sans", arial, sans-serif; font-weight:600; 
	display:-webkit-box; display:-ms-flexbox; display:flex; -moz-justify-content:space-between; -ms-flex-pack:space-between; -webkit-box-pack:justify; justify-content:space-between; -moz-align-items:center; -ms-flex-align:center; -webkit-box-align:center; align-items:center;}
.menu-mobile {height:50px; display:block; color:#000; font-size:1.5em; -moz-align-items:center; -ms-flex-align:center; -webkit-box-align:center; align-items:center;}
	
/* Mobile Menu Overlay */
.menu-overlay {position:fixed; width:100%; bottom:0; top:75px; left:0; background:#005d55; z-index:9999;
	display: -ms-flexbox; -ms-flex-pack:center; -ms-flex-align:center;
	display:-webkit-flex; -webkit-justify-content:center; -webkit-align-items:center;
	display:-webkit-box;
	display:flex; -webkit-box-pack:center; justify-content:center; -webkit-box-align:center; align-items:center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.bg-overlay {position:absolute; bottom:-10%; right:-20%; width:100vh; height:100vh; opacity:.05; overflow:hidden;}
/* Menu style */
.menu-overlay nav {position:relative;}
.menu-overlay ul {list-style:none;}
.menu-overlay ul li {display:block;}
.menu-overlay ul li a {font-size:28px; display:block; color:#fff; -webkit-transition:color 0.2s; transition:color 0.2s;}
.menu-overlay ul li a:hover, .menu-overlay ul li a:focus {color:#f0f0f0;}
/* Effects */
.overlay-scale {visibility:hidden; opacity:0; -webkit-transform:scale(0.9); transform:scale(0.9); -webkit-transition:-webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s; -webkit-transition:opacity 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s; transition:opacity 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s; transition:transform 0.2s, opacity 0.2s, visibility 0s 0.2s; transition:transform 0.2s, opacity 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s;}
.overlay-scale.active {visibility:visible; opacity:1; -webkit-transform:scale(1); transform:scale(1); -webkit-transition:-webkit-transform 0.4s, opacity 0.4s; -webkit-transition:opacity 0.4s, -webkit-transform 0.4s; transition:opacity 0.4s, -webkit-transform 0.4s; transition:transform 0.4s, opacity 0.4s; transition:transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;}
#menu-mobile {overflow-y:auto; width:90%; padding:40px 0 40px 10%; min-height:0px;}
#menu-mobile ul:first-child {margin-bottom:40px;}
#menu-mobile ul:first-child li {margin-bottom:10px;}
#menu-mobile ul:last-child li {margin-bottom:10px;}
#menu-mobile ul:last-child img {width:40px; margin-top:5px;}
#menu-mobile ul:last-child li a {font-size:1.25em !important; display:inline-block; margin-right:15px;}
	
/* -- Home Page -- */
#main-content {position:relative; width:100%; overflow:hidden; margin-top:75px;}
.header-image {position:relative; background-color:#005d55;}
.home-slider {width:100vw; height:40vw; background-color:#555; opacity:0;}
.home-slider img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover; display:block;}
.home-slider-copy {position:absolute; top:0; left:10%; bottom:0; width:50%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:start; -ms-flex-align:start; align-items:start; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; z-index:999;}
.home-slider-copy h2 {color:#fff; font-size:3.5vw; margin-bottom:2vw;}
.home-slider-button {color:#fff; font-size:1em; letter-spacing:.2em; border:1px solid #fff; padding:10px 20px; margin:1vw 1vw 0 0; display:inline-block; position:relative;}
.home-slider-button::before {content:''; position:absolute; top:0; left:0; width:0%; height: 100%; z-index: 1; opacity: 0; background-color: rgba(255,255,255,0.25);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;}
.home-slider-button:hover::before{opacity: 1; width:100%;}
.home-links {width:calc(100% - 30px); padding:15px; background-color:#005d55; text-align:center; display:none;}
.home-links a {color:#fff; font-size:.8em; letter-spacing:.1em;}
.home-links span {color:#fff; margin:0 10px; -ms-interpolation-mode:nearest-neighbor; image-rendering:-webkit-optimize-contrast; image-rendering:-moz-crisp-edges; image-rendering:-o-pixelated; image-rendering:pixelated;}
.home-intro {width:100%; overflow:hidden; color:#fff; padding:50px 0;}
.home-intro div {width:80%; margin:0 10%;}
.home-intro div h1 {width:70%; margin:0 15% 20px; text-align:center; font-size:1.75em; line-height:1.25; color:#fff;}
.home-intro div p {width:70%; margin:0 15%; text-align:center; font-size:1.1em; line-height:2;}
.home-features, .feature-block {position:relative; width:100%; overflow:hidden;}
.feature-image {width:50%;}
.feature-copy {width:50%; min-height:28vw; padding:40px; -webkit-box-sizing:border-box; box-sizing:border-box; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}
.feature-copy h3 {font-size:1.75em; color:#00877c; margin-bottom:20px;}
.feature-copy p {font-size:1em; line-height:2em; margin-bottom:30px;}
.feature-copy a {-ms-flex-item-align:self-start;-ms-grid-row-align:self-start;align-self:self-start;}
.feature-block:nth-child(odd) .feature-image {float:left;}
.feature-block:nth-child(odd) .feature-copy {float:left; width:calc(50% - 10vw); padding:40px 0 40px 40px;}
.feature-block:nth-child(even) .feature-image {float:right;}
.feature-block:nth-child(even) .feature-copy {float:right; width:calc(50% - 10vw); padding:40px 40px 40px 0;}
.feature-image {background-repeat:no-repeat; background-size:cover; background-position:center center;}
.posLeft {background-position:left center;}
.posRight {background-position:right center;}
.feature-button {font-size:.85em; font-weight:600; letter-spacing:.2em; border:1px solid #444; padding:10px 20px; position:relative;}
.feature-button::before {content:''; position:absolute; top:0; left:0; width:0%; height: 100%; z-index: 1; opacity: 0; background-color: rgba(0,0,0,0.05);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;}
.feature-button:hover::before{opacity: 1; width:100%;}

/* -- Pages -- */
.page-header-image {width:100%; height:40vw; position:relative; background-color:#005d55;}
.page-header-bg {position:absolute; top:0; left:0; right:0; bottom:0; opacity:0; background-size:cover;}
.header-title {position:absolute; top:0; left:10%; right:50%; bottom:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:start; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.header-title h2 {font-size:5vw; color:#fff;}
.content-wrapper {width:80%; margin:50px 10% 60px;}
.content-wrapper section {margin-bottom:40px;}
.page-intro h1 {color:#00877c; margin-bottom:20px;}
.page-content {margin-top:50px;}
.content-block {margin-top:40px; overflow:hidden;}
.page-content h3 {font-size:1.5em; margin-bottom:20px;}

/* -- About Page -- */
.president .block-image {float:left; overflow:hidden; width:25%; max-width:250px; margin:.4em 30px 0 0;}
.president .block-image img {display:block; width:100%; height:auto;}
.president .image-caption {font-size:.85em; font-style:italic; margin:5px 2px 0; text-align:right;}
.president .block-copy {float:left; width:calc(75% - 30px);}

/* -- Search Jobs & Job Listings Page -- */
.job_filters .job_types {display:none !important;}
.job_filters .search_jobs input {font-size:1.25em; padding:.5em;}
div.job_listings .load_more_jobs {color:#00877c; font-size:1.25em;}
.single_job_listing .application {display:none !important;}
.apply-button {font-size:.7em; font-weight:600; letter-spacing:.2em; border:1px solid #00877c; padding:10px 20px; display:inline-block; margin-top:40px; color:#fff; background-color:#00877c;}
.apply-button:hover {color:#555; background-color:#fff;}
.single h1 {color:#00877c; margin-bottom:20px;}
.single h3 {font-size:1.25em; margin-bottom:10px; line-height:1em;}
.single h3 span {font-weight:normal;}
.single h2 {margin:40px 0 5px;}
.single_job_listing .meta li {padding-left:0 !important;}

/***  NinjaForm Styles ***/
/*  Default Form Styles */
input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=button],
input[type=search],
textarea,
select,
button {
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  border:1px solid #ddd;
  border-radius: 0;
  background:#fff;
}

/* -- Contact Page -- */
.nf-form-title, .nf-before-form-content {display:none;}
form input, form textarea {font-size:1.25em; padding:.5em;}
form textarea {height:100px;}
.nf-field-container {margin-bottom:10px !important;}
.field-wrap input[type=button] {font-size:.7em; font-weight:600; letter-spacing:.2em; border:1px solid #00877c; padding:10px 20px; display:inline-block; color:#fff; background-color:#00877c; text-transform:uppercase !important; cursor:pointer;}
.field-wrap input[type=button]:hover {color:#555; background-color:#fff;}
.nf-response-msg {text-align:center; font-size:1.25em;}
.contact-locations {width:100%; border-top:1px solid #00877c; overflow:hidden;}
.contact-locations h2 {color:#00877c; margin:40px 0; font-size:2em;}
.wpgmza-filter-widgets {display:none !important;}

.contact-entries {width:100%; padding:20px 0 0; display:flex; justify-content:center; flex-wrap:wrap;}
.location-entry {margin:20px 10px; text-align:center;}
.location-info h3 {font-size:1.25em; margin-bottom:5px;}
.location-info p {margin:0; padding:0;}
.location-info span {white-space:nowrap;}
.location-info a {display:block; font-size:1.2em; color:#00877c; margin-top:5px;}
/*.location-info a:before {font-family:FontAwesome; content:"\f095  "; color:#000;}*/
	
/* -- Footer -- */
.footer-top {width:100%; min-height:30px;}
.testimonial {width:56%; padding:50px 22%; text-align:center;}
.testimonial .quotation {font-size:3em; line-height:1; margin-bottom:30px;}
.testimonial p {font-size:1.25em; font-style:italic; line-height:1.75; color:#fff;}
.testimonial p:last-child {margin-right:5px;}
.testimonial p:last-child:before {content:"\2014  ";}
.footer-bottom {width:80%; padding:40px 10%; background-color:#005d55; color:#fff;}
.footer-graphic, .footer-connect {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; color:#fff;}
.footer-graphic div {font-size:.65em; letter-spacing:.2em; vertical-align:middle;}
.footer-img1 {width:375px;}
.footer-img2 {width:15px; margin-left:10px;}
.footer-links {width:100%; font-size:.7em; margin-top:30px; text-align:center;}
.footer-links a {color:#fff;}
.footer-links span {margin:0 5px;}
.footer-graphic div.footer-phone {display:none; font-size:2em; font-weight:600; letter-spacing:.0em;}
.footer-phone a {color:#fff;}
.fa-circle {color:#fff;}
.fa-facebook {color:#005d55;}
	
	
	/* -- Hamburger -- */
.hamburger {
  padding: 15px 0;
  display: block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 25px;
  height: 20px;
  display: block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 25px;
    height: 3px;
    background-color: #555;
    border-radius: 0px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }
    
/* Spin */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.active .hamburger-inner {
  -webkit-transform:rotate(225deg); transform:rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform:rotate(-90deg); transform:rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Spin Reverse */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.active .hamburger-inner {
  -webkit-transform:rotate(-225deg); transform:rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin-r.active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform:rotate(90deg); transform:rotate(90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }
/*
     FILE ARCHIVED ON 02:19:36 Aug 25, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 16:14:56 Jul 17, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.761
  exclusion.robots: 0.113
  exclusion.robots.policy: 0.098
  esindex: 0.01
  cdx.remote: 30.758
  LoadShardBlock: 90.064 (3)
  PetaboxLoader3.datanode: 171.323 (4)
  PetaboxLoader3.resolve: 86.922 (2)
  load_resource: 172.59
*/