/*
Theme Name: WPlook Marketplace
Theme URI: http://wplook.com/
Author: WPlook Studio
Author URI: http://wplook.com/
Description: WPlook Marketplace.
Version: 2.0
License: GNU General Public License
License URI: license.txt
Tags: light, white, one-column, two-columns, left-sidebar, right-sidebar, flexible-width, custom-backgroud, custom-header, custom-menu, featured-images, flexible-header, microformats, post-formats
*/
.clear {
  clear: both; }

/* Custom CSS from Theme Options */
.WPlookAnounce p {
  text-align: center;
  font-size: 18px; }

.WPlookAnounce {
  border-top: 1px solid #ebebeb; }

.postid-222 .medium-block-grid-3 > li {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.postid-222 ins .amount, .postid-2898 ins .amount {
  color: #d15629;
  font-size: 32px;
  font-weight: bold; }

.postid-222 ins, .postid-2898 ins {
  text-decoration: none !important; }

.toolbar-ads a, .toolbar-ads a:hover {
  color: white;
  text-decoration: underline; }

meta.foundation-version {
  font-family: "/5.4.7/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:767px)/";
  width: 767px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  background: white;
  color: #707070;
  padding: 0;
  margin: 0;
  font-family: 'Hind', sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.125rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column, .columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered, .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered, .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child, .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width:767px) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered, .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered, .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width:64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered, .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered, .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child, .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #efefef;
      color: #222222;
      padding: 1rem;
      display: block;
      font-family: 'Hind', sans-serif;
      font-size: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        display: block;
        background: white; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: normal;
  margin-bottom: 1.25rem;
  position: relative;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  font-size: 0.8125rem;
  transition: opacity 300ms ease-out;
  background-color: #008cba;
  border-color: #007ba0;
  color: white; }
  .alert-box .close {
    font-size: 1.375rem;
    padding: 9px 6px 4px;
    line-height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.6875rem;
    right: 0.25rem;
    color: #333333;
    opacity: 0.3;
    background: inherit; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 3px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43ac6a;
    border-color: #3a945b;
    color: white; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2b0f;
    color: white; }
  .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: white; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width:767px) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width:64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: 'Hind', sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #008cba;
  border-color: #007295;
  color: white;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007295; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: white; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43ac6a;
    border-color: #368a54;
    color: white; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a54; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: white; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf280e;
    color: white; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf280e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: white; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: white; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: white; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b7d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b7d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: white; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008cba;
    border-color: #007295;
    color: white;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007295; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: white; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008cba; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43ac6a;
      border-color: #368a54;
      color: white;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a54; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: white; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43ac6a; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf280e;
      color: white;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf280e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: white; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: white;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: white; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b7d9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b7d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: white; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width:767px) {
  button, .button {
    display: inline-block; } }

