 @font-face{font-family:'ProximaNova';font-style:normal;font-weight:100;src:url('fonts/proximanova/250C06_0_0.eot');src:url('fonts/proximanova/250C06_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C06_0_0.woff') format('woff'),url('fonts/proximanova/250C06_0_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:normal;font-weight:300;src:url('fonts/proximanova/250C06_5_0.eot');src:url('fonts/proximanova/250C06_5_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C06_5_0.woff') format('woff'),url('fonts/proximanova/250C06_5_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:normal;font-weight:normal;src:url('fonts/proximanova/250C06_2_0.eot');src:url('fonts/proximanova/250C06_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C06_2_0.woff') format('woff'),url('fonts/proximanova/250C06_2_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:normal;font-weight:500;src:url('fonts/proximanova/250C06_3_0.eot');src:url('fonts/proximanova/250C06_3_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C06_3_0.woff') format('woff'),url('fonts/proximanova/250C06_3_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:normal;font-weight:bold;src:url('fonts/proximanova/250C06_6_0.eot');src:url('fonts/proximanova/250C06_6_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C06_6_0.woff') format('woff'),url('fonts/proximanova/250C06_6_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:normal;font-weight:800;src:url('fonts/proximanova/250C06_1_0.eot');src:url('fonts/proximanova/250C06_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C06_1_0.woff') format('woff'),url('fonts/proximanova/250C06_1_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:normal;font-weight:900;src:url('fonts/proximanova/250C06_4_0.eot');src:url('fonts/proximanova/250C06_4_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C06_4_0.woff') format('woff'),url('fonts/proximanova/250C06_4_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:italic;font-weight:100;src:url('fonts/proximanova/250C0C_2_0.eot');src:url('fonts/proximanova/250C0C_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C0C_2_0.woff') format('woff'),url('fonts/proximanova/250C0C_2_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:italic;font-weight:300;src:url('fonts/proximanova/250C0C_4_0.eot');src:url('fonts/proximanova/250C0C_4_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C0C_4_0.woff') format('woff'),url('fonts/proximanova/250C0C_4_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:italic;font-weight:normal;src:url('fonts/proximanova/250C0C_6_0.eot');src:url('fonts/proximanova/250C0C_6_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C0C_6_0.woff') format('woff'),url('fonts/proximanova/250C0C_6_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:italic;font-weight:500;src:url('fonts/proximanova/250C0C_5_0.eot');src:url('fonts/proximanova/250C0C_5_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C0C_5_0.woff') format('woff'),url('fonts/proximanova/250C0C_5_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:italic;font-weight:bold;src:url('fonts/proximanova/250C0C_3_0.eot');src:url('fonts/proximanova/250C0C_3_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C0C_3_0.woff') format('woff'),url('fonts/proximanova/250C0C_3_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:italic;font-weight:800;src:url('fonts/proximanova/250C0C_1_0.eot');src:url('fonts/proximanova/250C0C_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C0C_1_0.woff') format('woff'),url('fonts/proximanova/250C0C_1_0.ttf') format('truetype')}@font-face{font-family:'ProximaNova';font-style:italic;font-weight:900;src:url('fonts/proximanova/250C0C_0_0.eot');src:url('fonts/proximanova/250C0C_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/proximanova/250C0C_0_0.woff') format('woff'),url('fonts/proximanova/250C0C_0_0.ttf') format('truetype')}

/* ==========================================================================
   Base
   ========================================================================== */

body {
   padding-top: 125px;
   background: #f9f9f9;
   font-family: 'jubilat', sans-serif;
}

/*@media (min-width: 1280px) {
   .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
      width: 1280px;
   }
}

@media (min-width: 1200px) {
  .span12, .container {
    width: 1280px;
  }
}*/

.navbar .nav>li>a {
   padding: 8px;
   color: #6d6d6d;
}

#menu-secondary-navigation.nav>li>a {
   padding: 4px 8px;
}

#menu-primary-navigation {
   position:relative;
   top: -10px;
}

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
   font-weight: 400;
}

h2, h2 a {
   font-size: 43px;
   margin-bottom: 15px;
   font-weight: 400;
   line-height: 48px;
}

h3, h3 a {
   font-size: 28px;
}

h4, h4 a {
   font-size: 23px;
   color:#404040;
   font-weight: 500;
   line-height: 26px;
}

h6, h6 a {
   font-weight: 400;
}

.home .span5 h5 {
   margin-top:40px;
}
.home .span5 h5:first-child {
   margin-top:0;
}

a, a:hover, a:focus {
   color: rgb(225,67,40);
}

.gray {
   color: #808080;
}

/* =============================================================================
   Header
   ========================================================================== */

.banner {
background: #f9f9f9;
}
.navbar-inner {
   background: none;
   background-image: none;
}

.navbar-fixed-top .container {
   padding-top: 22px;
   overflow: hidden;
}

.navbar .brand {
   position:relative;
   top:28px;
   left:100px;
}

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
   border-width: 0 0 0px;
}

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
   -webkit-box-shadow: 0 0px 0px;
   -moz-box-shadow: 0 0px 0px;
   box-shadow: 0 0px 0px;
}

.navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus {
   color: #404040;
   text-decoration: none;
   background-color: #FFF;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}

.nav-main {
   position:relative;
   left: -100px;
}

#menu-primary-navigation {
   clear:both;
   font-size: 16px;
}

#menu-secondary-navigation {
   overflow:hidden;
   text-transform: uppercase;
}

