/*
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.3
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%; }

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; }

.entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child, .entry-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; }

.entry-content ul:not(.block-grid),
.widget ul:not(.block-grid) {
  list-style-type: none; }
  .entry-content ul:not(.block-grid) > li,
  .widget ul:not(.block-grid) > li {
    margin-bottom: 9px;
    position: relative; }
    .entry-content ul:not(.block-grid) > li:before,
    .widget ul:not(.block-grid) > 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; }
.entry-content .styledlist.checkmark ul li:before,
.entry-content ul:not(.block-grid).checkmark li:before,
.entry-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; }
.entry-content .styledlist.cross ul li:before,
.entry-content ul:not(.block-grid).cross li:before,
.entry-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; }
.entry-content .styledlist.disc ul,
.entry-content ul:not(.block-grid).disc,
.widget .styledlist.disc ul,
.widget ul:not(.block-grid).disc {
  list-style-type: disc; }
  .entry-content .styledlist.disc ul li:before,
  .entry-content ul:not(.block-grid).disc li:before,
  .widget .styledlist.disc ul li:before,
  .widget ul:not(.block-grid).disc li:before {
    display: none; }
.entry-content .styledlist.circle ul,
.entry-content ul:not(.block-grid).circle,
.widget .styledlist.circle ul,
.widget ul:not(.block-grid).circle {
  list-style-type: circle; }
  .entry-content .styledlist.circle ul li:before,
  .entry-content ul:not(.block-grid).circle li:before,
  .widget .styledlist.circle ul li:before,
  .widget ul:not(.block-grid).circle li:before {
    display: none; }
.entry-content .styledlist.square ul,
.entry-content ul:not(.block-grid).square,
.widget .styledlist.square ul,
.widget ul:not(.block-grid).square {
  list-style-type: square; }
  .entry-content .styledlist.square ul li:before,
  .entry-content ul:not(.block-grid).square li:before,
  .widget .styledlist.square ul li:before,
  .widget ul:not(.block-grid).square li:before {
    display: none; }
.entry-content .styledlist.dash ul li:before,
.entry-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; }
.entry-content .styledlist.block ul li,
.entry-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; }
  .entry-content .styledlist.block ul li ul,
  .entry-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; }
  .entry-content .styledlist.block ul li li,
  .entry-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%; }
    .entry-content .styledlist.block ul li li:before,
    .entry-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; }
.entry-content .styledlist.block ul li:before,
.entry-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); }
.entry-content .large ul:not(.block-grid) li:before,
.entry-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; }
.entry-content ul li ul, .entry-content ul li ol,
.widget ul li ul,
.widget ul li ol {
  margin-top: 16px;
  margin-bottom: 16px; }
.entry-content dl dt,
.widget dl dt {
  color: #acd504;
  font-size: 24px;
  font-weight: lighter;
  margin-bottom: 16px; }

.entry-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; }
  .entry-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; }
    .entry-content blockquote cite small, .widget-area blockquote cite small {
      font-size: 75%; }
  .entry-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; }
  .entry-content blockquote > p.text-center:first-child, .widget-area blockquote > p.text-center:first-child {
    margin-top: 60px; }
  .entry-content blockquote > p.text-center:first-child:before, .widget-area blockquote > p.text-center:first-child:before {
    top: -60px;
    left: 50%;
    margin-left: -20px; }
  .entry-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 {
  border: 1px solid rgba(179, 184, 186, 0.42);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  display: block;
  font-size: 10px;
  font-size: 1rem;
  font-weight: normal;
  left: -130px;
  line-height: 1;
  padding: 4px;
  position: absolute;
  top: 8px;
  color: #535962; }

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 > .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: -14px;
    left: 0;
    padding-top: 3px;
    width: 100%;
    height: 0;
    content: "\e0bf";
    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: 14px;
    -webkit-transition: all 300ms ease-in-out;
    -webkit-transition-delay: 300ms;
    -moz-transition: all 300ms ease-in-out 300ms;
    -o-transition: all 300ms ease-in-out 300ms;
    transition: all 300ms ease-in-out 300ms; }
.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: 14px;
  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: 600px;
    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; }
  .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; }

/**
  * -----------------------------------------------------------------------
  * 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; }
  body .ilink.primary {
    color: #00a0f0; }
  body .ilink.secondary {
    color: #acd504; }
  body .ilink.alert {
    color: #c60f13; }
  body .ilink.success {
    color: #5da423; }
  body .ilink.white {
    color: white; }
  body .ilink.black {
    color: black; }

/**
 * ==================================================================
 * 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; }

/**
 * ==================================================================
 * Orbit slider
 */