.flex-video {
  position: relative;
  padding-top: 1.5625rem;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column, form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column, form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 1rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #686868; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 1rem;
  height: 2.3125rem;
  line-height: 2.3125rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: white;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]: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, input[type="color"]:focus, textarea:focus {
    box-shadow: 0 0 5px #999999;
    border-color: #999999; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]: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, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #dddddd;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
    background-color: #dddddd;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse textarea, form .row .postfix-radius.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }
form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse textarea, form .row .prefix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse textarea, form .row .postfix-round.row.collapse select {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  background-color: #fafafa;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: 'Hind', sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #dddddd;
    cursor: default; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */


/* We add basic fieldset styling */
fieldset {
  border: 1px solid #dddddd;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: white;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: white; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: white; }

.error input, .error textarea, .error select {
  margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] {
  margin-bottom: 1rem; }
.error label, .error label.error {
  color: #f04124; }
.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: white; }
.error > label > small {
  color: #686868;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }
.error span.error-message {
  display: block; }

input.error, textarea.error, select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.reveal-modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1004;
  display: none;
  left: 0; }

.reveal-modal, dialog {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 1005;
  width: 100vw;
  top: 0;
  border-radius: 3px;
  left: 0;
  background-color: white;
  padding: 1.25rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  padding: 1.875rem; }
  @media only screen and (max-width: 767px) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width:767px) {
    .reveal-modal {
      width: 80%;
      max-width: 73.125rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width:767px) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius {
    border-radius: 3px; }
  .reveal-modal.round {
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0; }
  @media only screen and (min-width:767px) {
    .reveal-modal.tiny {
      width: 30%;
      max-width: 73.125rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width:767px) {
    .reveal-modal.small {
      width: 40%;
      max-width: 73.125rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width:767px) {
    .reveal-modal.medium {
      width: 60%;
      max-width: 73.125rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width:767px) {
    .reveal-modal.large {
      width: 70%;
      max-width: 73.125rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width:767px) {
    .reveal-modal.xlarge {
      width: 95%;
      max-width: 73.125rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  .reveal-modal.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none !important;
    margin-left: 0 !important; }
    @media only screen and (min-width:767px) {
      .reveal-modal.full {
        width: 100vw;
        max-width: 73.125rem;
        left: 0;
        right: 0;
        margin: 0 auto; } }
  .reveal-modal .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.5rem;
    right: 0.6875rem;
    color: #aaaaaa;
    font-weight: bold;
    cursor: pointer; }

dialog {
  display: none; }
  dialog::backdrop, dialog + .backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: black;
    background: rgba(0, 0, 0, 0.45);
    z-index: auto;
    display: none;
    left: 0; }
  dialog[open] {
    display: block; }

@media print {
  dialog, .reveal-modal, dialog {
    display: none;
    background: white !important; } }

table {
  background: white;
  margin-bottom: 1.25rem;
  border: solid 1px #dddddd;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: whitesmoke; }
    table thead tr th, table thead tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222222; }
  table tfoot {
    background: whitesmoke; }
    table tfoot tr th, table tfoot tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222222; }
  table tr th, table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #f9f9f9; }
  table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td {
    display: table-cell;
    line-height: 1.125rem; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 767px) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:767px) and (max-width:64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:767px) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:64.063em) and (max-width:90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:64.063em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:90.063em) and (max-width:120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:90.063em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:120.063em) and (max-width:99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width:120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008cba;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #007ba0; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Hind', sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }

h1 {
  font-size: 1.375rem; }

h2 {
  font-size: 1.125rem; }

h3 {
  font-size: 1.3125rem; }

h4 {
  font-size: 0.9375rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em, i {
  font-style: italic;
  line-height: inherit; }

strong, b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #333333;
  background-color: #f8f8f8;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul, ol, dl {
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul, ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }
ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul, ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #707070;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #dddddd; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #dddddd; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a, blockquote cite a:visited {
      color: #555555; }

blockquote, blockquote p {
  line-height: 1.65;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #dddddd;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width:767px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2rem; }
  h2 {
    font-size: 1.75rem; }
  h3 {
    font-size: 1.625rem; }
  h4 {
    font-size: 1.25rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  @page {
    margin: 0.5cm; }

  * {
    background: transparent !important;
    color: black !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

/* #{$current-visibility-breakpoint} displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important; } }

/* #{$current-visibility-breakpoint} displays */
@media only screen and (min-width:767px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important; } }

/* #{$current-visibility-breakpoint} displays */
@media only screen and (min-width:64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important; } }

/* #{$current-visibility-breakpoint} displays */
@media only screen and (min-width:90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important; } }

/* #{$current-visibility-breakpoint} displays */
@media only screen and (min-width:120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-only, table.show-for-xxlarge-up {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape, .hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape, .show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  /* Specific visibility for tables */
  .show-for-landscape, .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape, .show-for-portrait {
    display: none !important; }
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  /* Specific visibility for tables */
  .show-for-portrait, .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait, .show-for-landscape {
    display: none !important; }
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

/* ===== UTILS ===== */
/* _____ SYSTEM TOOLS _____ */
/* _____ MIXINS _____ */
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot');
  src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.ttf') format('truetype'), url('fonts/icomoon.svg') format('svg');
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot');
  src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.ttf') format('truetype'), url('fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal; }

/* ==========================================================================
	#Helpers
========================================================================== */
.clearfix:before, .clearfix:after {
  display: table;
  content: " "; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.hidden {
  display: none; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

/* ==========================================================================
	#Containers
========================================================================== */
.wrapper {
  position: relative;
  min-height: 100%; }

@media (max-width: 1200px) {
  .wrapper {
    overflow: hidden; } }

/* ==========================================================================
	#Icons
========================================================================== */
[class^="ico-"], [class*=" ico-"] {
  display: inline-block;
  vertical-align: middle;
  background: url(images/sprite.png) 0 0 no-repeat; }

.ico-secure {
  width: 12px;
  height: 14px;
  margin: -4px 6px 0 0;
  background-position: -93px -35px; }

.ico-link {
  width: 18px;
  height: 14px;
  background-position: -107px -35px; }

.ico-settings {
  width: 18px;
  height: 16px;
  background-position: -55px -35px; }

/* ==========================================================================
	#Buttons
========================================================================== */
.button {
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.button {
  min-width: 209px;
  padding: 10px 10px 8px;
  border-radius: 5px !important;
  background: #563175;
  font-weight: 600; }

.button:hover {
  background: #6d4093; }

.button-transparent {
  border: 2px solid white;
  border-radius: 8px;
  background: transparent; }

.button-transparent:hover {
  border-color: white;
  background: white;
  color: #563275; }

.button-red {
  min-width: 209px;
  padding: 10px 10px 8px;
  border-radius: 5px;
  background: #d15629;
  font-weight: 600; }

.button-red:hover {
  background: #e14107; }

.button-green {
  min-width: 209px;
  padding: 10px 10px 8px;
  border-radius: 5px;
  background: #7ab317;
  font-weight: 600; }

.button-green:hover {
  background: #9cd23f; }

.button-green.big {
  min-width: 209px;
  padding: 15px 20px;
  border-radius: 5px;
  background: #7ab317;
  font-weight: 600; }

.button-green.big:hover {
  background: #9cd23f; }

/* ===== Layout ===== */
/* ==========================================================================
	#Toolbar
========================================================================== */
.toolbar-ads {
  background: #d15629; }

.toolbar-ads p {
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: center;
  color: white;
  font-size: 14px; }

.toolbar-ads p span {
  background: rgba(0, 0, 0, 0.5);
  font-weight: bold;
  padding: 2px 7px;
  margin: 0 2px;
  text-transform: uppercase;
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
  -o-animation-name: zoomIn;
  animation-name: zoomIn;
  animation-delay: 0s;
  /* W3C and Opera */
  -moz-animation-delay: 0s;
  /* Firefox */
  -webkit-animation-delay: 0s;
  /* Safari and Chrome */
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -ms-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s; }

.toolbar-ads p span a {
  color: white; }

/* ==========================================================================
	#Hot Offer
========================================================================== */
.hot-offer {
  background: white;
  color: #e4160c;
  background-color: #fbf3f3;
  font-weight: 500;
  padding: 2px 7px;
  border-radius: 8px;
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
  -o-animation-name: zoomIn;
  animation-name: zoomIn;
  animation-delay: 0s;
  /* W3C and Opera */
  -moz-animation-delay: 0s;
  /* Firefox */
  -webkit-animation-delay: 0s;
  /* Safari and Chrome */
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -ms-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s; }

.plan-price del {
  display: inline-block;
  font-size: 25px; }

.plan-price ins .amount {
  color: #d15629;
  font-size: 40px; }

.plan-price ins {
  text-decoration: none;
  display: inline-block; }

/* ==========================================================================
	#Header
========================================================================== */
.header {
  position: relative;
  z-index: 1;
  padding: 32px 0 0;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15); }

.header-inner {
  float: right; }

.logo {
  float: left;
  overflow: hidden;
  width: 283px;
  height: 33px;
  background: url(images/logos.png) 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap; }

.nav {
  float: left;
  padding: 3px 35px 0 0; }

.nav ul {
  margin: 0;
  list-style: none outside none; }

.nav > ul > li {
  position: relative;
  float: left;
  padding-bottom: 33px;
  margin-left: 20px; }

.nav > ul > li:hover > a {
  color: #7ab317; }

.nav > ul > li:hover ul {
  opacity: 1;
  visibility: visible; }

.nav a {
  color: #656565;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.nav li ul {
  position: absolute;
  top: 100%;
  left: -20px;
  min-width: 180px;
  border-top: 3px solid #d6d6d6;
  margin-right: -15px;
  background: white;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.nav li ul li + li {
  border-top: 1px solid #d6d6d6; }

.nav li ul a {
  display: block;
  padding: 7px 13px 5px;
  color: #656565; }

.nav li ul a:hover {
  color: #353535; }

.nav .current_page_ancestor > a, .nav .current-menu-item > a, .nav .current-menu-ancestor > a {
  color: #7ab317; }

.nav-access {
  float: left;
  padding: 3px 0 0 23px;
  border-left: 1px dotted #bbbfc5; }

.nav-access ul {
  margin: 0;
  list-style: none outside none; }

.nav-access li {
  float: left; }

.nav-access a {
  color: #5c5c5c; }

.nav-access [class^="icon-"], .nav-access [class*=" icon-"] {
  margin-right: 5px;
  color: darkgrey; }

.nav-access a:hover [class^="icon-"], .nav-access a:hover [class*=" icon-"] {
  color: #563275; }

.nav-toggle {
  display: none; }

/* ==========================================================================
	New Buy Buttons
========================================================================== */
.buy-dropdown {
  min-width: 280px; }

.buy-dropdown .buy-title {
  font-size: 14px;
  padding: 15px 15px;
  background: #f3f3f3;
  color: #777777;
  margin-top: 1px !important; }

.buy-dropdown .buy-title:hover {
  background: #f3f3f3; }

.buy-dropdown .buy-price {
  padding: 15px 20px !important;
  margin: 0px;
  font-family: 'Myriad Pro', sans-serif; }

.buy-dropdown .buy-price a {
  padding: 0px;
  margin: 0px;
  text-decoration: none;
  color: #777777; }

.buy-dropdown .buy-price-amount {
  color: #563175;
  font-weight: bold;
  font-size: 15px;
  padding: 0px; }

.buy-dropdown .buy-price .buy-save {
  color: #7ab317; }

.buy-dropdown .buy-price:hover {
  background: #fefefe; }

.buy-dropdown .buy-price:hover {
  background: #f8f8f8; }

.buy-dropdown .buy-learn-more {
  padding: 5px 10px;
  background: #f3f3f3;
  text-align: center;
  font-weight: bold; }

.buy-dropdown .buy-learn-more a {
  color: #7ab317; }

.buy-dropdown .buy-learn-more a:hover {
  text-decoration: underline; }

.buy-dropdown .buy-learn-more:hover {
  background: #f3f3f3; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .logo {
    background-image: url(images/logos@x2.png);
    background-size: 283px 59px; } }

@media (max-width: 1200px) {
  .header {
    padding: 32px 15px 0; } }

@media (max-width: 1023px) {
  .logo {
    float: none;
    display: block; }
  .header-inner {
    margin-top: 15px; } }

@media (max-width: 767px) {
  .header {
    padding: 15px; }
  .header-inner {
    margin-top: 0;
    padding-right: 50px; }
  .logo {
    float: left;
    width: 70px; }
  .nav {
    padding: 6px 0 0; }
  .nav > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    background: white;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden; }
  .nav > ul > li {
    float: none;
    padding: 0;
    border-top: 1px solid #e1e1e1;
    margin-left: 0; }
  .nav a {
    display: block;
    padding: 5px 15px; }
  .nav li ul {
    position: static;
    border-top: 1px solid #e1e1e1;
    margin: 0;
    opacity: 1;
    padding: 0 20px;
    visibility: visible; }
  .nav-toggle {
    position: absolute;
    top: 21px;
    right: 15px;
    display: block;
    width: 30px;
    height: 20px; }
  .nav-toggle:before, .nav-toggle:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background: #7ab317;
    content: ''; }
  .nav-toggle:before {
    top: 0;
    box-shadow: 0 8px #7ab317; }
  .nav-toggle:after {
    bottom: 0; }
  .nav-access {
    border-left: 0; } }

/* ==========================================================================
	#Intro
========================================================================== */
.intro {
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-attachment: fixed;
  -webkit-background-size: cover;
  background-size: cover; }

.intro .row {
  position: relative;
  padding: 103px 0 90px; }

.intro-inner {
  position: relative; }

.intro-bg {
  display: none; }

.intro-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  height: auto;
  opacity: 1; }

.intro-content.services-page {
  width: 100%;
  text-align: center; }

.intro-content.services-page h1 {
  margin-bottom: 40px; }

.intro-content.services-page .button {
  width: 20%;
  margin-top: 40px; }

.intro-content {
  width: 49%;
  color: #fefefe; }

.intro-theme .intro-content {
  width: 40%; }

.intro-content h1 {
  padding-bottom: 12px;
  font-family: 'Montserrat', sans-serif;
  font-size: 56px;
  line-height: 1.25;
  color: #fefefe;
  letter-spacing: -1px; }

.intro-content h5 {
  margin: 0;
  color: white;
  font-weight: 500; }

.intro-content p {
  font-size: 19px; }

.intro-content .button {
  width: 50%;
  padding: 11px 15px 7px;
  font-size: 18px;
  font-weight: 500; }

.intro-content ul {
  margin: 0;
  list-style: none outside none;
  padding-bottom: 0px; }

.intro-content li {
  position: relative;
  padding-bottom: 30px; }

.intro-content li + li {
  padding-top: 30px; }

.intro-content li + li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 125px;
  height: 1px;
  background: rgba(255, 255, 255, 0.4);
  content: ''; }

.intro-content ul p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75); }

.intro-content ul p a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.75);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.75);
  display: inline; }

.intro-content ul p span {
  font-weight: 600; }

.intro-content ul li:nth-child(2) {
  padding-bottom: 0px; }

.intro-image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48%;
  overflow: hidden; }

.intro-image img {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.55); }

.intro-theme .intro-image {
  width: 48%; }

.intro-actions {
  padding: 36px 0 18px;
  font-size: 18px;
  font-weight: normal; }

.intro-actions span {
  padding: 0 10px 0 16px;
  color: rgba(255, 255, 255, 0.75); }

.intro-actions a {
  color: white;
  text-decoration: underline; }

.intro-actions .button, .intro-actions a:hover {
  text-decoration: none; }

.intro-actions .button {
  min-width: 220px;
  width: auto; }

.intro-alt .row {
  padding: 59px 0 12px; }

/* Home page */
.intro.homepage .row {
  padding-bottom: 0; }

.intro.homepage h1 {
  padding-bottom: 12px;
  font-family: 'Montserrat', sans-serif;
  font-size: 56px;
  line-height: 1.25;
  color: #fefefe;
  letter-spacing: -1px;
  text-align: center; }

.intro.homepage p {
  font-size: 19px;
  text-align: center;
  color: white;
  margin-bottom: 40px; }

.intro-inner .socials {
  border: none;
  margin: 0;
  padding: 0; }

.intro-inner .socials a:hover .icon-facebook, .intro-inner .socials a:hover .icon-twitter, .intro-inner .socials a:hover .icon-pinterest {
  color: white;
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
  -o-animation-name: zoomIn;
  animation-name: zoomIn;
  animation-delay: 0s;
  /* W3C and Opera */
  -moz-animation-delay: 0s;
  /* Firefox */
  -webkit-animation-delay: 0s;
  /* Safari and Chrome */
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s; }

@media (max-width: 1200px) {
  .intro-inner {
    padding: 0 15px; }
  .intro .row {
    padding: 50px 0; }
  .intro-content h1 {
    font-size: 40px; } }

@media (max-width: 1023px) { }

@media (max-width: 790px) {
  .intro-content h1 {
    font-size: 30px; }
  .intro-content .button {
    width: 100%; }
  .intro-content, .intro-theme .intro-content, .intro-theme .intro-image {
    width: 100%; }
  .intro-image {
    width: 100%;
    position: relative;
    text-align: center; }
  .intro-theme .row {
    padding-bottom: 0; }
  .intro-actions {
    width: 220px; } }

/* ==========================================================================
	#Main Head
========================================================================== */
.main-head {
  background: #563275; }

.main-head .row {
  height: 145px;
  position: relative; }

.main-head-inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 60%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.main-head-inner-logged {
  position: absolute;
  top: 50%;
  right: 0;
  width: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: right; }

.main-head h1 {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 32px;
  color: white; }

.main-head p {
  margin: 0;
  font-size: 18px;
  color: #c9a7e6; }

.callout {
  float: right;
  padding-top: 53px; }

.callout span {
  font-size: 18px;
  color: white; }

.callout .button {
  min-width: 184px;
  border-radius: 2px;
  padding: 8px 10px 4px;
  margin-left: 20px; }

.primary {
  padding-left: 0px; }

.secondary {
  padding-right: 0px; }

@media (max-width: 1200px) {
  .main-head-inner {
    left: 15px; }
  .primary {
    padding-left: 0.9375rem; }
  .secondary {
    padding-right: 0.9375rem; }
  .main-head-inner-logged {
    right: 15px; } }

@media (max-width: 1023px) {
  .main-head {
    padding: 0 15px; }
  .main-head .row {
    height: auto; }
  .main-head-inner {
    position: static;
    width: 100%;
    padding: 30px 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .callout {
    padding-top: 0; } }

/* ==========================================================================
	#Sections
========================================================================== */
.section {
  padding: 50px 0; }

.section-head {
  padding-bottom: 54px;
  text-align: center; }

.section-head h1, .section-head h2 {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  color: #353535;
  letter-spacing: -1px; }

.section-head h1 {
  padding-bottom: 8px; }

.section-head h2 {
  padding-bottom: 3px; }

.section-head p {
  padding-bottom: 7px;
  font-size: 20px;
  color: #777777; }

.section-themes {
  padding: 75px 0 63px;
  border-bottom: 1px solid #ebebeb; }

.section-themes .section-body {
  position: relative; }

.section-themes-secondary {
  padding: 45px 0 0; }

.section-themes-secondary .section-head {
  padding-bottom: 45px; }

.section-themes-secondary .nav-tabs {
  text-align: left; }

.section-services {
  padding: 82px 0 72px;
  border-bottom: 1px solid #ebebeb;
  background: #fdfaff; }

.section-services .section-head {
  padding-bottom: 24px; }

.service-inner {
  background: white; }

.section-features {
  padding: 82px 0 52px; }

.section-features .section-head {
  padding-bottom: 30px; }

.section-features-secondary {
  padding: 82px 0 72px;
  border-bottom: 1px solid #ebebeb; }

.section-features-secondary .section-head {
  padding-bottom: 40px; }

.section-stats {
  padding: 48px 0 19px;
  background: #1d4b8a; }

.section-stats li {
  position: relative;
  text-align: center; }

.section-stats li + li:before {
  position: absolute;
  top: 24px;
  left: 0;
  width: 1px;
  height: 65px;
  background: #3464a5;
  content: ''; }

.section-stats h3 {
  padding-bottom: 3px;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 54px;
  color: white;
  font-weight: bold; }

.section-stats h3 a {
  color: white; }

.section-stats p {
  font-size: 16px;
  color: #b5cdef;
  text-transform: uppercase;
  letter-spacing: 1px; }

.section-testimonials {
  padding: 92px 0 77px;
  background: #f3f3f3; }

.section-testimonials .section-head {
  padding-bottom: 16px; }

/* Section Tel. */
.section-tel {
  background: #f3f3f3;
  padding: 82px 0 72px;
  border-bottom: 1px solid #ebebeb;
  text-align: center; }

.section-tel .section-head {
  padding-bottom: 10px; }

.section-tel .section-head p {
  margin-bottom: 0px; }

.section-tel .announce-body .button {
  margin-top: 20px;
  display: inline-block; }

.section-tel .tel {
  color: #7ab317;
  font-weight: 600;
  margin-top: 10px; }

/* Section Contact Form 7 */
.section-contact {
  padding: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-attachment: fixed;
  -webkit-background-size: cover;
  background-size: cover; }
  .section-contact .section-inner {
    position: relative;
    padding: 63px 0 113px;
    background-color: rgba(0, 0, 0, 0.85); }
  .section-contact h2 {
    color: white; }
  .section-contact .section-head {
    padding-bottom: 43px; }
  .section-contact .section-body {
    position: relative;
    max-width: 806px;
    margin: 0 auto; }
    .section-contact .section-body p {
      color: #fefefe;
      font-size: 15px; }
      .section-contact .section-body p span {
        color: #777777; }
    .section-contact .section-body .wpcf7-not-valid-tip {
      margin-top: 10px;
      color: #777777; }
  .section-contact .section-bg {
    display: none; }
  .section-contact .ajax-loader {
    background: white;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .section-contact .wpcf7-validation-errors, .section-contact .wpcf7-mail-sent-ok, .section-contact div.wpcf7-spam-blocked {
    border-style: dashed;
    border-width: 1px; }

/* Section Plans */
.section-plans {
  padding: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-attachment: fixed;
  -webkit-background-size: cover;
  background-size: cover; }

.section-plans .section-inner {
  position: relative;
  padding: 92px 0 92px;
  background-color: rgba(0, 0, 0, 0.8); }

.section-plans .section-head h2, .section-plans .section-head h1 {
  color: white; }

.section-plans .section-head p {
  color: #e6ebff; }

.section-plans .section-bg {
  display: none; }

/* Section Demonstration */
.section-demonstration {
  padding: 56px 0 82px;
  border-bottom: 1px solid #ebebeb; }

.section-demonstration .section-head {
  padding-bottom: 41px; }

.section-demonstration .section-body {
  position: relative; }

.section-demonstration .section-body .slide {
  max-width: 900px;
  border: 1px solid #ebebeb;
  padding: 20px 0 0 0;
  border-radius: 5px;
  background: #f3f3f3; }

.section-demonstration .imgoverflow {
  overflow-y: auto;
  height: 650px;
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb; }

.section-demonstration .imgcaption {
  text-align: center;
  font-size: 15px;
  margin: 20px 20px; }

.section-demonstration .imgcaption span {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  color: #353535;
  font-weight: 300; }

/* Section Video */
.section-video {
  padding: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-attachment: fixed;
  -webkit-background-size: cover;
  background-size: cover; }

.section-video .section-inner {
  position: relative;
  padding: 63px 0 113px;
  background-color: rgba(15, 48, 92, 0.9); }

.section-video h2 {
  color: white; }

.section-video .section-head {
  padding-bottom: 43px; }

.section-video .section-body {
  position: relative;
  max-width: 806px;
  margin: 0 auto; }

.section-video .section-bg {
  display: none; }

/* Section Info */
.section-information {
  padding: 61px 0 27px;
  border-bottom: 1px solid #ebebeb; }

.section-information h6 {
  margin: 0;
  font-weight: 600;
  color: #2f2f2f; }

.section-information .section-head {
  padding-bottom: 43px; }

/* Section Webdesign */
section.webservices .lead {
  color: white;
  font-size: 28px; }

/* Section Quote */
.WPlookAnounce {
  background: #fdfaff;
  padding: 82px 0 72px;
  border-bottom: 1px solid #ebebeb;
  text-align: center; }

.WPlookAnounce .section-head {
  padding-bottom: 10px; }

.WPlookAnounce .section-head p {
  margin-bottom: 0px; }

.WPlookAnounce .announce-body .button {
  margin-top: 20px;
  display: inline-block; }

/* Pagination between posts */
.section-projects-pagination {
  border-top: 1px solid #f1f1f1; }

.section-projects-pagination ul {
  display: inline;
  width: 100%;
  padding: 0;
  margin: 0; }

.section-projects-pagination ul li {
  display: inline;
  padding: 40px 0 30px 0; }

.section-projects-pagination ul li a, .section-projects-pagination ul li a:visited {
  font-size: 17px;
  display: inline-block;
  width: 100%;
  color: #959595; }

.section-projects-pagination ul li a span, .section-projects-pagination ul li a:visited span {
  position: relative;
  display: inline-block;
  bottom: 2px; }

.section-projects-pagination .prev-nav {
  width: 46%;
  float: left; }

.section-projects-pagination .back-nav {
  width: 8%;
  text-align: center;
  float: left;
  border-left: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1; }

.section-projects-pagination .back-nav i {
  padding-top: 10px;
  font-size: 24px; }

.section-projects-pagination .next-nav {
  width: 46%;
  text-align: right;
  float: right; }

acronym {
  border-bottom: 1px dashed #ebebeb;
  margin: 0px;
  padding: 0px;
  line-height: 0px; }

@media (max-width: 1200px) {
  .section-plans .section-inner, .section {
    padding-left: 15px;
    padding-right: 15px; }
  .section-plans, .section-video, .section-contact {
    padding: 0; } }

@media (max-width: 1024px) {
  .right.button {
    float: none !important;
    margin-top: 20px; } }

@media (max-width: 767px) {
  .section-head {
    padding-bottom: 10px; }
  .section-head p {
    font-size: 16px; }
  .section-information, .section-video .section-inner, .section-features-secondary, .section-contact .section-inner, .section-plans .section-inner, .section-testimonials, .section-features, .section-services, .section-themes {
    padding: 30px 15px; }
  .section-themes .theme-image img {
    max-width: 280px;
    height: auto; }
  .section-demonstration .imgoverflow {
    overflow-y: auto;
    height: 300px; }
  .section-demonstration .imgcaption {
    text-align: center;
    font-size: 12px;
    margin: 20px 10px; }
  .section-demonstration .imgcaption span {
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    color: #353535; }
  .section-stats ul {
    margin: 0; }
  .section-stats li {
    float: none;
    padding: 0; }
  .section-stats li + li:before {
    display: none; }
  .section-information ul {
    margin: 0; }
  .section-information li {
    float: none;
    width: auto; }
  .section-themes-secondary .nav-tabs {
    text-align: center; } }

/* ==========================================================================
	#Nav Tabs
========================================================================== */
.nav-tabs {
  text-align: center; }

.nav-tabs ul {
  margin: 0;
  list-style: none outside none;
  font-size: 0; }

.nav-tabs li {
  display: inline-block; }

.nav-tabs li + li {
  margin-left: -1px; }

.nav-tabs li:first-child a {
  border-radius: 3px 0 0 3px; }

.nav-tabs li:last-child a {
  border-radius: 0 3px 3px 0; }

.nav-tabs a {
  display: block;
  padding: 12px 19px 8px;
  border: 1px solid #dadada;
  font-size: 16px;
  color: #777777;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.nav-tabs a:hover, .nav-tabs .current-cat a {
  background: #f8f8f8; }

.nav-tabs .current-cat a {
  font-weight: 500; }

/* ==========================================================================
	#Themes
========================================================================== */
.theme {
  text-align: center; }

.theme:hover .theme-image {
  box-shadow: 0 0 18px rgba(182, 182, 182, 0.23); }

.theme h4 {
  margin: 0;
  color: #303030;
  font-weight: 500; }

.theme h4 a {
  color: #303030;
  font-weight: 500;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.theme h4 a:hover {
  color: #7ab319; }

.theme p {
  color: #a8a8a8; }

.theme-image {
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 18px rgba(182, 182, 182, 0.23);
  border-top: 20px solid #d2d7db;
  border-radius: 2px 2px 0 0;
  margin: 0 0 27px; }

.theme-image-overlay {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #080909;
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.theme-image-overlay ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin: 0;
  list-style: none outside none;
  font-size: 0;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.theme-image-overlay li {
  display: inline-block;
  padding: 15px 40px 28px; }

.theme-image-overlay li + li {
  border-left: 1px solid #1f1f1f; }

.theme-image-overlay a {
  font-size: 18px;
  color: white;
  font-weight: 500;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.theme-image-overlay a:hover {
  color: #7ab319; }

.theme-image:hover .theme-image-overlay {
  opacity: 1;
  visibility: visible; }

.theme-image:hover .theme-image-overlay ul {
  top: 50%;
  opacity: 1; }

.theme-image-overlay [class^="icon-"], .theme-image-overlay [class*=" icon-"] {
  color: #7ab319; }

.themes .theme {
  float: left;
  margin-bottom: 15px; }

.themes .theme {
  text-align: left; }

.themes .theme-image {
  margin-bottom: 21px;
  border-top-width: 12px; }

.themes .theme-image-overlay li + li {
  border: 0; }

@media (max-width: 1200px) {
  .theme-image-overlay li {
    padding: 15px 10px 28px; } }

@media (max-width: 1200px) {
  .theme-image-overlay li {
    padding: 5px 10px; } }

@media (max-width: 767px) {
  .theme {
    width: 250px; }
  .themes .theme {
    width: auto; } }

/* ==========================================================================
	#Slider
========================================================================== */
.slider-themes {
  position: absolute;
  left: -9999px;
  width: 100%; }

.slider-themes.current {
  position: relative;
  left: 0; }

.slides {
  overflow: hidden;
  margin: 0;
  list-style: none outside none; }

.slide {
  float: left;
  padding: 0 25px; }

.slider-prev, .slider-next {
  position: absolute;
  top: 50%;
  overflow: hidden;
  margin-top: -50px;
  font-size: 30px;
  color: #777777;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.slider-prev:hover, .slider-next:hover {
  opacity: 0.7; }

.slider-prev {
  left: 50%;
  margin-left: -563px;
  background-position: -19px -55px; }

.slider-next {
  right: 50%;
  margin-right: -563px;
  background-position: 0px -55px; }

.slider-themes-secondary {
  position: relative; }

.slider-themes-secondary .slider-prev, .slider-themes-secondary .slider-next {
  margin-top: -20px; }

.attachment-shop_catalog.wp-post-image {
  max-width: 387px;
  height: auto; }

@media (max-width: 1200px) {
  .slider-prev {
    margin: 0;
    left: 4px; }
  .slider-next {
    margin: 0;
    right: 4px; }
  .slider-themes-secondary .slide {
    width: 700px; } }

@media (max-width: 767px) {
  .slider-prev {
    left: -5px; }
  .slider-next {
    right: -5px; }
  .slider-themes-secondary .slide {
    width: 250px; } }

/* ==========================================================================
	#Services
========================================================================== */
.services {
  list-style: none outside none; }

.services h4 {
  color: #2f2f2f;
  font-weight: 600; }

.services p {
  line-height: 1.5;
  color: #868686;
  padding-bottom: 15px; }

.services img {
  margin-bottom: 5px; }

.services .button {
  position: absolute;
  bottom: 23px;
  left: 50%;
  margin-top: 5px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }

.service-inner {
  position: relative;
  padding: 50px 20px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  text-align: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
  .service-inner .icon-coin {
    font-size: 14px !important;
    margin-right: 5px; }

.services [class^="icon-"], .services [class*=" icon-"] {
  font-size: 40px;
  color: darkgrey; }

/*	----------------------------------------------------------
	fadeIn
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0.2; }

  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0.2; }

  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0.2; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0.2; }

  100% {
    opacity: 1; } }

hr {
  width: 50%;
  margin: 0px auto 20px auto; }

.service-inner .sprice {
  opacity: 0;
  display: block; }

.service-inner .sprice i {
  color: #78a300; }

.service-inner:hover .sicon i {
  color: #096dc2;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s; }

.service-inner:hover .sprice {
  opacity: 1;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s; }

.page-template-template-services .WPlookAnounce {
  background: white; }

@media (max-width: 767px) {
  .service-inner {
    height: auto !important; } }

/* ==========================================================================
	#Features
========================================================================== */
.feature {
  overflow: hidden;
  margin-bottom: 30px; }

.feature-content {
  overflow: hidden; }

.feature h6 {
  margin: 0;
  font-weight: bold; }

.feature h4 {
  margin: 0;
  font-weight: normal;
  color: #2f2f2f; }

.feature p {
  margin: 0;
  line-height: 1.5; }

.features-secondary .feature p {
  line-height: 1.4; }

.feature-bg {
  float: left;
  width: 62px;
  height: 62px;
  border-radius: 3px;
  margin: 2px 27px 0 0;
  background: #537297;
  color: white;
  font-size: 30px;
  text-align: center; }

.feature-bg [class^="icon-"], .feature-bg [class*=" icon-"] {
  line-height: 62px; }

.feature-purple .feature-bg {
  background: #886aa1; }

.feature-blue .feature-bg {
  background: #537297; }

.feature-aqua .feature-bg {
  background: #71aba2; }

.feature-aqua-light .feature-bg {
  background: #66b5ae; }

.feature-green .feature-bg {
  background: #86b435; }

.feature-green-light .feature-bg {
  background: #bdc83c; }

.features-secondary .feature-image {
  width: 55px;
  height: auto;
  margin-right: 10px;
  background: transparent;
  color: #563275;
  line-height: 1; }

.features-secondary .feature-image [class^="icon-"], .features-secondary .feature-image [class*=" icon-"] {
  line-height: 1; }

.more-featured-items a {
  background: none; }

.accordion.more-featured-items .accordion-navigation.active > a, .accordion dd.active > a, .accordion.more-featured-items .accordion-navigation > a, .accordion dd > a {
  background: none;
  text-align: center;
  font-weight: 500;
  text-decoration: underline; }

.more-featured-items i {
  margin-right: 5px;
  font-size: 14px;
  color: #563175; }

.more-featured-items #panelfeatured {
  padding: 0px; }

.features .feature:hover .feature-bg i {
  display: block;
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
  -o-animation-name: zoomIn;
  animation-name: zoomIn;
  animation-delay: 0s;
  /* W3C and Opera */
  -moz-animation-delay: 0s;
  /* Firefox */
  -webkit-animation-delay: 0s;
  /* Safari and Chrome */
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s; }

/* ==========================================================================
	#Testimonials
========================================================================== */
.testimonial blockquote {
  position: relative;
  padding: 28px 33px 26px;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  margin: 0;
  background: white; }

.testimonial blockquote:before {
  position: absolute;
  left: 28px;
  bottom: -19px;
  width: 16px;
  height: 19px;
  background: url(images/sprite.png) -142px -55px no-repeat;
  content: ''; }

.testimonial blockquote p {
  margin: 0; }

.testimonial-author {
  overflow: hidden;
  padding: 40px 0 0 2px; }

.testimonial-avatar {
  float: left;
  padding-right: 23px; }

.testimonial-avatar img {
  border-radius: 50%; }

.testimonial-author h6, .testimonial-author p {
  overflow: hidden;
  margin: 0; }

.testimonial-author h6 {
  padding-top: 6px;
  line-height: 1.2;
  color: #777777;
  font-weight: 500; }

.testimonial-author p {
  color: #777777; }

@media (max-width: 767px) {
  .testimonial blockquote {
    height: auto !important; } }

/* ==========================================================================
	#New Plans
========================================================================== */
#section-plans ul.pricing-plan li {
  width: 33.333%;
  text-align: center; }
#section-plans ul.pricing-plan li .plan-description {
  display: block;
  text-transform: none;
  font-size: 15px;
  font-weight: normal;
  margin-top: 10px; }
#section-plans ul.pricing-plan li .plan-title {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 1px solid white; }
#section-plans ul.pricing-plan li a {
  color: white;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
#section-plans ul.pricing-plan .tab-oneyear a {
  background: #ce0c4b; }
#section-plans ul.pricing-plan .tab-twoyears a {
  background: #563275; }
#section-plans ul.pricing-plan .tab-clubmember a {
  background: #1f60b0; }
#section-plans .pricing-panes .plan-body {
  padding: 0px 0px; }
#section-plans .pricing-panes .price-col-50 {
  width: 50%;
  float: left; }
#section-plans .pricing-panes .price-col-50 .price-inner {
  margin: 40px;
  padding: 40px 40px 30px 40px;
  background: #f8f8f8; }
#section-plans .pricing-panes .plan-head {
  padding: 0px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 40px;
  padding-bottom: 30px; }
#section-plans .pricing-panes .plan-head h3 {
  margin: 0;
  color: #3b3b3b;
  float: left;
  font-size: 32px;
  padding-bottom: 0px;
  line-height: 25px; }
#section-plans .pricing-panes .plan-head h3 span {
  font-size: 15px;
  margin-top: 0px;
  padding-top: 0px;
  color: #7ab317; }
#section-plans .pricing-panes .pricing-panes-bg {
  background: white; }
#section-plans .pricing-panes #oneyear {
  background: #ce0c4b;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }
#section-plans .pricing-panes #twoyears {
  background: #563275;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }
#section-plans .pricing-panes #clubmember {
  background: #1f60b0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }
#section-plans .pricing-panes .note {
  color: white;
  text-align: center;
  margin-top: 20px; }
#section-plans .pricing-panes .note p {
  margin: 0px;
  padding: 0px;
  font-size: 14px; }
#section-plans .pricing-panes .note p a {
  color: white;
  text-decoration: underline; }

/* ==========================================================================
	#Plans
========================================================================== */
.plans > .plan {
  padding: 0;
  background: white; }

.plan:first-child {
  border-right: 1px solid #e3e3e3;
  border-radius: 3px 0 0 3px; }

.plan:last-child {
  border-left: 1px solid #e3e3e3;
  border-radius: 0 3px 3px 0; }

.plan-head {
  padding: 0px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 40px;
  padding-bottom: 30px; }

.plan-price {
  padding: 0;
  float: right; }

.plan-price strong {
  font-family: 'Myriad Pro', sans-serif;
  font-size: 50px;
  line-height: 0.8;
  color: #1f60b0; }

.plan-price sup {
  position: relative;
  font-family: 'Myriad Pro', sans-serif;
  color: #1f60b0;
  vertical-align: top;
  font-size: 16px; }

.plan-price span {
  display: block;
  padding-top: 2px;
  line-height: 1;
  font-size: 14px;
  text-align: center; }

.plan-price span a {
  color: #1f60b0; }

.plan-body {
  padding: 36px 85px 0; }

.plan-body ul {
  padding-bottom: 18px;
  margin: 0;
  list-style: none outside none; }

.plan-body li {
  position: relative;
  padding: 0 0 13px 0px;
  font-size: 18px; }

.plan-body li i {
  margin: 0px 8px 0px 8px;
  font-size: 12px; }

.plan-body li .icon-checkmark {
  color: green; }

.plan-body li .icon-close {
  color: red; }

.plan-body li span {
  padding-top: 2px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #f3f3f3;
  margin-right: 10px; }

.plan-body li .ok {
  border: 1px solid #f3f3f3;
  background: white; }

/*.plan-body li:before { position: absolute; top: 0; left: 0; width: 26px; height: 26px; background: url(images/sprite.png) -38px -55px no-repeat; content: ''; }
.plan-body li.ok:before { background-position: -66px -55px; }*/
@media (max-width: 1024px) {
  .plan-head h3 {
    font-size: 26px !important; } }

@media (max-width: 800px) {
  #section-plans ul.pricing-plan li {
    width: 100%;
    text-align: center; }
  .plan-body li {
    font-size: 15px; }
  .plan-price {
    float: none; }
  .plan-head h3 {
    float: none !important;
    display: block;
    margin-bottom: 20px !important;
    text-align: center; }
  .plan-price span {
    text-align: center; }
  .price-col-50 .price-inner {
    margin: 0px;
    padding: 20px 0px 10px 0px; }
  .note p {
    margin: 0px;
    padding: 0px;
    font-size: 12px; } }

@media (max-width: 750px) {
  .price-col-50 {
    width: 100% !important;
    float: left; }
  .price-col-50 .price-inner {
    margin: 10px !important;
    padding: 10px 0px 10px 15px !important; }
  .plan-body li {
    font-size: 13px; } }

/* ==========================================================================
	#Video
========================================================================== */
.video-holder {
  position: relative;
  height: 0;
  padding-bottom: 56.2%;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.75); }

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

.video-holder .play {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  width: 53px;
  height: 53px;
  background: url(images/sprite.png) 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/* ==========================================================================
	#Widgets
========================================================================== */
.product_list_widget {
  list-style: none;
  margin: 0px; }

.product_list_widget li {
  margin-bottom: 40px; }

.sidebar {
  padding-top: 48px;
  padding-bottom: 30px; }

.widgets {
  margin: 0;
  list-style: none outside none; }

.widgettitle {
  padding-bottom: 14px;
  margin: 0;
  border-bottom: 1px solid #ececec;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #545454; }

.widget_search {
  padding-bottom: 50px; }

.searchform {
  position: relative;
  border: 1px solid #e1e1e1;
  border-radius: 2px; }

.searchform .screen-reader-text {
  display: none; }

.searchform input {
  height: 38px;
  padding: 0 30px 0 13px;
  border: 0;
  margin: 0;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.searchform .searchsubmit {
  position: absolute;
  top: 12px;
  right: 9px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  padding: 0;
  background: url(images/sprite.png) -75px -35px no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

.widget_wplook_posts_widget {
  margin-bottom: 40px; }

.widget_wplook_posts_widget article {
  margin: 0;
  padding: 10px 0;
  list-style: none outside none; }

.widget_wplook_posts_widget a {
  display: inline-block;
  line-height: 1.5;
  font-weight: normal;
  color: #2f2f2f;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.widget_wplook_posts_widget a:hover {
  color: #7ab317; }

.widget_wplook_posts_widget .post-date {
  display: block;
  margin-top: -3px;
  color: #868686; }

@media (max-width: 1023px) {
  .searchform input {
    font-size: 13px; } }

@media (max-width: 767px) {
  .sidebar {
    padding-top: 20px; } }

/* ==========================================================================
	#404
========================================================================== */
.error404text {
  text-align: center;
  font-size: 170px;
  margin-top: 40px;
  border-bottom: 1px solid #e4e4e4;
  font-family: 'Montserrat', sans-serif; }

/* ==========================================================================
	#Post
========================================================================== */
.post-image {
  float: left;
  width: 180px;
  margin: 10px 37px 0 0; }

.post-image img {
  width: 100%;
  height: auto; }

.post-content {
  overflow: hidden; }

.post {
  overflow: hidden;
  padding: 43px 0 20px;
  border-bottom: 1px solid #e4e4e4; }

.post h2 {
  margin: 0;
  font-size: 38px;
  line-height: 1.37;
  color: #2f2f2f; }

.post h2 a {
  color: #2f2f2f;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.post h2 a:hover {
  color: #7ab317; }

.post p {
  margin-bottom: 26px; }

.post-meta .separator {
  display: inline-block;
  padding: 0 4px;
  margin-top: -4px;
  font-size: 10px;
  vertical-align: middle; }

.post-date {
  font-weight: normal;
  color: #2f2f2f; }

.post-comments a {
  color: #868686; }

.post-comments a:hover {
  text-decoration: underline; }

.entry a {
  color: #7ab317;
  font-weight: normal; }

.pagination {
  padding: 58px 0 54px;
  overflow: hidden; }

.pagination a {
  color: #4a4a4a;
  font-weight: 500; }

.pagination a:hover {
  text-decoration: underline; }

.comment-form-comment {
  clear: both; }

.posts-section .post h2 {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-size: 30px;
  line-height: 1.27; }

.posts-section .post p {
  margin-bottom: 15px; }

.posts-section .post {
  padding: 43px 0 41px; }

.post .lead {
  padding-top: 8px;
  font-size: 22px;
  line-height: 1.36; }

.socials {
  padding: 10px 5px 0 5px;
  border-bottom: 1px solid #e4e4e4; }

.socials a {
  font-size: 22px;
  display: inline-block;
  margin-right: 5px; }

.socials .icon-twitter {
  color: #55acee; }

.socials .icon-facebook {
  color: #3b5998; }

.socials .icon-pinterest {
  color: #dd4b39; }

.comments h3, #reply-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
  color: #353535; }

.comments {
  padding-top: 47px; }

.comments h3 {
  padding-bottom: 13px;
  border-bottom: 1px solid #ececec; }

.commentlist {
  list-style: none outside none;
  margin: 0; }

.comment {
  position: relative;
  padding: 0 0 27px 62px;
  border-bottom: 1px solid #eaeaea;
  margin-top: 34px; }

.comments .children {
  list-style: none; }

.comment-author img {
  position: absolute;
  top: 5px;
  left: 0;
  width: 37px;
  height: 37px;
  border-radius: 50%; }

.comment-author a {
  color: #474747;
  font-weight: normal; }

.comment-meta a {
  color: #b2b2b2; }

.comment-meta {
  padding-bottom: 6px;
  margin-top: -4px; }

.comment-reply-link {
  color: #7ab317;
  font-weight: 500; }

.comment-text p {
  margin-bottom: 12px; }

.logged-in-as {
  margin-left: 15px; }

#respond {
  padding-top: 40px; }

#reply-title {
  padding-bottom: 13px;
  border-bottom: 1px solid #ececec; }

.comment-notes {
  margin-left: 15px;
  font-size: 14px; }

#commentform {
  padding: 28px 0 24px; }

#commentform .required {
  color: red; }

#commentform label {
  padding-bottom: 8px;
  font-weight: 500;
  color: #474747; }

#commentform textarea, #commentform input {
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  box-shadow: none;
  font-size: 16px; }

#commentform input {
  height: 40px; }

#commentform textarea {
  height: 150px;
  resize: none; }

#commentform #submit {
  min-width: 200px;
  height: 42px;
  border: 0; }

#commentform .form-submit {
  margin-top: -13px; }

@media (max-width: 1023px) {
  .post-image {
    margin-right: 15px; } }

@media (max-width: 767px) {
  .post-image {
    float: none;
    margin: 0 auto 15px; }
  .pagination {
    padding: 30px 0 10px; }
  .post h2 {
    margin-bottom: 10px;
    line-height: 1.1;
    font-size: 30px; }
  #commentform p {
    margin-bottom: 0; }
  #commentform .form-submit {
    margin-top: 0; } }

/* ==========================================================================
	#Footer
========================================================================== */
.footer {
  padding: 55px 0 51px;
  background: #090909;
  color: white; }

.footer h5 {
  padding-bottom: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  color: white; }

.footer a {
  color: white;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.footer-body {
  padding-bottom: 91px; }

.footer-latest ul {
  margin: 0;
  list-style: none outside none; }

.footer-latest p {
  padding-bottom: 4px;
  margin-bottom: 0;
  line-height: 1.38; }

.footer-latest a {
  color: #c7c7c7; }

.footer-latest a:hover {
  color: white; }

.footer-latest time {
  font-size: 14px;
  color: #6b6b6b; }

.footer-themes {
  overflow: hidden; }

.footer-themes ul {
  width: 100%;
  margin: 0;
  list-style: none outside none; }

.footer-themes li {
  float: left;
  width: 50%;
  position: relative;
  padding-left: 12px;
  line-height: 1.38; }

.footer-themes li:before {
  position: absolute;
  top: -2px;
  left: 0;
  color: #6b6b6b;
  content: '›'; }

.footer-themes a {
  color: #c7c7c7; }

.footer-themes a:hover {
  color: white; }

.subscribe {
  position: relative;
  padding: 2px 0 10px; }

.subscribe .subscribe-field {
  height: 38px;
  padding: 3px 15px 0;
  border: 0;
  border-radius: 2px;
  margin-bottom: 0;
  font-size: 16px;
  color: #867c7f; }

.subscribe .subscribe-btn {
  position: absolute;
  top: 16px;
  right: 13px;
  overflow: hidden;
  width: 8px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: url(images/sprite.png) -141px -35px no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer; }

.footer .socials {
  padding: 0;
  border: 0;
  margin-top: 20px; }

.footer .socials a {
  font-size: 17px;
  background: white;
  border-radius: 50%;
  padding: 6px 7px 0px 7px;
  margin-right: 5px;
  display: inline-block; }

.footer .socials a i {
  color: black; }

.footer .socials a:hover .icon-twitter {
  color: #19bfe8;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.footer .socials a:hover .icon-facebook {
  color: #3a589b;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.footer .socials a:hover .icon-googleplus {
  color: #dd4b39;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.footer .socials a:hover .icon-vimeo {
  color: #0bb9e6;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.footer .socials a:hover .icon-dribbble {
  color: #da2359;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.footer .socials a:hover .icon-pinterest {
  color: #cb2027;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.footer-bottom {
  overflow: hidden; }

.footer-logo {
  float: left;
  overflow: hidden;
  width: 46px;
  height: 24px;
  background: url(images/logos.png) 0 -35px no-repeat;
  text-indent: 100%;
  white-space: nowrap; }

.copyrights {
  float: left;
  padding-left: 23px;
  margin-bottom: 0;
  color: #6b6b6b; }

.copyrights a {
  color: #6b6b6b; }

.footer-nav {
  float: right;
  padding-top: 6px; }

.footer-nav ul {
  overflow: hidden;
  margin: 0;
  list-style: none outside none; }

.footer-nav li {
  float: left;
  line-height: 14px; }

.footer-nav li + li {
  padding-left: 12px;
  border-left: 1px solid #575757;
  margin-left: 15px; }

.footer-nav a {
  color: #c7c7c7; }

.footer-nav a:hover {
  color: white; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .footer-logo {
    background-image: url(images/logos@x2.png);
    background-size: 283px 59px; } }

@media (max-width: 1200px) {
  .footer-body {
    overflow: hidden; }
  .footer {
    padding: 55px 15px 51px; } }

@media (max-width: 1023px) {
  .footer-body {
    padding-bottom: 35px; }
  .footer-themes ul {
    float: none;
    width: auto; }
  .footer-themes ul + ul {
    margin: 0; }
  .footer h5 {
    font-size: 15px; }
  .footer-nav {
    float: none;
    clear: both;
    padding-top: 15px; }
  .footer .socials a {
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .footer {
    padding: 25px 15px; }
  .footer h5 {
    padding-bottom: 0px; }
  .footer .column ~ .column {
    padding-top: 15px; }
  .socials {
    text-align: center; }
  .footer .socials a {
    font-size: 37px;
    padding: 15px 17px 0px 17px;
    margin-bottom: 10px; }
  .footer-body {
    padding-bottom: 5px; }
  .footer-logo {
    float: none;
    display: block;
    margin: 0 auto 15px; }
  .copyrights {
    padding-left: 0;
    text-align: center;
    width: 100%; }
  .footer-nav ul {
    text-align: center; }
  .footer-nav li {
    float: none;
    display: inline-block; } }

/* ==========================================================================
	#Icomoon
========================================================================== */
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?-idz9fd');
  src: url('fonts/icomoon.eot?#iefix-idz9fd') format('embedded-opentype'), url('fonts/icomoon.woff?-idz9fd') format('woff'), url('fonts/icomoon.ttf?-idz9fd') format('truetype'), url('fonts/icomoon.svg?-idz9fd#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-gears:before {
  content: "\f085"; }

.icon-check:before {
  content: "\f00c"; }

.icon-check-square-o:before {
  content: "\f046"; }

.icon-check-circle:before {
  content: "\f058"; }

.icon-check-circle-o:before {
  content: "\f05d"; }

.icon-check-square:before {
  content: "\f14a"; }

.icon-send:before {
  content: "\f1d8"; }

.icon-send-o:before {
  content: "\f1d9"; }

.icon-home:before {
  content: "\e600"; }

.icon-home2:before {
  content: "\e601"; }

.icon-home3:before {
  content: "\e602"; }

.icon-office:before {
  content: "\e603"; }

.icon-newspaper:before {
  content: "\e604"; }

.icon-pencil:before {
  content: "\e605"; }

.icon-pencil2:before {
  content: "\e606"; }

.icon-quill:before {
  content: "\e607"; }

.icon-pen:before {
  content: "\e608"; }

.icon-blog:before {
  content: "\e609"; }

.icon-droplet:before {
  content: "\e60a"; }

.icon-paint-format:before {
  content: "\e60b"; }

.icon-image:before {
  content: "\e60c"; }

.icon-image2:before {
  content: "\e60d"; }

.icon-images:before {
  content: "\e60e"; }

.icon-camera:before {
  content: "\e60f"; }

.icon-music:before {
  content: "\e610"; }

.icon-headphones:before {
  content: "\e611"; }

.icon-play:before {
  content: "\e612"; }

.icon-film:before {
  content: "\e613"; }

.icon-camera2:before {
  content: "\e614"; }

.icon-dice:before {
  content: "\e615"; }

.icon-pacman:before {
  content: "\e616"; }

.icon-spades:before {
  content: "\e617"; }

.icon-clubs:before {
  content: "\e618"; }

.icon-diamonds:before {
  content: "\e619"; }

.icon-pawn:before {
  content: "\e61a"; }

.icon-bullhorn:before {
  content: "\e61b"; }

.icon-connection:before {
  content: "\e61c"; }

.icon-podcast:before {
  content: "\e61d"; }

.icon-feed:before {
  content: "\e61e"; }

.icon-book:before {
  content: "\e61f"; }

.icon-books:before {
  content: "\e620"; }

.icon-library:before {
  content: "\e621"; }

.icon-file:before {
  content: "\e622"; }

.icon-profile:before {
  content: "\e623"; }

.icon-file2:before {
  content: "\e624"; }

.icon-file3:before {
  content: "\e625"; }

.icon-file4:before {
  content: "\e626"; }

.icon-copy:before {
  content: "\e627"; }

.icon-copy2:before {
  content: "\e628"; }

.icon-copy3:before {
  content: "\e629"; }

.icon-paste:before {
  content: "\e62a"; }

.icon-paste2:before {
  content: "\e62b"; }

.icon-paste3:before {
  content: "\e62c"; }

.icon-stack:before {
  content: "\e62d"; }

.icon-folder:before {
  content: "\e62e"; }

.icon-folder-open:before {
  content: "\e62f"; }

.icon-tag:before {
  content: "\e630"; }

.icon-tags:before {
  content: "\e631"; }

.icon-barcode:before {
  content: "\e632"; }

.icon-qrcode:before {
  content: "\e633"; }

.icon-ticket:before {
  content: "\e634"; }

.icon-cart:before {
  content: "\e635"; }

.icon-cart2:before {
  content: "\e636"; }

.icon-cart3:before {
  content: "\e637"; }

.icon-coin:before {
  content: "\e638"; }

.icon-credit:before {
  content: "\e639"; }

.icon-calculate:before {
  content: "\e63a"; }

.icon-support:before {
  content: "\e63b"; }

.icon-phone:before {
  content: "\e63c"; }

.icon-phone-hang-up:before {
  content: "\e63d"; }

.icon-address-book:before {
  content: "\e63e"; }

.icon-notebook:before {
  content: "\e63f"; }

.icon-envelope:before {
  content: "\e640"; }

.icon-pushpin:before {
  content: "\e641"; }

.icon-location:before {
  content: "\e642"; }

.icon-location2:before {
  content: "\e643"; }

.icon-compass:before {
  content: "\e644"; }

.icon-map:before {
  content: "\e645"; }

.icon-map2:before {
  content: "\e646"; }

.icon-history:before {
  content: "\e647"; }

.icon-clock:before {
  content: "\e648"; }

.icon-clock2:before {
  content: "\e649"; }

.icon-alarm:before {
  content: "\e64a"; }

.icon-alarm2:before {
  content: "\e64b"; }

.icon-bell:before {
  content: "\e64c"; }

.icon-stopwatch:before {
  content: "\e64d"; }

.icon-calendar:before {
  content: "\e64e"; }

.icon-calendar2:before {
  content: "\e64f"; }

.icon-print:before {
  content: "\e650"; }

.icon-keyboard:before {
  content: "\e651"; }

.icon-screen:before {
  content: "\e652"; }

.icon-laptop:before {
  content: "\e653"; }

.icon-mobile:before {
  content: "\e654"; }

.icon-mobile2:before {
  content: "\e655"; }

.icon-tablet:before {
  content: "\e656"; }

.icon-tv:before {
  content: "\e657"; }

.icon-cabinet:before {
  content: "\e658"; }

.icon-drawer:before {
  content: "\e659"; }

.icon-drawer2:before {
  content: "\e65a"; }

.icon-drawer3:before {
  content: "\e65b"; }

.icon-box-add:before {
  content: "\e65c"; }

.icon-box-remove:before {
  content: "\e65d"; }

.icon-download:before {
  content: "\e65e"; }

.icon-upload:before {
  content: "\e65f"; }

.icon-disk:before {
  content: "\e660"; }

.icon-storage:before {
  content: "\e661"; }

.icon-undo:before {
  content: "\e662"; }

.icon-redo:before {
  content: "\e663"; }

.icon-flip:before {
  content: "\e664"; }

.icon-flip2:before {
  content: "\e665"; }

.icon-undo2:before {
  content: "\e666"; }

.icon-redo2:before {
  content: "\e667"; }

.icon-forward:before {
  content: "\e668"; }

.icon-reply:before {
  content: "\e669"; }

.icon-bubble:before {
  content: "\e66a"; }

.icon-bubbles:before {
  content: "\e66b"; }

.icon-bubbles2:before {
  content: "\e66c"; }

.icon-bubble2:before {
  content: "\e66d"; }

.icon-bubbles3:before {
  content: "\e66e"; }

.icon-bubbles4:before {
  content: "\e66f"; }

.icon-user:before {
  content: "\e670"; }

.icon-users:before {
  content: "\e671"; }

.icon-user2:before {
  content: "\e672"; }

.icon-users2:before {
  content: "\e673"; }

.icon-user3:before {
  content: "\e674"; }

.icon-user4:before {
  content: "\e675"; }

.icon-quotes-left:before {
  content: "\e676"; }

.icon-busy:before {
  content: "\e677"; }

.icon-spinner:before {
  content: "\e678"; }

.icon-spinner2:before {
  content: "\e679"; }

.icon-spinner3:before {
  content: "\e67a"; }

.icon-spinner4:before {
  content: "\e67b"; }

.icon-spinner5:before {
  content: "\e67c"; }

.icon-spinner6:before {
  content: "\e67d"; }

.icon-binoculars:before {
  content: "\e67e"; }

.icon-search:before {
  content: "\e67f"; }

.icon-zoomin:before {
  content: "\e680"; }

.icon-zoomout:before {
  content: "\e681"; }

.icon-expand:before {
  content: "\e682"; }

.icon-contract:before {
  content: "\e683"; }

.icon-expand2:before {
  content: "\e684"; }

.icon-contract2:before {
  content: "\e685"; }

.icon-key:before {
  content: "\e686"; }

.icon-key2:before {
  content: "\e687"; }

.icon-lock:before {
  content: "\e688"; }

.icon-lock2:before {
  content: "\e689"; }

.icon-unlocked:before {
  content: "\e68a"; }

.icon-wrench:before {
  content: "\e68b"; }

.icon-settings:before {
  content: "\e68c"; }

.icon-equalizer:before {
  content: "\e68d"; }

.icon-cog:before {
  content: "\e68e"; }

.icon-cogs:before {
  content: "\e68f"; }

.icon-cog2:before {
  content: "\e690"; }

.icon-hammer:before {
  content: "\e691"; }

.icon-wand:before {
  content: "\e692"; }

.icon-aid:before {
  content: "\e693"; }

.icon-bug:before {
  content: "\e694"; }

.icon-pie:before {
  content: "\e695"; }

.icon-stats:before {
  content: "\e696"; }

.icon-bars:before {
  content: "\e697"; }

.icon-bars2:before {
  content: "\e698"; }

.icon-gift:before {
  content: "\e699"; }

.icon-trophy:before {
  content: "\e69a"; }

.icon-glass:before {
  content: "\e69b"; }

.icon-mug:before {
  content: "\e69c"; }

.icon-food:before {
  content: "\e69d"; }

.icon-leaf:before {
  content: "\e69e"; }

.icon-rocket:before {
  content: "\e69f"; }

.icon-meter:before {
  content: "\e6a0"; }

.icon-meter2:before {
  content: "\e6a1"; }

.icon-dashboard:before {
  content: "\e6a2"; }

.icon-hammer2:before {
  content: "\e6a3"; }

.icon-fire:before {
  content: "\e6a4"; }

.icon-lab:before {
  content: "\e6a5"; }

.icon-magnet:before {
  content: "\e6a6"; }

.icon-remove:before {
  content: "\e6a7"; }

.icon-remove2:before {
  content: "\e6a8"; }

.icon-briefcase:before {
  content: "\e6a9"; }

.icon-airplane:before {
  content: "\e6aa"; }

.icon-truck:before {
  content: "\e6ab"; }

.icon-road:before {
  content: "\e6ac"; }

.icon-accessibility:before {
  content: "\e6ad"; }

.icon-target:before {
  content: "\e6ae"; }

.icon-shield:before {
  content: "\e6af"; }

.icon-lightning:before {
  content: "\e6b0"; }

.icon-switch:before {
  content: "\e6b1"; }

.icon-powercord:before {
  content: "\e6b2"; }

.icon-signup:before {
  content: "\e6b3"; }

.icon-list:before {
  content: "\e6b4"; }

.icon-list2:before {
  content: "\e6b5"; }

.icon-numbered-list:before {
  content: "\e6b6"; }

.icon-menu:before {
  content: "\e6b7"; }

.icon-menu2:before {
  content: "\e6b8"; }

.icon-tree:before {
  content: "\e6b9"; }

.icon-cloud:before {
  content: "\e6ba"; }

.icon-cloud-download:before {
  content: "\e6bb"; }

.icon-cloud-upload:before {
  content: "\e6bc"; }

.icon-download2:before {
  content: "\e6bd"; }

.icon-upload2:before {
  content: "\e6be"; }

.icon-download3:before {
  content: "\e6bf"; }

.icon-upload3:before {
  content: "\e6c0"; }

.icon-globe:before {
  content: "\e6c1"; }

.icon-earth:before {
  content: "\e6c2"; }

.icon-link:before {
  content: "\e6c3"; }

.icon-flag:before {
  content: "\e6c4"; }

.icon-attachment:before {
  content: "\e6c5"; }

.icon-eye:before {
  content: "\e6c6"; }

.icon-eye-blocked:before {
  content: "\e6c7"; }

.icon-eye2:before {
  content: "\e6c8"; }

.icon-bookmark:before {
  content: "\e6c9"; }

.icon-bookmarks:before {
  content: "\e6ca"; }

.icon-brightness-medium:before {
  content: "\e6cb"; }

.icon-brightness-contrast:before {
  content: "\e6cc"; }

.icon-contrast:before {
  content: "\e6cd"; }

.icon-star:before {
  content: "\e6ce"; }

.icon-star2:before {
  content: "\e6cf"; }

.icon-star3:before {
  content: "\e6d0"; }

.icon-heart:before {
  content: "\e6d1"; }

.icon-heart2:before {
  content: "\e6d2"; }

.icon-heart-broken:before {
  content: "\e6d3"; }

.icon-thumbs-up:before {
  content: "\e6d4"; }

.icon-thumbs-up2:before {
  content: "\e6d5"; }

.icon-happy:before {
  content: "\e6d6"; }

.icon-happy2:before {
  content: "\e6d7"; }

.icon-smiley:before {
  content: "\e6d8"; }

.icon-smiley2:before {
  content: "\e6d9"; }

.icon-tongue:before {
  content: "\e6da"; }

.icon-tongue2:before {
  content: "\e6db"; }

.icon-sad:before {
  content: "\e6dc"; }

.icon-sad2:before {
  content: "\e6dd"; }

.icon-wink:before {
  content: "\e6de"; }

.icon-wink2:before {
  content: "\e6df"; }

.icon-grin:before {
  content: "\e6e0"; }

.icon-grin2:before {
  content: "\e6e1"; }

.icon-cool:before {
  content: "\e6e2"; }

.icon-cool2:before {
  content: "\e6e3"; }

.icon-angry:before {
  content: "\e6e4"; }

.icon-angry2:before {
  content: "\e6e5"; }

.icon-evil:before {
  content: "\e6e6"; }

.icon-evil2:before {
  content: "\e6e7"; }

.icon-shocked:before {
  content: "\e6e8"; }

.icon-shocked2:before {
  content: "\e6e9"; }

.icon-confused:before {
  content: "\e6ea"; }

.icon-confused2:before {
  content: "\e6eb"; }

.icon-neutral:before {
  content: "\e6ec"; }

.icon-neutral2:before {
  content: "\e6ed"; }

.icon-wondering:before {
  content: "\e6ee"; }

.icon-wondering2:before {
  content: "\e6ef"; }

.icon-point-up:before {
  content: "\e6f0"; }

.icon-point-right:before {
  content: "\e6f1"; }

.icon-point-down:before {
  content: "\e6f2"; }

.icon-point-left:before {
  content: "\e6f3"; }

.icon-warning:before {
  content: "\e6f4"; }

.icon-notification:before {
  content: "\e6f5"; }

.icon-question:before {
  content: "\e6f6"; }

.icon-info:before {
  content: "\e6f7"; }

.icon-info2:before {
  content: "\e6f8"; }

.icon-blocked:before {
  content: "\e6f9"; }

.icon-cancel-circle:before {
  content: "\e6fa"; }

.icon-checkmark-circle:before {
  content: "\e6fb"; }

.icon-spam:before {
  content: "\e6fc"; }

.icon-close:before {
  content: "\e6fd"; }

.icon-checkmark:before {
  content: "\e6fe"; }

.icon-checkmark2:before {
  content: "\e6ff"; }

.icon-spell-check:before {
  content: "\e700"; }

.icon-minus:before {
  content: "\e701"; }

.icon-plus:before {
  content: "\e702"; }

.icon-enter:before {
  content: "\e703"; }

.icon-exit:before {
  content: "\e704"; }

.icon-play2:before {
  content: "\e705"; }

.icon-pause:before {
  content: "\e706"; }

.icon-stop:before {
  content: "\e707"; }

.icon-backward:before {
  content: "\e708"; }

.icon-forward2:before {
  content: "\e709"; }

.icon-play3:before {
  content: "\e70a"; }

.icon-pause2:before {
  content: "\e70b"; }

.icon-stop2:before {
  content: "\e70c"; }

.icon-backward2:before {
  content: "\e70d"; }

.icon-forward3:before {
  content: "\e70e"; }

.icon-first:before {
  content: "\e70f"; }

.icon-last:before {
  content: "\e710"; }

.icon-previous:before {
  content: "\e711"; }

.icon-next:before {
  content: "\e712"; }

.icon-eject:before {
  content: "\e713"; }

.icon-volume-high:before {
  content: "\e714"; }

.icon-volume-medium:before {
  content: "\e715"; }

.icon-volume-low:before {
  content: "\e716"; }

.icon-volume-mute:before {
  content: "\e717"; }

.icon-volume-mute2:before {
  content: "\e718"; }

.icon-volume-increase:before {
  content: "\e719"; }

.icon-volume-decrease:before {
  content: "\e71a"; }

.icon-loop:before {
  content: "\e71b"; }

.icon-loop2:before {
  content: "\e71c"; }

.icon-loop3:before {
  content: "\e71d"; }

.icon-shuffle:before {
  content: "\e71e"; }

.icon-arrow-up-left:before {
  content: "\e71f"; }

.icon-arrow-up:before {
  content: "\e720"; }

.icon-arrow-up-right:before {
  content: "\e721"; }

.icon-arrow-right:before {
  content: "\e722"; }

.icon-arrow-down-right:before {
  content: "\e723"; }

.icon-arrow-down:before {
  content: "\e724"; }

.icon-arrow-down-left:before {
  content: "\e725"; }

.icon-arrow-left:before {
  content: "\e726"; }

.icon-arrow-up-left2:before {
  content: "\e727"; }

.icon-arrow-up2:before {
  content: "\e728"; }

.icon-arrow-up-right2:before {
  content: "\e729"; }

.icon-arrow-right2:before {
  content: "\e72a"; }

.icon-arrow-down-right2:before {
  content: "\e72b"; }

.icon-arrow-down2:before {
  content: "\e72c"; }

.icon-arrow-down-left2:before {
  content: "\e72d"; }

.icon-arrow-left2:before {
  content: "\e72e"; }

.icon-arrow-up-left3:before {
  content: "\e72f"; }

.icon-arrow-up3:before {
  content: "\e730"; }

.icon-arrow-up-right3:before {
  content: "\e731"; }

.icon-arrow-right3:before {
  content: "\e732"; }

.icon-arrow-down-right3:before {
  content: "\e733"; }

.icon-arrow-down3:before {
  content: "\e734"; }

.icon-arrow-down-left3:before {
  content: "\e735"; }

.icon-arrow-left3:before {
  content: "\e736"; }

.icon-tab:before {
  content: "\e737"; }

.icon-checkbox-checked:before {
  content: "\e738"; }

.icon-checkbox-unchecked:before {
  content: "\e739"; }

.icon-checkbox-partial:before {
  content: "\e73a"; }

.icon-radio-checked:before {
  content: "\e73b"; }

.icon-radio-unchecked:before {
  content: "\e73c"; }

.icon-crop:before {
  content: "\e73d"; }

.icon-scissors:before {
  content: "\e73e"; }

.icon-filter:before {
  content: "\e73f"; }

.icon-filter2:before {
  content: "\e740"; }

.icon-font:before {
  content: "\e741"; }

.icon-text-height:before {
  content: "\e742"; }

.icon-text-width:before {
  content: "\e743"; }

.icon-bold:before {
  content: "\e744"; }

.icon-underline:before {
  content: "\e745"; }

.icon-italic:before {
  content: "\e746"; }

.icon-strikethrough:before {
  content: "\e747"; }

.icon-omega:before {
  content: "\e748"; }

.icon-sigma:before {
  content: "\e749"; }

.icon-table:before {
  content: "\e74a"; }

.icon-table2:before {
  content: "\e74b"; }

.icon-insert-template:before {
  content: "\e74c"; }

.icon-pilcrow:before {
  content: "\e74d"; }

.icon-lefttoright:before {
  content: "\e74e"; }

.icon-righttoleft:before {
  content: "\e74f"; }

.icon-paragraph-left:before {
  content: "\e750"; }

.icon-paragraph-center:before {
  content: "\e751"; }

.icon-paragraph-right:before {
  content: "\e752"; }

.icon-paragraph-justify:before {
  content: "\e753"; }

.icon-paragraph-left2:before {
  content: "\e754"; }

.icon-paragraph-center2:before {
  content: "\e755"; }

.icon-paragraph-right2:before {
  content: "\e756"; }

.icon-paragraph-justify2:before {
  content: "\e757"; }

.icon-indent-increase:before {
  content: "\e758"; }

.icon-indent-decrease:before {
  content: "\e759"; }

.icon-newtab:before {
  content: "\e75a"; }

.icon-embed:before {
  content: "\e75b"; }

.icon-code:before {
  content: "\e75c"; }

.icon-console:before {
  content: "\e75d"; }

.icon-share:before {
  content: "\e75e"; }

.icon-mail:before {
  content: "\e75f"; }

.icon-mail2:before {
  content: "\e760"; }

.icon-mail3:before {
  content: "\e761"; }

.icon-mail4:before {
  content: "\e762"; }

.icon-google:before {
  content: "\e763"; }

.icon-googleplus:before {
  content: "\e764"; }

.icon-googleplus2:before {
  content: "\e765"; }

.icon-googleplus3:before {
  content: "\e766"; }

.icon-googleplus4:before {
  content: "\e767"; }

.icon-google-drive:before {
  content: "\e768"; }

.icon-facebook:before {
  content: "\e769"; }

.icon-facebook2:before {
  content: "\e76a"; }

.icon-facebook3:before {
  content: "\e76b"; }

.icon-instagram:before {
  content: "\e76c"; }

.icon-twitter:before {
  content: "\e76d"; }

.icon-twitter2:before {
  content: "\e76e"; }

.icon-twitter3:before {
  content: "\e76f"; }

.icon-feed2:before {
  content: "\e770"; }

.icon-feed3:before {
  content: "\e771"; }

.icon-feed4:before {
  content: "\e772"; }

.icon-youtube:before {
  content: "\e773"; }

.icon-youtube2:before {
  content: "\e774"; }

.icon-vimeo:before {
  content: "\e775"; }

.icon-vimeo2:before {
  content: "\e776"; }

.icon-vimeo3:before {
  content: "\e777"; }

.icon-lanyrd:before {
  content: "\e778"; }

.icon-flickr:before {
  content: "\e779"; }

.icon-flickr2:before {
  content: "\e77a"; }

.icon-flickr3:before {
  content: "\e77b"; }

.icon-flickr4:before {
  content: "\e77c"; }

.icon-picassa:before {
  content: "\e77d"; }

.icon-picassa2:before {
  content: "\e77e"; }

.icon-dribbble:before {
  content: "\e77f"; }

.icon-dribbble2:before {
  content: "\e780"; }

.icon-dribbble3:before {
  content: "\e781"; }

.icon-forrst:before {
  content: "\e782"; }

.icon-forrst2:before {
  content: "\e783"; }

.icon-deviantart:before {
  content: "\e784"; }

.icon-deviantart2:before {
  content: "\e785"; }

.icon-steam:before {
  content: "\e786"; }

.icon-steam2:before {
  content: "\e787"; }

.icon-github:before {
  content: "\e788"; }

.icon-github2:before {
  content: "\e789"; }

.icon-github3:before {
  content: "\e78a"; }

.icon-github4:before {
  content: "\e78b"; }

.icon-github5:before {
  content: "\e78c"; }

.icon-wordpress:before {
  content: "\e78d"; }

.icon-wordpress2:before {
  content: "\e78e"; }

.icon-joomla:before {
  content: "\e78f"; }

.icon-blogger:before {
  content: "\e790"; }

.icon-blogger2:before {
  content: "\e791"; }

.icon-tumblr:before {
  content: "\e792"; }

.icon-tumblr2:before {
  content: "\e793"; }

.icon-yahoo:before {
  content: "\e794"; }

.icon-tux:before {
  content: "\e795"; }

.icon-apple:before {
  content: "\e796"; }

.icon-finder:before {
  content: "\e797"; }

.icon-android:before {
  content: "\e798"; }

.icon-windows:before {
  content: "\e799"; }

.icon-windows8:before {
  content: "\e79a"; }

.icon-soundcloud:before {
  content: "\e79b"; }

.icon-soundcloud2:before {
  content: "\e79c"; }

.icon-skype:before {
  content: "\e79d"; }

.icon-reddit:before {
  content: "\e79e"; }

.icon-linkedin:before {
  content: "\e79f"; }

.icon-lastfm:before {
  content: "\e7a0"; }

.icon-lastfm2:before {
  content: "\e7a1"; }

.icon-delicious:before {
  content: "\e7a2"; }

.icon-stumbleupon:before {
  content: "\e7a3"; }

.icon-stumbleupon2:before {
  content: "\e7a4"; }

.icon-stackoverflow:before {
  content: "\e7a5"; }

.icon-pinterest:before {
  content: "\e7a6"; }

.icon-pinterest2:before {
  content: "\e7a7"; }

.icon-xing:before {
  content: "\e7a8"; }

.icon-xing2:before {
  content: "\e7a9"; }

.icon-flattr:before {
  content: "\e7aa"; }

.icon-foursquare:before {
  content: "\e7ab"; }

.icon-foursquare2:before {
  content: "\e7ac"; }

.icon-paypal:before {
  content: "\e7ad"; }

.icon-paypal2:before {
  content: "\e7ae"; }

.icon-paypal3:before {
  content: "\e7af"; }

.icon-yelp:before {
  content: "\e7b0"; }

.icon-libreoffice:before {
  content: "\e7b1"; }

.icon-file-pdf:before {
  content: "\e7b2"; }

.icon-file-openoffice:before {
  content: "\e7b3"; }

.icon-file-word:before {
  content: "\e7b4"; }

.icon-file-excel:before {
  content: "\e7b5"; }

.icon-file-zip:before {
  content: "\e7b6"; }

.icon-file-powerpoint:before {
  content: "\e7b7"; }

.icon-file-xml:before {
  content: "\e7b8"; }

.icon-file-css:before {
  content: "\e7b9"; }

.icon-html5:before {
  content: "\e7ba"; }

.icon-html52:before {
  content: "\e7bb"; }

.icon-css3:before {
  content: "\e7bc"; }

.icon-chrome:before {
  content: "\e7bd"; }

.icon-firefox:before {
  content: "\e7be"; }

.icon-IE:before {
  content: "\e7bf"; }

.icon-opera:before {
  content: "\e7c0"; }

.icon-safari:before {
  content: "\e7c1"; }

.icon-IcoMoon:before {
  content: "\e7c2"; }

.icon-arrow-leftl:before {
  content: "\e7c3"; }

.icon-arrow-rightr:before {
  content: "\e7c4"; }

/* ==========================================================================
	#Preloader
========================================================================== */
.loaded .preloader {
  opacity: 0;
  visibility: hidden; }

.preloader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: white;
  text-align: center;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.preloader img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px; }

/* ==========================================================================
	#Woo Theme Styles
========================================================================== */
/*.woocommerce-cart form { width: 60%; float: left; }*/
.woocommerce-cart table, .my_account_orders, .order_details, .shop_table {
  width: 100%; }

.cart-collaterals h2 {
  font-size: 22px;
  margin-bottom: 10px; }

.product-remove .remove {
  font-size: 20px; }

.coupon div {
  margin: 10px 0 0px 0; }

.header-user-profile {
  background: rgba(255, 255, 255, 0.1);
  padding: 10px;
  border-radius: 3px; }
  .header-user-profile .user-avatar {
    float: left;
    width: 50px;
    border-radius: 50%; }
    .header-user-profile .user-avatar img {
      border-radius: 50%; }
  .header-user-profile .user-info {
    text-align: left;
    float: left;
    padding: 0 20px;
    color: white; }
    .header-user-profile .user-info a {
      color: white; }
    .header-user-profile .user-info a:hover {
      color: #7ab317; }
  .header-user-profile .user-logout {
    float: left;
    min-width: 30px;
    margin-top: 15px; }
    .header-user-profile .user-logout a {
      color: white; }
    .header-user-profile .user-logout a:hover {
      color: #7ab317; }

.woocommerce-cart .woocommerce-message .button.wc-forward {
  display: none; }

.woocommerce label {
  font-size: 13px;
  color: #707070; }

.woocommerce-checkout .form-row-first {
  width: 48%;
  float: left; }

.woocommerce-checkout .form-row-last {
  width: 48%;
  float: right; }

.woocommerce-checkout .form-row-wide {
  width: 100%; }

.woocommerce-account h3, .woocommerce-account h2 {
  font-size: 1.625rem; }

.order-actions {
  text-align: right; }

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
  padding: 1em 1em 1em 1em !important;
  margin: 0 0 2em !important;
  position: relative;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fcfbfc;
  color: #5e5e5e;
  text-shadow: 0 1px 0 white;
  list-style: none outside !important;
  *zoom: 1;
  width: auto; }

.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-message:after, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-error:after, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-info:after, .woocommerce-page .woocommerce-message:before, .woocommerce-page .woocommerce-message:after, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-error:after, .woocommerce-page .woocommerce-info:before, .woocommerce-page .woocommerce-info:after {
  display: table; }

.woocommerce .woocommerce-message:after, .woocommerce .woocommerce-error:after, .woocommerce .woocommerce-info:after, .woocommerce-page .woocommerce-message:after, .woocommerce-page .woocommerce-error:after, .woocommerce-page .woocommerce-info:after {
  clear: both; }

.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before {
  height: 1.5em;
  width: 1.5em;
  display: block;
  position: absolute;
  top: 0;
  left: 1em;
  font-family: sans-serif;
  font-size: 1em;
  line-height: 1.5;
  text-align: center;
  color: white;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  padding-top: 1em;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); }

.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button {
  float: right; }

.woocommerce .woocommerce-message li, .woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce-page .woocommerce-message li, .woocommerce-page .woocommerce-error li, .woocommerce-page .woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important; }

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
  border-top: 3px solid #8fae1b; }

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
  background-color: #8fae1b; }

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
  border-top: 3px solid #1e85be; }

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  font-family: Times, Georgia, serif;
  font-style: italic; }

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
  border-top: 3px solid #b81c23;
  background: #b81c23;
  color: white;
  text-shadow: none; }

.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before {
  background-color: #b81c23;
  font-weight: 700; }

.woocommerce small.note, .woocommerce-page small.note {
  display: block;
  color: #777777;
  font-size: 11px;
  line-height: 21px;
  margin-top: 10px; }

.product-subtotal .subscription-details, .product-price .subscription-details, .product-total .subscription-details {
  display: none; }

.cart_item .variation-Length {
  float: left;
  margin-right: 5px;
  margin-bottom: 0px;
  font-size: 14px; }

.variation-Length p {
  display: inline;
  font-size: 14px; }

.cart_item .variation-ThemePackage, .order_item .variation-pa_themepackage {
  float: left;
  margin-right: 5px;
  margin-bottom: 0px;
  font-size: 14px; }

.cart_item .variation-ThemePackage p, .order_item .variation-pa_themepackage p {
  margin-bottom: 0px;
  font-size: 14px; }

.order_item small {
  font-size: 14px; }


.payment_methods {
  list-style: none;
  margin-left: 5px; }

.payment_method_paypal {
  margin-bottom: 20px; }

.payment_method_paypal img {
  width: 120px;
  height: auto;
  margin-left: 20px;
  margin-right: 20px; }


.payment_method_stripe img {
  margin-left: 0px;
  width: 10%;
  height: auto; }

.payment-secure {
  text-align: center;
  color: #7ab317; }

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

.logo-margins {
  margin: 0 auto;
  width: 520px; }

.digi {
  float: left; }

.digi img {
  width: 100px;
  height: auto; }

.stripe-logo {
  float: left; }

.paypal-logo {
  float: left; }

.payment_box.payment_method_stripe fieldset {
  border: none; }

.stripe-logo img, .paypal-logo img {
  width: 175px;
  height: auto;
  margin-left: 40px; }

.payment_method_stripe fieldset {
  display: none; }

/*.stripe_new_card { background: #f3f3f3; color: #fff; padding-top: 20px; border-radius: 5px; border: 1px solid #e7e5e5;}

.stripe_new_card label { }

.stripe_new_card fieldset { border: none; } */
#stripe-card-number, #stripe-card-expiry, #stripe-card-cvc {
  border: 1px solid #e7e5e5; }

.woo_pdf_download_link span {
  font-size: 14px; }

.woo_pdf_download_link img {
  top: 0 !important; }

/* ==========================================================================
	#Affiliate page
========================================================================== */
.affwp-form fieldset {
  margin: 0;
  padding: 0; }

.affwp-form label {
  font-size: 13px;
  color: #707070;
  width: 100%; }

.affwp-form textarea, .affwp-form input[type="text"], .affwp-form input[type="password"], .affwp-form input[type="email"], .affwp-form input[type="url"] {
  display: inline-block;
  width: 100%;
  margin-bottom: 0; }

#affwp-user-remember, #affwp-tos {
  margin-right: 10px; }

#affwp-affiliate-dashboard-tabs {
  margin-bottom: 20px !important; }

.affwp-referral-url-submit-wrap .button {
  width: 200px !important; }

/* ==========================================================================
	#SalesForce Forms 
========================================================================== */
.salesforce-form {
  padding-top: 40px; }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

.breadcrumbs {
  display: block;
  padding: 0.5625rem 0.875rem 0.5625rem;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px; }
  .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #008cba; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #008cba; }
    .breadcrumbs > *.current {
      cursor: default;
      color: #333333; }
      .breadcrumbs > *.current a {
        cursor: default;
        color: #333333; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus {
        text-decoration: none;
        color: #999999;
        cursor: default; }
    .breadcrumbs > *:before {
      content: "/";
      color: #aaaaaa;
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

/*@import "foundation/components/button-groups";*/
/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #aaaaaa;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: #cccccc;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #cccccc;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #cccccc; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width:767px) {
  .clearing-main-prev, .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span, .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
      .clearing-main-prev > span:hover, .clearing-main-next > span:hover {
        opacity: 0.8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #cccccc; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #cccccc; }
  .clearing-main-prev.disabled, .clearing-main-next.disabled {
    opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    overflow: hidden;
    height: 85%; }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }

/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  outline: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: white;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent white transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: transparent white transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: transparent transparent transparent white;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: -2px;
    margin-left: 0;
    max-width: 200px; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      border-color: white transparent transparent transparent;
      border-top-style: solid;
      position: absolute;
      top: auto;
      bottom: -12px;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 7px;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      position: absolute;
      top: auto;
      bottom: -14px;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #eeeeee; }
    .f-dropdown li.radius {
      border-radius: 3px; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.dropdown.button, button.dropdown {
  position: relative;
  outline: none;
  padding-right: 3.5625rem; }
  .dropdown.button::after, button.dropdown::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: white transparent transparent transparent;
    top: 50%; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: white transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: white transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: white transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: white transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

/*@import "foundation/components/inline-lists";
@import "foundation/components/joyride";
@import "foundation/components/keystrokes";*/
.label {
  font-weight: normal;
  font-family: 'Hind', sans-serif;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: inherit;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008cba;
  color: white; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: white; }
  .label.warning {
    background-color: #f08a24;
    color: white; }
  .label.success {
    background-color: #43ac6a;
    color: white; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

/*@import "foundation/components/magellan";
@import "foundation/components/orbit";*/
ul.pagination {
  display: block;
  min-height: 1.5rem;
  margin-left: -0.3125rem; }
  ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      display: block;
      padding: 0.0625rem 0.625rem 0.0625rem;
      color: #999999;
      background: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em;
      line-height: inherit;
      transition: background-color 300ms ease-out; }
    ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #008cba;
      color: white;
      font-weight: bold;
      cursor: default; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #008cba; }
  ul.pagination li {
    float: left;
    display: block; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #b6edff;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #008cba; }
  .panel.radius {
    border-radius: 3px; }

/*@import "foundation/components/pricing-tables";
@import "foundation/components/progress-bars";*/
.side-nav {
  display: block;
  margin: 0;
  padding: 0.875rem 0;
  list-style-type: none;
  list-style-position: outside;
  font-family: 'Hind', sans-serif; }
  .side-nav li {
    margin: 0 0 0.4375rem 0;
    font-size: 0.875rem;
    font-weight: normal; }
    .side-nav li a:not(.button) {
      display: block;
      color: #008cba;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #1ccaff; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #1ccaff;
      font-weight: normal;
      font-family: 'Hind', sans-serif; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      padding: 0;
      list-style: none;
      border-top-color: white; }
    .side-nav li.heading {
      color: #008cba;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

.split.button {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 3.09375rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      top: 48%;
      margin-left: -0.375rem; }
  .split.button span:after {
    border-color: white transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: white transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 3.75rem; }
    .split.button.tiny span {
      width: 2.25rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.small {
    padding-right: 4.375rem; }
    .split.button.small span {
      width: 2.625rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.large {
    padding-right: 5.5rem; }
    .split.button.large span {
      width: 3.4375rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        top: 48%;
        margin-left: -0.375rem; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }

.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin-bottom: -0.25rem 0 1.125rem;
  padding-top: 0.25rem; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt, .sub-nav dd, .sub-nav li {
    float: left;
    display: inline;
    margin-left: 1rem;
    margin-bottom: 0;
    font-family: 'Hind', sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999999; }
    .sub-nav dt a, .sub-nav dd a, .sub-nav li a {
      text-decoration: none;
      color: #999999;
      padding: 0.1875rem 1rem; }
      .sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a {
      border-radius: 3px;
      font-weight: normal;
      background: #008cba;
      padding: 0.1875rem 1rem;
      cursor: default;
      color: white; }
      .sub-nav dt.active a:hover, .sub-nav dd.active a:hover, .sub-nav li.active a:hover {
        background: #007ba0; }

/*//@import "foundation/components/switch";*/
.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd, .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left; }
    .tabs dd > a, .tabs .tab-title > a {
      outline: none;
      display: block;
      background-color: #efefef;
      color: #222222;
      padding: 1rem 2rem;
      font-family: 'Hind', sans-serif;
      font-size: 1rem; }
      .tabs dd > a:hover, .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active a, .tabs .tab-title.active a {
      background-color: white;
      color: #222222; }
  .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd, .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width:767px) {
  .tabs.vertical {
    width: 20%;
    max-width: 20%;
    float: left;
    margin: 0 0 1.25rem; }
  .tabs-content.vertical {
    width: 80%;
    max-width: 80%;
    float: left;
    margin-left: -1px;
    padding-left: 1rem; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/*@import "foundation/components/thumbs";
@import "foundation/components/tooltips";
@import "foundation/components/top-bar";
@import "foundation/components/offcanvas";
@import "foundation/components/visibility";*/