#menu-secondary-navigation li.active a {
   background-color: transparent;
}

.menu-312-346-3400 {
   font-family: 'ProximaNova', sans-serif;
}

.navbar .btn-navbar {
   margin-right: 15px;
}

/* ==========================================================================
   Primary Content and Associates Section
   ========================================================================== */

.hero-unit {
   background: rgb(225,67,40);
}

.hero-wrapper, .title-wrapper {
   position:relative;
}

.hero-wrapper .bestof, .title-wrapper .bestof {
   position:absolute;
   top:20px;
   left: 20px;
}
.page-template-template-about-us .bestof {
   left: 50px;
}

/*.hero-nav {
   position: absolute;
   top:40%;
   text-align: center;
   color:white;
}

.hero-nav a {
   color: white;
}

.hero-nav ul {
   margin:auto;
   width:75%;
   font-size: 18px;
}

.hero-nav li {
   float:left;
   padding-left:0px;
   margin-left:30px;
}

.hero-nav ul li:first-child {
   list-style-type: none;
}*/

.home .hero-unit {
margin-bottom: 0;
padding: 165px 60px;
position: relative;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
}

.home .hero-unit h2 {
   color: #fff;
}

.hero-text-wrap {
   background:rgba(0,0,0,0.7);
   padding: 20px;
   border-radius: 10px;
}

.hero-left, .hero-right {
   width: 50%;
   text-align: center;
   float:left;
   margin: 20px 0;
}

.home .hero-unit ul {
   margin:auto;
   max-width:540px;
   font-size: 18px;
}

.home .hero-unit li {
padding: 0 18px;
font-size: 16px;
color: #404040;
list-style-type: none;
text-align: center;
display: inline-block;
}

.home .hero-unit .hero-right a {
   color: #ff6443;
   font-weight: 400;
}

.home .hero-unit a {
   color: #ff6443;
   font-weight: 400;
}

.home .hero-unit ul li:first-child {
   margin-left: 0;
}

.mid-box {
   margin-top:28px;
   color:white;
   background: rgb(225,67,40);
   text-align: center;
}

.mid-box .post-4 {
padding: 50px 0;
margin: auto;
width: 70%;
}

.mid-box p {
   font-size: 22px;
   line-height: 29px;
   -webkit-margin-after: 0.95em;
}

.mid-box a {
   color:white;
   font-size: 16px;
   font-weight: 400;
}

.feature-box {
   background: #efefef;
   margin-top:28px;
   margin-bottom: 30px;
}

.feature-wrapper {
   padding-top:50px;
   padding-bottom:50px;
}

.title-wrapper {
   padding:80px 150px;
   color:white;
   background: rgb(225,67,40);
   text-align: center;
   min-height: 103px;
}

.title-wrapper p {
   font-size: 23px;
   line-height: 28px;
}

.nav-buttons {
   list-style-type: none;
   border-radius:5px;
   position: relative;
   top:-30px;
   z-index: 9000;
   width: 1062px;
   padding-left: 30px;
   margin:auto;
}

.nav-buttons li a {
   background: #ffcdbb;
   float:left;
   border-left: 0px solid #eec2b3;
   width:33.333%;
   padding-top:20px;
   padding-bottom:20px;
   text-align:center;
   color: #404040;
   font-size: 18px;
   font-family: 'jubilat', sans-serif;
   font-weight: 400;
}

.nav-buttons li:first-child a {
   border-top-left-radius: 5px;
   border-bottom-left-radius: 5px;
}

.nav-buttons li:last-child a {
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
}

.nav-buttons li:first-child a {
   border-left: 0;
}

.page-id-88 .nav-buttons li a, .page-id-91 .nav-buttons li a {
   width: 50%;
}

#menu-about-subnav {
   display: flex;
}

#menu-about-subnav li {
   flex-basis: 100%;
   display: flex;
   align-items: center;
}

.page-template-template-about-us .nav-buttons li a {
   width: 100%;
}
#menu-associates-subnav .active a, #menu-clients-subnav .active a, #menu-registration-subnav .active a, #menu-about-subnav .active,
#menu-associates-subnav .active a, #menu-clients-subnav .active a, #menu-registration-subnav .active a, #menu-about-subnav li:hover {
   background: white;
}

#menu-associates-subnav .active a, #menu-clients-subnav .active a, #menu-registration-subnav .active a, #menu-about-subnav li:first-child {
   border-top-left-radius: 5px;
   border-bottom-left-radius: 5px;
}
#menu-associates-subnav .active a, #menu-clients-subnav .active a, #menu-registration-subnav .active a, #menu-about-subnav li:last-child {
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
}