.orbit-slider {
  margin-top: -70px;
  margin-bottom: -40px; }
  .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; }

/**
  * -----------------------------------------------------------------------
  * Site header
  */
.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.fixable {
    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: left; }
  .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, .site-menu-bar.sliped-out-menu-inside:hover {
    top: 0!important; }
  .site-menu-bar.sliped-out-menu-inside.fixed {
    position: fixed;
    padding-top: 0;
    padding-bottom: 13.33333px; }
  .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.fixable {
  top: 28px; }

.admin-bar .site-menu-bar.fixed {
  top: 1.33333px; }

.site-subheader {
  position: relative;
  z-index: 0;
  width: 100%;
  background-color: #00a0f0;
  padding-bottom: 40px; }
  .site-subheader.layer-slider {
    padding-bottom: 0; }
  .site-subheader.fixed {
    position: fixed; }
    .site-subheader.fixed h1 {
      margin-top: 0; }
  .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 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-titlebutton,
  .home.page .entry-header .layout-titlebutton {
    padding-top: 71px; }
    .entry-header .layout-titlebutton p,
    .home.page .entry-header .layout-titlebutton p {
      margin-top: 14px;
      margin-bottom: 0; }



.search-results .entry-header h1 span,
.search-results .entry-header h1 .lighten {
  color: inherit; }

.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 {
  padding-top: 47px;
  padding-bottom: 71px;
  min-height: 200px; }
.home .entry-meta,
.is-home .entry-meta,
.archive .entry-meta,
.search .entry-meta,
.error404 .entry-meta {
  margin-top: -47px; }
.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; }

.entry-content, .sidebar {
  padding-top: 71px;
  padding-bottom: 106px; }

.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: 47px 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: 25px;
      padding-bottom: 25px; }
      .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-previous {
    border-right: 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;
    border-right: none; }

.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: 2px solid #56616b;
    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; }
	  
	  
	  
/* --------------------------------------------------------------------
 *  BIOANCHIO
 * -------------------------------------------------------------------- */

