/* 1. Fonts */
/* 2. Variables */
/* 3. General Resets */
/* 4. Header */
/* 5. Footer */
/* 1. Fonts */
@font-face {
  font-family: 'KnockoutHTF49';
  src: url("assets/fonts/Knockout-HTF49-Liteweight.eot");
  src: url("assets/fonts/knockout-htf49-liteweight.eot?#iefix") format("embedded-opentype"), url("assets/fonts/knockout-htf49-liteweight.woff") format("woff"), url("assets/fonts/Knockout-HTF49-Liteweight.ttf") format("truetype"), url("assets/fonts/Knockout-HTF49-Liteweight.svg#Knockout-HTF49-Liteweight") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'droid_sans_monoregular';
  src: url("assets/fonts/DroidSansMono-webfont.eot");
  src: url("assets/fonts/DroidSansMono-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/DroidSansMono-webfont.woff") format("woff"), url("assets/fonts/DroidSansMono-webfont.ttf") format("truetype"), url("assets/fonts/DroidSansMono-webfont.svg#droid_sans_monoregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* End 1. Fonts */
/* 2. Variables */
/* 2. End Variables */
/* 3. General Resets */
.admin-bar .navbar {
  margin-top: 32px; }

.container .row {
  margin: 0 -5px; }
.container .col-xs-2,
.container .col-xs-10,
.container .col-sm-2,
.container .col-sm-4,
.container .col-sm-6,
.container .col-sm-8,
.container .col-sm-10 {
  padding: 0 5px; }

a {
  outline: none; }
  a:hover, a:focus, a:active {
    text-decoration: none;
    outline: none; }

input {
  outline: none; }

body {
  margin-top: 150px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 13px;
  line-height: 18px; }

/* 3. End General Resets */
/* 4. Header */
.navbar-header {
  margin-bottom: 14px;
  margin-left: 5px; }

.navbar {
  padding: 30px 0 30px 0;
  background: #FFF;
  margin-bottom: 0 !important; }
  .navbar .container {
    position: relative; }
  .navbar .nav-news,
  .navbar .nav-contact {
    position: relative !important; }

.navbar-brand {
  background: url("assets/img/logo.png");
  background-repeat: no-repeat;
  background-size: 143px auto;
  background-position: 10px 0;
  width: 160px;
  height: 47px;
  padding: 0 15px;
  margin-left: 0 !important; }

.navbar-collapse {
  padding: 0;
  position: relative;
  margin-left: 15px; }
  .navbar-collapse .nav .menu-item {
    padding: 0 16px 0 0;
    position: static; }
    .navbar-collapse .nav .menu-item a {
      font-family: "droid_sans_monoregular", Arial, sans-serif;
      font-size: 15px;
      line-height: 11px;
      padding: 0 0 3px 0;
      margin: 0 0 12px 0;
      color: #414141;
      border-bottom: 1px transparent solid;
      background-color: transparent;
      border-bottom: 1px  solid #FFF; }
      .navbar-collapse .nav .menu-item a:hover {
        border-bottom: 1px dotted #333; }
    .navbar-collapse .nav .menu-item:hover .sub-menu {
      display: block; }
  .navbar-collapse .nav .current-menu-item a, .navbar-collapse .nav .current-menu-parent a, .navbar-collapse .nav .current-page-ancestor a {
    border-bottom: 1px dotted #333; }
  .navbar-collapse .nav .sub-menu {
    display: none;
    position: absolute;
    list-style: none;
    padding-left: 0;
    width: 900px;
    left: 0;
    background: #FFF;
    padding-bottom: 10px;
    top: 23px; }
    .navbar-collapse .nav .sub-menu .menu-item {
      float: left;
      padding: 0 10px 0 0; }
      .navbar-collapse .nav .sub-menu .menu-item a {
        font-family: "Source Sans Pro", Arial, sans-serif;
        font-size: 12px;
        line-height: 10px;
        color: #676767;
        border: none;
        border-bottom: 1px #FFF solid;
        margin-bottom: 0;
        padding: 0; }
        .navbar-collapse .nav .sub-menu .menu-item a:hover {
          text-decoration: none;
          border-bottom: 1px dotted #333; }

.socials {
  position: absolute;
  text-align: right;
  top: 0;
  right: 15px;
  min-width: 190px; }
  .socials a {
    color: #414141; }
  .socials form {
    padding: 2px 5px;
    width: 300px;
    text-align: left;
    width: 100%;
    margin-top: 13px;
    position: relative;
    background: #e7e7e8; }
    .socials form input {
      background: none;
      border: 0;
      color: #414141;
      width: 100%; }
    .socials form button {
      background: none;
      border: 0;
      position: absolute;
      top: 2px;
      right: 5px; }
  .socials .social {
    margin: 0 0 0 0;
    text-align: right;
    list-style: none;
    padding-left: 0; }
    .socials .social li {
      padding: 0; }
      .socials .social li a {
        display: block;
        height: 20px;
        width: 20px;
        font-size: 16px;
        margin-left: 4px;
        text-align: center;
        background-repeat: no-repeat;
        background-size: 20px 20px;
        background-position: center center; }
    .socials .social .twitter a {
      background-image: url("assets/img/twitter-logo.png"); }
    .socials .social .linkedin a {
      background-image: url("assets/img/linkedin-logo.png"); }
    .socials .social .facebook a {
      background-image: url("assets/img/facebook-logo.png"); }
    .socials .social .pinterest a {
      background-image: url("assets/img/pinterest-logo.png"); }
    .socials .social .vimeo a {
      background-image: url("assets/img/vimeo-logo.png"); }
    .socials .social .instagram a {
      background-image: url("assets/img/instagram-logo.png"); }
  .socials .lang-switch {
    margin: 3px 0 0 -5px;
    text-align: right; }
    .socials .lang-switch li {
      padding: 0;
      margin-left: 6px;
      color: #414042; }
      .socials .lang-switch li a {
        color: #414042; }
      .socials .lang-switch li.active a {
        color: #cecbd0; }
      .socials .lang-switch li:last-child {
        display: none; }

/* 4. End Header */
.box-wrapper {
  padding: 15px;
  height: 100%; }
  .box-wrapper .clients-group {
    padding: 0;
    margin: 0;
    color: #414141;
    list-style: none; }
    .box-wrapper .clients-group a {
      color: #414141; }
      .box-wrapper .clients-group a:hover {
        border-bottom: 1px dotted #414141; }

.breadcrumb {
  background: none;
  padding: 0;
  position: absolute;
  bottom: -18px;
  left: 15px;
  z-index: -1;
  margin: 0; }
  .breadcrumb a {
    color: #414141; }
  .breadcrumb span {
    color: #6d6e71; }

.page-heading {
  height: 282px;
  position: relative; }
  .page-heading h1, .page-heading h3, .page-heading blockquote {
    font-family: "KnockoutHTF49", Arial, sans-serif;
    font-size: 28px;
    line-height: 28px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 8px 0;
    -webkit-font-smoothing: antialiased; }
  .page-heading blockquote {
    border: 0;
    margin: 0;
    padding: 15px;
    padding-bottom: 5px; }
  .page-heading .name {
    font-weight: bold; }
  .page-heading .name, .page-heading .position {
    padding: 0 15px;
    color: #414141;
    display: block;
    line-height: 15px; }
  .page-heading .heading-tools {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #414141; }
    .page-heading .heading-tools.regular-position {
      position: static; }
    .page-heading .heading-tools ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .page-heading .heading-tools .current-menu-item a {
      border-bottom: 1px dotted #414141; }
    .page-heading .heading-tools a {
      color: #414141; }
      .page-heading .heading-tools a:hover {
        border-bottom: 1px dotted #414141; }

.modal.newsletter-modal {
  width: 250px; }
.modal .modal-dialog {
  margin-top: 250px;
  width: 300px; }
  .modal .modal-dialog .modal-header {
    padding: 0;
    border: 0;
    margin-bottom: 15px; }
    .modal .modal-dialog .modal-header .close {
      color: #FFF;
      opacity: 1; }
    .modal .modal-dialog .modal-header .modal-title {
      color: #f4d116;
      font-family: "KnockoutHTF49", Arial, sans-serif;
      font-size: 28px;
      line-height: 28px;
      text-transform: uppercase;
      border: 0;
      -webkit-font-smoothing: antialiased; }
  .modal .modal-dialog .modal-content {
    border-radius: 0;
    box-shadow: 0 0 0 #000;
    background: #414141;
    padding: 30px; }
    .modal .modal-dialog .modal-content form label {
      display: none; }
    .modal .modal-dialog .modal-content form #mc_message {
      margin-bottom: 10px; }
    .modal .modal-dialog .modal-content form input {
      border: 0;
      padding: 3px 5px;
      width: 100%;
      margin-bottom: 5px; }
    .modal .modal-dialog .modal-content form .mc_signup_submit {
      text-align: left; }
      .modal .modal-dialog .modal-content form .mc_signup_submit input, .modal .modal-dialog .modal-content form .mc_signup_submit #mc_signup_submit {
        background: none;
        color: #f4d116;
        margin: 0;
        text-align: left; }
    .modal .modal-dialog .modal-content form .gform_title {
      display: none; }
    .modal .modal-dialog .modal-content form .gform_drop_area {
      padding: 20px;
      border: 2px dashed #e7e7e8;
      margin-bottom: 5px; }
    .modal .modal-dialog .modal-content form .gform_drop_instructions, .modal .modal-dialog .modal-content form .gfield_description {
      color: #FFF; }
    .modal .modal-dialog .modal-content form .ginput_preview {
      color: #FFF;
      margin-bottom: 5px; }
    .modal .modal-dialog .modal-content form .gform_button {
      background: none;
      padding: 0;
      color: #f4d116;
      text-align: left; }
    .modal .modal-dialog .modal-content form .validation_error {
      margin-bottom: 5px;
      color: #ffb3b3; }
    .modal .modal-dialog .modal-content form .validation_message {
      margin-bottom: 5px;
      color: #ffb3b3; }
    .modal .modal-dialog .modal-content form .hidden-input {
      display: none; }
    .modal .modal-dialog .modal-content #mc-indicates-required, .modal .modal-dialog .modal-content .mc_custom_border_hdr {
      display: none; }
  .modal .modal-dialog .gform_confirmation_message {
    color: #FFF; }
  .modal .modal-dialog .modal-body {
    padding: 0; }

.modal-backdrop {
  background: #FFF; }

.preserve-width {
  width: 400px; }

.near-preseve-width.col-sm-8 {
  width: 800px; }

.grid .grid-item {
  margin-bottom: 10px;
  overflow: hidden; }
  .grid .grid-item .ribbon {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 5px 25px 5px 5px;
    background: #f4d116;
    color: #414141; }
  .grid .grid-item .round-ribbon {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #f4d116;
    padding: 17px;
    color: #414141;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    z-index: 11111;
    text-align: center;
    font-weight: bold; }
  .grid .grid-item .content-wrapper {
    position: relative; }
  .grid .grid-item .social {
    list-style: none;
    padding: 0;
    margin: 0; }
    .grid .grid-item .social li {
      margin-bottom: 5px;
      padding: 3px 0 3px 0;
      position: relative; }
    .grid .grid-item .social a {
      text-decoration: none !important;
      font-size: 14px;
      width: 20px;
      height: 20px;
      display: block;
      background-size: 20px 20px;
      background-position: left center;
      background-repeat: no-repeat;
      padding-left: 30px; }
    .grid .grid-item .social .twitter a {
      background-image: url("assets/img/twitter-logo.png"); }
    .grid .grid-item .social .linkedin a {
      background-image: url("assets/img/linkedin-logo.png"); }
    .grid .grid-item .social .facebook a {
      background-image: url("assets/img/facebook-logo.png"); }
    .grid .grid-item .social .pinterest a {
      background-image: url("assets/img/pinterest-logo.png"); }
    .grid .grid-item .social .vimeo a {
      background-image: url("assets/img/vimeo-logo.png"); }
    .grid .grid-item .social .instagram a {
      background-image: url("assets/img/instagram-logo.png"); }
  .grid .grid-item .page-content {
    margin-top: 10px;
    padding: 15px;
    font-size: 13px;
    position: relative; }
    .grid .grid-item .page-content a {
      color: #414141; }
  .grid .grid-item img {
    width: 100%;
    height: auto; }
  .grid .grid-item .hover-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    z-index: 1200;
    opacity: 0;
    z-index: 1201; }
  .grid .grid-item .hover-content {
    background: url("assets/img/trans.png") repeat;
    position: absolute;
    display: block;
    font-family: "KnockoutHTF49", Arial, sans-serif;
    font-size: 28px;
    line-height: 28px;
    text-transform: uppercase;
    color: #f4d116;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.5s;
    padding: 10px;
    z-index: 1300;
    -webkit-font-smoothing: antialiased; }
    .grid .grid-item .hover-content span {
      display: block;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 13px;
      line-height: 18px;
      color: #fff;
      text-transform: none; }
  .grid .grid-item:hover .hover-img {
    opacity: 1; }
  .grid .grid-item:hover .hover-content {
    opacity: 1; }
  .grid .grid-item:hover .caption .position {
    display: none; }
  .grid .grid-item:hover .caption .bio {
    display: block; }
  .grid .grid-item .text-box-wrapper {
    padding: 15px; }
  .grid .grid-item.dark-box .wrapper {
    background: #414141;
    color: #FFF;
    height: 100%;
    padding: 15px; }
    .grid .grid-item.dark-box .wrapper h5 {
      color: #f4d116;
      margin: 0;
      font-size: 13px; }
  .grid .grid-item.grey-box .wrapper {
    background: #e7e7e8;
    color: #6d6e71;
    height: 100%;
    padding: 15px;
    cursor: pointer;
    cursor: hand; }
    .grid .grid-item.grey-box .wrapper h3 {
      font-family: "KnockoutHTF49", Arial, sans-serif;
      margin: 0 0 8px 0;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased; }
    .grid .grid-item.grey-box .wrapper a {
      color: #6d6e71;
      text-decoration: underline; }
    .grid .grid-item.grey-box .wrapper .view-map {
      color: #414141;
      position: absolute;
      bottom: 15px;
      left: 20px; }
  .grid .grid-item.grey-box.active .wrapper {
    background: #414141;
    color: #FFF; }
    .grid .grid-item.grey-box.active .wrapper h3, .grid .grid-item.grey-box.active .wrapper strong {
      color: #f4d116; }
    .grid .grid-item.grey-box.active .wrapper a {
      color: #FFF; }
  .grid .grid-item.job .wrapper {
    color: #414141; }
    .grid .grid-item.job .wrapper h3 {
      font-size: 28px; }
      .grid .grid-item.job .wrapper h3 span {
        display: block; }
    .grid .grid-item.job .wrapper .apply {
      position: absolute;
      bottom: 15px;
      left: 20px; }
    .grid .grid-item.job .wrapper .specs {
      position: absolute;
      bottom: 40px;
      left: 20px; }
  .grid .grid-item.page-content .wrapper {
    background: #e7e7e8;
    color: #414141;
    padding: 15px;
    height: 100%; }
    .grid .grid-item.page-content .wrapper h3 {
      font-family: "KnockoutHTF49", Arial, sans-serif;
      margin: 0 0 8px 0;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased; }
    .grid .grid-item.page-content .wrapper ul {
      padding: 0;
      margin-left: 10px; }
  .grid .grid-item.page-content-dark .wrapper {
    background: #414141;
    color: #FFF; }
  .grid .grid-item.heading-hover h3 {
    position: absolute;
    padding: 0 15px;
    top: 15px;
    left: 0; }
  .grid .grid-item.heading-hover .heading-hover {
    display: none; }
  .grid .grid-item.heading-hover a {
    color: #6d6e71; }
  .grid .grid-item.heading-hover:hover h3 {
    display: none; }
  .grid .grid-item.heading-hover:hover .heading-hover {
    display: block; }
  .grid .grid-item.heading-hover:hover .wrapper {
    color: #FFF;
    background: #414141; }
  .grid .grid-item.heading-hover:hover a {
    color: #FFF; }
  .grid .grid-item.heading-hover .wrapper {
    padding-top: 80px; }
  .grid .grid-item.featured-box .wrapper {
    background-position: center center !important;
    background-size: cover !important;
    position: relative;
    padding-bottom: 100px !important; }
    .grid .grid-item.featured-box .wrapper h3 {
      color: #414042; }
      .grid .grid-item.featured-box .wrapper h3 span {
        color: #f4d116;
        display: block; }
    .grid .grid-item.featured-box .wrapper h5 {
      position: absolute;
      bottom: 15px;
      left: 15px;
      font-size: 19px;
      line-height: 24px;
      color: #FFF;
      font-family: "KnockoutHTF49", Arial, sans-serif;
      margin: 0; }
      .grid .grid-item.featured-box .wrapper h5 a {
        display: block;
        font-size: 13px;
        color: #f4d116;
        font-family: "Source Sans Pro", Arial, sans-serif; }
  .grid .grid-item.darkgrey-box .wrapper {
    background: #414141;
    height: 100%;
    padding: 15px;
    color: #f4d116; }
    .grid .grid-item.darkgrey-box .wrapper h3 {
      font-family: "KnockoutHTF49", Arial, sans-serif;
      font-size: 28px;
      text-transform: uppercase;
      margin: 0 0 8px;
      -webkit-font-smoothing: antialiased; }
    .grid .grid-item.darkgrey-box .wrapper a {
      color: #f4d116; }
    .grid .grid-item.darkgrey-box .wrapper form.general-application-form .gform_button {
      display: none; }
    .grid .grid-item.darkgrey-box .wrapper form .gform_body {
      margin-top: 30px; }
    .grid .grid-item.darkgrey-box .wrapper form label {
      display: none; }
    .grid .grid-item.darkgrey-box .wrapper form input, .grid .grid-item.darkgrey-box .wrapper form select {
      border: 0;
      width: 100%;
      padding: 5px;
      background: #6d6e71;
      margin-bottom: 7px; }
  .grid .grid-item.text_box span {
    display: block;
    font-family: "KnockoutHTF49", Arial, sans-serif;
    font-size: 28px;
    line-height: 28px;
    text-transform: uppercase;
    color: #f4d116;
    margin: 0 0 8px 0;
    -webkit-font-smoothing: antialiased; }
  .grid .grid-item.text_box p {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #fff; }
  .grid .grid-item.text_box a {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #fff; }
  .grid .grid-item.testimonial_box .testimonial_box-inner {
    display: block;
    height: 100%; }
  .grid .grid-item.testimonial_box blockquote {
    border-left: none;
    font-family: "KnockoutHTF49", Arial, sans-serif;
    font-size: 28px;
    line-height: 28px;
    color: #858789;
    text-transform: uppercase;
    padding: 10px 15px;
    margin-bottom: 0;
    -webkit-font-smoothing: antialiased; }
    .grid .grid-item.testimonial_box blockquote:hover {
      color: #f4d116; }
  .grid .grid-item.testimonial_box span {
    padding: 0 15px;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    display: block; }
  .grid .grid-item.testimonial_box .name {
    font-weight: 700;
    color: #414042; }
  .grid .grid-item.testimonial_box .position {
    font-weight: 400;
    color: #777777; }
  .grid .grid-item.testimonial_box:nth-child(odd) .testimonial_box-inner {
    background: #414141; }
  .grid .grid-item.testimonial_box:nth-child(odd) blockquote, .grid .grid-item.testimonial_box:nth-child(odd) span {
    color: #FFF; }
  .grid .grid-item.testimonial_box:nth-child(odd) blockquote:hover {
    color: #f4d116; }
  .grid .grid-item.video_box .player .title header {
    display: none !important; }
    .grid .grid-item.video_box .player .title header h1 {
      display: none !important; }
  .grid .grid-item .team-member {
    position: relative; }
    .grid .grid-item .team-member .caption span {
      text-transform: none; }
  .grid .grid-item .no-team-link .hover-img {
    display: none; }
  .grid .grid-item .no-team-link .caption {
    top: 0;
    bottom: auto;
    width: 100%;
    height: 100%;
    background: url("assets/img/trans.png") repeat;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    padding: 15px; }
    .grid .grid-item .no-team-link .caption .name {
      color: #f9d616; }
    .grid .grid-item .no-team-link .caption .position {
      display: block;
      cursor: auto; }
    .grid .grid-item .no-team-link .caption .bio {
      display: none; }
  .grid .grid-item .no-team-link:hover .caption {
    opacity: 1; }
  .grid .grid-item .caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 5px 15px;
    z-index: 1300; }
    .grid .grid-item .caption span {
      display: block;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 13px;
      line-height: 13px;
      color: #fff;
      font-weight: 400;
      text-transform: capitalize; }
    .grid .grid-item .caption .position {
      cursor: hand;
      cursor: pointer; }
    .grid .grid-item .caption .bio {
      display: none;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 13px;
      line-height: 13px;
      color: #fff;
      font-weight: 400;
      color: #f9d616; }
  .grid .grid-item .who-we-are {
    list-style: none;
    padding-left: 0;
    margin: 0;
    position: absolute;
    left: 15px;
    bottom: 15px; }
    .grid .grid-item .who-we-are .menu-item a {
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 13px;
      line-height: 18px;
      font-weight: 400;
      color: #414042;
      border-bottom: 1px transparent dotted; }
      .grid .grid-item .who-we-are .menu-item a:hover {
        border-bottom: 1px #414141 dotted; }
    .grid .grid-item .who-we-are .current-menu-item a {
      font-weight: 700;
      border-bottom: 1px #414141 dotted; }
.grid .col-sm-2 {
  height: 136px;
  width: 200px; }
.grid .col-sm-4 {
  width: 400px; }
.grid .col-sm-6 {
  width: 600px; }
.grid .col-h-2 {
  height: 282px; }
.grid .col-h-3 {
  height: 428px; }
.grid .col-h-4 {
  height: 574px; }
.grid .col-h-5 {
  height: 690px; }
.grid .col-h-6 {
  height: 866px; }
.grid .col-h-7 {
  height: 1042px; }
.grid .col-h-8 {
  height: 1218px; }
.grid img {
  width: 100%; }

.ps-scrollbar-y-rail {
  opacity: 1 !important;
  border-radius: 0 !important; }
  .ps-scrollbar-y-rail .ps-scrollbar-y {
    border-radius: 0 !important;
    background: #858789 !important; }

.col-sm-8 .grid .col-sm-6 {
  width: 50%; }

form ul {
  margin: 0;
  padding: 0;
  list-style: none; }
form input {
  background: #6d6e71;
  color: #FFF; }

article.post .attachment-post-thumbnail {
  width: 100%;
  height: auto;
  margin-bottom: 10px; }
article.post h1 {
  padding: 10px 15px;
  font-size: 13px;
  color: #FFF;
  background: #414141;
  margin: 0 0 10px 0; }
  article.post h1 span {
    color: #f4d116; }

aside .widget {
  margin-bottom: 10px; }
  aside .widget.theme-archive {
    min-height: 283px;
    background: #f4d116;
    color: #FFF;
    position: relative; }
  aside .widget h3 {
    font-family: "KnockoutHTF49", Arial, sans-serif;
    text-transform: uppercase;
    color: #FFF;
    margin: 0 0 8px 0;
    -webkit-font-smoothing: antialiased; }
  aside .widget .arrow {
    border-left: 5px solid #414141;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    display: block;
    width: 0;
    height: 0;
    margin-left: -10px;
    float: left;
    margin-top: 5px; }
  aside .widget .wrapper {
    padding: 15px;
    height: 100%; }
    aside .widget .wrapper .archive {
      position: absolute;
      bottom: 0;
      list-style: none;
      padding: 15px;
      margin: 0;
      left: 0; }
  aside .widget a {
    color: #000; }
    aside .widget a:hover {
      border-bottom: 1px dotted #000; }
  aside .widget .current-menu-item a {
    border-bottom: 1px dotted #000; }
  aside .widget.theme-posts {
    background: #e7e7e8;
    color: #414141;
    min-height: 531px; }
    aside .widget.theme-posts h3 {
      color: #414141; }
    aside .widget.theme-posts ul {
      padding: 0;
      list-style: none; }
    aside .widget.theme-posts a {
      color: #000; }
  aside .widget.theme-recent-newsletters {
    min-height: 283px; }
  aside .widget.theme-newsletter-archive {
    min-height: 283px; }
  aside .widget.theme-search form {
    background: #f4d116;
    width: 100%;
    overflow: hidden; }
    aside .widget.theme-search form input[type=text] {
      background: transparent;
      border: 0;
      padding: 8px 8px 7px 8px;
      color: #414141;
      width: 80%;
      outline: none; }
    aside .widget.theme-search form input[type=submit] {
      border: 0;
      width: 33px;
      height: 33px;
      background: url(assets/img/searchbtn.png) top left no-repeat;
      text-indent: -1000px;
      overflow: hidden;
      border-left: 2px solid #FFF;
      float: right; }
aside.newsletter-sidebar .widget {
  margin-left: 20px;
  border-bottom: 1px solid #6d6e71;
  background: transparent; }
  aside.newsletter-sidebar .widget h3 {
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 13px;
    display: inline-block;
    border-bottom: 1px dotted #333;
    text-transform: none;
    font-weight: bold; }
aside.newsletter-sidebar .widget_mailchimpsf_widget {
  height: 282px; }
  aside.newsletter-sidebar .widget_mailchimpsf_widget h3 {
    color: #414141;
    margin: 0;
    font-family: "KnockoutHTF49", Arial, sans-serif;
    font-size: 24px;
    border-bottom: none;
    text-transform: uppercase;
    font-weight: normal;
    -webkit-font-smoothing: antialiased; }
  aside.newsletter-sidebar .widget_mailchimpsf_widget label {
    display: none; }
  aside.newsletter-sidebar .widget_mailchimpsf_widget .mc_input {
    border: 1px solid #414141;
    padding: 2px 5px;
    background: #FFF;
    color: #414141; }
  aside.newsletter-sidebar .widget_mailchimpsf_widget #mc-indicates-required {
    display: none; }
  aside.newsletter-sidebar .widget_mailchimpsf_widget .mc_signup_submit {
    text-align: left; }
  aside.newsletter-sidebar .widget_mailchimpsf_widget #mc_signup_submit {
    background: #f4d116;
    color: #414042;
    font-size: 16px;
    border-radius: 50%;
    width: 75px;
    height: 75px;
    border: 0;
    margin: 0 0 50px 0;
    padding: 0; }

/* 5. Footer */
footer {
  border-top: 1px #414141 solid;
  padding: 39px 0;
  margin: 34px 0 0 0;
  overflow: hidden;
   }
  footer .list-inline {
    list-style: none;
    float: left;

    margin-left: 0; }
    footer .list-inline li {
      font-family: "Source Sans Pro", Arial, sans-serif;
      color: #414141;
      font-size: 13px;
      line-height: 11px; }
      footer .list-inline li a {
        color: #414141; }
        footer .list-inline li a:hover {
          color: #777777; }
  footer .socials {
    position: static; }
    footer .socials .social {
      text-align: center; }
      footer .socials .social li {
        display: inline-block; }
        footer .socials .social li a {
          line-height: 18px;
          width: 25px;
          height: 25px; }
  footer .brand {
    }
    footer .brand li {
      padding-right: 0; font-size: 24px; text-transform: uppercase; font-family: "KnockoutHTF49", Arial, sans-serif;   }

/* 5. End Footer */
.home .page-heading {



 }

.single-post .navbar-collapse .nav .nav-blog a {
  border-bottom: 1px dotted #333; }

.single-sectors .navbar-collapse .nav .nav-sectors a {
  border-bottom: 1px dotted #333; }
.single-sectors .navbar-collapse .nav .nav-sectors .sub-menu {
  display: block; }
  .single-sectors .navbar-collapse .nav .nav-sectors .sub-menu a {
    border-bottom: 0; }
  .single-sectors .navbar-collapse .nav .nav-sectors .sub-menu .current-sectors-ancestor a, .single-sectors .navbar-collapse .nav .nav-sectors .sub-menu .current-menu-item a {
    border-bottom: 1px dotted #333; }

.single-press .navbar-collapse .nav .nav-news a {
  border-bottom: 1px dotted #333; }
.single-press .navbar-collapse .nav .nav-news .sub-menu a {
  border-bottom: 0; }
  .single-press .navbar-collapse .nav .nav-news .sub-menu a:hover {
    border-bottom: 1px dotted #333; }
.single-press .navbar-collapse .nav .nav-news .sub-menu .nav-news-press a {
  border-bottom: 1px dotted #333; }

.single-clients .nav-clients a {
  border-bottom: 1px dotted #333 !important; }

.single-team .navbar-collapse .nav .nav-about a {
  border-bottom: 1px dotted #333; }
.single-team .navbar-collapse .nav .nav-about .sub-menu a {
  border-bottom: 0; }
  .single-team .navbar-collapse .nav .nav-about .sub-menu a:hover {
    border-bottom: 1px dotted #333; }
.single-team .navbar-collapse .nav .nav-about .sub-menu .nav-about-team a {
  border-bottom: 1px dotted #333; }

.addthis_toolbox a.at300b {
  height: 20px;
  margin-bottom: 10px;
  float: left; }

/* 6. Single Team */
/* 6. Single Team */
.map-canvas {
  height: 564px; }

.page-template-clients .clients-group {
  display: none; }
.page-template-clients #af.clients-group {
  display: block; }

.error404 h2, .search h2, .page-template-search h2 {
  color: #f4d116;
  font-family: "KnockoutHTF49", Arial, sans-serif;
  text-transform: uppercase;
  margin-top: 0;
  -webkit-font-smoothing: antialiased; }
.error404 h4, .search h4, .page-template-search h4 {
  font-size: 13px;
  color: #414141; }
  .error404 h4 a, .search h4 a, .page-template-search h4 a {
    color: #414141; }
.error404 main form, .search main form, .page-template-search main form {
  max-width: 370px;
  background: #e7e7e8;
  margin-bottom: 10px;
  position: relative; }
  .error404 main form input[type=text], .search main form input[type=text], .page-template-search main form input[type=text] {
    background: none;
    border: 0 none;
    color: #6d6e71;
    padding: 8px 8px 7px;
    width: 75%; }
  .error404 main form button[type=submit], .search main form button[type=submit], .page-template-search main form button[type=submit] {
    background: url("assets/img/searchbtn.png") no-repeat scroll left top transparent;
    border: 0 none;
    height: 33px;
    overflow: hidden;
    text-indent: -1000px;
    width: 33px;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 2px solid #FFF; }

.search .result {
  margin-bottom: 20px; }
.search .attachment-grid-1x1 {
  width: 100%;
  height: auto; }
.search h2 {
  color: #414141; }
  .search h2 span {
    color: #6d6e71; }
.search h3 {
  color: #f4d116;
  font-family: "KnockoutHTF49", Arial, sans-serif;
  text-transform: uppercase;
  margin-top: 35px;
  -webkit-font-smoothing: antialiased;
  color: #414141;
  margin-left: 20px; }
  .search h3 a {
    color: #414141; }
    .search h3 a span {
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 13px;
      text-transform: none; }

@media (min-width: 1220px) {
  .container {
    width: 1220px; } }
@media (max-width: 1220px) {
  .container {
    width: 1020px; }

  .near-preseve-width.col-sm-8 {
    width: 600px; }

  aside.newsletter-sidebar .widget_mailchimpsf_widget {
    height: 236px; }
  aside.newsletter-sidebar .widget.theme-recent-newsletters {
    min-height: 236px; }
  aside.newsletter-sidebar .widget.theme-newsletter-archive {
    min-height: 236px; } }
@media (max-width: 1020px) {
  .navbar .socials {
    display: none; }

  .container {
    width: 820px; }

  .near-preseve-width.col-sm-8 {
    width: 400px; }

  aside.newsletter-sidebar .widget_mailchimpsf_widget {
    height: 283px; }
  aside.newsletter-sidebar .widget.theme-recent-newsletters {
    min-height: 0; }
  aside.newsletter-sidebar .widget.theme-newsletter-archive {
    min-height: 0; } }
@media (max-width: 992px) {
  .socials form {
    width: 230px; } }
@media (max-width: 820px) {
  .navbar-brand {
    margin-top: 8px; }

  .container {
    width: 630px; }

  .preserve-width.col-xs-4 {
    width: 400px; }

  .near-preseve-width.col-sm-8, .near-preseve-width.col-xs-8 {
    width: 200px; }

  .mobile_language {
    display: block !important;
    color: #777777;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 33px;
    margin: 15px 15px 0 0; }

  nav .pull-left {
    float: none !important;
    width: 100%; }
    nav .pull-left .navbar-header {
      width: 100%; }
  nav .navbar-toggle {
    display: block;
    background-color: #414042;
    border: none;
    border-radius: 0;
    margin-right: 0; }
    nav .navbar-toggle .icon-bar {
      background-color: #fff;
      width: 40px;
      height: 7px; }
      nav .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 6px; }
    nav .navbar-toggle.collapsed {
      background-color: transparent; }
      nav .navbar-toggle.collapsed .icon-bar {
        background-color: #414042; }
  nav .navbar-collapse {
    position: absolute;
    width: 100%;
    left: 0;
    top: 59px;
    z-index: 1500;
    margin-left: 0;
    max-height: none !important; }
    nav .navbar-collapse.collapse {
      display: none !important; }
    nav .navbar-collapse.in.collapse {
      display: block !important; }
    nav .navbar-collapse .nav {
      overflow: hidden;
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
      nav .navbar-collapse .nav .menu-item {
        background-color: #3c3c3b;
        padding: 0;
        float: none;
        width: 100%; }
        nav .navbar-collapse .nav .menu-item a {
          text-transform: uppercase;
          border-bottom: 1px solid #ffffff;
          font-family: "KnockoutHTF49", Arial, sans-serif;
          font-size: 28px;
          line-height: 28px;
          color: #fff;
          padding: 10px 25px;
          margin: 0;
          -webkit-font-smoothing: antialiased; }
          nav .navbar-collapse .nav .menu-item a:hover {
            border: none;
            border-bottom: 1px solid #ffffff; }
        nav .navbar-collapse .nav .menu-item:hover .sub-menu {
          display: none; }
        nav .navbar-collapse .nav .menu-item .sub-menu {
          display: none;
          position: static;
          padding: 0; }
          nav .navbar-collapse .nav .menu-item .sub-menu .menu-item {
            float: none;
            background-color: #706f6f; }
            nav .navbar-collapse .nav .menu-item .sub-menu .menu-item a {
              text-transform: uppercase;
              border-bottom: 1px solid #ffffff;
              font-family: "KnockoutHTF49", Arial, sans-serif;
              font-size: 28px;
              line-height: 28px;
              color: #fff;
              padding: 10px 25px;
              display: block;
              -webkit-font-smoothing: antialiased; }
          nav .navbar-collapse .nav .menu-item .sub-menu .current-menu-item a {
            color: #ffde00; }
      nav .navbar-collapse .nav .current-menu-item a, nav .navbar-collapse .nav .active a {
        color: #ffde00;
        border-bottom: 1px solid #ffffff; } }
@media (max-width: 630px) {
  .container {
    width: 420px; }

  .near-preseve-width.col-xs-8 {
    width: 100%; } }
@media (max-width: 767px) {
  body {
    margin-top: 0; }

  .navbar-fixed-top {
    position: relative; }

  .navbar-collapse {
    top: 80px !important; }

  .navbar-brand {
    padding-left: 0; }

  .navbar {
    margin: 0 !important; }
    .navbar .container {
      position: static; }
    .navbar .socials {
      display: none; }
    .navbar .left-side {
      float: none !important; }
    .navbar .mobile_language {
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 14px;
      line-height: 33px;
      font-weight: 400;
      color: #777777;
      margin: 15px 15px 0 0; }

  aside.newsletter-sidebar .widget_mailchimpsf_widget {
    min-height: 0; }
  aside.newsletter-sidebar .widget.theme-recent-newsletters {
    min-height: 0; }
  aside.newsletter-sidebar .widget.theme-newsletter-archive {
    min-height: 0; }

  footer {
    background: none;
    text-align: center; }

  .footer-section ul {
    float: none;
    margin-bottom: 0; }
    .footer-section ul li {
      float: none;
      display: block;
      font-size: 18px;
      line-height: 40px;
      color: #414042; }
      .footer-section ul li a {
        color: #414042; }
  .footer-section .socials {
    padding-left: 0;
    margin: 20px 0; }
    .footer-section .socials li a {
      display: block;
      float: left;
      height: 23px;
      width: 23px; } }
@media only screen and (max-width: 420px) {
  .container {
    width: 100%; }

  .navbar-brand {
    padding: 0; }

  .page-heading {
    height: auto;
    min-height: 282px;
     }

  .preserve-width.col-xs-4 {
    width: 100%; }

  .grid .grid-item.col-sm-6,
  .grid .grid-item.col-sm-4 {
    width: 100%;
    height: auto; }
  .grid .grid-item.col-sm-2 {
    width: 50%;
    height: auto; }
  .grid .col-h-4, .grid .col-h-3, .grid .col-h-5 {
    height: auto; }
  .grid .grid-item.job .wrapper {
    padding-bottom: 60px; }

  .team-member .caption {
    background: #414141; }

  .office .wrapper {
    min-height: 320px; }
    .office .wrapper h3 {
      font-size: 20px; }

  .map {
    width: 100%; }

  aside .widget.theme-posts {
    min-height: 0; }
  aside.newsletter-sidebar .widget {
    margin-left: 0;
    min-height: 0; }
    aside.newsletter-sidebar .widget.theme-newsletter-archive {
      border-bottom: 0; } }


.page-content h1, .page-content h2 {
  font-family: "KnockoutHTF49", Arial, sans-serif;
  font-size: 28px !important;
  line-height: 28px;
  color: #858789;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-weight: normal !important;
}

.home .page-heading h1 {font-size: 46px; line-height: 42px; }
/*# sourceMappingURL=style.css.map */