#menu-about-subnav a{
   background: transparent;
}

.inner-wrap {
   background: white;
   margin-bottom:30px;
}

.page-description {
   text-align: center;
   color: rgb(225,67,40);
   margin-bottom: 30px;
}

.page-description.secondary {
   padding-top:30px;
   padding-bottom: 20px;
   border-bottom:1px solid #eeeeee
}

.page-description p {
   font-size: 23px;
   color:#808080;
   font-weight: 300;
   line-height: 31px;

}

.position-boxes {
   position: relative;
}

.position-boxes, .form-boxes {
   border: 5px solid #eeeeee;
   padding:30px;
   font-size:16px;
   margin-bottom:30px;
}

.page-template-template-associates-php .position-boxes {
   min-height: 310px;
}

.form-boxes a {
   margin-bottom:10px;
}

.pb-last-row {
   margin-bottom: 30px;
}

.hero-unit {
   border-radius: 0;
   color:white;
}

.testimonial.hero-unit {
   height: 380px;
   min-height: 380px;
   display:table;
}

.testimonial .quote {
   font-family: 'jubilat', sans-serif;
   font-size: 43px;
   line-height: 51px;
   font-weight: 400;
}

.testimonial p {
   font-size: 28px;
   font-weight: 300;

}

.vcenter {
   display:table-cell;
   vertical-align: middle;
   text-align: center;
}

.job-buttons .btn-group>.btn {
   width:25%;
   background-color:#EFEFEF;
   background-image:none;
   border: 1px solid #fff;
   border-top:none;
   border-bottom:none;
   padding:12px 0;
   font-family: 'jubilat', sans-serif;
   font-size: 16px;
   font-weight: 300;
}

.job-buttons .btn:hover, .job-buttons .btn:focus, .job-buttons .btn:active, .job-buttons .btn.active, .job-buttons .btn.disabled, .job-buttons .btn[disabled] {
   color: #404040;
   background-color: #fff;
}

.job-buttons .btn:first-child {
   border-left:none;
}

.job-buttons .btn:last-child {
   border-right:none;
}

.job-field-set {
   padding-top: 30px;
   padding-bottom:79px;
}

.job-field-set ul {
   margin:0;
   padding:0;
}

.job-field-set li {
   list-style-type: none;
   margin:0;
   padding:0;
}

.job-field-set li a {
   color:#404040;
   font-size: 15px;
   line-height: 20px;
}
.job-field-set li a:hover {
   text-decoration: none;
   color:rgb(225,67,40);
}

.job-field-inner {
   position:relative;
}

.hero-unit.foot-hero {
   background:#404040;
   text-align:center;
   color:white;
   min-height: 0;
}

.hero-unit.foot-hero h2 {
   color: rgb(225,67,40);
}

.hero-unit.foot-hero p {
   font-size: 16px;
   font-weight: 400;
   line-height: 18px
}

.btn-primary {
   margin-bottom: 10px;
   margin-top: 15px;
}

.btn-primary, .btn-primary:hover {
   background-color: rgb(225,67,40);
   background-image:none;
   font-size: 16px;
   color: #fff;
   border: none;
   box-shadow: none;
   text-shadow: none;
}

.btn.active, .btn:active {
   box-shadow: none;
}

.btn:hover, .btn:focus {
   box-shadow: none;
   transition: none;
}

.jobs-wrapper {
   padding-bottom: 20px;
}

.jobs-wrapper li {
   margin-bottom:30px;
   list-style-type: none;
   overflow: hidden;
   position:relative;
}

.jobs-wrapper article.type-job, .jobs-wrapper article.type-job_type {
   border: 5px solid #eeeeee;
   position:relative;
   padding: 20px;
   min-height: 162px;
}

.jobs-wrapper p {
   font-size: 16px;
   color:#808080;
   margin-bottom: 20px;
}

.jobs-wrapper .view-listing {
   font-size: 16px;
   padding-top: 20px;
   position: absolute;
   left: 20px;
   bottom: 20px;
}

.jobs-wrapper .view-listing:hover {
   color:rgb(225,67,40);
}

.archive .view-available-positions a {
   background: #fff;
}

.icon-star {
   color:rgb(225,67,40);
}

article .icon-star {
   position: absolute;
   top:10px;
   right:10px;
   font-size: 26px;
}

.jobs-filter {
   margin-bottom: 20px;
}

.jobs-filter p {
   margin-top: 10px;
}

.jobs-filter select {
   width: 90%;
   margin-left: 5%;
   margin-right: 5%;
}