.site-menu-bar {
    /*background-color: #FFFFFF!important;*/
    padding-bottom: 15px;
    padding-top: 15px;
	-webkit-box-shadow:  0px 5px 8px 0px rgba(0, 0, 0, 0.1);
	box-shadow:  0px 5px 8px 0px rgba(0, 0, 0, 0.1);
}
.menu-home-container, .search-panel { margin-top:15px!important;}
.nav-bar > li { margin-left:5px}
.nav-bar > li > a { padding-left:10px!important; padding-right:20px!important; padding-top:0px!important; padding-bottom:0px!important; }
.nav-bar > li > a:hover { color:#daaf51!important; background-color:#4e225a!important;}
.nav-bar > li.has-flyout > a:first-child:after {right: 5px;}
.nav-bar > li.active {border:none!important;}
.nav-bar > li.active > a {  color:#daaf51!important;}
a:not(.button) { transition: none;}
.nav-bar .flyout > li > a {font-size: 1.6rem;}
ul.flyout li a, .nav-bar li ul li a {line-height: 1.3; color:#666!important; padding:8px 20px; font-size:14px!important;}
ul.flyout li a, .nav-bar li ul li a:hover {color:#819C29!important;}

ul { margin-left:15px;}
.site-menu-bar { position:fixed;}
.site-subheader {margin-top:90px;}
.widget-area cite { color:#FFF; font-size:16px}

#text-2 .widget-title { color:#DAAF51;}

.column, .columns {    padding: 0 30px;}
.sidebar-belowcontent-wrapper .row .column, .sidebar-belowcontent-wrapper .row .columns {padding: 0 20px!important;}
.entry-content blockquote cite, .widget-area blockquote cite { text-indent: 0px;}
.widget_em_calendar .widget-title {color:#DAAF51;}
.em-calendar-wrapper table { width:100%}
.entry-content h3 { color:#DAAF51!important; text-align:left!important; font-size:30px; font-weight:400; margin-bottom:12px;}
.entry-content p {font-size:16px; font-weight:400; line-height:2em}
.entry-content p strong {font-weight:400; color:#819C29}
.entry-content h3 img { width:50%; float:left; margin-right:15px;}

.sidebar .widget { padding:10px; background-color:#efefef; -webkit-border-radius: 8px; border-radius: 8px;}
.widget {margin-bottom: 20px;}
#searchform { margin: 0px;}
#searchform input {height: 40px;}
#searchform button {height: 40px; padding: 14px 18px 15px;}
.lcp_catlist li {font-size: 16px;}
.entry-content, .sidebar {padding-top: 0px;}

#-srp-singlepost-1 .srp-thumbnail-box { width:100%}
div.srp-content-box {
    display:block;
    vertical-align: top;
}

/*
.nav-bar > li.has-flyout > a:first-child {  padding-right: 20px;}
.nav-bar > li.has-flyout > a:first-child:after {right: 0;}
.nav-bar > li > a {padding: 0px;}*/

.sidebar-button-wrapper { width:100%;}
.sidebar-button { width:100%}



.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 {
    padding-top: 0;
}

h1.entry-title {
	margin-top:120px;
}

.archive h1.entry-title {
	margin-top:0px;
}

.widget .widget-title {
    color: #633470 !important;
}

.home .entry-meta, .is-home .entry-meta, .archive .entry-meta, .search .entry-meta, .error404 .entry-meta {
    margin-top: -83px;
}

.post:first-child {
    margin-top: 40px;
}


.entry-header, .home.page .entry-header {
    padding-bottom:0
}

.page-id-2560 h2.subheader {
	color:#7A9D42;
}

.page-id-2560 hr {
	margin:20px 0;
}

.promoboxHome {
	padding:1em 2em;
	margin:1em 0.5em;
	background-color:#E6E6E6;
	border-radius:10px;
	float:left;
	width:31%;
	
}

.promoboxHome3 {
	padding:0.5em 1em;
	float:left;
	width:25%;
	border-right:1px dotted #CCCCCC;
	font-size:13px;
}

.promoboxHome3:first-child {
	border-right:none;
}

.home ul.lcp_catlist li a, .home .promoboxHome3 a {
	border-right:none;
	color:#7E9926;
	font-size:20px;
	font-weight:bold;
	margin-bottom:7px;
}
.home ul.lcp_catlist  {
	margin:0;
}

.home .entry-content ul:not(.block-grid) > li:before, .widget ul:not(.block-grid) > li:before {
	content:normal;
}

.outofthebox {
    margin-bottom: 32px;
    margin-top: 32px;
	padding:0;
}

.lcp_catlist a  {
	display:block;
}

.promoboxHome p {
	color:#6E307F;
	font-size:32px;
	margin:0;
	font-family: 'Rancho', cursive;
	font-style:italic;
}

.promoboxHome li {
	margin-top:-12px;
}

.home .twelve h3 {
	color:#62356E !important;
	padding:3px;
	background-color:#EFEFEF;
	font-size:26px;
	margin:0 0 20px 0;
}

.promoboxHome2 {
	padding:1em 2em;
	margin:1em 0.5em;
	background-color:#E6E6E6;
	border-radius:10px;
	float:left;
	width:62%;
}

.promoboxHome2 p {
	color:#6E307F;
	font-size:32px;
	margin:0;
	font-family: 'Rancho', cursive;
	font-style:italic;
}

.promoboxHome2 a img {
	float:left;
	margin-right:0.5em;
}

.promoboxHome2 li {
	display:block;
	float:left;
}


.home table {
    margin: 16px 0 31px;
}

.clearAll {
	clear:both;
	margin-top:0.1em;
	}
	
.site-footer .site-identity {
	padding:0;
	margin:0;
	
}

.site-footer .footer-section-secondary {
    margin-bottom: 0;
    padding-top: 20px;
}

.site-footer .copyrights-line {
    margin-top: 0px;
    padding: 10px 0;
}

.footer-section-secondary .social-profiles li a {
	margin:0;
	
}

.footer-section-secondary .social-profiles li {
	padding:0 ;
	margin:0;
	
}

.footer-section-secondary ul.social-profiles  {
	padding:0 ;
	margin:0;
	
}

.footer-section-secondary form {
    margin: 0;
}

.footer-section-secondary .button {
    margin: 0 !important;
}
.footer-section-secondary #subscriber-email {
    margin:0 !important;
}

.promoboxHome3 .lcp_catlist li {
    font-size: 13px;
    line-height: 18px;
} 


.sidebar-belowcontent-wrapper {
	padding:0;
}

.site-footer .footer-section-primary {
    padding-bottom: 0;
    padding-top: 30px;
}

p.lcp_date {
	color:#BC9432;
	font-size:14px;
	font-weight:bold;
}

ul.lcp_catlist li a img {
    margin-top: 7px;
}

.post-2560 .page .type-page .status-publish .hentry p {
	font-size:20px;
	line-height:26px;
	margin-right:20px;
	margin-top:20px;
}

.site-subheader {
	margin-top:0px;
}

.site-menu-bar {
    position: static;
	background-color:transparent !important;
}

#sitemenubar-innerbox li a {
	color:#653370;
}

.nav-bar.primary-menu > li:hover {
	background-color:transparent !important;
}

.nav-bar > li > a:hover  {
	background-color:transparent !important;
}

.menu-home-container {
	display:block;
	position:relative;
	margin:0 auto;
}

.site-menu-bar  .site-identity  {
	float:left;
	width:168px;
}

.home .entry-header, .is-home .entry-header, .archive .entry-header, .search .entry-header, .error404 .entry-header {
    padding-top: 0px;
}


.socialYD  {
	width:370px;
	float:left;
	font-size:12px;
	color:#633470
}



.socialYD a {
	color:#633470 !important;
}

.socialYD a:hover {
	text-decoration:underline
}

.social2YD  {
	width:70px;
	float:right;
	font-size:12px;
	color:#633470
}

.social2YD a {
	color:#633470 !important;
}

.social2YD a:hover {
	text-decoration:underline
}


.thumbHome {
    float: left;
    margin-right: 1em;
    width: 250px;
}

.promoboxHome3 p {
	font-size:13px;
	line-height:18px;
}

.entry-content ul.em-categories-list:not(.block-grid) > li:before, .widget ul:not(.block-grid) > li:before {
	content:"";
	margin-bottom:20px;
}

ul.em-categories-list li img {
	display:block;
	margin-bottom:20px;
	max-width:450px;
	height:auto;
	}

.dateEvent {
	color: #BC9432;
    font-size: 14px;
    font-weight: bold
	}
	
ul.em-categories-list li a {
	border-right: medium none;
    color: #7E9926;
    font-size: 20px;
    font-weight: bold;
}
	
ul.em-categories-list li {
	margin-bottom:40px !important;
}

h3.categoryEvent {
	margin-bottom:20px;
}


.interaction-provocator {
	display:none
}

aside#em_widget-2 ul li a {
	font-weight:bold;
}

aside#em_widget-2 ul li ul li {
    margin: -15px 0 0 -21px;
}

aside#em_widget-2 {
	margin-bottom:40px;
}

aside#em_calendar-6, aside#em_calendar-7 {
	margin-bottom:40px;
}

.archive header.entry-header div.row div.twelve img.attachment-post-thumbnail {
	display:none
}