/*
Theme Name: Tfingi
Theme URI: http://www.tfingi.com/

Author: Tfingi
Author URI: http://www.tfingi.com/
Description: Tfingi — multipurpose responsive WP theme

Version: 1.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: flexible-width, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, editor-style, full-width-template, theme-options, threaded-comments, blue, white, light, green, gray, black
Text Domain: tfingi
*/
.font-size-small {
  font-size: 14px;
  line-height: 1.5; }

.font-size-normal {
  font-size: 16px;
  line-height: 1.714; }

.font-size-large {
  font-size: 21px;
  line-height: 1.5; }

.font-size-very-large {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: lighter;
  line-height: 1.5; }

.font-size-huge {
  font-size: 32px;
  font-weight: lighter;
  line-height: 1.5; }

/* Normal Buttons ---------------------- */
.button {
  width: auto;
  background: #00a0f0;
  border: 1px solid #006da3;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0) inset;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 14px 28px 15px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  /* Hovers */
  /* Sizes */
  /* Colors */
  /* Radii */
  /* Layout */
  /* Disabled ---------- */ }
  .button:hover, .button:focus {
    color: white;
    background-color: #007ebd; }
  .button:active {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4) inset; }
  .button.large {
    font-size: 16px;
    padding: 18px 36px 19px; }
  .button.medium {
    font-size: 14px; }
  .button.small {
    font-size: 11px;
    padding: 8px 16px 9px; }
  .button.tiny {
    font-size: 10px;
    padding: 6px 12px 7px; }
  .button.expand {
    width: 100%;
    text-align: center; }
  .button.primary {
    background-color: #00a0f0;
    border: 1px solid #006da3; }
    .button.primary:hover, .button.primary:focus {
      background-color: #007ebd; }
  .button.success {
    background-color: #5da423;
    border: 1px solid #396516; }
    .button.success:hover, .button.success:focus {
      background-color: #457a1a; }
  .button.alert {
    background-color: #c60f13;
    border: 1px solid #7f0a0c; }
    .button.alert:hover, .button.alert:focus {
      background-color: #970b0e; }
  .button.secondary {
    background-color: #acd504;
    color: black;
    border: 1px solid #6f8a03; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #84a303; }
  .button.radius {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
  .button.round {
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px; }
  .button.full-width {
    width: 100%;
    text-align: center;
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .button.left-align {
    text-align: left;
    text-indent: 12px; }
  .button.disabled, .button[disabled] {
    opacity: 0.6;
    cursor: default;
    background: #00a0f0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .button.disabled :hover, .button[disabled] :hover {
      background: #00a0f0; }
    .button.disabled.success, .button[disabled].success {
      background-color: #5da423; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #5da423;
        outline: none; }
    .button.disabled.alert, .button[disabled].alert {
      background-color: #c60f13; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #c60f13;
        outline: none; }
    .button.disabled.secondary, .button[disabled].secondary {
      background-color: #acd504; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #acd504;
        outline: none; }

/* Don't use native buttons on iOS */
input[type=submit].button, button.button {
  -webkit-appearance: none; }

/* Correct FF button padding */
@-moz-document url-prefix() {
  button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
    padding: 0; }

  input[type="submit"].tiny.button {
    padding: 4px 12px 5px; }

  input[type="submit"].small.button {
    padding: 6px 16px 7px; }

  input[type="submit"].button, input[type=submit].medium.button {
    padding: 12px 28px 13px; }

  input[type="submit"].large.button {
    padding: 16px 36px 17px; } }

/* Buttons with Dropdowns ---------------------- */
.button.dropdown {
  position: relative;
  padding-right: 52px;
  /* Sizes */
  /* Triangles */
  /* Flyout List */
  /* Split Dropdown Buttons */ }
  .button.dropdown.large {
    padding-right: 72px; }
  .button.dropdown.small {
    padding-right: 32px; }
  .button.dropdown.tiny {
    padding-right: 24px; }
  .button.dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: white transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 28px;
    margin-top: -2px; }
  .button.dropdown.large:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 7px;
    border-color: white transparent transparent transparent;
    margin-top: -3px;
    right: 36px; }
  .button.dropdown.small:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: white transparent transparent transparent;
    margin-top: -2px;
    right: 16px; }
  .button.dropdown.tiny:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: white transparent transparent transparent;
    margin-top: -1px;
    right: 12px; }
  .button.dropdown > ul {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: none;
    position: absolute;
    left: -1px;
    background: #fff;
    background: rgba(255, 255, 255, 0.95);
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #cccccc;
    border-top: none;
    min-width: 100%;
    z-index: 40; }
    .button.dropdown > ul li {
      width: 100%;
      cursor: pointer;
      padding: 0;
      min-height: 18px;
      line-height: 18px;
      margin: 0;
      white-space: nowrap;
      list-style: none; }
      .button.dropdown > ul li a {
        display: block;
        color: #555;
        font-size: 13px;
        font-weight: normal;
        padding: 6px 14px;
        text-align: left; }
      .button.dropdown > ul li:hover, .button.dropdown > ul li:focus {
        background-color: #d7f2ff;
        color: #222; }
      .button.dropdown > ul li.divider {
        min-height: 0;
        padding: 0;
        height: 1px;
        margin: 4px 0;
        background: #ededed; }
  .button.dropdown.up > ul {
    border-top: 1px solid #cccccc;
    border-bottom: none; }
  .button.dropdown ul.no-hover.show-dropdown {
    display: block !important; }
  .button.dropdown:hover > ul.no-hover {
    display: none; }
  .button.dropdown.split {
    padding: 0;
    position: relative;
    /* Sizes */
    /* Triangle Spans */
    /* Colors */ }
    .button.dropdown.split:after {
      display: none; }
    .button.dropdown.split:hover, .button.dropdown.split:focus {
      background-color: #00a0f0; }
    .button.dropdown.split.alert:hover, .button.dropdown.split.alert:focus {
      background-color: #c60f13; }
    .button.dropdown.split.success:hover, .button.dropdown.split.success:focus {
      background-color: #5da423; }
    .button.dropdown.split.secondary:hover, .button.dropdown.split.secondary:focus {
      background-color: #acd504; }
    .button.dropdown.split > a {
      color: white;
      display: block;
      padding: 14px 70px 15px 28px;
      padding-left: 28px;
      padding-right: 70px;
      -webkit-transition: background-color 0.15s ease-in-out;
      -moz-transition: background-color 0.15s ease-in-out;
      -o-transition: background-color 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out; }
      .button.dropdown.split > a:hover, .button.dropdown.split > a:focus {
        background-color: #007ebd; }
    .button.dropdown.split.large > a {
      padding: 18px 90px 19px 36px;
      padding-left: 36px;
      padding-right: 90px; }
    .button.dropdown.split.small > a {
      padding: 8px 40px 9px 16px;
      padding-left: 16px;
      padding-right: 40px; }
    .button.dropdown.split.tiny > a {
      padding: 6px 30px 7px 12px;
      padding-left: 12px;
      padding-right: 30px; }
    .button.dropdown.split > span {
      background-color: #00a0f0;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 42px;
      border-left: 1px solid #006da3;
      -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0) inset;
      -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0) inset;
      box-shadow: 1px 1px 0 rgba(255, 255, 255, 0) inset;
      -webkit-transition: background-color 0.15s ease-in-out;
      -moz-transition: background-color 0.15s ease-in-out;
      -o-transition: background-color 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out; }
      .button.dropdown.split > span:hover, .button.dropdown.split > span:focus {
        background-color: #007ebd; }
      .button.dropdown.split > span:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: solid 6px;
        border-color: white transparent transparent transparent;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -6px;
        margin-top: -2px; }
    .button.dropdown.split.secondary > span:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: solid 6px;
      border-color: black transparent transparent transparent; }
    .button.dropdown.split.large span {
      width: 54px; }
    .button.dropdown.split.small span {
      width: 24px; }
    .button.dropdown.split.tiny span {
      width: 18px; }
    .button.dropdown.split.large span:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: solid 7px;
      border-color: white transparent transparent transparent;
      margin-top: -3px;
      margin-left: -7px; }
    .button.dropdown.split.small span:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: solid 4px;
      border-color: white transparent transparent transparent;
      margin-top: -1px;
      margin-left: -4px; }
    .button.dropdown.split.tiny span:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: solid 3px;
      border-color: white transparent transparent transparent;
      margin-top: -1px;
      margin-left: -3px; }
    .button.dropdown.split.alert > span {
      background-color: #c60f13;
      border-left-color: #7f0a0c; }
    .button.dropdown.split.success > span {
      background-color: #5da423;
      border-left-color: #396516; }
    .button.dropdown.split.secondary > span {
      background-color: #acd504;
      border-left-color: #6f8a03; }
    .button.dropdown.split.secondary > a {
      color: black; }
    .button.dropdown.split.alert > a:hover, .button.dropdown.split.alert > span:hover, .button.dropdown.split.alert > a:focus, .button.dropdown.split.alert > span:focus {
      background-color: #970b0e; }
    .button.dropdown.split.success > a:hover, .button.dropdown.split.success > span:hover, .button.dropdown.split.success > a:focus, .button.dropdown.split.success > span:focus {
      background-color: #457a1a; }
    .button.dropdown.split.secondary > a:hover, .button.dropdown.split.secondary > span:hover, .button.dropdown.split.secondary > a:focus, .button.dropdown.split.secondary > span:focus {
      background-color: #84a303; }

/* Button Groups ---------------------- */
ul.button-group {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  *zoom: 1; }
  ul.button-group:before, ul.button-group:after {
    content: " ";
    display: table; }
  ul.button-group:after {
    clear: both; }
  ul.button-group li {
    padding: 0;
    margin: 0 0 0 -1px;
    float: left; }
    ul.button-group li:first-child {
      margin-left: 0; }
  ul.button-group.radius li a.button, ul.button-group.radius li a.button.radius, ul.button-group.radius li a.button-rounded, ul.button-group.radius li input[type="submit"].button, ul.button-group.radius li input[type="submit"].button.radius, ul.button-group.radius li input[type="submit"].button-rounded {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px; }
  ul.button-group.radius li:first-child a.button, ul.button-group.radius li:first-child a.button.radius, ul.button-group.radius li:first-child input[type="submit"].button, ul.button-group.radius li:first-child input[type="submit"].button.radius {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  ul.button-group.radius li:first-child a.button.rounded, ul.button-group.radius li:first-child input[type="submit"].button.rounded {
    -moz-border-radius-topleft: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-top-left-radius: 1000px;
    -moz-border-radius-bottomleft: 1000px;
    -webkit-border-bottom-left-radius: 1000px;
    border-bottom-left-radius: 1000px; }
  ul.button-group.radius li:last-child a.button, ul.button-group.radius li:last-child a.button.radius, ul.button-group.radius li:last-child input[type="submit"].button, ul.button-group.radius li:last-child input[type="submit"].button.radius {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  ul.button-group.radius li:last-child a.button.rounded, ul.button-group.radius li:last-child input[type="submit"].button.rounded {
    -moz-border-radius-topright: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-top-right-radius: 1000px;
    -moz-border-radius-bottomright: 1000px;
    -webkit-border-bottom-right-radius: 1000px;
    border-bottom-right-radius: 1000px; }
  ul.button-group.even .button {
    width: 100%; }
  ul.button-group.even.two-up li {
    width: 50%; }
  ul.button-group.even.three-up li {
    width: 33.3%; }
  ul.button-group.even.three-up li:first-child {
    width: 33.4%; }
  ul.button-group.even.four-up li {
    width: 25%; }
  ul.button-group.even.five-up li {
    width: 20%; }

div.button-bar {
  overflow: hidden; }
  div.button-bar ul.button-group {
    float: left;
    margin-right: 8px; }
  div.button-bar ul.button-group:last-child {
    margin-left: 0; }

.hide-text {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%; }

.twelve.columns {
  min-height: 0; }

div.vertical-gutter {
  padding-top: 40px;
  padding-bottom: 40px; }

div.horizontal-gutter {
  padding-right: 40px;
  padding-left: 40px; }

.no-margin {
  margin: 0!important; }

.no-margin-top {
  margin-top: 0!important; }

.no-margin-bottom {
  margin-bottom: 0!important; }

.no-vertical-margin {
  margin-top: 0!important;
  margin-bottom: 0!important; }

.no-margin-right {
  margin-right: 0!important; }

.no-margin-left {
  margin-left: 0!important; }

.no-horizontal-margin {
  margin-right: 0!important;
  margin-left: 0!important; }

.no-padding {
  padding: 0!important; }

.no-padding-top {
  padding-top: 0!important; }

.no-padding-bottom {
  padding-bottom: 0!important; }

.gutter-margin-top {
  margin-top: 40px; }

.gutter-margin-right {
  margin-right: 40px; }

.gutter-margin-bottom {
  margin-bottom: 40px; }

.gutter-margin-left {
  margin-left: 40px; }

.semigutter-margin-top {
  margin-top: 20px; }

.semigutter-margin-right {
  margin-right: 20px; }

.semigutter-margin-bottom {
  margin-bottom: 20px; }

.semigutter-margin-left {
  margin-left: 20px; }

.fullgutter-margin-top {
  margin-top: 80px; }

.fullgutter-margin-right {
  margin-right: 80px; }

.fullgutter-margin-bottom {
  margin-bottom: 80px; }

.fullgutter-margin-left {
  margin-left: 80px; }

.gutter-padding-top {
  padding-top: 40px; }

.gutter-padding-right {
  padding-right: 40px; }

.gutter-padding-bottom {
  padding-bottom: 40px; }

.gutter-padding-left {
  padding-left: 40px; }

.semigutter-padding-top {
  padding-top: 20px; }

.semigutter-padding-right {
  padding-right: 20px; }

.semigutter-padding-bottom {
  padding-bottom: 20px; }

.semigutter-padding-left {
  padding-left: 20px; }

/**
  * -----------------------------------------------------------------------
  * Modular Grid
  */
.spacer[class^="margin-top-"], .spacer[class*=" margin-top-"], .spacer[class^="m-margin-top-"], .spacer[class*=" m-margin-top-"] {
  height: 1px;
  margin-bottom: -1px; }
.spacer[class^="margin-bottom-"], .spacer[class*=" margin-bottom-"], .spacer[class^="m-margin-bottom-"], .spacer[class*=" m-margin-bottom-"] {
  height: 1px;
  margin-top: -1px; }
.spacer[class^="padding-top-"], .spacer[class*=" padding-top-"], .spacer[class^="m-padding-top-"], .spacer[class*=" m-padding-top-"] {
  height: 1px;
  margin-bottom: -1px; }
.spacer[class^="padding-bottom-"], .spacer[class*=" padding-bottom-"], .spacer[class^="m-padding-bottom-"], .spacer[class*=" m-padding-bottom-"] {
  height: 1px;
  margin-top: -1px; }

.px-spacer {
  margin-bottom: -1px;
  height: 1px;
  clear: both; }

body .margin-top-ms0 {
  margin-top: 14px; }

body .margin-top-ms1 {
  margin-top: 16px; }

body .margin-top-ms2 {
  margin-top: 21px; }

body .margin-top-ms3 {
  margin-top: 24px; }

body .margin-top-ms4 {
  margin-top: 32px; }

body .margin-top-ms5 {
  margin-top: 36px; }

body .margin-top-ms6 {
  margin-top: 47px; }

body .margin-top-ms7 {
  margin-top: 54px; }

body .margin-top-ms8 {
  margin-top: 71px; }

body .margin-top-ms9 {
  margin-top: 81px; }

body .margin-top-ms10 {
  margin-top: 106px; }

body .margin-bottom-ms0 {
  margin-bottom: 14px; }

body .margin-bottom-ms1 {
  margin-bottom: 16px; }

body .margin-bottom-ms2 {
  margin-bottom: 21px; }

body .margin-bottom-ms3 {
  margin-bottom: 24px; }

body .margin-bottom-ms4 {
  margin-bottom: 32px; }

body .margin-bottom-ms5 {
  margin-bottom: 36px; }

body .margin-bottom-ms6 {
  margin-bottom: 47px; }

body .margin-bottom-ms7 {
  margin-bottom: 54px; }

body .margin-bottom-ms8 {
  margin-bottom: 71px; }

body .margin-bottom-ms9 {
  margin-bottom: 81px; }

body .margin-bottom-ms10 {
  margin-bottom: 106px; }

body .margin-top-ms-0 {
  margin-top: -14px; }

body .margin-top-ms-1 {
  margin-top: -16px; }

body .margin-top-ms-2 {
  margin-top: -21px; }

body .margin-top-ms-3 {
  margin-top: -24px; }

body .margin-top-ms-4 {
  margin-top: -32px; }

body .margin-top-ms-5 {
  margin-top: -36px; }

body .margin-top-ms-6 {
  margin-top: -47px; }

body .margin-top-ms-7 {
  margin-top: -54px; }

body .margin-top-ms-8 {
  margin-top: -71px; }

body .margin-top-ms-9 {
  margin-top: -81px; }

body .margin-top-ms-10 {
  margin-top: -106px; }

body .margin-bottom-ms-0 {
  margin-bottom: -14px; }

body .margin-bottom-ms-1 {
  margin-bottom: -16px; }

body .margin-bottom-ms-2 {
  margin-bottom: -21px; }

body .margin-bottom-ms-3 {
  margin-bottom: -24px; }

body .margin-bottom-ms-4 {
  margin-bottom: -32px; }

body .margin-bottom-ms-5 {
  margin-bottom: -36px; }

body .margin-bottom-ms-6 {
  margin-bottom: -47px; }

body .margin-bottom-ms-7 {
  margin-bottom: -54px; }

body .margin-bottom-ms-8 {
  margin-bottom: -71px; }

body .margin-bottom-ms-9 {
  margin-bottom: -81px; }

body .margin-bottom-ms-10 {
  margin-bottom: -106px; }

body .padding-top-ms0 {
  padding-top: 14px; }

body .padding-top-ms1 {
  padding-top: 16px; }

body .padding-top-ms2 {
  padding-top: 21px; }

body .padding-top-ms3 {
  padding-top: 24px; }

body .padding-top-ms4 {
  padding-top: 32px; }

body .padding-top-ms5 {
  padding-top: 36px; }

body .padding-top-ms6 {
  padding-top: 47px; }

body .padding-top-ms7 {
  padding-top: 54px; }

body .padding-top-ms8 {
  padding-top: 71px; }

body .padding-top-ms9 {
  padding-top: 81px; }

body .padding-top-ms10 {
  padding-top: 106px; }

body .padding-bottom-ms0 {
  padding-bottom: 14px; }

body .padding-bottom-ms1 {
  padding-bottom: 16px; }

body .padding-bottom-ms2 {
  padding-bottom: 21px; }

body .padding-bottom-ms3 {
  padding-bottom: 24px; }

body .padding-bottom-ms4 {
  padding-bottom: 32px; }

body .padding-bottom-ms5 {
  padding-bottom: 36px; }

body .padding-bottom-ms6 {
  padding-bottom: 47px; }

body .padding-bottom-ms7 {
  padding-bottom: 54px; }

body .padding-bottom-ms8 {
  padding-bottom: 71px; }

body .padding-bottom-ms9 {
  padding-bottom: 81px; }

body .padding-bottom-ms10 {
  padding-bottom: 106px; }

body .margin-right-ms0 {
  margin-right: 14px; }

body .margin-right-ms1 {
  margin-right: 16px; }

body .margin-right-ms2 {
  margin-right: 21px; }

body .margin-right-ms3 {
  margin-right: 24px; }

/**
  * -----------------------------------------------------------------------
  * Typography
  */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  font-size: 16px;
  line-height: 1.714; }

a:not(.button) {
  color: #00a0f0;
  -webkit-transition: all 150ms ease-in;
  -webkit-transition-delay: 0ms;
  -moz-transition: all 150ms ease-in 0ms;
  -o-transition: all 150ms ease-in 0ms;
  transition: all 150ms ease-in 0ms;
  border-bottom: 1px solid transparent!important; }

a.no-link-border, .no-link-border a {
  border-bottom: none!important; }

span.no-link-border {
  display: inline-block;
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  position: relative;
  margin-top: 47px;
  margin-bottom: 21px;
  line-height: 1.143;
  text-rendering: optimizeLegibility; }
  h1 strong, h1 b, h2 strong, h2 b, h3 strong, h3 b, h4 strong, h4 b, h5 strong, h5 b, h6 strong, h6 b {
    font-weight: normal; }
  h1.subheader, h2.subheader, h3.subheader, h4.subheader, h5.subheader, h6.subheader {
    margin-top: -21px;
    margin-bottom: 21px; }

h1 {
  line-height: 1.5; }

.home h1 {
  line-height: 1.143; }

h2, h3 {
  margin-top: 36px; }

h4, h5, h6 {
  line-height: 1.5;
  margin-top: 32px;
  margin-bottom: 16px; }
  h4.subheader, h5.subheader, h6.subheader {
    margin-top: -16px;
    margin-bottom: 16px; }

h1 {
  font-size: 47px;
  color: #acd504; }
  h1.subheader {
    font-size: 32px;
    color: #cdfb11; }

h2 {
  font-size: 36px;
  color: #acd504; }
  h2.subheader {
    font-size: 24px;
    color: #cdfb11; }

h3 {
  font-size: 24px;
  font-weight: lighter; }
  h3.subheader {
    font-size: 21px; }

h4 {
  font-size: 21px;
  font-weight: normal; }
  h4.subheader {
    font-size: 21px; }

h5 {
  font-size: 16px;
  font-weight: bold; }
  h5.subheader {
    margin-top: -16px;
    font-size: 16px; }

h6 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.5px; }
  h6.subheader {
    margin-top: -16px;
    text-transform: none;
    letter-spacing: 0; }

.site-content h1:first-child, .site-content h2:first-child, .site-content h3:first-child, .site-content h4:first-child, .site-content h5:first-child, .site-content h6:first-child {
  margin-top: 0; }

p {
  position: relative; }
  p.lead {
    margin-bottom: 32px;
    color: #3c4046;
    font-weight: 300;
    font-size: 21px;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-rendering: optimizeLegibility; }
    p.lead strong, p.lead b {
      font-weight: bolder; }

aside, aside p {
  font-size: 14px;
  line-height: 1.5;
  font-style: normal;
  color: #6a727e; }

p.small, .small p, .small, .small li {
  font-size: 14px;
  line-height: 1.5; }

p.normal, .normal p, .normal, .normal li {
  font-size: 16px;
  line-height: 1.714; }

p.large, .large p, .large, ul.large li, .large li {
  font-size: 21px;
  line-height: 1.5; }

p.very-large, .very-large p, .very-large, .very-large li {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: lighter;
  line-height: 1.5; }

p.huge, .huge p, .huge, .huge li {
  font-size: 32px;
  font-weight: lighter;
  line-height: 1.5; }

.columns .three, .columns .two, .columns .one,
.columns .three p, .columns .two p, .columns .one p, .column .three, .column .two, .column .one,
.column .three p, .column .two p, .column .one p {
  font-size: 14px;
  line-height: 1.5; }

span.text-left, span.text-right, span.text-center {
  display: inline-block; }

.nobr {
  white-space: nowrap; }

.site-content ul:not(.block-grid):not(.social-buttons),
.widget ul:not(.block-grid):not(.social-buttons) {
  list-style-type: none; }
  .site-content ul:not(.block-grid):not(.social-buttons) > li,
  .widget ul:not(.block-grid):not(.social-buttons) > li {
    margin-bottom: 9px;
    position: relative; }
    .site-content ul:not(.block-grid):not(.social-buttons) > li:before,
    .widget ul:not(.block-grid):not(.social-buttons) > li:before {
      font-family: 'entypo';
      speak: none;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\e0d4";
      color: #00a0f0;
      position: absolute;
      left: -20px;
      top: 6px; }
.site-content .styledlist.checkmark ul li:before,
.site-content ul:not(.block-grid).checkmark li:before,
.site-content li.checkmark:before,
.widget .styledlist.checkmark ul li:before,
.widget ul:not(.block-grid).checkmark li:before,
.widget li.checkmark:before {
  content: "\e076";
  left: -25px;
  color: #5da423;
  opacity: .5; }
.site-content .styledlist.cross ul li:before,
.site-content ul:not(.block-grid).cross li:before,
.site-content li.cross:before,
.widget .styledlist.cross ul li:before,
.widget ul:not(.block-grid).cross li:before,
.widget li.cross:before {
  content: "\e077";
  left: -25px;
  color: #c60f13;
  opacity: .5; }
.site-content .styledlist.disc ul,
.site-content ul:not(.block-grid).disc,
.widget .styledlist.disc ul,
.widget ul:not(.block-grid).disc {
  list-style-type: disc; }
  .site-content .styledlist.disc ul li:before,
  .site-content ul:not(.block-grid).disc li:before,
  .widget .styledlist.disc ul li:before,
  .widget ul:not(.block-grid).disc li:before {
    display: none; }
.site-content .styledlist.circle ul,
.site-content ul:not(.block-grid).circle,
.widget .styledlist.circle ul,
.widget ul:not(.block-grid).circle {
  list-style-type: circle; }
  .site-content .styledlist.circle ul li:before,
  .site-content ul:not(.block-grid).circle li:before,
  .widget .styledlist.circle ul li:before,
  .widget ul:not(.block-grid).circle li:before {
    display: none; }
.site-content .styledlist.square ul,
.site-content ul:not(.block-grid).square,
.widget .styledlist.square ul,
.widget ul:not(.block-grid).square {
  list-style-type: square; }
  .site-content .styledlist.square ul li:before,
  .site-content ul:not(.block-grid).square li:before,
  .widget .styledlist.square ul li:before,
  .widget ul:not(.block-grid).square li:before {
    display: none; }
.site-content .styledlist.dash ul li:before,
.site-content ul:not(.block-grid).dash li:before,
.widget .styledlist.dash ul li:before,
.widget ul:not(.block-grid).dash li:before {
  content: "—";
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  left: -24px;
  color: #d7d9dd; }
.site-content .styledlist.block ul li,
.site-content ul:not(.block-grid).block li,
.widget .styledlist.block ul li,
.widget ul:not(.block-grid).block li {
  padding: 0 14px;
  margin-bottom: 6px; }
  .site-content .styledlist.block ul li ul,
  .site-content ul:not(.block-grid).block li ul,
  .widget .styledlist.block ul li ul,
  .widget ul:not(.block-grid).block li ul {
    margin-top: 8px;
    margin-left: -10px;
    margin-right: -14px; }
  .site-content .styledlist.block ul li li,
  .site-content ul:not(.block-grid).block li li,
  .widget .styledlist.block ul li li,
  .widget ul:not(.block-grid).block li li {
    background: transparent;
    margin-bottom: 0;
    opacity: .6;
    padding-left: 20px;
    font-size: 80%; }
    .site-content .styledlist.block ul li li:before,
    .site-content ul:not(.block-grid).block li li:before,
    .widget .styledlist.block ul li li:before,
    .widget ul:not(.block-grid).block li li:before {
      content: "▪";
      display: inline-block;
      left: 10px;
      top: 6px;
      background: none; }
.site-content .styledlist.block ul li:before,
.site-content ul:not(.block-grid).block li:before,
.widget .styledlist.block ul li:before,
.widget ul:not(.block-grid).block li:before {
  content: "";
  font-size: 75%;
  top: 0;
  left: -3px;
  height: 100%;
  width: 2px;
  background-color: rgba(0, 160, 240, 0.2); }
.site-content .large ul:not(.block-grid) li:before,
.site-content ul:not(.block-grid).large li:before,
.widget .large ul:not(.block-grid) li:before,
.widget ul:not(.block-grid).large li:before {
  left: -25px;
  top: 2px; }
.site-content ul li ul, .site-content ul li ol,
.widget ul li ul,
.widget ul li ol {
  margin-top: 16px;
  margin-bottom: 16px; }
.site-content dl dt,
.widget dl dt {
  color: #acd504;
  font-size: 24px;
  font-weight: lighter;
  margin-bottom: 16px; }

.site-content blockquote, .widget-area blockquote {
  position: relative;
  margin-bottom: 21px;
  padding: 0;
  border: none;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }
  .site-content blockquote cite, .widget-area blockquote cite {
    margin-top: 21px;
    position: relative;
    font-style: normal;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    text-indent: -18px;
    opacity: .6; }
    .site-content blockquote cite small, .widget-area blockquote cite small {
      font-size: 75%; }
  .site-content blockquote > p:first-child:before, .widget-area blockquote > p:first-child:before {
    font-family: 'entypo';
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e022";
    left: -50px;
    line-height: 1;
    padding: 6px;
    position: absolute;
    color: #d7d9dd; }
  .site-content blockquote > p.text-center:first-child, .widget-area blockquote > p.text-center:first-child {
    margin-top: 60px; }
  .site-content blockquote.text-center p:first-child:before, .site-content blockquote > p.text-center:first-child:before, .site-content blockquote > p:first-child[style="text-align: center;"]:before, .widget-area blockquote.text-center p:first-child:before, .widget-area blockquote > p.text-center:first-child:before, .widget-area blockquote > p:first-child[style="text-align: center;"]:before {
    top: -10px;
    left: 50%;
    margin-left: -20px; }
  .site-content blockquote p, .widget-area blockquote p {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: lighter;
    color: #98bc04; }

.border-left {
  border-left: 1px solid #f2f2f2; }

/**
  * -----------------------------------------------------------------------
  * Content peaces
  */
.aligncenter {
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.alignleft {
  float: left;
  margin-right: 24px; }

.alignright {
  float: right;
  margin-left: 24px; }

.sticky,
.gallery-caption {
  /* required to pass validation */ }

.wp-caption-text {
  font-size: 75%;
  opacity: 0.7; }

.wp-caption {
  max-width: 100%; }

.outside-descr-holder {
  position: relative; }

.outside-descr {
  border: 1px solid rgba(179, 184, 186, 0.42) !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: normal;
  left: -15%;
  line-height: 1;
  padding: 4px 10px;
  position: absolute;
  top: 8px;
  color: #535962;
  background: #fff;
  z-index: 2;
  opacity: 0.4; }
  .outside-descr:hover {
    opacity: 1; }

.reveal-modal[id*='fixed-'] {
  position: fixed;
  top: 20%!important;
  max-height: 70%;
  overflow: auto; }

.reveal-modal .close-reveal-modal {
  top: 18px;
  right: 17px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: normal; }

.gist table {
  border: none;
  margin: 0; }
.gist .line,
.gist .line-number {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4; }
.gist .highlight {
  background: #FAFAFA; }

.gist-title {
  margin-top: 0; }

hr {
  margin-top: 47px;
  margin-bottom: 71px; }

.site-content img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

a .has-tip {
  color: #00a0f0;
  -webkit-transition: all 150ms ease-in;
  -webkit-transition-delay: 0ms;
  -moz-transition: all 150ms ease-in 0ms;
  -o-transition: all 150ms ease-in 0ms;
  transition: all 150ms ease-in 0ms;
  border-bottom: 1px solid rgba(0, 160, 240, 0.3) !important;
  font-weight: normal;
  border-bottom-color: transparent;
  cursor: pointer; }
  a .has-tip:hover {
    border-bottom-color: transparent; }

.stats {
  *zoom: 1; }
  .stats:before, .stats:after {
    content: " ";
    display: table; }
  .stats:after {
    clear: both; }

.stats-head {
  font-size: 50px;
  font-size: 5rem;
  float: left;
  margin: 0 16px 14px 0;
  color: #acd504;
  letter-spacing: -4px;
  line-height: 6rem;
  *zoom: 1; }
  .stats-head i[class^="icon-"] {
    font-size: 28px;
    font-size: 2.8rem;
    vertical-align: middle; }
  .stats-head:before, .stats-head:after {
    content: " ";
    display: table; }
  .stats-head:after {
    clear: both; }

.stats-descr {
  margin-top: 12px;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #5f6670; }

.icon-margin-right {
  margin-right: 10px; }

/*
*
* Form Elements
*
 */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05) inset;
  -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05) inset;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05) inset;
  font-size: 18px;
  font-size: 1.8rem; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    color: white;
    border-bottom-color: #008fd6;
    outline: none; }

input[type="text"].small,
input[type="password"].small,
input[type="date"].small,
input[type="datetime"].small,
input[type="email"].small,
input[type="number"].small,
input[type="search"].small,
input[type="tel"].small,
input[type="time"].small,
input[type="url"].small {
  padding: 7px 12px;
  height: 34px;
  line-height: 16px;
  font-size: 14px;
  font-size: 1.4rem; }

textarea {
  overflow: auto; }

html.ie textarea#comment {
  min-height: 253px; }

form.custom div.custom.dropdown {
  height: 50px; }
  form.custom div.custom.dropdown a.current {
    border: 1px solid #DDDDDD !important;
    border-radius: 3px 3px 3px 3px;
    line-height: 50px;
    min-height: 50px;
    padding: 0 45px 0 12px; }
  form.custom div.custom.dropdown a.selector {
    border: 1px solid #DDDDDD !important;
    border-radius: 0 3px 3px 0;
    height: 52px;
    width: 40px; }
  form.custom div.custom.dropdown ul {
    top: 47px; }

.six > .contact-form .comment-author-info,
.six > .contact-form .comment-area,
.five > .contact-form .comment-author-info,
.five > .contact-form .comment-area,
.four > .contact-form .comment-author-info,
.four > .contact-form .comment-area,
.three > .contact-form .comment-author-info,
.three > .contact-form .comment-area {
  width: 100%; }

/**
  * -----------------------------------------------------------------------
  * Dev tools
  */
.template-marker {
  float: left;
  font-size: 10px!important;
  opacity: 0.3;
  padding: 2px 7px 4px!important;
  border: none;
  position: absolute!important;
  z-index: 99; }

.outofthebox {
  margin-top: 32px;
  margin-bottom: 32px;
  padding-top: 32px;
  padding-bottom: 32px; }
  .outofthebox.fixed-bg {
    background-attachment: fixed!important; }
  .outofthebox > .row {
    width: 1000px;
    max-width: 100%;
    min-width: 768px;
    margin: 0 auto; }
    .outofthebox > .row.collapse {
      margin: 0 auto; }
      .outofthebox > .row.collapse .column, .outofthebox > .row.collapse .columns {
        padding: 0; }
    .outofthebox > .row .row {
      width: auto;
      max-width: none;
      min-width: 0;
      margin: 0 -40px; }
      .outofthebox > .row .row.collapse {
        margin: 0; }
  .outofthebox.primary {
    background-color: #00a0f0; }
  .outofthebox.secondary {
    background-color: #acd504; }
  .outofthebox.light {
    background-color: #f9f9f9; }
  .outofthebox.dark {
    background-color: #454f55; }
  .outofthebox.black {
    background-color: black; }
  .outofthebox.white {
    background-color: white; }
  .outofthebox.success {
    background-color: #5da423; }
  .outofthebox.alert {
    background-color: #c60f13; }
  .outofthebox > hr {
    margin-top: 0;
    margin-bottom: 0; }

.sidebar-enabled .outofthebox > .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: -8px; }
  .sidebar-enabled .outofthebox > .row.collapse {
    margin: 0 auto; }
    .sidebar-enabled .outofthebox > .row.collapse .column, .sidebar-enabled .outofthebox > .row.collapse .columns {
      padding: 0; }

/**
  * -----------------------------------------------------------------------
  * Top-bar navigation
  */
.top-bar {
  padding-right: 26.66667px;
  padding-left: 26.66667px; }

.top-bar a {
  border-bottom: none; }

.nav-bar a {
  border: none!important; }
.nav-bar > li {
  border: none;
  box-shadow: none; }
  .nav-bar > li.active {
    background: transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
  .nav-bar > li > a:first-child {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    padding-top: 1px;
    padding-bottom: 1px; }
  .nav-bar > li.has-flyout.right > .flyout {
    right: 0;
    left: auto; }
  .nav-bar > li.has-flyout > a:first-child:before {
    position: absolute;
    bottom: -17px;
    left: 0;
    width: 100%;
    height: 0;
    content: "\e0cb";
    text-align: center;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    font-family: 'entypo';
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    opacity: 0; }
  .nav-bar > li.has-flyout:hover > a:first-child:before {
    opacity: 1;
    height: 16px;
    -webkit-transition: all 400ms ease-in-out;
    -webkit-transition-delay: 400ms;
    -moz-transition: all 400ms ease-in-out 400ms;
    -o-transition: all 400ms ease-in-out 400ms;
    transition: all 400ms ease-in-out 400ms; }
.nav-bar > li .flyout {
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 3px 3px;
  left: 0;
  margin-top: 16px;
  display: block;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 550ms ease-in, opacity 350ms ease-out;
  -webkit-transition-delay: 0ms, 0ms;
  -moz-transition: max-height 550ms ease-in 0ms, opacity 350ms ease-out 0ms;
  -o-transition: max-height 550ms ease-in 0ms, opacity 350ms ease-out 0ms;
  transition: max-height 550ms ease-in 0ms, opacity 350ms ease-out 0ms;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  .nav-bar > li .flyout.expanded {
    max-height: 1000px;
    opacity: 1; }
  .nav-bar > li .flyout > li:first-child, .nav-bar > li .flyout > li:first-child > a:first-child {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px; }
  .nav-bar > li .flyout > li:last-child, .nav-bar > li .flyout > li:last-child > a:first-child {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .nav-bar > li .flyout.right {
    right: 0;
    left: auto; }
.nav-bar .flyout,
.nav-bar .flyout > li,
.nav-bar .flyout > li > a {
  border: none!important; }
.nav-bar .flyout > li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.05); }
.nav-bar .flyout > li > a {
  font-size: 14px;
  font-size: 1.4rem;
  box-shadow: none; }

/* Disable popup menu arrow in ie8 */
.lt-ie9 .nav-bar > li.has-flyout > a:first-child:before {
  content: ""; }

.nav-bar.primary-menu {
  height: auto;
  background: transparent;
  margin: 0;
  /**
   * Different sizing options for primary menu items
   */ }
  .nav-bar.primary-menu > li {
    border: none;
    box-shadow: none; }
    .nav-bar.primary-menu > li:hover {
      background: #008fd6;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px; }
    .nav-bar.primary-menu > li.active {
      border: 1px solid #008fd6; }
      .nav-bar.primary-menu > li.active a:hover {
        color: white; }
  .nav-bar.primary-menu .flyout {
    background: white; }
  .nav-bar.primary-menu .flyout > li,
  .nav-bar.primary-menu .flyout > li > a {
    background: white; }
  .nav-bar.primary-menu .flyout > li.active a {
    font-weight: bold; }
  .nav-bar.primary-menu .flyout > li.active a,
  .nav-bar.primary-menu .flyout > li > a:hover {
    color: #535962; }
  .nav-bar.primary-menu .flyout > li > a:hover {
    background: #fafafa; }
  .nav-bar.primary-menu.menu-size-small > li > a:first-child {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0 12px; }
  .nav-bar.primary-menu.menu-size-small > li.has-flyout > a:first-child {
    padding-right: 30px; }
    .nav-bar.primary-menu.menu-size-small > li.has-flyout > a:first-child:after {
      right: 14px; }
  .nav-bar.primary-menu.menu-size-medium > li > a:first-child {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0 15px; }
  .nav-bar.primary-menu.menu-size-medium > li.has-flyout > a:first-child {
    padding-right: 30px; }
    .nav-bar.primary-menu.menu-size-medium > li.has-flyout > a:first-child:after {
      right: 12px; }

/**
  * -----------------------------------------------------------------------
  * Flyout panel
  */
.flyout-panel .flyout-panel-content {
  padding: 0; }
.flyout-panel .flyout-panel-row {
  margin: 20px;
  *zoom: 1; }
  .flyout-panel .flyout-panel-row:before, .flyout-panel .flyout-panel-row:after {
    content: " ";
    display: table; }
  .flyout-panel .flyout-panel-row:after {
    clear: both; }
.flyout-panel .flyout-columns-1 {
  width: 250px; }
  .flyout-panel .flyout-columns-1 .flyout-panel-column {
    width: 100%; }
.flyout-panel .flyout-columns-2 {
  width: 500px; }
  .flyout-panel .flyout-columns-2 .flyout-panel-column {
    width: 50%; }
.flyout-panel .flyout-columns-3 {
  width: 750px; }
  .flyout-panel .flyout-columns-3 .flyout-panel-column {
    width: 33.33333%; }
.flyout-panel .flyout-columns-4 {
  width: 1000px; }
  .flyout-panel .flyout-columns-4 .flyout-panel-column {
    width: 25%; }
.flyout-panel .flyout-panel-column {
  float: left!important;
  border-left: none;
  padding-right: 20px; }
  .flyout-panel .flyout-panel-column:last-child {
    padding-right: 0; }
  .flyout-panel .flyout-panel-column > .sub-menu > li {
    display: block; }
    .flyout-panel .flyout-panel-column > .sub-menu > li > ul {
      border-bottom: 1px dotted rgba(0, 0, 0, 0.07);
      padding-bottom: 10px;
      margin-bottom: 10px; }
    .flyout-panel .flyout-panel-column > .sub-menu > li:last-child > a, .flyout-panel .flyout-panel-column > .sub-menu > li:last-child > ul {
      border-bottom: none!important; }
  .flyout-panel .flyout-panel-column > .sub-menu > li {
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
.flyout-panel .gmap a {
  background: none!important;
  font-size: 10px!important;
  padding: 2px!important;
  border: none!important; }
  .flyout-panel .gmap a:before {
    display: none!important; }

body .nav-bar li ul li,
body .nav-bar li ul li a {
  background: none;
  border-style: none; }

/**
  * -----------------------------------------------------------------------
  * Submenu header
  */
.flyout-panel ul.sub-menu li.sub-menu-header > a,
.flyout-panel li.sub-menu-header > a {
  color: #535962;
  font-weight: bold;
  padding-bottom: 14px; }
  .flyout-panel ul.sub-menu li.sub-menu-header > a:before,
  .flyout-panel li.sub-menu-header > a:before {
    content: ""; }
  .flyout-panel ul.sub-menu li.sub-menu-header > a[href$='#']:hover, .flyout-panel ul.sub-menu li.sub-menu-header > a.non-active:hover,
  .flyout-panel li.sub-menu-header > a[href$='#']:hover,
  .flyout-panel li.sub-menu-header > a.non-active:hover {
    color: #535962;
    cursor: default;
    background: none; }

.footer-site-map ul.sub-menu li.sub-menu-header > a {
  color: white;
  font-weight: normal;
  padding-left: 15px;
  padding-bottom: 14px;
  font-size: 18px;
  font-size: 1.8rem; }
  .footer-site-map ul.sub-menu li.sub-menu-header > a:before {
    content: ""; }
  .footer-site-map ul.sub-menu li.sub-menu-header > a[href$='#']:hover, .footer-site-map ul.sub-menu li.sub-menu-header > a.non-active:hover {
    color: white;
    cursor: default;
    background: none; }

/**
  * -----------------------------------------------------------------------
  * Submenu
  */
body .footer-site-map ul.sub-menu li {
  margin-right: 5px; }
  body .footer-site-map ul.sub-menu li.active {
    border-color: rgba(0, 0, 0, 0.9);
    background: rgba(0, 0, 0, 0.8); }
    body .footer-site-map ul.sub-menu li.active > a, body .footer-site-map ul.sub-menu li.active > a:hover {
      color: white;
      cursor: default; }
  body .footer-site-map ul.sub-menu li a:hover {
    background: none;
    color: white; }

.flyout-panel ul.sub-menu,
.footer-site-map ul.sub-menu,
.sub-menu {
  margin: 0; }
  .flyout-panel ul.sub-menu li,
  .footer-site-map ul.sub-menu li,
  .sub-menu li {
    border-left: none;
    margin: 0; }
    .flyout-panel ul.sub-menu li.flyout-content-block,
    .footer-site-map ul.sub-menu li.flyout-content-block,
    .sub-menu li.flyout-content-block {
      margin-left: 0; }
    .flyout-panel ul.sub-menu li.active,
    .footer-site-map ul.sub-menu li.active,
    .sub-menu li.active {
      border: 1px solid rgba(0, 0, 0, 0.1);
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px; }
      .flyout-panel ul.sub-menu li.active > a,
      .footer-site-map ul.sub-menu li.active > a,
      .sub-menu li.active > a {
        color: #535962;
        background: none; }
        .flyout-panel ul.sub-menu li.active > a:before,
        .footer-site-map ul.sub-menu li.active > a:before,
        .sub-menu li.active > a:before {
          color: rgba(0, 0, 0, 0.4); }
  .flyout-panel ul.sub-menu li a, .flyout-panel ul.sub-menu a,
  .footer-site-map ul.sub-menu li a,
  .footer-site-map ul.sub-menu a,
  .sub-menu li a,
  .sub-menu a {
    width: 100%;
    display: inline-block;
    position: relative;
    background: none;
    border: none!important;
    padding: 6px 2px;
    font-size: 14px;
    color: #00a0f0;
    -webkit-transition: all 150ms ease-in;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 150ms ease-in 0ms;
    -o-transition: all 150ms ease-in 0ms;
    transition: all 150ms ease-in 0ms; }
    .flyout-panel ul.sub-menu li a:before, .flyout-panel ul.sub-menu a:before,
    .footer-site-map ul.sub-menu li a:before,
    .footer-site-map ul.sub-menu a:before,
    .sub-menu li a:before,
    .sub-menu a:before {
      position: relative;
      top: 1px;
      left: -2px;
      font-family: 'entypo';
      speak: none;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\e0d4"; }
  .flyout-panel ul.sub-menu li li li a,
  .footer-site-map ul.sub-menu li li li a,
  .sub-menu li li li a {
    padding-left: 25px;
    font-size: 12px;
    font-size: 1.2rem; }
    .flyout-panel ul.sub-menu li li li a:before,
    .footer-site-map ul.sub-menu li li li a:before,
    .sub-menu li li li a:before {
      content: "\e07e";
      top: 2px; }
  .flyout-panel ul.sub-menu li li li li a,
  .footer-site-map ul.sub-menu li li li li a,
  .sub-menu li li li li a {
    padding-left: 40px; }

.flyout-panel .flyout-content-block a:before {
  display: none; }

.flyout-panel hr {
  margin-top: 16px;
  margin-bottom: 16px; }

/**
 * Sub-menu hovers for not touch devices
 */
.no-touch .flyout-panel ul.sub-menu li.active > a:hover,
.no-touch .footer-site-map ul.sub-menu li.active > a:hover,
.no-touch .sub-menu li.active > a:hover {
  background: none;
  color: #535962; }
.no-touch .flyout-panel ul.sub-menu li a:hover, .no-touch .flyout-panel ul.sub-menu a:hover,
.no-touch .footer-site-map ul.sub-menu li a:hover,
.no-touch .footer-site-map ul.sub-menu a:hover,
.no-touch .sub-menu li a:hover,
.no-touch .sub-menu a:hover {
  background: #f0faff; }

.footer-site-map ul.sub-menu li a {
  padding: 4px 2px 4px 18px;
  line-height: 1.4; }
  .footer-site-map ul.sub-menu li a:before {
    position: absolute;
    top: 6px;
    left: 3px; }

/**
  * -----------------------------------------------------------------------
  * Search panel
  */
.search-panel {
  position: relative;
  padding-top: 2px; }
  .search-panel form {
    *zoom: 1; }
    .search-panel form:before, .search-panel form:after {
      content: " ";
      display: table; }
    .search-panel form:after {
      clear: both; }
  .search-panel form, .search-panel input[type="search"], .search-panel input[type="text"], .search-panel button {
    margin: 0; }
  .search-panel input.search-field,
  .search-panel input.search-field:focus {
    -webkit-transition: all 250ms ease-in-out;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 250ms ease-in-out 0ms;
    -o-transition: all 250ms ease-in-out 0ms;
    transition: all 250ms ease-in-out 0ms;
    float: right;
    height: 40px;
    position: relative;
    padding: 10px 15px;
    outline: none;
    color: #00a0f0;
    background: white;
    border-color: transparent;
    border-width: 1px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    -o-border-radius: 18px;
    border-radius: 18px;
    font-size: 13px; }
  .search-panel button.search-button {
    float: right;
    position: absolute;
    overflow: hidden;
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
    padding: 0;
    background: none;
    border: none;
    color: #00a0f0;
    background-size: 16px 16px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 0;
    line-height: 0; }
    .search-panel button.search-button:before {
      font-size: 21px;
      font-family: 'entypo';
      speak: none;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\e025"; }
  .search-panel.collapsible input.search-field {
    opacity: 0;
    width: 0;
    text-indent: -300px; }
  .search-panel.collapsible button.search-button {
    color: white; }
  .search-panel.collapsible.expanded input.search-field {
    width: 250px;
    text-indent: 0;
    opacity: 1; }
  .search-panel.collapsible.expanded button.search-button {
    color: #00a0f0; }
  .search-panel.offcanvas {
    margin: 20px; }
    .search-panel.offcanvas input.search-field {
      width: 100%;
      background: #292A2B;
      border-style: none;
      -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5) inset;
      -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5) inset;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5) inset;
      color: rgba(255, 255, 255, 0.7); }
    .search-panel.offcanvas button.search-button {
      color: rgba(255, 255, 255, 0.7); }
      .search-panel.offcanvas button.search-button:active {
        color: white; }

.lt-ie9 .search-panel.collapsible input.search-field {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); }

.lt-ie9 .search-panel.collapsible.expanded input.search-field {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); }

/**
  * -----------------------------------------------------------------------
  * Buttons
  */
.button {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  border-color: transparent;
  border-width: 0;
  margin-bottom: 16px;
  background-color: #00a0f0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0), 0 1px 4px rgba(0, 0, 0, 0), 0 1px 0 0 rgba(255, 255, 255, 0) inset;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0), 0 1px 4px rgba(0, 0, 0, 0), 0 1px 0 0 rgba(255, 255, 255, 0) inset;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0), 0 1px 4px rgba(0, 0, 0, 0), 0 1px 0 0 rgba(255, 255, 255, 0) inset;
  /* Hovers */
  padding: 14px 24.5px 15px;
  /* Sizes */
  /* Colors */ }
  .button:hover, .button:focus {
    color: white;
    background-color: #24b6ff;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .button:active {
    background-color: #007ebd;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
  .button.large {
    font-size: 21px;
    line-height: 1;
    padding: 18px 31.5px 20px; }
  .button.medium {
    font-size: 16px; }
  .button.small {
    font-size: 12px;
    font-weight: 600;
    padding: 8px 16px 8px; }
    .button.small.postfix {
      height: auto; }
    .button.small .icon {
      margin-left: 2.66667px; }
  .button.tiny {
    font-size: 11px;
    font-weight: bold;
    padding: 6px 12px 7px; }
    .button.tiny .icon {
      margin-left: 6px; }
  .button.expand {
    width: 100%;
    text-align: center; }
  .button.capitals {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px; }
    .button.capitals.medium {
      font-size: 12px; }
    .button.capitals.small {
      font-size: 11px; }
    .button.capitals.tiny {
      font-size: 10px; }
    .button.capitals.large {
      font-size: 16px;
      line-height: 16px; }
  .button.primary {
    color: white;
    background-color: #00a0f0;
    border: 0 solid transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent; }
    .button.primary:hover, .button.primary:focus {
      background-color: #24b6ff;
      -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
      -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset; }
    .button.primary:active {
      background-color: #007ebd;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset; }
  .button.success {
    color: white;
    background-color: #5da423;
    border: 0 solid transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent; }
    .button.success:hover, .button.success:focus {
      background-color: #6ec129;
      -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
      -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset; }
    .button.success:active {
      background-color: #457a1a;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset; }
  .button.alert {
    color: white;
    background-color: #c60f13;
    border: 0 solid transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent; }
    .button.alert:hover, .button.alert:focus {
      background-color: #e71216;
      -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
      -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset; }
    .button.alert:active {
      background-color: #970b0e;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset; }
  .button.secondary {
    color: #535962;
    background-color: #acd504;
    border: 0 solid transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #c8f805;
      -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
      -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.2) inset; }
    .button.secondary:active {
      background-color: #84a303;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset; }
  .button.primary.lighten {
    color: white;
    background-color: #15b1ff;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent; }
    .button.primary.lighten:hover, .button.primary.lighten:focus {
      background-color: #3ebeff; }
    .button.primary.lighten:active {
      background-color: #007ebd;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset; }
  .button.white {
    color: #535962;
    background-color: white;
    border: none;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent; }
    .button.white:hover, .button.white:focus {
      background-color: #51d9ff; }
    .button.white:active {
      background-color: #1588c1;
      color: white;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset; }
  .button.txt-alert {
    color: #c60f13; }
  .button.txt-success {
    color: #5da423; }
  .button.txt-white {
    color: white; }
  .button.txt-black {
    color: black; }
  .button [class^="icon-"]:before, .button [class*=" icon-"]:before {
    margin-left: -7px;
    margin-right: 7px; }

.arrow-right {
  position: relative;
  display: inline-block!important;
  height: 100%!important;
  width: auto;
  margin-left: 7px;
  margin-right: 7px;
  vertical-align: middle;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent transparent #00a0f0; }

/**
  * -----------------------------------------------------------------------
  * Alert box
  */
body div.alert-box,
body div.alert-box.success,
body div.alert-box.alert,
body div.alert-box.secondary {
  font-weight: normal;
  letter-spacing: 0.4px;
  text-shadow: none; }

/**
  * -----------------------------------------------------------------------
  * Content teaser
  */
.teaser {
  margin-bottom: 71px; }
  .teaser .horizontal {
    float: left;
    margin-right: 10%; }
  .teaser h3 {
    margin-top: 16px; }
  .teaser .iconbadge {
    margin-bottom: 36px; }
  .teaser .iconbadge.small {
    margin-bottom: 21px; }

/**
  * -----------------------------------------------------------------------
  * Round icons
  */
.iconbadge {
  display: block;
  position: relative;
  height: 120px;
  width: 120px;
  background: #00a0f0;
  color: white;
  text-align: center;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto; }
  .iconbadge.round {
    -webkit-border-radius: 400px;
    -moz-border-radius: 400px;
    -ms-border-radius: 400px;
    -o-border-radius: 400px;
    border-radius: 400px; }
  .iconbadge.rounded {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px; }
  .iconbadge.drop {
    -webkit-border-radius: 200px 60px 200px 200px;
    -moz-border-radius: 200px 60px 200px 200px;
    -ms-border-radius: 200px 60px 200px 200px;
    -o-border-radius: 200px 60px 200px 200px;
    border-radius: 200px 60px 200px 200px; }
  .iconbadge.saturn {
    -webkit-border-radius: 200px 120px 200px 120px;
    -moz-border-radius: 200px 120px 200px 120px;
    -ms-border-radius: 200px 120px 200px 120px;
    -o-border-radius: 200px 120px 200px 120px;
    border-radius: 200px 120px 200px 120px; }
  .iconbadge.roundedcorner {
    -webkit-border-radius: 80px 60px 200px 60px;
    -moz-border-radius: 80px 60px 200px 60px;
    -ms-border-radius: 80px 60px 200px 60px;
    -o-border-radius: 80px 60px 200px 60px;
    border-radius: 80px 60px 200px 60px; }
  .iconbadge > span.ilink {
    position: absolute;
    display: table;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    vertical-align: middle; }
    .iconbadge > span.ilink .icon {
      display: table-cell; }
  .iconbadge .ilink {
    margin-top: 0!important;
    font-size: 250%; }
  .iconbadge .small {
    font-size: 150%; }
  .iconbadge .large {
    font-size: 330%; }
  .iconbadge .very-large {
    font-size: 380%; }
  .iconbadge .huge {
    font-size: 440%; }
  .iconbadge.small {
    height: 80px;
    width: 80px; }
    .iconbadge.small .ilink {
      font-size: 220%; }
    .iconbadge.small .small {
      font-size: 100%; }
    .iconbadge.small .large {
      font-size: 280%; }
    .iconbadge.small .very-large {
      font-size: 330%; }
    .iconbadge.small .huge {
      font-size: 420%; }
  .iconbadge.large {
    width: 160px;
    height: 160px; }
    .iconbadge.large .ilink {
      font-size: 220%; }
    .iconbadge.large .small {
      font-size: 100%; }
    .iconbadge.large .large {
      font-size: 280%; }
    .iconbadge.large .very-large {
      font-size: 330%; }
    .iconbadge.large .huge {
      font-size: 460%; }
  .iconbadge.huge {
    width: 240px;
    height: 240px; }
    .iconbadge.huge .ilink {
      font-size: 220%; }
    .iconbadge.huge .small {
      font-size: 100%; }
    .iconbadge.huge .large {
      font-size: 280%; }
    .iconbadge.huge .very-large {
      font-size: 330%; }
    .iconbadge.huge .huge {
      font-size: 460%; }

body .ilink {
  display: inline-block; }
  body .ilink .icon-only {
    font-size: 200%; }
  body .ilink i.icon {
    vertical-align: middle;
    width: auto;
    height: auto;
    margin-left: 0;
    margin-right: 5px; }
  body .ilink.small {
    font-size: 80%; }
  body .ilink.large {
    font-size: 200%; }
    body .ilink.large .icon {
      margin-right: 10px; }
  body .ilink.very-large {
    font-size: 300%;
    margin-top: -20px; }
    body .ilink.very-large .icon {
      margin-right: 15px; }
  body .ilink.huge {
    font-size: 400%;
    margin-top: -20px; }

/**
 * ==================================================================
 * steps
 */
.steps {
  margin-left: -40px;
  margin-right: -40px;
  overflow: hidden;
  *zoom: 1; }
  .steps:before, .steps:after {
    content: " ";
    display: table; }
  .steps:after {
    clear: both; }
  .steps .step-item {
    position: relative;
    float: left;
    width: 16.6667%;
    padding: 40px 40px 1000px;
    margin-bottom: -960px;
    border-right: 1px dotted rgba(0, 0, 0, 0.1);
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out; }
    .steps .step-item .ilink {
      margin-top: 0; }
      .steps .step-item .ilink .icon {
        margin-right: 0; }
    .steps .step-item.primary {
      background-color: #00a0f0; }
    .steps .step-item.secondary {
      background-color: #acd504; }
    .steps .step-item.alert {
      background-color: #c60f13; }
    .steps .step-item.success {
      background-color: #5da423; }
    .steps .step-item.white {
      background-color: white; }
    .steps .step-item.black {
      background-color: black; }
    .steps .step-item:last-child {
      border-right: none; }
  .steps.with-arrows .step-item .step-heading:before {
    position: absolute;
    margin-top: -5px;
    left: -59px;
    font-family: 'entypo';
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 40px;
    content: "\e0d4";
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .steps.with-arrows .step-item:hover .step-heading:before {
    left: -5px !important; }
  .steps.with-arrows .step-item:first-of-type .step-heading:before {
    display: none; }
  .steps.with-arrows.six-steps .step-item .step-heading:before, .steps.with-arrows.five-steps .step-item .step-heading:before {
    left: -39px; }
  .steps .ilink {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .steps .step-item:hover .ilink {
    margin-bottom: 20px;
    margin-top: -20px; }
  .steps.six-steps .step-item {
    width: 16.6667%;
    padding: 20px 20px 1000px;
    margin-bottom: -980px; }
  .steps.six-steps p {
    font-size: 14px;
    line-height: 1.5; }
  .steps.five-steps .step-item {
    width: 20%;
    padding: 20px 20px 1000px;
    margin-bottom: -980px; }
  .steps.five-steps p {
    font-size: 14px;
    line-height: 1.5; }
  .steps.four-steps .step-item {
    width: 25%; }
  .steps.three-steps .step-item {
    width: 33.3333%; }
  .steps.two-steps .step-item {
    width: 50%; }
  .steps.one-step {
    margin-left: 0;
    margin-right: 0; }
    .steps.one-step .step-item {
      width: 100%; }
  .steps h3 {
    font-weight: normal;
    margin-bottom: 14px; }
  .steps h3, .steps .step-content {
    margin-top: 0; }
    .steps h3.primary, .steps .step-content.primary {
      color: #00a0f0; }
    .steps h3.secondary, .steps .step-content.secondary {
      color: #acd504; }
    .steps h3.alert, .steps .step-content.alert {
      color: #c60f13; }
    .steps h3.success, .steps .step-content.success {
      color: #5da423; }
    .steps h3.white, .steps .step-content.white {
      color: white; }
    .steps h3.black, .steps .step-content.black {
      color: black; }
  .steps .step-item-link, .steps .step-item-link a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

/**
 * ==================================================================
 * Promobox
 */
.promobox {
  *zoom: 1;
  padding: 40px;
  padding-bottom: 24px;
  margin-bottom: 32px;
  /**
   * Styling options
   */ }
  .promobox:before, .promobox:after {
    content: " ";
    display: table; }
  .promobox:after {
    clear: both; }
  .promobox.bg-primary {
    background-color: #00a0f0; }
  .promobox.bg-secondary {
    background-color: #acd504; }
  .promobox.bg-alert {
    background-color: #c60f13; }
  .promobox.bg-success {
    background-color: #5da423; }
  .promobox.bg-white {
    background-color: white; }
  .promobox.bg-black {
    background-color: black; }
  .promobox.primary, .promobox.primary h3 {
    color: #00a0f0; }
  .promobox.secondary, .promobox.secondary h3 {
    color: #acd504; }
  .promobox.alert, .promobox.alert h3 {
    color: #c60f13; }
  .promobox.success, .promobox.success h3 {
    color: #5da423; }
  .promobox.white, .promobox.white h3 {
    color: white; }
  .promobox.black, .promobox.black h3 {
    color: black; }
  .promobox.radius {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }

body .promobox-icon,
.promobox-content {
  float: left; }
  body .promobox-icon .ilink,
  .promobox-content .ilink {
    font-size: 350%;
    margin-top: -10px; }
    body .promobox-icon .ilink .icon,
    .promobox-content .ilink .icon {
      margin-right: 0; }

.promobox-action-button,
.promobox-bottom-line {
  float: right; }

.promobox.withicon .promobox-icon {
  width: 12%; }

.promobox.withicon .promobox-content {
  width: 88%; }

.promobox.withbutton .promobox-content {
  width: 80%;
  padding-right: 2%; }

.promobox.withicon.withbutton .promobox-content {
  width: 65%;
  padding-right: 2%; }

.promobox.withbutton .promobox-action-button,
.promobox.withbutton .promobox-bottom-line {
  width: 23%; }

.promobox-bottom-line {
  opacity: .75; }

/**
 * Promobox on small width
 */
.six.columns .promobox.withicon .promobox-icon,
.five.columns .promobox.withicon .promobox-icon,
.four.columns .promobox.withicon .promobox-icon {
  width: 30%; }
.six.columns .promobox.withicon .promobox-content,
.five.columns .promobox.withicon .promobox-content,
.four.columns .promobox.withicon .promobox-content {
  width: 70%; }
.six.columns .promobox-action-button,
.five.columns .promobox-action-button,
.four.columns .promobox-action-button {
  width: 100%;
  padding-left: 30%;
  padding-top: 21px; }

/**
 * ==================================================================
 * Team members
 */
.team-member {
  margin-bottom: 47px; }
  .team-member .team-links .ilink {
    font-size: 14px;
    line-height: 1.5;
    margin-right: 16px; }

/**
 * ==================================================================
 * Gmaps
 */
.gmap img {
  max-width: none; }

/**
 * ==================================================================
 * Flex-Video Fix
 */
.flex-video > p {
  display: block;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  top: 0; }

/**
 * ==================================================================
 * Price tables
 */
.row.collapse > .columns > .pricing-table {
  margin-left: -1px; }

.pricing-table > li {
  margin-bottom: 0!important; }
  .pricing-table > li:before {
    display: none; }
.pricing-table .title, .pricing-table .price {
  padding: 20px; }
.pricing-table .cta-button .button {
  margin-bottom: 0; }
.pricing-table .price.medium {
  font-size: 200%;
  padding-bottom: 40px; }
.pricing-table .price.large {
  font-size: 300%;
  padding-bottom: 50px;
  font-weight: lighter; }
.pricing-table .price.larger {
  font-size: 400%;
  padding-bottom: 50px;
  font-weight: lighter; }

/**
 * ==================================================================
 * Orbit slider
 */
.orbit section.orbit-slide {
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }

.site-subheader.orbit-slider {
  padding: 0; }

.orbit-slider {
  margin: 0; }
  .orbit-slider span.row,
  .orbit-slider span.columns {
    display: block;
    height: 100%; }
  .orbit-slider span.columns {
    display: table; }

.orbit-slider__content {
  display: table-cell;
  vertical-align: middle; }

.orbit-slider__header {
  margin-bottom: 0; }

.orbit-slider__header span {
  padding: 10px;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 10px 28px 16px; }

.orbit-slider__description {
  background-color: rgba(0, 0, 0, 0.5);
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 10px 30px;
  text-shadow: 0 1px 0.1px rgba(0, 0, 0, 0.2); }

/**
 * Orbit preloader
 */
.orbit-slider {
  background: url("./images/360.png") no-repeat center center; }

.orbit-slider.orbit {
  background: none; }

.orbit-slider .orbit-slider__slide {
  display: none; }

.orbit-slider.orbit .orbit-slider__slide {
  display: block; }

/**
 * LayerSlider styling
 */
body .ls-lightskin {
  padding: 0;
  background: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }
body .ls-lightskin .ls-nav-prev {
  left: 0; }
body .ls-lightskin .ls-nav-next {
  right: 0; }

.portfolio-intro {
  padding-bottom: 21px; }

.portfolio-section {
  padding-top: 47px;
  padding-bottom: 47px; }
  .portfolio-section:first-child {
    padding-top: 81px; }
  .portfolio-section:last-child {
    padding-bottom: 81px; }

.portfolio-slider__slide {
  text-align: center; }

.project-showroom .timer {
  display: none; }

body div.orbit-wrapper div.slider-nav span {
  font-size: 40px;
  line-height: 1;
  padding: 15px 10px 10px;
  border: none;
  width: auto;
  height: auto;
  text-indent: 0;
  opacity: .3; }
  body div.orbit-wrapper div.slider-nav span:before {
    font-family: 'entypo';
    font-style: normal;
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }
  body div.orbit-wrapper div.slider-nav span.left, body div.orbit-wrapper div.slider-nav span.right {
    background: none; }
  body div.orbit-wrapper div.slider-nav span:hover {
    opacity: 1; }

body div.orbit-wrapper div.slider-nav span.left:before {
  content: "\e0d5"; }

body div.orbit-wrapper div.slider-nav span.right:before {
  content: "\e0d8"; }

/**
 * Project meta
 */
.portfolio-project-atrributes__list {
  list-style-type: none;
  margin: 3px 0 0 0;
  *zoom: 1;
  opacity: 0.75; }
  .portfolio-project-atrributes__list:before, .portfolio-project-atrributes__list:after {
    content: " ";
    display: table; }
  .portfolio-project-atrributes__list:after {
    clear: both; }
  .portfolio-project-atrributes__list > li {
    margin-bottom: 9px;
    position: relative;
    float: left;
    margin-right: 50px;
    padding-left: 20px;
    font-size: 14px; }
    .portfolio-project-atrributes__list > li:before {
      font-family: 'entypo';
      speak: none;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\e0a8";
      position: absolute;
      left: -2px;
      top: 6px; }

body .project-showroom div.orbit-wrapper div.slider-nav {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  body .project-showroom div.orbit-wrapper div.slider-nav span {
    position: fixed !important;
    top: 50% !important; }
  body .project-showroom div.orbit-wrapper div.slider-nav span.left {
    left: 10%!important; }
  body .project-showroom div.orbit-wrapper div.slider-nav span.right {
    right: 10%!important; }
  body .project-showroom div.orbit-wrapper div.slider-nav.hide {
    opacity: 0; }

.portfolio-slider__slideouter {
  display: table;
  width: 100%;
  height: 100%; }

.portfolio-slider__slideinner {
  display: table-cell; }

.project-showroom {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

#portfolioSlider {
  background: url(./images/360.png) center center no-repeat; }

#portfolioSlider .portfolio-slider__slideouter {
  opacity: 0;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

#portfolioSlider.orbit {
  background: none; }

#portfolioSlider.orbit .portfolio-slider__slideouter {
  opacity: 1; }

/**
 * Portfolio grid
 */
.portfolio-filter {
  margin-bottom: 0;
  margin-top: 5px;
  width: 100%; }

form.custom.portfolio-filter div.custom.dropdown a.current {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

form.custom.portfolio-filter div.custom.dropdown ul {
  max-height: none;
  border-top: none;
  -webkit-box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.12), 0 0 0px 1px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.12), 0 0 0px 1px rgba(0, 0, 0, 0.04);
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.12), 0 0 0px 1px rgba(0, 0, 0, 0.04); }

form.custom.portfolio-filter div.custom.dropdown ul li {
  font-size: 14px;
  padding-left: 10px;
  padding-top: 12px;
  padding-bottom: 12px; }

.sidebar-belowcontent-wrapper .portfolio-grid {
  margin-top: 0; }

.portfolio-grid {
  margin-top: 71px;
  margin-left: 20px;
  margin-right: 20px; }
  .portfolio-grid.portfolio-two-columns .portfolio-project {
    width: 49.8%; }
  .portfolio-grid.portfolio-three-columns .portfolio-project {
    width: 33.3%; }
  .portfolio-grid.portfolio-four-columns .portfolio-project {
    width: 24.8%; }

.portfolio-project__thumb {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .portfolio-project__thumb img {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    top: 0; }
  .portfolio-project__thumb a, .portfolio-project__thumb img {
    display: block; }
  .portfolio-project__thumb .fluid-placeholder {
    opacity: 0; }
    .portfolio-project__thumb .fluid-placeholder img {
      position: relative;
      width: 100%; }

.portfolio-project__desc {
  min-height: 75px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto; }

.portfolio-project__title {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  font-size: 21px;
  font-size: 2.1rem; }

.portfolio-project__type {
  margin-top: 10px;
  margin-bottom: 0;
  text-align: center;
  font-size: 10px;
  font-size: 1rem;
  font-weight: normal; }

.portfolio-project > div > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10; }

/**
 * ==================================================================
 * Portfolio circles styling
 */
.portfolio-circles .portfolio-project__thumb {
  position: relative;
  z-index: 3; }
  .portfolio-circles .portfolio-project__thumb .styling-helper {
    position: static;
    z-index: 2;
    overflow: hidden;
    border: 1px solid transparent; }
    .portfolio-circles .portfolio-project__thumb .styling-helper a {
      position: relative;
      overflow: hidden; }
.portfolio-circles img.wp-post-image {
  margin-left: 1%;
  margin-top: 1%;
  width: 98%; }
.portfolio-circles .portfolio-project__mask {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  max-height: 100%;
  height: auto;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
.portfolio-circles.portfolio-enlarge .portfolio-project__thumb,
.portfolio-circles.portfolio-enlarge .portfolio-project__mask {
  -webkit-transform: scale(0.92, 0.92);
  -moz-transform: scale(0.92, 0.92);
  -ms-transform: scale(0.92, 0.92);
  -o-transform: scale(0.92, 0.92);
  transform: scale(0.92, 0.92);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
.portfolio-circles.portfolio-enlarge .portfolio-project__thumb img.wp-post-image {
  max-width: none; }
.portfolio-circles.portfolio-enlarge .portfolio-project:hover .portfolio-project__thumb,
.portfolio-circles.portfolio-enlarge .portfolio-project:hover .portfolio-project__mask {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1); }
.portfolio-circles.portfolio-enlarge .portfolio-project > div {
  position: relative; }
.portfolio-circles.portfolio-enlarge .portfolio-project__mask {
  max-height: 100%;
  height: auto; }
.portfolio-circles.portfolio-enlarge .portfolio-project__desc {
  z-index: 6; }
.portfolio-circles.portfolio-enlarge.portfolio-two-columns .portfolio-project > div {
  margin: 10%; }
.portfolio-circles.portfolio-zoom .portfolio-project__thumb img.wp-post-image {
  -webkit-transform: scale(0.92, 0.92);
  -moz-transform: scale(0.92, 0.92);
  -ms-transform: scale(0.92, 0.92);
  -o-transform: scale(0.92, 0.92);
  transform: scale(0.92, 0.92);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: none;
  margin-left: 0;
  margin-top: 0;
  width: 100%; }
.portfolio-circles.portfolio-zoom .portfolio-project:hover .portfolio-project__thumb img.wp-post-image {
  max-width: none;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1); }
.portfolio-circles.portfolio-zoom .portfolio-project > div {
  position: relative;
  margin: 10%; }
.portfolio-circles.portfolio-zoom .portfolio-project__mask {
  max-height: 100%;
  height: auto; }
.portfolio-circles.portfolio-zoom .portfolio-project__desc {
  z-index: 6; }
.portfolio-circles.portfolio-zoom.portfolio-four-columns .portfolio-project__thumb img.wp-post-image {
  -webkit-transform: scale(0.93, 0.93);
  -moz-transform: scale(0.93, 0.93);
  -ms-transform: scale(0.93, 0.93);
  -o-transform: scale(0.93, 0.93);
  transform: scale(0.93, 0.93); }
.portfolio-circles.portfolio-overlay-with-shift.portfolio-two-columns .portfolio-project > div,
.portfolio-circles.portfolio-overlay-with-shift.portfolio-two-columns .portfolio-project__mask {
  margin: 10%; }
.portfolio-circles.portfolio-overlay-with-shift.portfolio-two-columns .portfolio-project__mask {
  height: 80%;
  width: 80%; }

/**
 * ==================================================================
 * Portfolio squares styling
 */
.portfolio-squares .portfolio-project {
  padding: 10px; }
.portfolio-squares .portfolio-project__thumb {
  position: relative;
  z-index: 3; }
  .portfolio-squares .portfolio-project__thumb .styling-helper {
    position: static;
    z-index: 2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden; }
.portfolio-squares.portfolio-enlarge .portfolio-project__thumb img.wp-post-image {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.92, 0.92);
  -moz-transform: scale(0.92, 0.92);
  -ms-transform: scale(0.92, 0.92);
  -o-transform: scale(0.92, 0.92);
  transform: scale(0.92, 0.92);
  max-width: none;
  width: 90%;
  margin: 5%; }
.portfolio-squares.portfolio-enlarge .portfolio-project:hover .portfolio-project__thumb img.wp-post-image {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1); }
.portfolio-squares.portfolio-zoom .portfolio-project__thumb img.wp-post-image {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  max-width: none;
  margin-left: 0;
  margin-top: 0;
  width: 100%; }
.portfolio-squares.portfolio-zoom .portfolio-project:hover .portfolio-project__thumb img.wp-post-image {
  max-width: none;
  -webkit-transform: scale(1.075, 1.075);
  -moz-transform: scale(1.075, 1.075);
  -ms-transform: scale(1.075, 1.075);
  -o-transform: scale(1.075, 1.075);
  transform: scale(1.075, 1.075); }
.portfolio-squares.portfolio-zoom .portfolio-project__desc {
  margin-top: -3px;
  z-index: 4;
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }
.portfolio-squares.portfolio-two-columns .portfolio-project > div {
  margin: 10%; }

/**
 * ==================================================================
 * Portfolio Overlay with shift
 */
.portfolio-overlay-with-shift .portfolio-project {
  padding: 1px 2px 2px; }
.portfolio-overlay-with-shift .portfolio-project__thumb img.wp-post-image {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  max-width: none;
  margin-left: 1%;
  margin-top: 1%;
  width: 98%; }
.portfolio-overlay-with-shift .portfolio-project__desc {
  z-index: 4;
  position: absolute;
  width: 80%;
  bottom: 0;
  min-height: 0;
  padding: 6%;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }
.portfolio-overlay-with-shift .portfolio-project__title {
  text-align: left; }
.portfolio-overlay-with-shift .portfolio-project__title a {
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0); }
.portfolio-overlay-with-shift .portfolio-project__type {
  max-height: 0;
  opacity: 0;
  text-align: left;
  -webkit-transition: max-height 0.4s ease, opacity 0.1s ease;
  -moz-transition: max-height 0.4s ease, opacity 0.1s ease;
  -o-transition: max-height 0.4s ease, opacity 0.1s ease;
  transition: max-height 0.4s ease, opacity 0.1s ease; }
.portfolio-overlay-with-shift .overlay-helper {
  height: 98%;
  position: absolute;
  width: 98%;
  left: 1%;
  top: 1%;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  -moz-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
.portfolio-overlay-with-shift .portfolio-project:after {
  content: "\e0d4";
  font-family: 'entypo';
  font-style: normal;
  font-size: 30px;
  speak: none;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right: 50%;
  top: 50%;
  margin-top: -10px;
  opacity: 0;
  z-index: 5;
  text-align: right;
  -webkit-transition: opacity 0.5s ease-in-out, right 0.5s ease;
  -moz-transition: opacity 0.5s ease-in-out, right 0.5s ease;
  -o-transition: opacity 0.5s ease-in-out, right 0.5s ease;
  transition: opacity 0.5s ease-in-out, right 0.5s ease; }
.portfolio-overlay-with-shift .portfolio-project:hover .portfolio-project__desc {
  min-height: 60%; }
.portfolio-overlay-with-shift .portfolio-project:hover .portfolio-project__title a {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
.portfolio-overlay-with-shift .portfolio-project:hover .portfolio-project__type {
  opacity: 1;
  max-height: 50px;
  -webkit-transition: max-height 0.8s ease;
  -moz-transition: max-height 0.8s ease;
  -o-transition: max-height 0.8s ease;
  transition: max-height 0.8s ease; }
.portfolio-overlay-with-shift .portfolio-project:hover .overlay-helper {
  opacity: .92; }
.portfolio-overlay-with-shift .portfolio-project:hover:after {
  opacity: 1;
  right: 15%; }
.portfolio-overlay-with-shift.portfolio-circles .portfolio-project__desc {
  min-height: 60%;
  padding-left: 40px;
  margin-left: -60px;
  opacity: 0; }
.portfolio-overlay-with-shift.portfolio-circles .portfolio-project__title {
  text-align: left; }
.portfolio-overlay-with-shift.portfolio-circles .portfolio-project:hover .portfolio-project__desc {
  opacity: 1;
  margin-left: 0; }
.portfolio-overlay-with-shift.portfolio-circles.portfolio-overlay-with-shift .portfolio-project__title a {
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal; }
.portfolio-overlay-with-shift.portfolio-squares.portfolio-two-columns .portfolio-project__desc {
  bottom: 10%; }
.portfolio-overlay-with-shift.portfolio-squares.portfolio-two-columns .portfolio-project:hover .portfolio-project__desc {
  min-height: 50%; }

.lt-ie9 .portfolio-overlay-with-shift .overlay-helper {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.lt-ie9 .portfolio-overlay-with-shift.portfolio-circles .portfolio-project__desc {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.lt-ie9 .portfolio-overlay-with-shift .portfolio-project:hover .overlay-helper {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.lt-ie9 .portfolio-overlay-with-shift.portfolio-circles .portfolio-project:hover .portfolio-project__desc {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.portfolio-masonry .portfolio-project > div {
  margin: 7px 6px;
  position: relative; }
.portfolio-masonry .portfolio-project__thumb img {
  display: none; }
.portfolio-masonry .portfolio-project__thumb img.wp-post-image {
  position: relative;
  display: block;
  margin-left: 0;
  margin-top: 0;
  width: 100%; }
.portfolio-masonry.portfolio-descr-below .portfolio-project__desc {
  margin-top: -4px;
  z-index: 4;
  position: relative;
  padding: 20px 8px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15), 0 2px 0 0 rgba(0, 0, 0, 0.05), 0 -1px 0 0 rgba(255, 255, 255, 0.4) inset;
  -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15), 0 2px 0 0 rgba(0, 0, 0, 0.05), 0 -1px 0 0 rgba(255, 255, 255, 0.4) inset;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15), 0 2px 0 0 rgba(0, 0, 0, 0.05), 0 -1px 0 0 rgba(255, 255, 255, 0.4) inset; }
.portfolio-masonry .portfolio-project__type {
  opacity: .7;
  margin-bottom: 0; }
.portfolio-masonry .overlay-helper {
  height: 100%;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  -moz-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
.portfolio-masonry .portfolio-project:hover .overlay-helper {
  opacity: .3; }
.portfolio-masonry.portfolio-overlay-with-shift .portfolio-project:hover .portfolio-project__desc {
  min-height: 50%;
  padding-top: 0;
  margin-bottom: 10px; }
.portfolio-masonry.portfolio-overlay-with-shift .portfolio-project__title {
  font-weight: normal; }
.portfolio-masonry.portfolio-overlay-with-shift .portfolio-project__type {
  opacity: 0;
  max-height: 0; }
.portfolio-masonry.portfolio-overlay-with-shift .portfolio-project:hover .overlay-helper {
  opacity: .9; }

.portfolio-grid.portfolio-descr-overlay .overlay-helper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
.portfolio-grid.portfolio-descr-overlay .portfolio-project__desc {
  width: 70%;
  position: absolute;
  left: 15%;
  top: 43%;
  z-index: 3;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  background: transparent!important;
  border-bottom: none!important; }
.portfolio-grid.portfolio-descr-overlay .portfolio-project__title {
  font-size: 24px;
  font-weight: bold; }
.portfolio-grid.portfolio-descr-overlay .portfolio-project__type {
  font-size: 14px; }
.portfolio-grid.portfolio-descr-overlay .portfolio-project:hover .portfolio-project__desc {
  opacity: 1; }
.portfolio-grid.portfolio-descr-overlay .portfolio-project:hover .overlay-helper {
  opacity: .9; }
.portfolio-grid.portfolio-descr-overlay.portfolio-four-columns .portfolio-project__desc {
  top: 40%; }

/**
 * ==================================================================
 * Clearing
 */
.clearing-main-left.disabled, .clearing-main-right.disabled {
  opacity: 0.2; }

.clearing-main-left, .clearing-main-right {
  font-size: 40px;
  line-height: 1;
  padding: 15px 10px 10px;
  border: none;
  width: auto;
  height: auto; }
  .clearing-main-left:before, .clearing-main-right:before {
    font-family: 'entypo';
    font-style: normal;
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }

.clearing-main-left:before {
  content: "\e0d5"; }

.clearing-main-right:before {
  content: "\e0d8"; }

.clearing-container .visible-img {
  height: 85%; }

.clearing-assembled .clearing-container .carousel {
  margin-top: 0;
  border-top: 1px solid #000; }

/**
 * ==================================================================
 * Isotope animations
 * http://isotope.metafizzy.co/docs/introduction.html
 */
/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2; }

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1; }

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity; }

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/**
  * -----------------------------------------------------------------------
  * Site header
  */
.fixable-menu-spacer,
.fixable-subheader-spacer {
  position: relative;
  width: 100%;
  z-index: 0; }

.site-menu-bar {
  position: relative;
  z-index: 100;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  background-color: #00a0f0;
  top: 0;
  left: 0;
  -webkit-transition: top 100ms ease-in-out;
  -webkit-transition-delay: 0ms;
  -moz-transition: top 100ms ease-in-out 0ms;
  -o-transition: top 100ms ease-in-out 0ms;
  transition: top 100ms ease-in-out 0ms; }
  .site-menu-bar.fixed {
    position: fixed; }
  .site-menu-bar .site-identity {
    float: left;
    margin: 0;
    vertical-align: middle;
    font-size: 21px;
    line-height: 38px; }
    .site-menu-bar .site-identity a {
      margin-right: 80px;
      color: #00a0f0;
      -webkit-transition: all 150ms ease-in;
      -webkit-transition-delay: 0ms;
      -moz-transition: all 150ms ease-in 0ms;
      -o-transition: all 150ms ease-in 0ms;
      transition: all 150ms ease-in 0ms;
      border-bottom: 1px solid transparent!important;
      color: white;
      font-weight: bold!important;
      display: inline-block; }
      .site-menu-bar .site-identity a img {
        display: block; }
  .site-menu-bar .menu-header-primary-navigation-container {
    float: right; }
  .site-menu-bar.sliped-out-menu-inside {
    -webkit-transition: padding-top 500ms ease-in-out;
    -moz-transition: padding-top 500ms ease-in-out;
    -o-transition: padding-top 500ms ease-in-out;
    transition: padding-top 500ms ease-in-out;
    -webkit-transition: padding-bottom 500ms ease-in-out;
    -moz-transition: padding-bottom 500ms ease-in-out;
    -o-transition: padding-bottom 500ms ease-in-out;
    transition: padding-bottom 500ms ease-in-out; }
    .site-menu-bar.sliped-out-menu-inside .menu-header-primary-navigation-container {
      width: 100%;
      padding-top: 21px; }
      .site-menu-bar.sliped-out-menu-inside .menu-header-primary-navigation-container .primary-menu {
        float: left; }
        .site-menu-bar.sliped-out-menu-inside .menu-header-primary-navigation-container .primary-menu > li:first-child {
          margin-left: -20px; }
    .site-menu-bar.sliped-out-menu-inside.not-fixed {
      top: 0!important; }
    .site-menu-bar.sliped-out-menu-inside.fixed {
      position: fixed; }
  .site-menu-bar .primary-menu {
    float: right; }
    .site-menu-bar .primary-menu.searchbar-onright {
      padding-right: 40px; }
  .site-menu-bar .search-panel.collapsible {
    position: absolute;
    right: 40px;
    z-index: 2; }
  .site-menu-bar h1, .site-menu-bar h2, .site-menu-bar h3, .site-menu-bar h4, .site-menu-bar h5, .site-menu-bar h6, .site-menu-bar p, .site-menu-bar a {
    color: white; }
  .site-menu-bar .flyout h1, .site-menu-bar .flyout h2, .site-menu-bar .flyout h3, .site-menu-bar .flyout h4, .site-menu-bar .flyout h5, .site-menu-bar .flyout h6, .site-menu-bar .flyout p, .site-menu-bar .flyout a {
    color: #535962; }

.admin-bar .site-menu-bar.fixed {
  top: 28px; }

.site-subheader {
  position: relative;
  z-index: 1;
  width: 100%;
  background-color: #00a0f0;
  padding-top: 60px;
  padding-bottom: 40px; }
  .site-subheader.layer-slider {
    padding-bottom: 0; }
  .site-subheader.fixed {
    position: fixed; }
  .site-subheader h1, .site-subheader h2, .site-subheader h3, .site-subheader h4, .site-subheader h5, .site-subheader h6, .site-subheader p {
    color: #dcf3ff; }
  .site-subheader p.darken {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: -20px;
    color: #005c8a; }
    .site-subheader p.darken a {
      color: inherit; }
  .site-subheader a {
    color: white; }
  .site-subheader .lighten, .site-subheader h1 span {
    color: white;
    font-weight: normal; }
  .site-subheader .button {
    margin-right: 5px; }

/**
  * -----------------------------------------------------------------------
  * Site content
  *
  */
.site-body, .site-content {
  position: relative;
  background: white;
  z-index: 2; }

.featured-post {
  background: #acd504;
  color: #FFF;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  margin-left: -6px;
  margin-right: -6px;
  margin-top: -20px;
  padding: 2px 6px;
  position: absolute;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.entry-header,
.home.page .entry-header {
  background: #00a0f0;
  color: #bde9ff;
  padding-top: 0;
  padding-bottom: 24px; }
  .entry-header h1,
  .home.page .entry-header h1 {
    color: #bde9ff; }
    .entry-header h1 span, .entry-header h1 .lighten,
    .home.page .entry-header h1 span,
    .home.page .entry-header h1 .lighten {
      color: white; }
    .entry-header h1 a,
    .home.page .entry-header h1 a {
      color: #00a0f0;
      -webkit-transition: all 150ms ease-in;
      -webkit-transition-delay: 0ms;
      -moz-transition: all 150ms ease-in 0ms;
      -o-transition: all 150ms ease-in 0ms;
      transition: all 150ms ease-in 0ms;
      border-bottom: 1px solid transparent!important; }
      .entry-header h1 a:hover,
      .home.page .entry-header h1 a:hover {
        color: white; }
  .entry-header .layout-title,
  .home.page .entry-header .layout-title {
    padding-top: 36px; }
  .entry-header .layout-titlebutton,
  .home.page .entry-header .layout-titlebutton {
    padding-top: 47px; }
    .entry-header .layout-titlebutton p,
    .home.page .entry-header .layout-titlebutton p {
      margin-top: 0;
      margin-bottom: 0; }

h1.entry-title {
  margin-top: 0;
  line-height: 1.2; }

.search-results .entry-header h1 span,
.search-results .entry-header h1 .lighten {
  color: inherit; }

.home .no-padding-top .site-content {
  padding-top: 0; }

.home .no-padding-bottom .site-content {
  padding-bottom: 0; }

.home .no-padding-top .entry-content {
  min-height: 0; }

body.single article.hentry, body.page article.hentry {
  padding-top: 71px;
  padding-bottom: 106px; }
body.single .site-body.no-padding-top article.hentry:first-child, body.page .site-body.no-padding-top article.hentry:first-child {
  padding-top: 0; }
body.single .site-body.no-padding-bottom article.hentry:last-child, body.page .site-body.no-padding-bottom article.hentry:last-child {
  padding-bottom: 0; }

.sidebar {
  padding-top: 71px;
  padding-bottom: 106px; }

.home .search-form-container,
.is-home .search-form-container,
.archive .search-form-container,
.search .search-form-container,
.error404 .search-form-container {
  padding-top: 47px;
  padding-bottom: 32px;
  background: whitesmoke; }
  .home .search-form-container form,
  .is-home .search-form-container form,
  .archive .search-form-container form,
  .search .search-form-container form,
  .error404 .search-form-container form {
    margin: 0; }
  .home .search-form-container .button,
  .is-home .search-form-container .button,
  .archive .search-form-container .button,
  .search .search-form-container .button,
  .error404 .search-form-container .button {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
    .home .search-form-container .button:active,
    .is-home .search-form-container .button:active,
    .archive .search-form-container .button:active,
    .search .search-form-container .button:active,
    .error404 .search-form-container .button:active {
      -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3) inset;
      -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3) inset;
      box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3) inset; }
.home .site-content,
.is-home .site-content,
.archive .site-content,
.search .site-content,
.error404 .site-content {
  padding-top: 32px;
  padding-bottom: 47px; }
  .home .site-content .post,
  .home .site-content .page,
  .is-home .site-content .post,
  .is-home .site-content .page,
  .archive .site-content .post,
  .archive .site-content .page,
  .search .site-content .post,
  .search .site-content .page,
  .error404 .site-content .post,
  .error404 .site-content .page {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .home .site-content .post:last-child,
    .home .site-content .page:last-child,
    .is-home .site-content .post:last-child,
    .is-home .site-content .page:last-child,
    .archive .site-content .post:last-child,
    .archive .site-content .page:last-child,
    .search .site-content .post:last-child,
    .search .site-content .page:last-child,
    .error404 .site-content .post:last-child,
    .error404 .site-content .page:last-child {
      border-bottom: none; }
.home .entry-header,
.is-home .entry-header,
.archive .entry-header,
.search .entry-header,
.error404 .entry-header {
  padding-top: 47px;
  padding-bottom: 0;
  background: none;
  border-bottom: none; }
  .home .entry-header h1 a,
  .is-home .entry-header h1 a,
  .archive .entry-header h1 a,
  .search .entry-header h1 a,
  .error404 .entry-header h1 a {
    color: #00a0f0; }
  .home .entry-header.has-thumbnail .attachment-post-thumbnail,
  .is-home .entry-header.has-thumbnail .attachment-post-thumbnail,
  .archive .entry-header.has-thumbnail .attachment-post-thumbnail,
  .search .entry-header.has-thumbnail .attachment-post-thumbnail,
  .error404 .entry-header.has-thumbnail .attachment-post-thumbnail {
    width: 100%;
    margin-bottom: 20px; }
.home .entry-content,
.home .entry-summary,
.is-home .entry-content,
.is-home .entry-summary,
.archive .entry-content,
.archive .entry-summary,
.search .entry-content,
.search .entry-summary,
.error404 .entry-content,
.error404 .entry-summary {
  min-height: 200px; }
.home .entry-meta,
.is-home .entry-meta,
.archive .entry-meta,
.search .entry-meta,
.error404 .entry-meta {
  margin-top: 32px; }
.home .entry-date,
.is-home .entry-date,
.archive .entry-date,
.search .entry-date,
.error404 .entry-date {
  color: #a0a6ae;
  top: 21px; }
  .home .entry-date i,
  .is-home .entry-date i,
  .archive .entry-date i,
  .search .entry-date i,
  .error404 .entry-date i {
    margin-right: 8px;
    opacity: .7; }
.home .interaction-provocator,
.is-home .interaction-provocator,
.archive .interaction-provocator,
.search .interaction-provocator,
.error404 .interaction-provocator {
  border-top: none; }
  .home .interaction-provocator > .row > .columns,
  .is-home .interaction-provocator > .row > .columns,
  .archive .interaction-provocator > .row > .columns,
  .search .interaction-provocator > .row > .columns,
  .error404 .interaction-provocator > .row > .columns {
    border: none; }

.lt-ie9 .is-home .site-content .post,
.lt-ie9 .is-home .site-content .page,
.lt-ie9 .archive .site-content .post,
.lt-ie9 .archive .site-content .page,
.lt-ie9 .search .site-content .post,
.lt-ie9 .search .site-content .page,
.lt-ie9 .error404 .site-content .post,
.lt-ie9 .error404 .site-content .page {
  border-bottom: 1px solid #EBEBEB; }

.more-link {
  margin-top: 36px; }

.page-links {
  clear: both;
  letter-spacing: 8px;
  text-transform: uppercase;
  padding-top: 36px; }
  .page-links span {
    letter-spacing: 1px; }

.is-home .sidebar {
  padding-top: 106px; }

.blog .site-content {
  padding-bottom: 0; }

.interaction-provocator {
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.05); }
  .interaction-provocator > .row > .columns {
    position: relative;
    padding: 40px 40px;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    border-image: none;
    font-size: 16px;
    -webkit-transition: all 200ms ease-in-out;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 200ms ease-in-out 0ms;
    -o-transition: all 200ms ease-in-out 0ms;
    transition: all 200ms ease-in-out 0ms; }
    .interaction-provocator > .row > .columns.comments-link {
      vertical-align: middle;
      text-align: left;
      border-left: none;
      -webkit-transition: all 200ms ease-in-out;
      -webkit-transition-delay: 0ms;
      -moz-transition: all 200ms ease-in-out 0ms;
      -o-transition: all 200ms ease-in-out 0ms;
      transition: all 200ms ease-in-out 0ms;
      *zoom: 1; }
      .interaction-provocator > .row > .columns.comments-link:before, .interaction-provocator > .row > .columns.comments-link:after {
        content: " ";
        display: table; }
      .interaction-provocator > .row > .columns.comments-link:after {
        clear: both; }
      .interaction-provocator > .row > .columns.comments-link a {
        width: 100%;
        color: #00a0f0;
        -webkit-transition: all 150ms ease-in;
        -webkit-transition-delay: 0ms;
        -moz-transition: all 150ms ease-in 0ms;
        -o-transition: all 150ms ease-in 0ms;
        transition: all 150ms ease-in 0ms;
        border-bottom: 1px solid transparent!important; }
        .interaction-provocator > .row > .columns.comments-link a:after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
      .interaction-provocator > .row > .columns.comments-link:hover {
        background: #00a0f0;
        color: #f0faff; }
        .interaction-provocator > .row > .columns.comments-link:hover a {
          color: #f0faff; }
      .interaction-provocator > .row > .columns.comments-link.twelve {
        border-right: none; }
    .interaction-provocator > .row > .columns.entry-share {
      padding-top: 22px;
      padding-bottom: 19px; }
      .interaction-provocator > .row > .columns.entry-share .social-buttons {
        float: right;
        height: 67px;
        overflow: hidden;
        margin-bottom: 0;
        opacity: .6;
        *zoom: 1;
        list-style-type: none; }
        .interaction-provocator > .row > .columns.entry-share .social-buttons:before, .interaction-provocator > .row > .columns.entry-share .social-buttons:after {
          content: " ";
          display: table; }
        .interaction-provocator > .row > .columns.entry-share .social-buttons:after {
          clear: both; }
        .interaction-provocator > .row > .columns.entry-share .social-buttons a {
          color: #00a0f0;
          -webkit-transition: all 150ms ease-in;
          -webkit-transition-delay: 0ms;
          -moz-transition: all 150ms ease-in 0ms;
          -o-transition: all 150ms ease-in 0ms;
          transition: all 150ms ease-in 0ms;
          border-bottom: 1px solid transparent!important; }
        .interaction-provocator > .row > .columns.entry-share .social-buttons > a {
          float: left;
          width: auto;
          display: block;
          border: none; }
          .interaction-provocator > .row > .columns.entry-share .social-buttons > a.addthis_button_facebook_like {
            margin-right: 5px; }
        .interaction-provocator > .row > .columns.entry-share .social-buttons .li,
        .interaction-provocator > .row > .columns.entry-share .social-buttons .li * {
          -webkit-box-sizing: content-box;
          -moz-box-sizing: content-box;
          box-sizing: content-box; }
        .interaction-provocator > .row > .columns.entry-share .social-buttons li {
          float: left;
          margin-left: 8px;
          position: relative;
          min-width: 48px;
          min-height: 67px; }
          .interaction-provocator > .row > .columns.entry-share .social-buttons li .vhidden {
            display: none; }
          .interaction-provocator > .row > .columns.entry-share .social-buttons li .socialite {
            display: block; }
          .interaction-provocator > .row > .columns.entry-share .social-buttons li .socialite:before {
            display: block;
            position: absolute;
            content: "";
            height: 63px; }
          .interaction-provocator > .row > .columns.entry-share .social-buttons li .socialite-loaded:before {
            display: none; }
          .interaction-provocator > .row > .columns.entry-share .social-buttons li.linkedin {
            min-width: 60px; }
        .interaction-provocator > .row > .columns.entry-share .social-buttons .facebook-like {
          width: 48px; }
          .interaction-provocator > .row > .columns.entry-share .social-buttons .facebook-like:before {
            width: 48px;
            background: url(./images/social-counters/sc-fb.png) 0 0 no-repeat; }
        .interaction-provocator > .row > .columns.entry-share .social-buttons .twitter-share {
          width: 55px; }
          .interaction-provocator > .row > .columns.entry-share .social-buttons .twitter-share:before {
            width: 55px;
            background: url(./images/social-counters/sc-tw.png) 0 0 no-repeat; }
        .interaction-provocator > .row > .columns.entry-share .social-buttons .googleplus-one {
          width: 50px; }
          .interaction-provocator > .row > .columns.entry-share .social-buttons .googleplus-one:before {
            width: 50px;
            background: url(./images/social-counters/sc-gp.png) 0 0 no-repeat; }
        .interaction-provocator > .row > .columns.entry-share .social-buttons .linkedin-share {
          width: 57px; }
          .interaction-provocator > .row > .columns.entry-share .social-buttons .linkedin-share:before {
            width: 57px;
            background: url(./images/social-counters/sc-in.png) 0 0 no-repeat; }
      .interaction-provocator > .row > .columns.entry-share:hover .social-buttons {
        opacity: 1; }
      .interaction-provocator > .row > .columns.entry-share.no-neighbour {
        border-left: none; }
        .interaction-provocator > .row > .columns.entry-share.no-neighbour .social-buttons {
          float: left; }
    .interaction-provocator > .row > .columns i {
      vertical-align: middle; }

.sidebar-enabled .interaction-provocator > .row > .columns {
  padding-right: 0;
  padding-left: 0; }
  .sidebar-enabled .interaction-provocator > .row > .columns.comments-link:hover {
    padding-left: 40px; }

.entry-meta-body {
  padding-top: 54px;
  padding-bottom: 47px;
  background: #454f55;
  color: #FFF; }

.author-info .author-avatar {
  float: left;
  width: 20%;
  margin-top: 2px; }
.author-info .author-name {
  width: 68%;
  float: right; }
  .author-info .author-name h6 {
    margin-top: 0;
    margin-bottom: 3px;
    color: #abb5bb;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 2px; }
  .author-info .author-name h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px;
    font-size: 2.8rem;
    color: #acd504; }
.author-info .author-social-profiles {
  margin-top: 10px;
  margin-left: -8px;
  list-style: none;
  *zoom: 1; }
  .author-info .author-social-profiles:before, .author-info .author-social-profiles:after {
    content: " ";
    display: table; }
  .author-info .author-social-profiles:after {
    clear: both; }
  .author-info .author-social-profiles li {
    float: left; }
    .author-info .author-social-profiles li a {
      display: inline-block;
      padding: 0px 8px;
      margin: 0;
      font-size: 18px;
      font-size: 1.8rem;
      border-bottom: none;
      color: #abb5bb !important;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px;
      opacity: .5;
      color: #00a0f0;
      -webkit-transition: all 150ms ease-in;
      -webkit-transition-delay: 0ms;
      -moz-transition: all 150ms ease-in 0ms;
      -o-transition: all 150ms ease-in 0ms;
      transition: all 150ms ease-in 0ms;
      border-bottom: 1px solid transparent!important; }
      .author-info .author-social-profiles li a:hover {
        background-color: #00a0f0;
        color: white !important;
        opacity: 1; }
.author-info .author-info-header {
  *zoom: 1; }
  .author-info .author-info-header:before, .author-info .author-info-header:after {
    content: " ";
    display: table; }
  .author-info .author-info-header:after {
    clear: both; }
.author-info .author-description p {
  color: #abb5bb; }

.enty-meta-data {
  list-style-type: none;
  color: #abb5bb;
  margin-bottom: 0; }
  .enty-meta-data li {
    padding-left: 25px;
    margin-bottom: 7px;
    position: relative; }
  .enty-meta-data.full-width {
    *zoom: 1; }
    .enty-meta-data.full-width:before, .enty-meta-data.full-width:after {
      content: " ";
      display: table; }
    .enty-meta-data.full-width:after {
      clear: both; }
    .enty-meta-data.full-width li {
      float: left;
      width: 33.33%;
      max-height: 280px; }
      .enty-meta-data.full-width li i {
        position: relative;
        margin-left: -25px;
        margin-right: 10px; }
      .enty-meta-data.full-width li:last-child {
        text-align: right; }
      .enty-meta-data.full-width li:after {
        display: none; }
    .enty-meta-data.full-width:hover {
      position: relative;
      padding-right: 0; }
  .enty-meta-data strong {
    font-weight: normal;
    color: #FFF; }
  .enty-meta-data i {
    vertical-align: middle;
    position: absolute;
    left: 0; }
  .enty-meta-data .category-list,
  .enty-meta-data .tag-list {
    max-height: 22px;
    padding-bottom: 1px;
    overflow: hidden;
    -webkit-transition: all 300ms ease-in-out;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    transition: all 300ms ease-in-out 0ms; }
    .enty-meta-data .category-list strong,
    .enty-meta-data .tag-list strong {
      color: #abb5bb; }
  .enty-meta-data:hover {
    background: #454f55;
    position: absolute;
    padding-right: 40px; }
    .enty-meta-data:hover .category-list,
    .enty-meta-data:hover .tag-list {
      max-height: 80px; }
      .enty-meta-data:hover .category-list:after,
      .enty-meta-data:hover .tag-list:after {
        display: none; }

.nav-single {
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background: #2c3034; }
  .nav-single.next-exists.previous-exists .nav-previous,
  .nav-single.next-exists.previous-exists .nav-next {
    width: 50%; }
  .nav-single.next-exists.previous-exists .nav-next {
    border-left: 1px solid rgba(0, 0, 0, 0.05); }
  .nav-single .nav-previous,
  .nav-single .nav-next {
    width: 100%;
    position: relative;
    margin-bottom: -200px;
    padding: 40px 40px 240px!important;
    border-image: none;
    font-size: 16px;
    -webkit-transition: background 200ms ease-in-out;
    -webkit-transition-delay: 0ms;
    -moz-transition: background 200ms ease-in-out 0ms;
    -o-transition: background 200ms ease-in-out 0ms;
    transition: background 200ms ease-in-out 0ms; }
    .nav-single .nav-previous:hover,
    .nav-single .nav-next:hover {
      background: #00a0f0;
      color: #f0faff; }
      .nav-single .nav-previous:hover a,
      .nav-single .nav-next:hover a {
        color: #f0faff;
        border-bottom: none; }
        .nav-single .nav-previous:hover a:hover,
        .nav-single .nav-next:hover a:hover {
          border-bottom: none!important; }
    .nav-single .nav-previous a,
    .nav-single .nav-next a {
      width: 100%;
      -webkit-transition: color 200ms ease-in-out;
      -webkit-transition-delay: 0ms;
      -moz-transition: color 200ms ease-in-out 0ms;
      -o-transition: color 200ms ease-in-out 0ms;
      transition: color 200ms ease-in-out 0ms; }
      .nav-single .nav-previous a:after,
      .nav-single .nav-next a:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .nav-single .nav-previous i,
    .nav-single .nav-next i {
      vertical-align: middle; }
  .nav-single .nav-previous {
    float: left;
    text-align: left; }
  .nav-single .nav-next {
    float: right;
    text-align: right; }

.sidebar-belowcontent-wrapper {
  background: whitesmoke;
  padding-top: 47px;
  padding-bottom: 47px; }

.widget {
  font-size: 14px;
  margin-bottom: 47px; }
  .widget .widget-title {
    margin-top: 0; }
  .widget:last-child {
    margin-bottom: 0; }
  .widget li {
    font-size: 14px; }
  .widget ul:not(.block-grid) > li:before {
    color: #aeb3ba;
    font-size: 12px; }
  .widget ul:not(.block-grid) > li.menu-item:before {
    display: none; }

.widget_nav_menu li {
  margin: 0!important; }

.widget_nav_menu .sub-menu {
  margin-top: 0;
  margin-bottom: 10px; }

.widget.widget_categories ul,
.widget.widget_recent_entries ul {
  list-style-type: none; }
  .widget.widget_categories ul li,
  .widget.widget_recent_entries ul li {
    font-size: 12px;
    color: #aeb3ba; }
    .widget.widget_categories ul li a,
    .widget.widget_recent_entries ul li a {
      font-size: 14px;
      margin-right: 5px; }
    .widget.widget_categories ul li ul,
    .widget.widget_recent_entries ul li ul {
      margin-top: 9px;
      margin-bottom: 9px;
      margin-left: 15px; }
      .widget.widget_categories ul li ul li,
      .widget.widget_recent_entries ul li ul li {
        font-size: 10px; }
        .widget.widget_categories ul li ul li a,
        .widget.widget_recent_entries ul li ul li a {
          font-size: 12px; }

.widget_td_options_widget_button,
.widget_td_options_widget_gmap {
  margin-bottom: 47px; }

.widget_td_options_widget_contactform .customized-comment-form > div {
  left: auto;
  margin: 0;
  right: auto;
  width: 100%; }

.widget_calendar table {
  background: transparent;
  border-collapse: collapse; }

.widget_calendar caption {
  margin-bottom: 20px; }

.sidebar-belowcontent-wrapper .six.columns .widget_categories li {
  float: left;
  width: 50%; }

.widget.widget_recent_entries ul li .post-date {
  float: left;
  width: 100%;
  clear: both; }
.widget.widget_recent_entries ul li:after {
  content: "";
  display: table;
  clear: both; }

.widget_tag_cloud .tagcloud a {
  display: inline-block;
  margin-right: 10px;
  line-height: 1;
  color: #00a0f0;
  -webkit-transition: all 150ms ease-in;
  -webkit-transition-delay: 0ms;
  -moz-transition: all 150ms ease-in 0ms;
  -o-transition: all 150ms ease-in 0ms;
  transition: all 150ms ease-in 0ms;
  border-bottom: 1px solid transparent!important; }
  .widget_tag_cloud .tagcloud a:hover {
    color: #00a0f0;
    -webkit-transition: all 150ms ease-in;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 150ms ease-in 0ms;
    -o-transition: all 150ms ease-in 0ms;
    transition: all 150ms ease-in 0ms;
    border-bottom: 1px solid rgba(0, 160, 240, 0.3) !important; }

/**
  * -----------------------------------------------------------------------
  * Comments
  *
  */
.comments-area {
  padding: 40px 0;
  background: #2c3034; }
  .comments-area .nocomments {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    padding: 2px 6px 2px 23px;
    background-color: #acd504;
    color: white;
    font-size: 10px;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px; }
    .comments-area .nocomments:before {
      position: absolute;
      left: 4px;
      font-size: 16px;
      font-size: 1.6rem;
      font-family: 'entypo';
      speak: none;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\e072"; }

#comments .comments-title {
  margin-top: 47px;
  margin-bottom: 71px; }

#comments .commentlist {
  margin-bottom: 71px; }

.commentlist,
ol.children {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.commentlist ol.children {
  position: relative;
  padding-left: 30px;
  opacity: .7; }
  .commentlist ol.children:hover {
    opacity: 1; }
  .commentlist ol.children:before {
    position: absolute;
    z-index: 2;
    top: 38px;
    left: 0;
    font-size: 12px;
    letter-spacing: 8px;
    font-family: 'entypo';
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e08d";
    color: #bbbfc6; }
  .commentlist ol.children .comment-content p {
    font-size: 14px; }
  .commentlist ol.children ol.children:before {
    content: "\e08d   \e08d";
    left: -30px; }
  .commentlist ol.children ol.children ol.children:before {
    content: "\e08d   \e08d   \e08d";
    left: -60px; }
  .commentlist ol.children ol.children ol.children ol.children:before {
    content: "\e08d   \e08d   \e08d  \e08d";
    left: -90px; }

.comment .comment-divider {
  margin: 0;
  border-color: #25282c; }
.comment .comment-wrapper {
  position: relative;
  min-height: 50px;
  padding-top: 32px;
  padding-bottom: 32px; }
.comment.bypostauthor > article {
  background: #25282c;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin: -1px -30px;
  padding: 32px 30px; }
  .comment.bypostauthor > article .comment-author {
    top: 32px;
    right: 30px; }
.comment .comment-author {
  position: absolute;
  right: 0;
  width: 230px;
  *zoom: 1; }
  .comment .comment-author:before, .comment .comment-author:after {
    content: " ";
    display: table; }
  .comment .comment-author:after {
    clear: both; }
  .comment .comment-author .comment-autor-avatar {
    position: relative;
    width: 30%;
    float: left; }
  .comment .comment-author img {
    width: 70%; }
.comment .comment-content {
  width: 100%;
  padding-right: 290px; }
.comment .post-author-label {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  position: absolute;
  left: 0;
  bottom: -8px;
  display: inline-block;
  padding: 2px 5px;
  width: 70%;
  background: #00a0f0;
  color: white;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 8px;
  font-size: 0.8rem; }
.comment .comment-autor-info {
  width: 70%;
  float: right; }
.comment .author-name {
  display: inline-block;
  width: 100%;
  max-height: 30px;
  overflow: hidden;
  margin-top: -4px;
  padding-bottom: 3px;
  font-style: normal;
  font-size: 21px;
  font-weight: lighter;
  line-height: 1.2;
  -webkit-transition: all 300ms ease-in-out;
  -webkit-transition-delay: 0ms;
  -moz-transition: all 300ms ease-in-out 0ms;
  -o-transition: all 300ms ease-in-out 0ms;
  transition: all 300ms ease-in-out 0ms; }
  .comment .author-name a {
    color: #00a0f0;
    -webkit-transition: all 150ms ease-in;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 150ms ease-in 0ms;
    -o-transition: all 150ms ease-in 0ms;
    transition: all 150ms ease-in 0ms;
    border-bottom: 1px solid transparent!important;
    color: #535962; }
    .comment .author-name a:hover {
      color: #00a0f0;
      -webkit-transition: all 150ms ease-in;
      -webkit-transition-delay: 0ms;
      -moz-transition: all 150ms ease-in 0ms;
      -o-transition: all 150ms ease-in 0ms;
      transition: all 150ms ease-in 0ms;
      border-bottom: 1px solid rgba(0, 160, 240, 0.3) !important; }
  .comment .author-name:hover {
    max-height: 150px; }
.comment .date {
  position: relative;
  top: -5px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #00a0f0;
  -webkit-transition: all 150ms ease-in;
  -webkit-transition-delay: 0ms;
  -moz-transition: all 150ms ease-in 0ms;
  -o-transition: all 150ms ease-in 0ms;
  transition: all 150ms ease-in 0ms;
  border-bottom: 1px solid transparent!important;
  color: #a0a6ae; }
  .comment .date:hover {
    color: #00a0f0;
    -webkit-transition: all 150ms ease-in;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 150ms ease-in 0ms;
    -o-transition: all 150ms ease-in 0ms;
    transition: all 150ms ease-in 0ms;
    border-bottom: 1px solid rgba(0, 160, 240, 0.3) !important; }
.comment .reply {
  position: relative;
  top: -6px;
  display: inline-block;
  margin-left: 10px; }
  .comment .reply a {
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 9px;
    font-weight: bold; }
  .comment .reply span {
    display: inline-block;
    margin-left: 5px;
    font-size: 12px;
    color: #848c97; }
.comment .edit-link {
  bottom: 16px;
  font-size: 12px;
  margin-bottom: 0;
  position: absolute; }
.comment .comment-awaiting-moderation {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  padding: 2px 6px 2px 23px;
  background-color: #acd504;
  color: white;
  font-size: 10px;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .comment .comment-awaiting-moderation:before {
    position: absolute;
    left: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'entypo';
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e047"; }
.comment .comment-content {
  margin-bottom: 0; }

#comments #reply-title {
  margin-top: 32px;
  margin-bottom: 47px; }

form#commentform .comment-notes, form#commentform .form-allowed-tags {
  display: none; }
form#commentform #submit {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  border-color: transparent;
  border-width: 0;
  color: white;
  background-color: #00a0f0;
  border: 0 solid transparent;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  /* Hovers */
  padding: 14px 24.5px 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  form#commentform #submit:hover, form#commentform #submit:focus {
    color: white;
    background-color: #24b6ff; }
  form#commentform #submit:active {
    background-color: #007ebd;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset; }

ul.pagination {
  margin: -1px 0 -8px 0;
  padding: 0;
  display: inline-block;
  height: auto; }

ul.pagination li {
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 21px;
  line-height: 32px;
  font-weight: lighter;
  vertical-align: middle; }

ul.pagination li.current {
  padding: 24px 34px;
  background: #00a0f0;
  color: #f0faff;
  font-weight: normal; }

ul.pagination li a {
  padding: 24px 34px;
  color: #00a0f0; }

ul.pagination li:hover a,
ul.pagination li:focus a {
  color: #00a0f0;
  background: #f0faff; }

ul.pagination li.arrow a {
  color: #535962;
  font-size: 32px;
  line-height: 32px;
  vertical-align: middle; }

/**
  * -----------------------------------------------------------------------
  * PreFooter
  *
  */
.prefooter {
  position: relative;
  z-index: 2;
  background: #2c3034;
  padding: 47px 0; }
  .prefooter h1, .prefooter h2, .prefooter h3, .prefooter h4, .prefooter h5, .prefooter h6 {
    margin: 0 0 14px;
    font-weight: normal; }
  .prefooter h1, .prefooter h2, .prefooter h3, .prefooter .darken-heading {
    color: #fcfcfc; }
  .prefooter h4, .prefooter h5, .prefooter h6, .prefooter p, .prefooter .txtLighten {
    color: #969696; }
  .prefooter .columns > h5:last-child,
  .prefooter .columns > a:last-child {
    margin-bottom: 0; }
  .prefooter .button {
    margin-bottom: 5px; }

/**
  * -----------------------------------------------------------------------
  * Footer
  *
  */
.site-footer {
  position: relative;
  z-index: 2;
  background: #191c1f;
  color: #a5a7a9; }
  .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: #f3f3f4; }
  .site-footer h4, .site-footer h5, .site-footer h6 {
    font-weight: normal; }
  .site-footer .footer-description h5 {
    margin-top: 0;
    padding-top: 4px; }
  .site-footer .footer-site-map {
    *zoom: 1; }
    .site-footer .footer-site-map:before, .site-footer .footer-site-map:after {
      content: " ";
      display: table; }
    .site-footer .footer-site-map:after {
      clear: both; }
    .site-footer .footer-site-map li {
      list-style: none; }
    .site-footer .footer-site-map.footer-columns-1 .footer-sitemap-column {
      width: 100%; }
    .site-footer .footer-site-map.footer-columns-2 .footer-sitemap-column {
      width: 50%; }
      .site-footer .footer-site-map.footer-columns-2 .footer-sitemap-column:last-child {
        float: left; }
    .site-footer .footer-site-map.footer-columns-3 .footer-sitemap-column {
      width: 33.33333%; }
      .site-footer .footer-site-map.footer-columns-3 .footer-sitemap-column:last-child {
        float: left; }
    .site-footer .footer-site-map.footer-columns-4 .footer-sitemap-column {
      width: 25%; }
      .site-footer .footer-site-map.footer-columns-4 .footer-sitemap-column:last-child {
        float: left; }
    .site-footer .footer-site-map.no-menu-attached ul.sub-menu li {
      float: left;
      margin-right: 21px;
      margin-bottom: 16px; }
  .site-footer .footer-sitemap-column {
    float: left;
    margin-bottom: 32px; }
  .site-footer .newsletter-subscription-form h4 {
    color: #a5a7a9;
    -webkit-transition: all 300ms ease-in-out;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    transition: all 300ms ease-in-out 0ms; }
  .site-footer .newsletter-subscription-form .button {
    vertical-align: top; }
  .site-footer .newsletter-subscription-form input {
    color: white;
    font-weight: bold;
    border: none;
    background: black;
    -webkit-transition: all 300ms ease-in-out;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    transition: all 300ms ease-in-out 0ms; }
    .site-footer .newsletter-subscription-form input:focus {
      background: #00a0f0;
      border-color: #00a0f0;
      color: white; }
  .site-footer .site-identity {
    padding-top: 24px;
    padding-bottom: 71px; }
  .site-footer .site-identity, .site-footer .site-identity a {
    margin-top: 0;
    color: #00a0f0;
    -webkit-transition: all 150ms ease-in;
    -webkit-transition-delay: 0ms;
    -moz-transition: all 150ms ease-in 0ms;
    -o-transition: all 150ms ease-in 0ms;
    transition: all 150ms ease-in 0ms;
    border-bottom: 1px solid transparent!important;
    color: #56616b;
    font-weight: bold!important;
    font-size: 21px;
    text-align: center; }
  .site-footer .social-profiles {
    *zoom: 1; }
    .site-footer .social-profiles:before, .site-footer .social-profiles:after {
      content: " ";
      display: table; }
    .site-footer .social-profiles:after {
      clear: both; }
    .site-footer .social-profiles .button {
      vertical-align: top;
      background: #292e33;
      color: #bfc1c2; }
      .site-footer .social-profiles .button:hover {
        background: #00a0f0;
        color: white; }
    .site-footer .social-profiles li {
      float: left;
      list-style: none;
      margin-right: 14px;
      margin-bottom: 14px; }
    .site-footer .social-profiles .sp-name {
      display: inline-block; }
    .site-footer .social-profiles.show-sp-name-onhover .sp-name {
      -webkit-transition: all 300ms ease-in-out;
      -webkit-transition-delay: 0ms;
      -moz-transition: all 300ms ease-in-out 0ms;
      -o-transition: all 300ms ease-in-out 0ms;
      transition: all 300ms ease-in-out 0ms; }
    .site-footer .social-profiles.hide-sp-name .sp-name {
      width: 0;
      overflow: hidden;
      opacity: 0;
      position: absolute; }
    .site-footer .social-profiles.hide-sp-name .button [class^="icon-"]:before,
    .site-footer .social-profiles.hide-sp-name .button [class*=" icon-"]:before {
      margin-left: -4px;
      margin-right: -4px; }
  .site-footer .footer-section-primary {
    padding-top: 71px;
    padding-bottom: 47px; }
  .site-footer .footer-section-secondary {
    margin-bottom: -21px;
    padding-top: 47px;
    background: #121417; }
  .site-footer .footer-contactinfo p {
    display: inline-block; }
  .site-footer .copyrights-line {
    margin-top: 21px;
    padding: 21px 0;
    background: #121417; }
    .site-footer .copyrights-line div, .site-footer .copyrights-line p, .site-footer .copyrights-line a, .site-footer .copyrights-line li {
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: bold;
      margin-bottom: 0;
      color: #40474f; }

/**
 * Gravity Forms Styling
 */
.gfield:before {
  display: none; }

.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: inherit;
  padding: 12px;
  letter-spacing: inherit; }

input[type="text"].small, input[type="password"].small, input[type="date"].small, input[type="datetime"].small, input[type="email"].small, input[type="number"].small, input[type="search"].small, input[type="tel"].small, input[type="time"].small, input[type="url"].small {
  height: inherit;
  line-height: inherit; }

.gform_wrapper textarea {
  padding: 12px;
  font-size: inherit; }

.gform_wrapper table.gfield_list td.gfield_list_icons {
  vertical-align: middle; }

.gform_wrapper .gfield_list input {
  margin-top: 12px;
  margin-bottom: 5px;
  margin-left: 2%; }

/**
 * Discus Thread Padding
 */
body #disqus_thread {
  padding: 40px; }