.post-type-archive-job .menu-associates a, .page-template-template-profile-form-php .menu-associates a, .single-job .menu-associates a {
   color: #404040 !important;
   text-decoration: none;
   background-color: #FFF;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}

.page-template-template-register-php .menu-apply-to-city-staffing a, .single-job .menu-view-available-positions a {
   background: #fff;
}

/* ==========================================================================
   Clients Section
   ========================================================================== */

.page-template-template-clients-php a, .page-template-template-clients-php a:hover, .page-template-template-clients-php a:focus, .post-type-archive-job_type .foot-hero a, .post-type-archive-job_type .foot-hero a:focus, .tax-competency .foot-hero a, .tax-competency .foot-hero a:hover, .tax-competency .foot-hero a:focus, .post-type-archive-job_type a:hover, .post-type-archive-job_type .jobs-wrapper .view-listing:hover, .single-job_type a, .single-job_type a:hover, .single-job_type a:focus, .tax-competency a:focus, .tax-competency a:hover, .tax-competency .jobs-wrapper .view-listing, .post-type-archive-job_type .jobs-wrapper .view-listing, .tax-competency .jobs-wrapper .view-listing:hover, .single-job_type .jobs-wrapper .view-listing:hover {
   color: #E14328;
}

.page-template-template-clients-php .title-wrapper, .post-type-archive-job_type .title-wrapper, .page-template-template-clients-contact-php .title-wrapper, .single-job_type .title-wrapper, .tax-competency .title-wrapper {
   background: #E14328;
}

.page-template-template-clients-contact-php .title-wrapper h2 {
   color: white;
}

.page-template-template-clients-php .page-description h2, .page-template-template-clients-contact-php h2 {
   color: #E14328;
}

.page-template-template-clients-php .nav-buttons li a, .post-type-archive-job_type .nav-buttons li a, .page-template-template-clients-contact-php .nav-buttons li a, .single-job_type .nav-buttons li a, .tax-competency .nav-buttons li a {
   background: rgb(238,194,179);
}

.page-template-template-clients-php .page-description.secondary {
   border: none;
   padding-bottom: 0;
}

.page-template-template-clients-php .position-boxes.bottom {
   min-height: 395px;
}

.page-template-template-clients-php .position-boxes .subhead {
   font-size: 23px;
   color: #E14328;
   line-height: 31px;
}

.page-template-template-clients-php .position-boxes li {
   font-style: italic;
}

.page-template-template-clients-php .hero-unit.foot-hero h2, .post-type-archive-job_type .hero-unit.foot-hero h2, .tax-competency .hero-unit.foot-hero h2 {
   color: #E14328;
}

.page-template-template-clients-php .btn-primary, .page-template-template-clients-php .btn-primary:hover , .post-type-archive-job_type .foot-hero .btn-primary, .post-type-archive-job_type .foot-hero .btn-primary:hover,.tax-competency .foot-hero .btn-primary,.tax-competency .foot-hero .btn-primary:hover, .page-template-template-clients-contact-php .btn-primary, .single-job_type .btn-primary {
   background-color: #E14328;
   color: white;
}

.page-template-template-clients-contact-php input[type="submit"]:after {
   content: "test";
}

.post-type-archive-job_type .menu-clients a, .page-template-template-clients-contact-php .menu-clients a, .single-job_type .menu-clients a, .tax-competency .menu-clients a {
   color: #404040 !important;
   text-decoration: none;
   background-color: #FFF;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}

.entry-content .divider {
   margin-top: 20px;
   margin-bottom: 20px;
   border-bottom: 1px solid #eeeeee;
}

.single-job_type .nav-buttons .menu-positions-we-place a, .tax-competency .nav-buttons .menu-positions-we-place a {
   background: #fff;
}

/* ==========================================================================
   About Section
   ========================================================================== */

.hero {
   margin-bottom: 30px;
}

.bestof {
   position: absolute;
   top: 20px;
   left: 20px;
   width: 20%;
   max-width: 130px;
}

.page-template-template-about-us-php .title-wrapper, .page-template-template-contact-us-php .title-wrapper, .page-template-template-resources-php .title-wrapper, .page-template-template-faq-php .title-wrapper, .page-template-template-terms-php .title-wrapper {
   background-color: #9d2262;
}

.page-template-template-contact-us-php a, .page-template-template-contact-us-php a:hover, .page-template-template-contact-us-php a:focus, .page-template-template-resources-php a, .page-template-template-resources-php a:focus, .page-template-template-resources-php a:hover, .page-template-template-faq-php a, .page-template-template-faq-php a:focus, .page-template-template-faq-php a:hover, .page-template-template-terms-php a, .page-template-template-terms-php a:focus, .page-template-template-terms-php a:hover {
   color: #9d2262;
}

.page-template-template-contact-us-php .title-wrapper {
   margin-bottom: 30px;
}

.page-template-template-about-us-php .nav-buttons li {
   background-color: #ce90b0;
}

.nav-buttons li a:hover, .nav-buttons li a.active {
   background:white;
   text-decoration: none;
   color: #404040;
}

.page-template-template-about-us-php .page-description h2, .page-template-template-contact-us-php .page-description h2 {
   color: #9d2262;
}

.page-template-template-about-us-php .btn-primary, .page-template-template-contact-us-php .btn-primary, .page-template-template-resources-php .btn-primary, .page-template-template-resources-php .btn-primary:hover {
   background-color: #9d2262;
   color: white;
}

.page-template-template-about-us-php .hero-unit.foot-hero h2, .page-template-template-resources-php .hero-unit.foot-hero h2 {
   color: #fff;
}

.bio {
   padding: 30px 0;
}

.bio p {
   font-size: 16px;
   line-height: 22px;
}

.icon-linkedin-sign {
   color: #0077b5;
}

.partner-logos {
   padding-bottom: 50px;
}

.partner-logos img {
   margin:auto;
   display: block;
   width: auto;
   height: auto;
   max-width: 150px;
   max-height: 150px;
}

.awards-section .partner-logos {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   justify-content: center;
   max-width: 100%;
   margin-left:0;
   padding: 20px;
}
.awards-section .partner-logos .award-wrap {
   width: calc(100%/5);
   margin-bottom: 40px;
}
.page-template-template-contact-us-php .page-description {
   padding-top: 30px;
}
@media (max-width: 767px) {

   .awards-section .partner-logos .award-wrap {
      width: 100%;
   }
   .awards-section .partner-logos .award-wrap img {
      max-width: 110px;
   }
   
}

.gmap {
   margin-bottom: 30px;
}

.contact-info {
   border: 5px solid #f5f5f5;
   padding: 20px;
}

.contact-info p {
   margin-bottom: 15px;
   color: #808080;
}

.contact-info .question {
   font-size: 18px;
   line-height: 21px;
   color: #404040;
}

.contact-info .phone {
   font-size: 34px;
   line-height: 40px;
   font-weight: bold;
   color: #404040;
}

.contact-info .divider {
   border-top: 1px solid #f5f5f5;
   padding-top: 15px;
}

.resources-nav {
   position: relative;
}

.resources-nav, .resources-info {
   padding: 30px 0;
}

.resources-nav ul {
   /*position: fixed;*/
   padding: 0;
   margin: 30px 0;
   font-size: 16px;
   line-height: 22px;
}

.resources-nav a {
   color: #404040;
   padding: 10px 5%;
   width: 90%;
   display: block;
}

.resources-nav a:hover {
   background: #9d2262;
   color: #fff;
   text-decoration: none;
   border-radius: 3px;
}

.resources-nav li {
   list-style-type: none;
   padding: 0;
   margin: 0;
}

.page-template-template-resources-php section.info-block, .page-template-template-terms-php section.info-block {
   border-top: 1px solid #eeeeee;
   margin-top: 20px;
   padding-top: 20px;
}

dt {
   background: url(../img/bullet-q.jpg) no-repeat 0 20px;
   padding-left: 20px;
   margin-top: 20px;
   padding-top: 20px;
}

dd {
   background: url(../img/bullet-a.jpg) no-repeat 0 5px;
   padding-left: 20px;
   margin-left: 0;
}

/* ==========================================================================
   Posts
   ========================================================================== */

.hentry header {  }
.hentry time { }
.hentry .byline { }
.hentry .entry-content { padding-bottom:10px; margin-bottom: 20px; }
.hentry footer { padding-bottom: 60px; }

.hentry .entry-title {  }

h2.entry-title {
   text-align: center;
}

.mid-box .entry-content, .page-id-82 .entry-content, .page-id-88 .entry-content {
   border: none;
}


.jobs-wrapper nav {
   height: 60px;
}
.wp-pagenavi {
   text-align: center;
}

.wrap .wp-pagenavi a, .wrap .wp-pagenavi span {
   border: none;
   padding: 10px 15px;
   color: #808080;
}

nav .wp-pagenavi span.current {
   background: #f5f5f5;
   color: rgb(225,67,40);
}

nav .wp-pagenavi a:hover {
   background: rgb(225,67,40);
   color: #f5f5f5;
}

.tax-competency nav .wp-pagenavi span.current, .post-type-archive-job_type nav .wp-pagenavi span.current {
   color: #E14328;
}

.tax-competency nav .wp-pagenavi a:hover, .post-type-archive-job_type nav .wp-pagenavi a:hover {
   background: #E14328;
}

.single h4 {
   margin: 20px 0;
}

.single-post article {
   padding-top: 30px;
}

.single-post article .entry-content figure {
   margin: 0 0 20px 0;
}

.single-post article .entry-content figcaption {
   font-style: italic;
   margin-top: 15px;
}

.single-post .article-intro {
   font-size: 24px;
   line-height: 30px;
   margin-bottom: 20px;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.content-info {

}

.content-info .container {
   padding-top:20px;
   padding-bottom:20px;
}

.footer-links {
   font-size:12px;
   list-style-type: none;
   margin:15px 0 0 0;
}

.footer-links li {
   float:left;
   margin-right:10px;
}

.footer-links li a {
   color: #404040;
}

.footer-links li a:hover {
   text-decoration: none;
   color: #404040;
}

.footer-links li:nth-of-type(4) {
   font-family: 'ProximaNova', sans-serif;
}

.content-info .gray {
   color: #808080;
}

.email-submit {
   display: none;
}

.return-top {
   position:fixed;
   right:20px;
   bottom:20px;
   cursor:pointer;
   display:none;
}

footer .awards img {
   max-width: 100%;
   padding-right: 1%;
   max-height: 90px;
   width: auto;
   margin: 0 auto;
}

footer .awards {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: flex-end;
}
footer .awards a {
   width: 17%;
   padding-right: 1%;
   text-align: center;
   margin-bottom: 20px;

}

@media (max-width: 767px) {
   footer .awards {
      flex-direction: column;
   }
   footer .awards img, footer .awards a {
      width: 100%;
   }
}


/* ==========================================================================
   Forms
   ========================================================================== */

.wpcf7 .form-intro {
   font-size: 23px;
   line-height: 31px;
   margin-bottom: 30px;
   font-weight: 300;
   text-align: center;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
   font-size: 16px;
   color: #404040;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   border: 1px solid #ccc;
   background: #f5f5f5;
   box-shadow: none;
   font-weight: 300;
   margin-top: 5px;
}

input, textarea, .uneditable-input {
   width: 95%;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.gform_wrapper .top_label li.gfield.gf_left_half textarea, .gform_wrapper .top_label li.gfield.gf_right_half textarea {
   width: 95%;
   box-sizing: content-box !important;
   margin-bottom: 10px;
   padding: 5px 4px;
}
.gform_wrapper ul.gform_fields li.gfield {
   margin-top: 0;
}

body .gform_wrapper .top_label div.ginput_container {
   margin-top: 0;
}

.page-template-template-contact-us-php input[type='text'], .page-template-template-contact-us-php input[type='email'], .page-template-template-contact-us-php textarea, .page-template-template-contact-us-php .uneditable-input {
   width: 95%;
}

.contact-phone-number {
   font-family: 'ProximaNova', sans-serif;
}

.wpcf7 {
   text-align: left;
}

.gform_body {
   color: #808080 !important;
}

.wpcf7 p, .gform_wrapper .top_label .gfield_label, .gform_wrapper .field_description_below .gfield_description {
   margin-bottom: 0;
   text-align: left;
   font-family: 'jubilat', sans-serif;
   font-size: 16px;
   font-weight: 400;
   line-height: 20px;
   color: #808080;
}

#wpcf7-f16-w1-o1 p {
   text-align: right;
}

div.wpcf7-validation-errors, span.cuztom {
   border: 1px solid #ddd;
   border-radius: 3px;
   color: #808080;
   text-align: center;
   padding: 8px;
   display: block;
}

div.wpcf7-validation-errors {
   border: none;
   background: #fcf8e3;
}

div.wpcf7-response-output {
   margin: 10px 0;
}

div.wpcf7-mail-sent-ok {
   border: none;
   border-radius: 3px;
   color: #808080;
   background: #DDF0D8;
   text-align: center;
   padding: 8px;
}

#wpcf7-f16-w1-o1 div.wpcf7-validation-errors, #wpcf7-f16-w1-o1 div.wpcf7-mail-sent-ok {
   padding: 3px;
}

.wpcf7 span.wpcf7-not-valid-tip {
   text-align: left;
   left: 5px;
   top: -5px;
}

.wpcf7-list-item-label {
   color: #404040;
}

span.wpcf7-not-valid-tip {
   border: none;
   top: -10px;
   left: 0;
   background:none;
   color:red;
}

.file-719 span.wpcf7-not-valid-tip {
   left: 200px;
}

input[type="radio"], input[type="checkbox"] {
   margin: 0 2px;
}

.form-icon {
   float: right;
}

.form-boxes {
   min-height: 337px;
}

.form-boxes h2 {
   color: #808080;
   font-family: 'jubilat', sans-serif;
   font-weight: normal;
}

.form-boxes p {
   font-size: 16px;
}

.form-boxes p.form-info {
   max-width: 300px;
}

.wpcf7-back {
   margin-top: 15px;
   margin-right: 20px;
}

.wpcf7 input[type="submit"], .gform_wrapper .gform_footer input[type=submit] {
   background-image:url(../img/icon-arrow.png);
   background-repeat: no-repeat;
   background-position: 80% 50%;
   width: 110px;
   text-align: left;
   background-color: rgb(225,67,40);
   font-size: 16px;
   color: #fff;
   border: none;
   box-shadow: none;
   text-shadow: none;
   margin-bottom: 10px;
   margin-top: 15px;
   padding: 11px 19px;
   border-radius: 6px;
   display: inline-block;
   line-height: 20px;
   vertical-align: middle;
}

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] {
   font-size: 16px;
}

.gform_confirmation_wrapper {
   padding: 20px 0;
   font-size: 16px;
}

/* Newsletter signup footer */

.widget.text-3 h5 {
   margin-top: 0;
}

.widget.text-3 .widget-inner {
   padding-right: 20%;
}

.widget.text-3 form {
   margin: 0;
}

.widget.text-3 input[type="email"] {
   font-size: 16px;
   color: #404040;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   border: 1px solid #ccc;
   background: #f5f5f5;
   box-shadow: none;
   font-weight: 300;
   margin-top: 5px;
   text-align: center;
   padding: 6px;
}

.widget.text-3 input[type="submit"] {
   background-image:url(../img/icon-arrow.png);
   background-repeat: no-repeat;
   background-position: 87% 50%;
   background-color: #DDDDDD;
   width: 135px;
   text-align: left;
   margin-left: 10px;
   margin-top: 5px;
}



/* ==========================================================================
   Social
   ========================================================================== */

.social-tab {
   position: fixed;
   top: 200px;
   right: 0;
   border-radius: 10px 0 0 10px;
   border: 1px solid #eeeeee;
   background: #fff;
   width: 65px;
}

.social-tab ul {
   padding: 13px;
   margin: 0;
}

.social-tab li {
   list-style-type: none;
}

.social-tab li a {
   display: block;
   width: 37px;
   height: 37px;
   background: url(../img/social_update.jpg) no-repeat -1px -1px;
   margin: 2px;
   padding:0;
}

.social-tab li a.twitter {
   background-position: -1px -41px;
}
.social-tab li a.linkedin {
   background-position: -1px -81px;
}
.social-tab li a.instagram {
   background-position: -1px -121px;
}
.social-tab li a.pinterest {
   background-position: -1px -161px;
}

.addthis_toolbox {
   margin: 30px 0 10px;
}

/* ==========================================================================
   Popups
   ========================================================================== */

   .popup {
      position: fixed;
      background: rgba(255,255,255,0.9);
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 9100;
      display: none;
   }

   .popup-box {
      position: fixed;
      top:50%;
      left:50%;
      max-width: 500px;
      max-height: 300px;
      margin-top: -150px;
      margin-left: -250px;
      text-align: center;
   }

   .popup-box p {
      margin-bottom: 20px;
   }

   .popup-box a {
      color: white;
   }

/* ==========================================================================
   WordPress Generated Classes
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }

/* ==========================================================================
   Misc.
   ========================================================================== */

.subnav-fixed { position: fixed; top: 53px; left: 50%; margin-left: -531px; padding:0; }

.subnav-fixed li a, .page-template .subnav-fixed li a, .post-type-archive-job_type .subnav-fixed li a, .tax-competency .subnav-fixed li a { background: rgba(255,255,255,0.97);}

.subnav-fixed li a:hover {
   color:rgb(225,67,40);
}

#menu-clients-subnav.subnav-fixed li a:hover {
   color:#E14328;
}

#menu-about-subnav.subnav-fixed li a:hover, #menu-about-subnav.subnav-fixed li.active a {
   color:#9d2262;
}

#menu-clients-subnav.subnav-fixed li a:hover, #menu-clients-subnav.subnav-fixed li.active a {
   color:#E14328;
}

#menu-associates-subnav.subnav-fixed li a:hover, #menu-associates-subnav.subnav-fixed li.active a {
   color:rgb(225,67,40);
}

.div-bottom {
   border-bottom: 1px solid #eeeeee;
   margin-bottom: 20px;
}

.div-top {
   border-top: 1px solid #eeeeee;
   margin-top: 40px;
   padding-top: 20px;
}

.dot-bottom {
   margin-top: 20px;
   border-bottom: 1px dotted #eeeeee;
}

.wpcf7 .fine-print {
   ;
   text-decoration: italic;
   font-size: 13px;
   line-height: 17px;
   padding-left: 10px;
}

.relative {
   position: relative;
}

.icon-circle-arrow-right {
   color: white;
}

/* Google Map responsive */

.iframe-rwd  {
position: relative;
padding-bottom: 40.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.iframe-rwd iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.page-anchor {
   padding-top: 500px;
}

.lower-lock {
   position: absolute;
   left: 30px;
   bottom: 30px;
}

.bottom-line {
   border-bottom: 1px solid #eeeeee;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (max-width: 1279px) {
   .nav-buttons {
      max-width: 800px;
   }
   .subnav-fixed {
      margin-left: -400px;
   }
   .page-template-template-associates-php .position-boxes {
      min-height: 370px;
   }
   .form-boxes h2.smaller {
      font-size: 26px;
      line-height: 28px;
   }
   .form-boxes {
      min-height: 357px;
   }
   .jobs-wrapper article.type-job, .jobs-wrapper article.type-job_type {
      min-height: 200px;
   }
   .navbar .brand {
      left: 20px;
   }
   .nav-main {
      left:-20px;
   }
}

@media (max-width: 979px) {

   body {
      padding-top: 0;
   }

   .navbar .brand {
      left:10px;
      top: 0;
   }

   .bestof {
      display: none;
   }

   .nav-main {
   position:relative;
   left: 0;
   }

   .nav-main li {
      margin: 2px 15px;
   }

   .nav-buttons {
       position: static; top: 103px; left: 30px; width: 100%; margin:0; padding:0;
   }

   .nav-buttons li a, .page-id-88 .nav-buttons li a, .page-id-91 .nav-buttons li a { display:block; width: 100%; margin:auto; }

   .nav-buttons li:first-child a, .nav-buttons li:last-child a {
      border-radius: 0;
   }

   .subnav-row {
      margin-bottom: 20px;
   }

   .jobs-filter p {
      padding-left:5%;
      padding-right: 5%;
   }

   .home .hero-unit {
      padding: 100px 60px;;
   }

   .home .hero-unit h2 {
      font-size: 24px;
      line-height: 26px;
      margin-bottom: 5px;
   }

   .home .hero-unit li {
      float:none;
      list-style-type: none;
      padding-left:0px;
      margin-left:0px;
      text-align: center;
   }

   .page-template-template-associates-php .position-boxes {
      min-height: 465px;
   }
   .page-template-template-clients-php .position-boxes {
      min-height: 270px;
   }

   .return-top {
      display: none;
   }

   .form-icon {
      float: none;
      display:block;
   }
   .form-boxes h2, h2 a {
      margin-top: 15px;
   }
   .form-boxes h2.smaller {
      font-size: 26px;
      line-height: 30px;
   }
   .form-boxes {
      min-height: 490px;
   }
   .job-buttons .btn-group>.btn {
      display: block;
      width: 100%;
   }
   .jobs-wrapper article.type-job, .jobs-wrapper article.type-job_type {
      min-height: 230px;
   }
   .cert-shift {
      margin-right: 10px;
   }
   footer .awards img {
      width: 26%;
   }
   footer .awards a:nth-child(4) {
      /* margin-left: 12%; */
   }

}

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

   .subnav-row {
      margin-left: 0;
   }

}

@media (max-width: 767px) {
   h3 {
      font-size: 20px;
   }
   .form-boxes {
      margin-left: 10px;
      margin-right: 10px;
   }
   .page-template-template-associates-php .position-boxes, .page-template-template-clients-php .position-boxes {
      min-height: 280px;
      margin-left: 10px;
      margin-right: 10px;
   }
   .page-template-template-clients-php .position-boxes {
      min-height: 0;
   }
   .jobs-wrapper article.type-job, .jobs-wrapper article.type-job_type {
      margin-left: 10px;
      margin-right: 10px;
      min-height: 185px;
   }
   .title-wrapper {
      padding: 40px;
      min-height: 0;
   }
   .title-wrapper p {
      font-size: 16px;
      line-height: 18px;
   }
   .hero-unit, .testimonial.hero-unit {
      padding: 40px;
      min-height: 0;
      height: auto;
   }
   h2, .testimonial .quote {
      font-size: 26px;
      line-height: 30px;
      margin-bottom: 0;
   }
   .page-description {
      padding-left: 10px;
      padding-right: 10px;
   }
   .page-description p{
      font-size: 16px;
      line-height: 24px;
   }
   .testimonial p {
      font-size: 16px;
   }
   .home .hero-unit {
      padding: 50px 30px;
   }
   .hero-left, .hero-right {
      width: 100%;
      float:none;
   }
   .home .hero-unit h2 {
      font-size: 22px;
      line-height: 20px;
      margin-bottom: 5px;
   }
   article {
      padding-left: 10px;
      padding-right: 10px;
   }
   .mug-shot {
      padding-left: 10px;
   }
   .bio-wrapper,.resources-info section {
      padding-left: 10px;
      padding-right: 10px;
   }
   .partner-logos img {
      padding-bottom: 20px;
   }
   .job-buttons .btn-group>.btn {
      display: block;
      width: 96%;
      margin-left: 2%;
   }
   .job-field-set {
      margin-left: 20px;
      margin-right: 20px;
   }
   .widget.text-3 .widget-inner {
      padding-right: 0;
   }
   .partner-logos.partners-top {
      padding-bottom: 0;
   }
   #menu-about-subnav {
      flex-direction: column;
   }
}

@media (max-width: 480px) {
   .form-wrapper, .feature-item-wrapper {
      padding-left:10px;
      padding-right:10px;
   }
   .wbe-certified {
      margin:auto;
   }
   .footer-links, #wpcf7-f16-w1-o1 p {
      text-align: center;
   }
   footer.content-info .pull-right, .footer-links li {
      float: none;
   }
   .page-template-template-associates-php .position-boxes {
      min-height: 310px;
   }
   .widget.text-3 h5 {
      margin-top: 20px;
      text-align: center;
   }
}

@media (max-width: 320px) {
   .brand img {
      width: 220px;
   }

   .page-template-template-associates-php .position-boxes {
      min-height: 470px;
      padding: 10px;
   }

   .lower-lock {
      position: absolute;
      left: 10px;
      bottom: 30px;
   }
   .jobs-wrapper article.type-job, .jobs-wrapper article.type-job_type {
      min-height: 290px;
   }
}
