/* Minification failed. Returning unminified contents.
(37689,16): run-time error CSS1036: Expected expression, found ';'
 */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
       

    }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap;
        list-style-type: none;

    }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

@charset "UTF-8";
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active,
    a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        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) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td,
        .table th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
    src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
    content: "\002a";
}

.glyphicon-plus:before {
    content: "\002b";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
    content: "\20ac";
}

.glyphicon-minus:before {
    content: "\2212";
}

.glyphicon-cloud:before {
    content: "\2601";
}

.glyphicon-envelope:before {
    content: "\2709";
}

.glyphicon-pencil:before {
    content: "\270f";
}

.glyphicon-glass:before {
    content: "\e001";
}

.glyphicon-music:before {
    content: "\e002";
}

.glyphicon-search:before {
    content: "\e003";
}

.glyphicon-heart:before {
    content: "\e005";
}

.glyphicon-star:before {
    content: "\e006";
}

.glyphicon-star-empty:before {
    content: "\e007";
}

.glyphicon-user:before {
    content: "\e008";
}

.glyphicon-film:before {
    content: "\e009";
}

.glyphicon-th-large:before {
    content: "\e010";
}

.glyphicon-th:before {
    content: "\e011";
}

.glyphicon-th-list:before {
    content: "\e012";
}

.glyphicon-ok:before {
    content: "\e013";
}

.glyphicon-remove:before {
    content: "\e014";
}

.glyphicon-zoom-in:before {
    content: "\e015";
}

.glyphicon-zoom-out:before {
    content: "\e016";
}

.glyphicon-off:before {
    content: "\e017";
}

.glyphicon-signal:before {
    content: "\e018";
}

.glyphicon-cog:before {
    content: "\e019";
}

.glyphicon-trash:before {
    content: "\e020";
}

.glyphicon-home:before {
    content: "\e021";
}

.glyphicon-file:before {
    content: "\e022";
}

.glyphicon-time:before {
    content: "\e023";
}

.glyphicon-road:before {
    content: "\e024";
}

.glyphicon-download-alt:before {
    content: "\e025";
}

.glyphicon-download:before {
    content: "\e026";
}

.glyphicon-upload:before {
    content: "\e027";
}

.glyphicon-inbox:before {
    content: "\e028";
}

.glyphicon-play-circle:before {
    content: "\e029";
}

.glyphicon-repeat:before {
    content: "\e030";
}

.glyphicon-refresh:before {
    content: "\e031";
}

.glyphicon-list-alt:before {
    content: "\e032";
}

.glyphicon-lock:before {
    content: "\e033";
}

.glyphicon-flag:before {
    content: "\e034";
}

.glyphicon-headphones:before {
    content: "\e035";
}

.glyphicon-volume-off:before {
    content: "\e036";
}

.glyphicon-volume-down:before {
    content: "\e037";
}

.glyphicon-volume-up:before {
    content: "\e038";
}

.glyphicon-qrcode:before {
    content: "\e039";
}

.glyphicon-barcode:before {
    content: "\e040";
}

.glyphicon-tag:before {
    content: "\e041";
}

.glyphicon-tags:before {
    content: "\e042";
}

.glyphicon-book:before {
    content: "\e043";
}

.glyphicon-bookmark:before {
    content: "\e044";
}

.glyphicon-print:before {
    content: "\e045";
}

.glyphicon-camera:before {
    content: "\e046";
}

.glyphicon-font:before {
    content: "\e047";
}

.glyphicon-bold:before {
    content: "\e048";
}

.glyphicon-italic:before {
    content: "\e049";
}

.glyphicon-text-height:before {
    content: "\e050";
}

.glyphicon-text-width:before {
    content: "\e051";
}

.glyphicon-align-left:before {
    content: "\e052";
}

.glyphicon-align-center:before {
    content: "\e053";
}

.glyphicon-align-right:before {
    content: "\e054";
}

.glyphicon-align-justify:before {
    content: "\e055";
}

.glyphicon-list:before {
    content: "\e056";
}

.glyphicon-indent-left:before {
    content: "\e057";
}

.glyphicon-indent-right:before {
    content: "\e058";
}

.glyphicon-facetime-video:before {
    content: "\e059";
}

.glyphicon-picture:before {
    content: "\e060";
}

.glyphicon-map-marker:before {
    content: "\e062";
}

.glyphicon-adjust:before {
    content: "\e063";
}

.glyphicon-tint:before {
    content: "\e064";
}

.glyphicon-edit:before {
    content: "\e065";
}

.glyphicon-share:before {
    content: "\e066";
}

.glyphicon-check:before {
    content: "\e067";
}

.glyphicon-move:before {
    content: "\e068";
}

.glyphicon-step-backward:before {
    content: "\e069";
}

.glyphicon-fast-backward:before {
    content: "\e070";
}

.glyphicon-backward:before {
    content: "\e071";
}

.glyphicon-play:before {
    content: "\e072";
}

.glyphicon-pause:before {
    content: "\e073";
}

.glyphicon-stop:before {
    content: "\e074";
}

.glyphicon-forward:before {
    content: "\e075";
}

.glyphicon-fast-forward:before {
    content: "\e076";
}

.glyphicon-step-forward:before {
    content: "\e077";
}

.glyphicon-eject:before {
    content: "\e078";
}

.glyphicon-chevron-left:before {
    content: "\e079";
}

.glyphicon-chevron-right:before {
    content: "\e080";
}

.glyphicon-plus-sign:before {
    content: "\e081";
}

.glyphicon-minus-sign:before {
    content: "\e082";
}

.glyphicon-remove-sign:before {
    content: "\e083";
}

.glyphicon-ok-sign:before {
    content: "\e084";
}

.glyphicon-question-sign:before {
    content: "\e085";
}

.glyphicon-info-sign:before {
    content: "\e086";
}

.glyphicon-screenshot:before {
    content: "\e087";
}

.glyphicon-remove-circle:before {
    content: "\e088";
}

.glyphicon-ok-circle:before {
    content: "\e089";
}

.glyphicon-ban-circle:before {
    content: "\e090";
}

.glyphicon-arrow-left:before {
    content: "\e091";
}

.glyphicon-arrow-right:before {
    content: "\e092";
}

.glyphicon-arrow-up:before {
    content: "\e093";
}

.glyphicon-arrow-down:before {
    content: "\e094";
}

.glyphicon-share-alt:before {
    content: "\e095";
}

.glyphicon-resize-full:before {
    content: "\e096";
}

.glyphicon-resize-small:before {
    content: "\e097";
}

.glyphicon-exclamation-sign:before {
    content: "\e101";
}

.glyphicon-gift:before {
    content: "\e102";
}

.glyphicon-leaf:before {
    content: "\e103";
}

.glyphicon-fire:before {
    content: "\e104";
}

.glyphicon-eye-open:before {
    content: "\e105";
}

.glyphicon-eye-close:before {
    content: "\e106";
}

.glyphicon-warning-sign:before {
    content: "\e107";
}

.glyphicon-plane:before {
    content: "\e108";
}

.glyphicon-calendar:before {
    content: "\e109";
}

.glyphicon-random:before {
    content: "\e110";
}

.glyphicon-comment:before {
    content: "\e111";
}

.glyphicon-magnet:before {
    content: "\e112";
}

.glyphicon-chevron-up:before {
    content: "\e113";
}

.glyphicon-chevron-down:before {
    content: "\e114";
}

.glyphicon-retweet:before {
    content: "\e115";
}

.glyphicon-shopping-cart:before {
    content: "\e116";
}

.glyphicon-folder-close:before {
    content: "\e117";
}

.glyphicon-folder-open:before {
    content: "\e118";
}

.glyphicon-resize-vertical:before {
    content: "\e119";
}

.glyphicon-resize-horizontal:before {
    content: "\e120";
}

.glyphicon-hdd:before {
    content: "\e121";
}

.glyphicon-bullhorn:before {
    content: "\e122";
}

.glyphicon-bell:before {
    content: "\e123";
}

.glyphicon-certificate:before {
    content: "\e124";
}

.glyphicon-thumbs-up:before {
    content: "\e125";
}

.glyphicon-thumbs-down:before {
    content: "\e126";
}

.glyphicon-hand-right:before {
    content: "\e127";
}

.glyphicon-hand-left:before {
    content: "\e128";
}

.glyphicon-hand-up:before {
    content: "\e129";
}

.glyphicon-hand-down:before {
    content: "\e130";
}

.glyphicon-circle-arrow-right:before {
    content: "\e131";
}

.glyphicon-circle-arrow-left:before {
    content: "\e132";
}

.glyphicon-circle-arrow-up:before {
    content: "\e133";
}

.glyphicon-circle-arrow-down:before {
    content: "\e134";
}

.glyphicon-globe:before {
    content: "\e135";
}

.glyphicon-wrench:before {
    content: "\e136";
}

.glyphicon-tasks:before {
    content: "\e137";
}

.glyphicon-filter:before {
    content: "\e138";
}

.glyphicon-briefcase:before {
    content: "\e139";
}

.glyphicon-fullscreen:before {
    content: "\e140";
}

.glyphicon-dashboard:before {
    content: "\e141";
}

.glyphicon-paperclip:before {
    content: "\e142";
}

.glyphicon-heart-empty:before {
    content: "\e143";
}

.glyphicon-link:before {
    content: "\e144";
}

.glyphicon-phone:before {
    content: "\e145";
}

.glyphicon-pushpin:before {
    content: "\e146";
}

.glyphicon-usd:before {
    content: "\e148";
}

.glyphicon-gbp:before {
    content: "\e149";
}

.glyphicon-sort:before {
    content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152";
}

.glyphicon-sort-by-order:before {
    content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154";
}

.glyphicon-sort-by-attributes:before {
    content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156";
}

.glyphicon-unchecked:before {
    content: "\e157";
}

.glyphicon-expand:before {
    content: "\e158";
}

.glyphicon-collapse-down:before {
    content: "\e159";
}

.glyphicon-collapse-up:before {
    content: "\e160";
}

.glyphicon-log-in:before {
    content: "\e161";
}

.glyphicon-flash:before {
    content: "\e162";
}

.glyphicon-log-out:before {
    content: "\e163";
}

.glyphicon-new-window:before {
    content: "\e164";
}

.glyphicon-record:before {
    content: "\e165";
}

.glyphicon-save:before {
    content: "\e166";
}

.glyphicon-open:before {
    content: "\e167";
}

.glyphicon-saved:before {
    content: "\e168";
}

.glyphicon-import:before {
    content: "\e169";
}

.glyphicon-export:before {
    content: "\e170";
}

.glyphicon-send:before {
    content: "\e171";
}

.glyphicon-floppy-disk:before {
    content: "\e172";
}

.glyphicon-floppy-saved:before {
    content: "\e173";
}

.glyphicon-floppy-remove:before {
    content: "\e174";
}

.glyphicon-floppy-save:before {
    content: "\e175";
}

.glyphicon-floppy-open:before {
    content: "\e176";
}

.glyphicon-credit-card:before {
    content: "\e177";
}

.glyphicon-transfer:before {
    content: "\e178";
}

.glyphicon-cutlery:before {
    content: "\e179";
}

.glyphicon-header:before {
    content: "\e180";
}

.glyphicon-compressed:before {
    content: "\e181";
}

.glyphicon-earphone:before {
    content: "\e182";
}

.glyphicon-phone-alt:before {
    content: "\e183";
}

.glyphicon-tower:before {
    content: "\e184";
}

.glyphicon-stats:before {
    content: "\e185";
}

.glyphicon-sd-video:before {
    content: "\e186";
}

.glyphicon-hd-video:before {
    content: "\e187";
}

.glyphicon-subtitles:before {
    content: "\e188";
}

.glyphicon-sound-stereo:before {
    content: "\e189";
}

.glyphicon-sound-dolby:before {
    content: "\e190";
}

.glyphicon-sound-5-1:before {
    content: "\e191";
}

.glyphicon-sound-6-1:before {
    content: "\e192";
}

.glyphicon-sound-7-1:before {
    content: "\e193";
}

.glyphicon-copyright-mark:before {
    content: "\e194";
}

.glyphicon-registration-mark:before {
    content: "\e195";
}

.glyphicon-cloud-download:before {
    content: "\e197";
}

.glyphicon-cloud-upload:before {
    content: "\e198";
}

.glyphicon-tree-conifer:before {
    content: "\e199";
}

.glyphicon-tree-deciduous:before {
    content: "\e200";
}

.glyphicon-cd:before {
    content: "\e201";
}

.glyphicon-save-file:before {
    content: "\e202";
}

.glyphicon-open-file:before {
    content: "\e203";
}

.glyphicon-level-up:before {
    content: "\e204";
}

.glyphicon-copy:before {
    content: "\e205";
}

.glyphicon-paste:before {
    content: "\e206";
}

.glyphicon-alert:before {
    content: "\e209";
}

.glyphicon-equalizer:before {
    content: "\e210";
}

.glyphicon-king:before {
    content: "\e211";
}

.glyphicon-queen:before {
    content: "\e212";
}

.glyphicon-pawn:before {
    content: "\e213";
}

.glyphicon-bishop:before {
    content: "\e214";
}

.glyphicon-knight:before {
    content: "\e215";
}

.glyphicon-baby-formula:before {
    content: "\e216";
}

.glyphicon-tent:before {
    content: "\26fa";
}

.glyphicon-blackboard:before {
    content: "\e218";
}

.glyphicon-bed:before {
    content: "\e219";
}

.glyphicon-apple:before {
    content: "\f8ff";
}

.glyphicon-erase:before {
    content: "\e221";
}

.glyphicon-hourglass:before {
    content: "\231b";
}

.glyphicon-lamp:before {
    content: "\e223";
}

.glyphicon-duplicate:before {
    content: "\e224";
}

.glyphicon-piggy-bank:before {
    content: "\e225";
}

.glyphicon-scissors:before {
    content: "\e226";
}

.glyphicon-bitcoin:before {
    content: "\e227";
}

.glyphicon-btc:before {
    content: "\e227";
}

.glyphicon-xbt:before {
    content: "\e227";
}

.glyphicon-yen:before {
    content: "\00a5";
}

.glyphicon-jpy:before {
    content: "\00a5";
}

.glyphicon-ruble:before {
    content: "\20bd";
}

.glyphicon-rub:before {
    content: "\20bd";
}

.glyphicon-scale:before {
    content: "\e230";
}

.glyphicon-ice-lolly:before {
    content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232";
}

.glyphicon-education:before {
    content: "\e233";
}

.glyphicon-option-horizontal:before {
    content: "\e234";
}

.glyphicon-option-vertical:before {
    content: "\e235";
}

.glyphicon-menu-hamburger:before {
    content: "\e236";
}

.glyphicon-modal-window:before {
    content: "\e237";
}

.glyphicon-oil:before {
    content: "\e238";
}

.glyphicon-grain:before {
    content: "\e239";
}

.glyphicon-sunglasses:before {
    content: "\e240";
}

.glyphicon-text-size:before {
    content: "\e241";
}

.glyphicon-text-color:before {
    content: "\e242";
}

.glyphicon-text-background:before {
    content: "\e243";
}

.glyphicon-object-align-top:before {
    content: "\e244";
}

.glyphicon-object-align-bottom:before {
    content: "\e245";
}

.glyphicon-object-align-horizontal:before {
    content: "\e246";
}

.glyphicon-object-align-left:before {
    content: "\e247";
}

.glyphicon-object-align-vertical:before {
    content: "\e248";
}

.glyphicon-object-align-right:before {
    content: "\e249";
}

.glyphicon-triangle-right:before {
    content: "\e250";
}

.glyphicon-triangle-left:before {
    content: "\e251";
}

.glyphicon-triangle-bottom:before {
    content: "\e252";
}

.glyphicon-triangle-top:before {
    content: "\e253";
}

.glyphicon-console:before {
    content: "\e254";
}

.glyphicon-superscript:before {
    content: "\e255";
}

.glyphicon-subscript:before {
    content: "\e256";
}

.glyphicon-menu-left:before {
    content: "\e257";
}

.glyphicon-menu-right:before {
    content: "\e258";
}

.glyphicon-menu-down:before {
    content: "\e259";
}

.glyphicon-menu-up:before {
    content: "\e260";
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333333;
    background-color: #fff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    /*color: #337ab7;*/
    text-decoration: none;
}

    a:hover, a:focus {
        color: #23527c;
        text-decoration: underline;
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

    h1 small,
    h1 .small, h2 small,
    h2 .small, h3 small,
    h3 .small, h4 small,
    h4 .small, h5 small,
    h5 .small, h6 small,
    h6 .small,
    .h1 small,
    .h1 .small, .h2 small,
    .h2 .small, .h3 small,
    .h3 .small, .h4 small,
    .h4 .small, .h5 small,
    .h5 .small, .h6 small,
    .h6 .small {
        font-weight: normal;
        line-height: 1;
        color: #777777;
    }

h1, .h1,
h2, .h2,
h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

    h1 small,
    h1 .small, .h1 small,
    .h1 .small,
    h2 small,
    h2 .small, .h2 small,
    .h2 .small,
    h3 small,
    h3 .small, .h3 small,
    .h3 .small {
        font-size: 65%;
    }

h4, .h4,
h5, .h5,
h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

    h4 small,
    h4 .small, .h4 small,
    .h4 .small,
    h5 small,
    h5 .small, .h5 small,
    .h5 .small,
    h6 small,
    h6 .small, .h6 small,
    .h6 .small {
        font-size: 75%;
    }

h1, .h1 {
    font-size: 36px;
}

h2, .h2 {
    font-size: 30px;
}

h3, .h3 {
    font-size: 24px;
}

h4, .h4 {
    font-size: 18px;
}

h5, .h5 {
    font-size: 14px;
}

h6, .h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .lead {
        font-size: 21px;
    }
}

small,
.small {
    font-size: 85%;
}

mark,
.mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase, .initialism {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777777;
}

.text-primary {
    color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #286090;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #843534;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #286090;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eeeeee;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
}

    ul ul,
    ul ol,
    ol ul,
    ol ol {
        margin-bottom: 0;
    }

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

    .list-inline > li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt,
dd {
    line-height: 1.428571429;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
    content: " ";
    display: table;
}

.dl-horizontal dd:after {
    clear: both;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777;
}

.initialism {
    font-size: 90%;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eeeeee;
}

    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
        margin-bottom: 0;
    }

    blockquote footer,
    blockquote small,
    blockquote .small {
        display: block;
        font-size: 80%;
        line-height: 1.428571429;
        color: #777777;
    }

        blockquote footer:before,
        blockquote small:before,
        blockquote .small:before {
            content: '\2014 \00A0';
        }

    .blockquote-reverse,
    blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        border-right: 5px solid #eeeeee;
        border-left: 0;
        text-align: right;
    }

        .blockquote-reverse footer:before,
        .blockquote-reverse small:before,
        .blockquote-reverse .small:before,
        blockquote.pull-right footer:before,
        blockquote.pull-right small:before,
        blockquote.pull-right .small:before {
            content: '';
        }

        .blockquote-reverse footer:after,
        .blockquote-reverse small:after,
        .blockquote-reverse .small:after,
        blockquote.pull-right footer:after,
        blockquote.pull-right small:after,
        blockquote.pull-right .small:after {
            content: '\00A0 \2014';
        }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.428571429;
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: bold;
        box-shadow: none;
    }

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.428571429;
    word-break: break-all;
    word-wrap: break-word;
    color: #333333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        white-space: pre-wrap;
        background-color: transparent;
        border-radius: 0;
    }

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.content-area {
    /*padding: 15px;
    min-height: 500px;*/
}

.whitebackground {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.container {
    margin-right: auto;
    margin-left: auto;
    /*padding-left: 15px;
  padding-right: 15px;*/
}

    .container:before, .container:after {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container-fluid:before, .container-fluid:after {
        content: " ";
        display: table;
    }

    .container-fluid:after {
        clear: both;
    }

.row {
    margin-left: -15px;
    margin-right: -15px;
}

    .row:before, .row:after {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.3333333333%;
}

.col-xs-2 {
    width: 16.6666666667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.3333333333%;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

.col-xs-8 {
    width: 66.6666666667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.3333333333%;
}

.col-xs-11 {
    width: 91.6666666667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.3333333333%;
}

.col-xs-pull-2 {
    right: 16.6666666667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.3333333333%;
}

.col-xs-pull-5 {
    right: 41.6666666667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.3333333333%;
}

.col-xs-pull-8 {
    right: 66.6666666667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.3333333333%;
}

.col-xs-pull-11 {
    right: 91.6666666667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.3333333333%;
}

.col-xs-push-2 {
    left: 16.6666666667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.3333333333%;
}

.col-xs-push-5 {
    left: 41.6666666667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.3333333333%;
}

.col-xs-push-8 {
    left: 66.6666666667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.3333333333%;
}

.col-xs-push-11 {
    left: 91.6666666667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-1 {
        width: 8.3333333333%;
    }

    .col-sm-2 {
        width: 16.6666666667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.3333333333%;
    }

    .col-sm-5 {
        width: 41.6666666667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.3333333333%;
    }

    .col-sm-8 {
        width: 66.6666666667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.3333333333%;
    }

    .col-sm-11 {
        width: 91.6666666667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.3333333333%;
    }

    .col-sm-pull-2 {
        right: 16.6666666667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.3333333333%;
    }

    .col-sm-pull-5 {
        right: 41.6666666667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.3333333333%;
    }

    .col-sm-pull-8 {
        right: 66.6666666667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.3333333333%;
    }

    .col-sm-pull-11 {
        right: 91.6666666667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.3333333333%;
    }

    .col-sm-push-2 {
        left: 16.6666666667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.3333333333%;
    }

    .col-sm-push-5 {
        left: 41.6666666667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.3333333333%;
    }

    .col-sm-push-8 {
        left: 66.6666666667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.3333333333%;
    }

    .col-sm-push-11 {
        left: 91.6666666667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-1 {
        width: 8.3333333333%;
    }

    .col-md-2 {
        width: 16.6666666667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.3333333333%;
    }

    .col-md-5 {
        width: 41.6666666667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.3333333333%;
    }

    .col-md-8 {
        width: 66.6666666667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.3333333333%;
    }

    .col-md-11 {
        width: 91.6666666667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.3333333333%;
    }

    .col-md-pull-2 {
        right: 16.6666666667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.3333333333%;
    }

    .col-md-pull-5 {
        right: 41.6666666667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.3333333333%;
    }

    .col-md-pull-8 {
        right: 66.6666666667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.3333333333%;
    }

    .col-md-pull-11 {
        right: 91.6666666667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.3333333333%;
    }

    .col-md-push-2 {
        left: 16.6666666667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.3333333333%;
    }

    .col-md-push-5 {
        left: 41.6666666667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.3333333333%;
    }

    .col-md-push-8 {
        left: 66.6666666667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.3333333333%;
    }

    .col-md-push-11 {
        left: 91.6666666667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-1 {
        width: 8.3333333333%;
    }

    .col-lg-2 {
        width: 16.6666666667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.3333333333%;
    }

    .col-lg-5 {
        width: 41.6666666667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.3333333333%;
    }

    .col-lg-8 {
        width: 66.6666666667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.3333333333%;
    }

    .col-lg-11 {
        width: 91.6666666667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.3333333333%;
    }

    .col-lg-pull-2 {
        right: 16.6666666667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.3333333333%;
    }

    .col-lg-pull-5 {
        right: 41.6666666667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.3333333333%;
    }

    .col-lg-pull-8 {
        right: 66.6666666667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.3333333333%;
    }

    .col-lg-pull-11 {
        right: 91.6666666667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.3333333333%;
    }

    .col-lg-push-2 {
        left: 16.6666666667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.3333333333%;
    }

    .col-lg-push-5 {
        left: 41.6666666667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.3333333333%;
    }

    .col-lg-push-8 {
        left: 66.6666666667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.3333333333%;
    }

    .col-lg-push-11 {
        left: 91.6666666667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

table {
    background-color: transparent;
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777777;
    text-align: left;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

    .table > thead > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > th,
    .table > tbody > tr > td,
    .table > tfoot > tr > th,
    .table > tfoot > tr > td {
        padding: 8px;
        line-height: 1.428571429;
        vertical-align: top;
        border-top: 1px solid #ddd;
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd;
    }

    .table > caption + thead > tr:first-child > th,
    .table > caption + thead > tr:first-child > td,
    .table > colgroup + thead > tr:first-child > th,
    .table > colgroup + thead > tr:first-child > td,
    .table > thead:first-child > tr:first-child > th,
    .table > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 2px solid #ddd;
    }

    .table .table {
        background-color: #fff;
    }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td,
    .table-bordered > tbody > tr > th,
    .table-bordered > tbody > tr > td,
    .table-bordered > tfoot > tr > th,
    .table-bordered > tfoot > tr > td {
        border: 1px solid #ddd;
    }

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td {
        border-bottom-width: 2px;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

        .table-responsive > .table {
            margin-bottom: 0;
        }

            .table-responsive > .table > thead > tr > th,
            .table-responsive > .table > thead > tr > td,
            .table-responsive > .table > tbody > tr > th,
            .table-responsive > .table > tbody > tr > td,
            .table-responsive > .table > tfoot > tr > th,
            .table-responsive > .table > tfoot > tr > td {
                white-space: nowrap;
            }

        .table-responsive > .table-bordered {
            border: 0;
        }

            .table-responsive > .table-bordered > thead > tr > th:first-child,
            .table-responsive > .table-bordered > thead > tr > td:first-child,
            .table-responsive > .table-bordered > tbody > tr > th:first-child,
            .table-responsive > .table-bordered > tbody > tr > td:first-child,
            .table-responsive > .table-bordered > tfoot > tr > th:first-child,
            .table-responsive > .table-bordered > tfoot > tr > td:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > thead > tr > th:last-child,
            .table-responsive > .table-bordered > thead > tr > td:last-child,
            .table-responsive > .table-bordered > tbody > tr > th:last-child,
            .table-responsive > .table-bordered > tbody > tr > td:last-child,
            .table-responsive > .table-bordered > tfoot > tr > th:last-child,
            .table-responsive > .table-bordered > tfoot > tr > td:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > th,
            .table-responsive > .table-bordered > tbody > tr:last-child > td,
            .table-responsive > .table-bordered > tfoot > tr:last-child > th,
            .table-responsive > .table-bordered > tfoot > tr:last-child > td {
                border-bottom: 0;
            }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder {
        color: #999;
    }

    .form-control::-ms-expand {
        border: 0;
        background-color: transparent;
    }

    .form-control[disabled], .form-control[readonly],
    fieldset[disabled] .form-control {
        background-color: #eeeeee;
        opacity: 1;
    }

    .form-control[disabled],
    fieldset[disabled] .form-control {
        cursor: not-allowed;
    }

textarea.form-control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,
    input[type="time"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control {
        line-height: 34px;
    }

    input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
    .input-group-sm > input[type="date"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="date"].btn,
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm > input[type="time"].form-control,
    .input-group-sm > input[type="time"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="time"].btn,
    .input-group-sm
    input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm > input[type="datetime-local"].form-control,
    .input-group-sm > input[type="datetime-local"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
    .input-group-sm
    input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm > input[type="month"].form-control,
    .input-group-sm > input[type="month"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="month"].btn,
    .input-group-sm
    input[type="month"] {
        line-height: 30px;
    }

    input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
    .input-group-lg > input[type="date"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="date"].btn,
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg > input[type="time"].form-control,
    .input-group-lg > input[type="time"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="time"].btn,
    .input-group-lg
    input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg > input[type="datetime-local"].form-control,
    .input-group-lg > input[type="datetime-local"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
    .input-group-lg
    input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg > input[type="month"].form-control,
    .input-group-lg > input[type="month"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="month"].btn,
    .input-group-lg
    input[type="month"] {
        line-height: 46px;
    }
}

.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .radio label,
    .checkbox label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: normal;
        cursor: pointer;
    }

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        position: absolute;
        margin-left: -20px;
        margin-top: 4px \9;
    }

    .radio + .radio,
    .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

    .radio-inline + .radio-inline,
    .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px;
}

    .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
    .input-group-lg > .form-control-static.input-group-addon,
    .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
    .input-group-sm > .form-control-static.input-group-addon,
    .input-group-sm > .input-group-btn > .form-control-static.btn {
        padding-left: 0;
        padding-right: 0;
    }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
    height: auto;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
    height: auto;
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-error .form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control {
            width: auto;
        }

        .form-inline .input-group > .form-control {
            width: 100%;
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .radio label,
        .form-inline .checkbox label {
            padding-left: 0;
        }

        .form-inline .radio input[type="radio"],
        .form-inline .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

    .form-horizontal .form-group:before, .form-horizontal .form-group:after {
        content: " ";
        display: table;
    }

    .form-horizontal .form-group:after {
        clear: both;
    }

@media (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}



input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.428571429;
        color: #333333;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            text-decoration: none;
            color: #262626;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #337ab7;
    }

    .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
        color: #777777;
    }

        .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
            cursor: not-allowed;
        }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-menu-right {
    left: auto;
    right: 0;
}

.dropdown-menu-left {
    left: 0;
    right: auto;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.428571429;
    color: #777777;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
    content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        float: left;
    }

        .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
        .btn-group-vertical > .btn:hover,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .btn.active {
            z-index: 2;
        }

    .btn-group .btn + .btn,
    .btn-group .btn + .btn-group,
    .btn-group .btn-group + .btn,
    .btn-group .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar {
    margin-left: -5px;
}

    .btn-toolbar:before, .btn-toolbar:after {
        content: " ";
        display: table;
    }

    .btn-toolbar:after {
        clear: both;
    }

    .btn-toolbar .btn,
    .btn-toolbar .btn-group,
    .btn-toolbar .input-group {
        float: left;
    }

    .btn-toolbar > .btn,
    .btn-toolbar > .btn-group,
    .btn-toolbar > .input-group {
        margin-left: 5px;
    }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child {
    margin-left: 0;
}

    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group > .btn-group {
    float: left;
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
    .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn .caret {
    margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

    .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
        content: " ";
        display: table;
    }

    .btn-group-vertical > .btn-group:after {
        clear: both;
    }

    .btn-group-vertical > .btn-group > .btn {
        float: none;
    }

    .btn-group-vertical > .btn + .btn,
    .btn-group-vertical > .btn + .btn-group,
    .btn-group-vertical > .btn-group + .btn,
    .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn,
    .btn-group-justified > .btn-group {
        float: none;
        display: table-cell;
        width: 1%;
    }

        .btn-group-justified > .btn-group .btn {
            width: 100%;
        }

        .btn-group-justified > .btn-group .dropdown-menu {
            left: auto;
        }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

    .input-group[class*="col-"] {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }

    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

        .input-group .form-control:focus {
            z-index: 3;
        }

    .input-group-addon,
    .input-group-btn,
    .input-group .form-control {
        display: table-cell;
    }

        .input-group-addon:not(:first-child):not(:last-child),
        .input-group-btn:not(:first-child):not(:last-child),
        .input-group .form-control:not(:first-child):not(:last-child) {
            border-radius: 0;
        }

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .input-group-addon.input-sm,
    .input-group-sm > .input-group-addon,
    .input-group-sm > .input-group-btn > .input-group-addon.btn {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg,
    .input-group-lg > .input-group-addon,
    .input-group-lg > .input-group-btn > .input-group-addon.btn {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px;
    }

    .input-group-addon input[type="radio"],
    .input-group-addon input[type="checkbox"] {
        margin-top: 0;
    }

    .input-group .form-control:first-child,
    .input-group-addon:first-child,
    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group > .btn,
    .input-group-btn:first-child > .dropdown-toggle,
    .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child,
    .input-group-addon:last-child,
    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group > .btn,
    .input-group-btn:last-child > .dropdown-toggle,
    .input-group-btn:first-child > .btn:not(:first-child),
    .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

    .input-group-btn > .btn {
        position: relative;
    }

        .input-group-btn > .btn + .btn {
            margin-left: -1px;
        }

        .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
            z-index: 2;
        }

    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group {
        z-index: 2;
        margin-left: -1px;
    }

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .nav:before, .nav:after {
        content: " ";
        display: table;
    }

    .nav:after {
        clear: both;
    }

    .nav > li {
        position: relative;
        display: block;
    }

        .nav > li > a {
            position: relative;
            display: block;
            padding: 10px 15px;
        }

            .nav > li > a:hover, .nav > li > a:focus {
                text-decoration: none;
                background-color: #eeeeee;
            }

        .nav > li.disabled > a {
            color: #777777;
        }

            .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
                color: #777777;
                text-decoration: none;
                background-color: transparent;
                cursor: not-allowed;
            }

    .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
        background-color: #eeeeee;
        border-color: #337ab7;
    }

    .nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .nav > li > a > img {
        max-width: none;
    }

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

    .nav-tabs > li {
        float: left;
        margin-bottom: -1px;
    }

        .nav-tabs > li > a {
            margin-right: 2px;
            line-height: 1.428571429;
            border: 1px solid transparent;
            border-radius: 4px 4px 0 0;
        }

            .nav-tabs > li > a:hover {
                border-color: #eeeeee #eeeeee #ddd;
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            color: #555555;
            background-color: #fff;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
            cursor: default;
        }

.nav-pills > li {
    float: left;
}

    .nav-pills > li > a {
        border-radius: 4px;
    }

    .nav-pills > li + li {
        margin-left: 2px;
    }

    .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
        color: #fff;
        background-color: #337ab7;
    }

.nav-stacked > li {
    float: none;
}

    .nav-stacked > li + li {
        margin-top: 2px;
        margin-left: 0;
    }

.nav-justified, .nav-tabs.nav-justified {
    width: 100%;
}

    .nav-justified > li, .nav-tabs.nav-justified > li {
        float: none;
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            text-align: center;
            margin-bottom: 5px;
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

@media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            margin-bottom: 0;
        }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
    border-bottom: 0;
}

    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-right: 0;
        border-radius: 4px;
    }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
        border: 1px solid #ddd;
    }

@media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

    .navbar:before, .navbar:after {
        content: " ";
        display: table;
    }

    .navbar:after {
        clear: both;
    }

@media (min-width: 768px) {
    .navbar {
        border-radius: 4px;
    }
}

.navbar-header:before, .navbar-header:after {
    content: " ";
    display: table;
}

.navbar-header:after {
    clear: both;
}

@media (min-width: 768px) {
    .navbar-header {
        float: left;
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch;
}

    .navbar-collapse:before, .navbar-collapse:after {
        content: " ";
        display: table;
    }

    .navbar-collapse:after {
        clear: both;
    }

    .navbar-collapse.in {
        overflow-y: auto;
    }

@media (min-width: 768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none;
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important;
        }

        .navbar-collapse.in {
            overflow-y: visible;
        }

    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px;
    }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
}

@media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

@media (min-width: 768px) {
    .navbar-static-top {
        border-radius: 0;
    }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

@media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        border-radius: 0;
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.navbar-brand {
    float: left;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

    .navbar-brand > img {
        display: block;
    }

@media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin-left: -15px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .navbar-toggle:focus {
        outline: 0;
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }

        .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px;
        }

@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 7.5px -15px;
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

        .navbar-nav .open .dropdown-menu > li > a,
        .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px;
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }

            .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
                background-image: none;
            }
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }

        .navbar-nav > li {
            float: left;
        }

            .navbar-nav > li > a {
                padding-top: 15px;
                padding-bottom: 15px;
            }
}

.navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 8px;
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .navbar-form .form-control-static {
        display: inline-block;
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .navbar-form .input-group .input-group-addon,
        .navbar-form .input-group .input-group-btn,
        .navbar-form .input-group .form-control {
            width: auto;
        }

        .navbar-form .input-group > .form-control {
            width: 100%;
        }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .radio,
    .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .navbar-form .radio label,
        .navbar-form .checkbox label {
            padding-left: 0;
        }

        .navbar-form .radio input[type="radio"],
        .navbar-form .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }

        .navbar-form .form-group:last-child {
            margin-bottom: 0;
        }
}

@media (min-width: 768px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}

    .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
        margin-top: 14px;
        margin-bottom: 14px;
    }

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (min-width: 768px) {
    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px;
    }

        .navbar-right ~ .navbar-right {
            margin-right: 0;
        }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}

    .navbar-default .navbar-brand {
        color: #777;
    }

        .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
            color: #5e5e5e;
            background-color: transparent;
        }

    .navbar-default .navbar-text {
        color: #777;
    }

    .navbar-default .navbar-nav > li > a {
        color: #777;
    }

        .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-default .navbar-toggle {
        border-color: #ddd;
    }

        .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
            background-color: #ddd;
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #888;
        }

    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
        background-color: #e7e7e7;
        color: #555;
    }

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-link {
    color: #777;
}

    .navbar-default .navbar-link:hover {
        color: #333;
    }

.navbar-default .btn-link {
    color: #777;
}

    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
        color: #333;
    }

    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
        color: #ccc;
    }

.navbar-inverse {
    background-color: #222;
    border-color: #090909;
}

    .navbar-inverse .navbar-brand {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-text {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-toggle {
        border-color: #333;
    }

        .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
            background-color: #333;
        }

        .navbar-inverse .navbar-toggle .icon-bar {
            background-color: #fff;
        }

    .navbar-inverse .navbar-collapse,
    .navbar-inverse .navbar-form {
        border-color: #101010;
    }

    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
        background-color: #090909;
        color: #fff;
    }

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d;
}

    .navbar-inverse .navbar-link:hover {
        color: #fff;
    }

.navbar-inverse .btn-link {
    color: #9d9d9d;
}

    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
        color: #fff;
    }

    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
        color: #444;
    }

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}

    .breadcrumb > li {
        display: inline-block;
    }

        .breadcrumb > li + li:before {
            content: "/ ";
            padding: 0 5px;
            color: #ccc;
        }

    .breadcrumb > .active {
        color: #777777;
    }

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

    .pagination > li {
        display: inline;
    }

        .pagination > li > a,
        .pagination > li > span {
            position: relative;
            float: left;
            padding: 6px 12px;
            line-height: 1.428571429;
            text-decoration: none;
            color: #337ab7;
            background-color: #fff;
            border: 1px solid #ddd;
            margin-left: -1px;
            min-width: 40px;
        }

        .pagination > li:first-child > a,
        .pagination > li:first-child > span {
            margin-left: 0;
            border-bottom-left-radius: 4px;
            border-top-left-radius: 4px;
        }

        .pagination > li:last-child > a,
        .pagination > li:last-child > span {
            border-bottom-right-radius: 4px;
            border-top-right-radius: 4px;
        }

        .pagination > li > a:hover, .pagination > li > a:focus,
        .pagination > li > span:hover,
        .pagination > li > span:focus {
            z-index: 2;
            color: #23527c;
            background-color: #eeeeee;
            border-color: #ddd;
        }

    .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
    .pagination > .active > span,
    .pagination > .active > span:hover,
    .pagination > .active > span:focus {
        z-index: 3;
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
        cursor: default;
    }

    .pagination > .disabled > span,
    .pagination > .disabled > span:hover,
    .pagination > .disabled > span:focus,
    .pagination > .disabled > a,
    .pagination > .disabled > a:hover,
    .pagination > .disabled > a:focus {
        color: #777777;
        background-color: #fff;
        border-color: #ddd;
        cursor: not-allowed;
    }

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    list-style: none;
    text-align: center;
}

    .pager:before, .pager:after {
        content: " ";
        display: table;
    }

    .pager:after {
        clear: both;
    }

    .pager li {
        display: inline;
    }

        .pager li > a,
        .pager li > span {
            display: inline-block;
            padding: 5px 14px;
            background-color: #fff;
            border: 1px solid #ddd;
            border-radius: 15px;
        }

            .pager li > a:hover,
            .pager li > a:focus {
                text-decoration: none;
                background-color: #eeeeee;
            }

    .pager .next > a,
    .pager .next > span {
        float: right;
    }

    .pager .previous > a,
    .pager .previous > span {
        float: left;
    }

    .pager .disabled > a,
    .pager .disabled > a:hover,
    .pager .disabled > a:focus,
    .pager .disabled > span {
        color: #777777;
        background-color: #fff;
        cursor: not-allowed;
    }

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

    .label:empty {
        display: none;
    }

.btn .label {
    position: relative;
    top: -1px;
}

a.label:hover, a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.label-default {
    background-color: #777777;
}

    .label-default[href]:hover, .label-default[href]:focus {
        background-color: #5e5e5e;
    }

.label-primary {
    background-color: #337ab7;
}

    .label-primary[href]:hover, .label-primary[href]:focus {
        background-color: #286090;
    }

.label-success {
    background-color: #5cb85c;
}

    .label-success[href]:hover, .label-success[href]:focus {
        background-color: #449d44;
    }

.label-info {
    background-color: #5bc0de;
}

    .label-info[href]:hover, .label-info[href]:focus {
        background-color: #31b0d5;
    }

.label-warning {
    background-color: #f0ad4e;
}

    .label-warning[href]:hover, .label-warning[href]:focus {
        background-color: #ec971f;
    }

.label-danger {
    background-color: #d9534f;
}

    .label-danger[href]:hover, .label-danger[href]:focus {
        background-color: #c9302c;
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: #777777;
    border-radius: 10px;
}

    .badge:empty {
        display: none;
    }

.btn .badge {
    position: relative;
    top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff;
}

.list-group-item > .badge {
    float: right;
}

    .list-group-item > .badge + .badge {
        margin-right: 5px;
    }

.nav-pills > li > a > .badge {
    margin-left: 3px;
}

a.badge:hover, a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eeeeee;
}

    .jumbotron h1,
    .jumbotron .h1 {
        color: inherit;
    }

    .jumbotron p {
        margin-bottom: 15px;
        font-size: 21px;
        font-weight: 200;
    }

    .jumbotron > hr {
        border-top-color: #d5d5d5;
    }

.container .jumbotron,
.container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px;
}

.jumbotron .container {
    max-width: 100%;
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .container .jumbotron,
    .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px;
    }

    .jumbotron h1,
    .jumbotron .h1 {
        font-size: 63px;
    }
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border 0.2s ease-in-out;
    -o-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
}

    .thumbnail > img,
    .thumbnail a > img {
        display: block;
        max-width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .thumbnail .caption {
        padding: 9px;
        color: #333333;
    }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: #337ab7;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .alert h4 {
        margin-top: 0;
        color: inherit;
    }

    .alert .alert-link {
        font-weight: bold;
    }

    .alert > p,
    .alert > ul {
        margin-bottom: 0;
    }

        .alert > p + p {
            margin-top: 5px;
        }

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}

    .alert-dismissable .close,
    .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit;
    }

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

    .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .alert-success .alert-link {
        color: #2b542c;
    }

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

    .alert-info hr {
        border-top-color: #a6e1ec;
    }

    .alert-info .alert-link {
        color: #245269;
    }

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

    .alert-warning hr {
        border-top-color: #f7e1b5;
    }

    .alert-warning .alert-link {
        color: #66512c;
    }

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

    .alert-danger hr {
        border-top-color: #e4b9c0;
    }

    .alert-danger .alert-link {
        color: #843534;
    }

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
    background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
    background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
    background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
    background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
    margin-top: 15px;
}

    .media:first-child {
        margin-top: 0;
    }

.media,
.media-body {
    zoom: 1;
    overflow: hidden;
}

.media-body {
    width: 10000px;
}

.media-object {
    display: block;
}

    .media-object.img-thumbnail {
        max-width: none;
    }

.media-right,
.media > .pull-right {
    padding-left: 10px;
}

.media-left,
.media > .pull-left {
    padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
    display: table-cell;
    vertical-align: top;
}

.media-middle {
    vertical-align: middle;
}

.media-bottom {
    vertical-align: bottom;
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.media-list {
    padding-left: 0;
    list-style: none;
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

    .list-group-item:first-child {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

a.list-group-item,
button.list-group-item {
    color: #555;
}

    a.list-group-item .list-group-item-heading,
    button.list-group-item .list-group-item-heading {
        color: #333;
    }

    a.list-group-item:hover, a.list-group-item:focus,
    button.list-group-item:hover,
    button.list-group-item:focus {
        text-decoration: none;
        color: #555;
        background-color: #f5f5f5;
    }

button.list-group-item {
    width: 100%;
    text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    background-color: #eeeeee;
    color: #777777;
    cursor: not-allowed;
}

    .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
        color: inherit;
    }

    .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
        color: #777777;
    }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
}

    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
    .list-group-item.active:hover .list-group-item-heading > small,
    .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
    .list-group-item.active:focus .list-group-item-heading > small,
    .list-group-item.active:focus .list-group-item-heading > .small {
        color: inherit;
    }

    .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
        color: #c7ddef;
    }

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d;
}

    a.list-group-item-success .list-group-item-heading,
    button.list-group-item-success .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-success:hover, a.list-group-item-success:focus,
    button.list-group-item-success:hover,
    button.list-group-item-success:focus {
        color: #3c763d;
        background-color: #d0e9c6;
    }

    a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
    button.list-group-item-success.active,
    button.list-group-item-success.active:hover,
    button.list-group-item-success.active:focus {
        color: #fff;
        background-color: #3c763d;
        border-color: #3c763d;
    }

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
    color: #31708f;
}

    a.list-group-item-info .list-group-item-heading,
    button.list-group-item-info .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-info:hover, a.list-group-item-info:focus,
    button.list-group-item-info:hover,
    button.list-group-item-info:focus {
        color: #31708f;
        background-color: #c4e3f3;
    }

    a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
    button.list-group-item-info.active,
    button.list-group-item-info.active:hover,
    button.list-group-item-info.active:focus {
        color: #fff;
        background-color: #31708f;
        border-color: #31708f;
    }

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b;
}

    a.list-group-item-warning .list-group-item-heading,
    button.list-group-item-warning .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-warning:hover, a.list-group-item-warning:focus,
    button.list-group-item-warning:hover,
    button.list-group-item-warning:focus {
        color: #8a6d3b;
        background-color: #faf2cc;
    }

    a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
    button.list-group-item-warning.active,
    button.list-group-item-warning.active:hover,
    button.list-group-item-warning.active:focus {
        color: #fff;
        background-color: #8a6d3b;
        border-color: #8a6d3b;
    }

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442;
}

    a.list-group-item-danger .list-group-item-heading,
    button.list-group-item-danger .list-group-item-heading {
        color: inherit;
    }

    a.list-group-item-danger:hover, a.list-group-item-danger:focus,
    button.list-group-item-danger:hover,
    button.list-group-item-danger:focus {
        color: #a94442;
        background-color: #ebcccc;
    }

    a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
    button.list-group-item-danger.active,
    button.list-group-item-danger.active:hover,
    button.list-group-item-danger.active:focus {
        color: #fff;
        background-color: #a94442;
        border-color: #a94442;
    }

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
    padding: 15px;
}

    .panel-body:before, .panel-body:after {
        content: " ";
        display: table;
    }

    .panel-body:after {
        clear: both;
    }

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit;
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

    .panel-title > a,
    .panel-title > small,
    .panel-title > .small,
    .panel-title > small > a,
    .panel-title > .small > a {
        color: inherit;
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
    margin-bottom: 0;
}

    .panel > .list-group .list-group-item,
    .panel > .panel-collapse > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0;
    }

    .panel > .list-group:first-child .list-group-item:first-child,
    .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
    }

    .panel > .list-group:last-child .list-group-item:last-child,
    .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group + .panel-footer {
    border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
    margin-bottom: 0;
}

    .panel > .table caption,
    .panel > .table-responsive > .table caption,
    .panel > .panel-collapse > .table caption {
        padding-left: 15px;
        padding-right: 15px;
    }

    .panel > .table:first-child,
    .panel > .table-responsive:first-child > .table:first-child {
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
    }

        .panel > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table:first-child > tbody:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
        .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }

            .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
                border-top-left-radius: 3px;
            }

            .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
            .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
                border-top-right-radius: 3px;
            }

    .panel > .table:last-child,
    .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

        .panel > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table:last-child > tfoot:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
        .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
            border-bottom-left-radius: 3px;
            border-bottom-right-radius: 3px;
        }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
                border-bottom-left-radius: 3px;
            }

            .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
            .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
                border-bottom-right-radius: 3px;
            }

    .panel > .panel-body + .table,
    .panel > .panel-body + .table-responsive,
    .panel > .table + .panel-body,
    .panel > .table-responsive + .panel-body {
        border-top: 1px solid #ddd;
    }

    .panel > .table > tbody:first-child > tr:first-child th,
    .panel > .table > tbody:first-child > tr:first-child td {
        border-top: 0;
    }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
    border: 0;
}

    .panel > .table-bordered > thead > tr > th:first-child,
    .panel > .table-bordered > thead > tr > td:first-child,
    .panel > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-bordered > tfoot > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .panel > .table-bordered > thead > tr > th:last-child,
    .panel > .table-bordered > thead > tr > td:last-child,
    .panel > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-bordered > tfoot > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .panel > .table-bordered > thead > tr:first-child > td,
    .panel > .table-bordered > thead > tr:first-child > th,
    .panel > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-bordered > tbody > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
        border-bottom: 0;
    }

    .panel > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-bordered > tfoot > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0;
    }

.panel > .table-responsive {
    border: 0;
    margin-bottom: 0;
}

.panel-group {
    margin-bottom: 20px;
}

    .panel-group .panel {
        margin-bottom: 0;
        border-radius: 4px;
    }

        .panel-group .panel + .panel {
            margin-top: 5px;
        }

    .panel-group .panel-heading {
        border-bottom: 0;
    }

        .panel-group .panel-heading + .panel-collapse > .panel-body,
        .panel-group .panel-heading + .panel-collapse > .list-group {
            border-top: 1px solid #ddd;
        }

    .panel-group .panel-footer {
        border-top: 0;
    }

        .panel-group .panel-footer + .panel-collapse .panel-body {
            border-bottom: 1px solid #ddd;
        }

.panel-default {
    border-color: #ddd;
}

    .panel-default > .panel-heading {
        color: #333333;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd;
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333333;
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd;
    }

.panel-primary {
    border-color: #337ab7;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #337ab7;
        }

        .panel-primary > .panel-heading .badge {
            color: #337ab7;
            background-color: #fff;
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #337ab7;
    }

.panel-success {
    border-color: #d6e9c6;
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #d6e9c6;
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #3c763d;
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #d6e9c6;
    }

.panel-info {
    border-color: #bce8f1;
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #bce8f1;
        }

        .panel-info > .panel-heading .badge {
            color: #d9edf7;
            background-color: #31708f;
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #bce8f1;
    }

.panel-warning {
    border-color: #faebcc;
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #faebcc;
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #8a6d3b;
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #faebcc;
    }

.panel-danger {
    border-color: #ebccd1;
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1;
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ebccd1;
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #a94442;
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ebccd1;
    }

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        border: 0;
    }

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

    .well blockquote {
        border-color: #ddd;
        border-color: rgba(0, 0, 0, 0.15);
    }

.well-lg {
    padding: 24px;
    border-radius: 6px;
}

.well-sm {
    padding: 9px;
    border-radius: 3px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

    .close:hover, .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        -o-transform: translate(0, -25%);
        transform: translate(0, -25%);
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -moz-transition: -moz-transform 0.3s ease-out;
        -o-transition: -o-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

    .modal-header:before, .modal-header:after {
        content: " ";
        display: table;
    }

    .modal-header:after {
        clear: both;
    }

    .modal-header .close {
        margin-top: -2px;
    }

.modal-title {
    margin: 0;
    line-height: 1.428571429;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer:before, .modal-footer:after {
        content: " ";
        display: table;
    }

    .modal-footer:after {
        clear: both;
    }

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.428571429;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}

    .tooltip.in {
        opacity: 0.9;
        filter: alpha(opacity=90);
    }

    .tooltip.top {
        margin-top: -3px;
        padding: 5px 0;
    }

    .tooltip.right {
        margin-left: 3px;
        padding: 0 5px;
    }

    .tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0;
    }

    .tooltip.left {
        margin-left: -3px;
        padding: 0 5px;
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.428571429;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

    .popover.top {
        margin-top: -10px;
    }

    .popover.right {
        margin-left: 10px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

    .popover.left {
        margin-left: -10px;
    }

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover > .arrow {
    border-width: 11px;
}

    .popover > .arrow:after {
        border-width: 10px;
        content: "";
    }

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px;
}

    .popover.top > .arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -10px;
        border-bottom-width: 0;
        border-top-color: #fff;
    }

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25);
}

    .popover.right > .arrow:after {
        content: " ";
        left: 1px;
        bottom: -10px;
        border-left-width: 0;
        border-right-color: #fff;
    }

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -11px;
}

    .popover.bottom > .arrow:after {
        content: " ";
        top: 1px;
        margin-left: -10px;
        border-top-width: 0;
        border-bottom-color: #fff;
    }

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999999;
    border-left-color: rgba(0, 0, 0, 0.25);
}

    .popover.left > .arrow:after {
        content: " ";
        right: 1px;
        border-right-width: 0;
        border-left-color: #fff;
        bottom: -10px;
    }

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .carousel-inner > .item {
        display: none;
        position: relative;
        -webkit-transition: 0.6s ease-in-out left;
        -o-transition: 0.6s ease-in-out left;
        transition: 0.6s ease-in-out left;
    }

        .carousel-inner > .item > img,
        .carousel-inner > .item > a > img {
            display: block;
            max-width: 100%;
            height: auto;
            line-height: 1;
        }

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px;
    }

        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
            left: 0;
        }

        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
            left: 0;
        }

            .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                left: 0;
            }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}

.carousel-inner > .active {
    left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.carousel-inner > .next {
    left: 100%;
}

.carousel-inner > .prev {
    left: -100%;
}

    .carousel-inner > .next.left,
    .carousel-inner > .prev.right {
        left: 0;
    }

.carousel-inner > .active.left {
    left: -100%;
}

.carousel-inner > .active.right {
    left: 100%;
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    background-color: transparent;
}

    .carousel-control.left {
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    }

    .carousel-control.right {
        left: auto;
        right: 0;
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    }

    .carousel-control:hover, .carousel-control:focus {
        outline: 0;
        color: #fff;
        text-decoration: none;
        opacity: 0.9;
        filter: alpha(opacity=90);
    }

    .carousel-control .icon-prev,
    .carousel-control .icon-next,
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        z-index: 5;
        display: inline-block;
    }

    .carousel-control .icon-prev,
    .carousel-control .glyphicon-chevron-left {
        left: 50%;
        margin-left: -10px;
    }

    .carousel-control .icon-next,
    .carousel-control .glyphicon-chevron-right {
        right: 50%;
        margin-right: -10px;
    }

    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 20px;
        height: 20px;
        line-height: 1;
        font-family: serif;
    }

        .carousel-control .icon-prev:before {
            content: '\2039';
        }

        .carousel-control .icon-next:before {
            content: '\203a';
        }

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center;
}

    .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        border: 1px solid #fff;
        border-radius: 10px;
        cursor: pointer;
        background-color: #000 \9;
        background-color: transparent;
    }

    .carousel-indicators .active {
        margin: 0;
        width: 12px;
        height: 12px;
        background-color: #fff;
    }

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

    .carousel-caption .btn {
        text-shadow: none;
    }

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px;
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -10px;
    }

    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -10px;
    }

    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px;
    }

    .carousel-indicators {
        bottom: 20px;
    }
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

    .mfp-preloader a {
        color: #CCC;
    }

        .mfp-preloader a:hover {
            color: #FFF;
        }

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

    .mfp-close:hover, .mfp-close:focus {
        opacity: 1;
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:hover, .mfp-arrow:focus {
        opacity: 1;
    }

    .mfp-arrow:before, .mfp-arrow:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent;
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: 0.7;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after {
        border-right: 17px solid #FFF;
        margin-left: 31px;
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after {
        border-left: 17px solid #FFF;
        margin-left: 39px;
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3F3F3F;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #000;
    }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #444;
    }

    .mfp-figure small {
        color: #BDBDBD;
        display: block;
        font-size: 12px;
        line-height: 14px;
    }

    .mfp-figure figure {
        margin: 0;
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@font-face {
    font-family: "sf-icon-font";
    src: url("../fonts/sf-icon-font.eot?31b9ae05d6feaf588a80ace92ddbffe1");
    src: url("../fonts/sf-icon-font.eot?#iefix") format("embedded-opentype"), url("../fonts/sf-icon-font.woff?31b9ae05d6feaf588a80ace92ddbffe1") format("woff"), url("../fonts/sf-icon-font.ttf?31b9ae05d6feaf588a80ace92ddbffe1") format("truetype"), url("../fonts/sf-icon-font.svg?31b9ae05d6feaf588a80ace92ddbffe1#sf-icon-font") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class="icon- -single"],
[class*=" icon-"]:before,
[class*=" icon-"]:after,
[class^="icon-"]:before,
[class^="icon-"]:after {
    font-family: "sf-icon-font";
    vertical-align: middle;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-file-single, .icon-item-file:after {
    content: "\f001";
}

.icon-no-image-single, .icon-item-no-image:after {
    content: "\f002";
}

.icon-file:before {
    content: "\f001";
}

.icon-no-image:before {
    content: "\f002";
}

.sf-icon-blogger {
    background-image: url(../images/sprite.png);
    background-position: 0px -36px;
    width: 16px;
    height: 16px;
}

.sf-icon-comment {
    background-image: url(../images/sprite.png);
    background-position: -32px -52px;
    width: 17px;
    height: 15px;
}

.sf-icon-delicious {
    background-image: url(../images/sprite.png);
    background-position: 0px -20px;
    width: 16px;
    height: 16px;
}

.sf-icon-digg {
    background-image: url(../images/sprite.png);
    background-position: -16px -20px;
    width: 16px;
    height: 16px;
}

.sf-icon-email {
    background-image: url(../images/sprite.png);
    background-position: -49px -52px;
    width: 19px;
    height: 13px;
}

.sf-icon-facebook {
    background-image: url(../images/sprite.png);
    background-position: -36px -16px;
    width: 16px;
    height: 16px;
}

.sf-icon-feed {
    background-image: url(../images/sprite.png);
    background-position: 0px 0px;
    width: 20px;
    height: 20px;
}

.sf-icon-google {
    background-image: url(../images/sprite.png);
    background-position: -16px -36px;
    width: 16px;
    height: 16px;
}

.sf-icon-linkedin {
    background-image: url(../images/sprite.png);
    background-position: -20px 0px;
    width: 16px;
    height: 16px;
}

.sf-icon-mailto {
    background-image: url(../images/sprite.png);
    background-position: -52px 0px;
    width: 16px;
    height: 16px;
}

.sf-icon-myspace {
    background-image: url(../images/sprite.png);
    background-position: -52px -16px;
    width: 16px;
    height: 16px;
}

.sf-icon-reddit {
    background-image: url(../images/sprite.png);
    background-position: -52px -32px;
    width: 16px;
    height: 16px;
}

.sf-icon-remove {
    background-image: url(../images/sprite.png);
    background-position: 0px -52px;
    width: 16px;
    height: 16px;
}

.sf-icon-stumble-upon {
    background-image: url(../images/sprite.png);
    background-position: -32px -36px;
    width: 16px;
    height: 16px;
}

.sf-icon-tumblr {
    background-image: url(../images/sprite.png);
    background-position: -36px 0px;
    width: 16px;
    height: 16px;
}

.sf-icon-twitter {
    background-image: url(../images/sprite.png);
    background-position: -16px -52px;
    width: 16px;
    height: 16px;
}

pre {
    border: 1px;
    background: transparent;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.sf-m-xxs, .sf-Gallery-thumbs.sf-Gallery-thumbs--video a, .nav-sitemap, .nav-sitemap ul {
    margin: 0;
}

.sf-mt-xxs, .sf-media .sf-media-body h3, .sf-Gallery-next,
.sf-Gallery-prev, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-list--expandable .sf-list-item h3:first-child {
    margin-top: 0;
}

.sf-mb-xxs, .sf-Gallery-next,
.sf-Gallery-prev {
    margin-bottom: 0;
}

.sf-ml-xxs, .sf-Gallery-navigation, .sf-Comment-count--block .sf-Comment-count, .sf-Review-count--block .sf-Review-count,
.sf-Comment-count--block .sf-Review-count {
    margin-left: 0;
}

.sf-mr-xxs, .sf-Gallery-navigation {
    margin-right: 0;
}

.sf-m-xs {
    margin: 5px;
}

.sf-mt-xs, .sf-Gallery-navigation, .sf-Comment-count--block .sf-Comment-count, .sf-Comments-header a, .sf-Review-count--block .sf-Review-count {
    margin-top: 5px;
}

.sf-mb-xs, .sf-list--expandable .sf-list-item > div {
    margin-bottom: 5px;
}

.sf-ml-xs, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-Comments-header a {
    margin-left: 5px;
}

.sf-mr-xs, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-list--expandable i, .sf-icon-feed {
    margin-right: 5px;
}

.sf-m-s {
    margin: 10px;
}

.sf-mt-s, .sf-Gallery h2, .sf-Gallery-thumbs.sf-Gallery-thumbs--video h3 {
    margin-top: 10px;
}

.sf-mb-s, .sf-Gallery-thumbs.sf-Gallery-thumbs--video > div, .sf-Comment-count--block .sf-Comment-count,
.sf-Comment-count--block .sf-Review-count {
    margin-bottom: 10px;
}

.sf-ml-s, .sf-document-list--table .sf-title, .sf-Comment-count, .sf-Review-count {
    margin-left: 10px;
}

.sf-mr-s, .sf-FormNav-page, .sf-event-type {
    margin-right: 10px;
}

.sf-m-m {
    margin: 15px;
}

.sf-mt-m, .sf-Comment-subscribe {
    margin-top: 15px;
}

.sf-mb-m, .sf-Comments .sf-loading {
    margin-bottom: 15px;
}

.sf-ml-m, .nav-stacked ul {
    margin-left: 15px;
}

.sf-mr-m {
    margin-right: 15px;
}

.sf-m-l {
    margin: 20px;
}

.sf-mt-l, .sf-Review-already {
    margin-top: 20px;
}

.sf-mb-l, .sf-search-results {
    margin-bottom: 20px;
}

.sf-ml-l, .sf-list--expandable .sf-list-content {
    margin-left: 20px;
}

.sf-mr-l, .sf-Comments-header h3, .sf-FormNav li {
    margin-right: 20px;
}

.sf-m-xl {
    margin: 30px;
}

.sf-mt-xl, .sf-Gallery-image, .sf-Comments {
    margin-top: 30px;
}

.sf-mb-xl, .sf-Gallery-navigation, .sf-Comments-header, .sf-Comments-list, .sf-Comments-more {
    margin-bottom: 30px;
}

.sf-ml-xl {
    margin-left: 30px;
}

.sf-mr-xl {
    margin-right: 30px;
}

.sf-m-xxl {
    margin: 40px;
}

.sf-mt-xxl {
    margin-top: 40px;
}

.sf-mb-xxl {
    margin-bottom: 40px;
}

.sf-ml-xxl {
    margin-left: 40px;
}

.sf-mr-xxl {
    margin-right: 40px;
}

.sf-m-xxxl {
    margin: 50px;
}

.sf-mt-xxxl {
    margin-top: 50px;
}

.sf-mb-xxxl {
    margin-bottom: 50px;
}

.sf-ml-xxxl, .sf-Gallery-next,
.sf-Gallery-prev, .sf-Comment-subscribe {
    margin-left: 50px;
}

.sf-mr-xxxl, .sf-Gallery-next,
.sf-Gallery-prev {
    margin-right: 50px;
}

.sf-p-xxs, pre, .nav-sitemap, .nav-sitemap ul, ul.sf-autocomplete, .sf-FormNav, .k-scheduler-agendaview .sf-event-item {
    padding: 0;
}

.sf-pt-xxs, .sf-Gallery-next,
.sf-Gallery-prev {
    padding-top: 0;
}

.sf-pb-xxs, .sf-Gallery-next,
.sf-Gallery-prev, .sf-share-button {
    padding-bottom: 0;
}

.sf-pl-xxs, .sf-Progress-page-title {
    padding-left: 0;
}

.sf-pr-xxs, .sf-lang-selector.list-inline > li {
    padding-right: 0;
}

.sf-p-xs {
    padding: 5px;
}

.sf-pt-xs, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong, .sf-share-button {
    padding-top: 5px;
}

.sf-pb-xs, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
    padding-bottom: 5px;
}

.sf-pl-xs {
    padding-left: 5px;
}

.sf-pr-xs, .sf-Comments-list .sf-Comments-list-author, .sf-share-button {
    padding-right: 5px;
}

.sf-p-s {
    padding: 10px;
}

.sf-pt-s {
    padding-top: 10px;
}

.sf-pb-s {
    padding-bottom: 10px;
}

.sf-pl-s, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
    padding-left: 10px;
}

.sf-pr-s, .sf-lang-selector a, .sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
    padding-right: 10px;
}

.sf-p-m {
    padding: 15px;
}

.sf-pt-m {
    padding-top: 15px;
}

.sf-pb-m {
    padding-bottom: 15px;
}

.sf-pl-m {
    padding-left: 15px;
}

.sf-pr-m {
    padding-right: 15px;
}

.sf-p-l, body[contenteditable="true"] {
    padding: 20px;
}

.sf-pt-l {
    padding-top: 20px;
}

.sf-pb-l {
    padding-bottom: 20px;
}

.sf-pl-l {
    padding-left: 20px;
}

.sf-pr-l {
    padding-right: 20px;
}

.sf-p-xl {
    padding: 30px;
}

.sf-pt-xl {
    padding-top: 30px;
}

.sf-pb-xl {
    padding-bottom: 30px;
}

.sf-pl-xl {
    padding-left: 30px;
}

.sf-pr-xl {
    padding-right: 30px;
}

.sf-p-xxl {
    padding: 40px;
}

.sf-pt-xxl {
    padding-top: 40px;
}

.sf-pb-xxl {
    padding-bottom: 40px;
}

.sf-pl-xxl {
    padding-left: 40px;
}

.sf-pr-xxl {
    padding-right: 40px;
}

.sf-p-xxxl {
    padding: 50px;
}

.sf-pt-xxxl {
    padding-top: 50px;
}

.sf-pb-xxxl {
    padding-bottom: 50px;
}

.sf-pl-xxxl, .sf-Gallery-next,
.sf-Gallery-prev {
    padding-left: 50px;
}

.sf-pr-xxxl, .sf-Gallery-next,
.sf-Gallery-prev {
    padding-right: 50px;
}

.u-toe {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.icon--text:before {
    vertical-align: baseline;
    margin-right: 0.3em;
}

.icon-txt {
    position: relative;
    display: inline-block;
    line-height: normal;
}

    .icon-txt.icon-file {
        color: #555555;
    }

    .icon-txt [class^="icon-txt-"] {
        position: absolute;
        top: 47%;
        right: -3%;
        padding: 0.2em 0.4em;
        font-size: 0.25em;
        line-height: normal;
        height: auto;
        font-style: normal;
        font-weight: bold;
        text-transform: uppercase;
        background-color: #333333;
        color: #fff;
    }

    .icon-txt .icon-txt-xlsx {
        background-color: #38ab63;
    }

    .icon-txt .icon-txt-doc,
    .icon-txt .icon-txt-docx {
        background-color: #1a8cff;
    }

    .icon-txt .icon-txt-ppt,
    .icon-txt .icon-txt-pptx {
        background-color: #ed8527;
    }

    .icon-txt .icon-txt-pdf {
        background-color: #ff4848;
    }

    .icon-txt .icon-txt-zip {
        background-color: #596c9b;
    }

.icon-sm {
    font-size: 22px;
}

    .icon-sm [class^=icon-txt-] {
        top: 43%;
        right: -20%;
        padding: .1em .3em;
        font-size: 0.35em;
    }

.icon-md {
    font-size: 38px;
}

.icon-lg {
    font-size: 48px;
}

.sf-loading:before, .sf-loading:after, .sf-loading > span {
    background-color: #9cc5f7;
    height: 30px;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.1s infinite ease-in-out;
    animation: stretchdelay 1.1s infinite ease-in-out;
}

.sf-loading {
    height: 30px;
    width: 6px;
    position: relative;
    margin: -5px 0 0 12px;
}

    .sf-loading:before, .sf-loading:after {
        content: " ";
        position: absolute;
        top: 0;
    }

    .sf-loading:before {
        -webkit-animation-delay: -1.2s;
        animation-delay: -1.2s;
        left: -10px;
    }

    .sf-loading:after {
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
        right: -10px;
    }

.sf-loading-wrapper {
    position: absolute;
    z-index: 902;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

    .sf-loading-wrapper .sf-loading {
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -15px 0 0 -15px;
    }

@-webkit-keyframes stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
        background-color: #105ab5;
    }
}

@keyframes stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        background-color: #105ab5;
    }
}

.sf-media .sf-img-thmb a {
    display: block;
    width: 120px;
    height: 90px;
    overflow: hidden;
}

.sf-media .sf-video-thmb {
    position: relative;
    width: 120px;
    height: 90px;
    background-color: #000;
}

    .sf-media .sf-video-thmb a {
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -35px;
        height: 70px;
        overflow: hidden;
    }

        .sf-media .sf-video-thmb a .sf-icon-play {
            position: absolute;
            width: 30px;
            height: 30px;
            left: 50%;
            top: 50%;
            margin-left: -15px;
            margin-top: -15px;
            border-radius: 50%;
            background-color: #000;
            opacity: 0.8;
        }

            .sf-media .sf-video-thmb a .sf-icon-play:hover {
                background-color: #333333;
            }

            .sf-media .sf-video-thmb a .sf-icon-play:before {
                display: block;
                width: 0;
                height: 0;
                border-top: 6px solid transparent;
                border-bottom: 6px solid transparent;
                border-left: 8px solid #fff;
                position: absolute;
                left: 12px;
                top: 9px;
                content: "";
            }

.sf-Gallery-thumbs-container {
    overflow: hidden;
}

.sf-Gallery-thumbs a {
    display: inline-block;
    border: 5px solid transparent;
    line-height: 120px;
    overflow: hidden;
    cursor: pointer;
}

    .sf-Gallery-thumbs a.is-selected {
        border-color: #428bca;
    }

    .sf-Gallery-thumbs a > img {
        vertical-align: middle;
    }

.sf-Gallery-image {
    position: relative;
    height: 600px;
    line-height: 600px;
    text-align: center;
    background: #e4e4e4;
    border: 1px solid #e4e4e4;
}

    .sf-Gallery-image > img {
        max-height: 100%;
        width: auto;
        display: inline-block;
    }

.sf-Gallery-next,
.sf-Gallery-prev {
    cursor: pointer;
    position: absolute;
    height: 600px;
    width: 50%;
    left: 0;
    top: 0;
    text-align: left;
    font-family: Verdana;
    color: #000;
    font-size: 40px;
    line-height: 600px;
    text-shadow: 0 0 3px #fff;
    opacity: 0;
    transition: opacity 0.2s ease;
    background: rgba(0, 0, 0, 0.1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .sf-Gallery-next:hover,
    .sf-Gallery-prev:hover {
        opacity: 1;
        color: #000;
    }

.sf-Gallery-prev {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
}

.sf-Gallery-next {
    background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
    left: auto;
    right: 0;
    text-align: right;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video > div {
    display: inline-block;
    border: 5px solid transparent;
    width: 160px;
    height: 170px;
    cursor: pointer;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video a {
    display: block;
    border: 1px;
    width: 160px;
    height: 130px;
    overflow: hidden;
    cursor: pointer;
}

.sf-Gallery-thumbs.sf-Gallery-thumbs--video h3 {
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.right-caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid;
}

.dropdown-submenu {
    position: relative;
}

    .dropdown-submenu:hover > ul {
        left: 100%;
        top: 0;
        display: block;
    }

@media (max-width: 767px) {
    .navbar-collapse .dropdown-submenu ul {
        padding-left: 20px;
        display: block;
    }

    .navbar-collapse .right-caret {
        display: none;
    }
}

.nav-sitemap {
    display: table;
    width: 100%;
    overflow: hidden;
}

    .nav-sitemap li {
        list-style-type: none;
    }

    .nav-sitemap > li {
        display: table-cell;
        border-left: 1px solid #ccc;
    }

        .nav-sitemap > li:first-child {
            border-left-width: 0;
        }

@media only screen and (max-width: 480px) {
    .nav-sitemap {
        display: block;
    }

        .nav-sitemap > li {
            display: block;
            border-left-width: 0;
        }

            .nav-sitemap > li:first-child {
                border-top-width: 0;
            }
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
    .nav-sitemap {
        display: block;
    }

        .nav-sitemap > li {
            margin-top: 0;
            margin-bottom: 0;
            margin-left: 1%;
            margin-right: 1%;
            float: left;
            width: 48%;
            border-left-width: 0;
        }

            .nav-sitemap > li:nth-child(odd) {
                clear: both;
            }
}

ul.sf-autocomplete {
    position: absolute;
    background-color: #555759;
    border: 1px solid #828282;
    list-style: none;
    font-size: 12px;
}

    ul.sf-autocomplete .ui-menu-item-wrapper {
        padding: 3px;
        display: block;
        color: #fff;
    }

        ul.sf-autocomplete .ui-menu-item-wrapper.ui-state-active {
            background-color: #e01e3c;
        }

        ul.sf-autocomplete .ui-menu-item-wrapper:hover {
            cursor: pointer;
            text-decoration: none;
        }



.sf-profile .sf-profile-avatar {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}

    .sf-profile .sf-profile-avatar .glyphicon-remove-sign {
        position: absolute;
        top: 5px;
        right: 5px;
        text-decoration: none;
        color: #555555;
        background: #fff;
        border-radius: 50%;
    }

.sf-profile textarea {
    min-height: 100px;
}

.sf-profile .media-object img {
    max-width: none;
}

.sf-lang-selector a {
    display: block;
    font-size: 14px;
    border-radius: 8px;
}

    .sf-lang-selector a.selected {
        background-color: #f2f2f2;
        color: #333333;
    }

.sf-lang-selector label select {
    display: block;
    font-weight: normal;
}

.sf-Comments [class^="sf-icon"] {
    display: inline-block;
}

.sf-Comment-count {
    display: inline-block;
}

    .sf-Comment-count [class^="sf-icon"] {
        display: inline-block;
        vertical-align: middle;
    }

.sf-Comment-count--block .sf-Comment-count {
    display: block;
}

[data-sf-role="error-message"],
[data-sf-role="list-loading-indicator"],
[data-sf-role="list-loading-indicator"],
[data-sf-role="comments-new-message-error"],
[data-sf-role="comments-new-logged-out-view"],
[data-sf-role="comments-new-name-error"],
[data-sf-role="captcha-container"],
[data-sf-role="single-comment-template"],
[data-sf-role="comments-new-pending-approval-message"],
[data-sf-role="comments-load-more-button"],
[data-sf-role="comments-new-form-button"],
[data-sf-role="comments-sort-new-button"],
[data-sf-role="comments-sort-old-button"],
[data-sf-role="comments-new-requires-authentication"],
[data-sf-role="list-rating-wrapper"],
[data-sf-role="review-new-form-replacement"] {
    display: none;
}

.sf-Comments-header h3 {
    display: inline-block;
    margin-top: 0;
}

.sf-Comments-header .selected {
    color: #333333;
}

.sf-Comments-list .sf-Comments-list-author {
    border-right: 1px solid #777;
}

.sf-Comments-form textarea {
    min-height: 90px;
}

.sf-Review-count {
    display: inline-block;
}

.sf-Review-count--block .sf-Review-count {
    display: block;
}

.sf-Comment-count--block .sf-Comment-count,
.sf-Comment-count--block .sf-Review-count {
    display: block;
}

.sf-Ratings .sf-Ratings-stars {
    display: inline-block;
    vertical-align: middle;
}

    .sf-Ratings .sf-Ratings-stars span {
        font-size: 24px;
        color: #ccc;
        cursor: pointer;
    }

        .sf-Ratings .sf-Ratings-stars span.hover, .sf-Ratings .sf-Ratings-stars span.on {
            color: #006cd8;
        }

    .sf-Ratings .sf-Ratings-stars.sf-Ratings-stars--ronly span {
        cursor: default;
    }

        .sf-Ratings .sf-Ratings-stars.sf-Ratings-stars--ronly span.on {
            color: #ffcc00;
        }

.sf-Ratings .sf-Ratings-average,
.sf-Ratings .sf-Ratings-count {
    font-size: 16px;
    vertical-align: middle;
}

    .sf-Ratings .sf-Ratings-count span {
        vertical-align: middle;
    }

.sf-site-selector a, .sf-site-selector span, .sf-site-selector strong {
    display: inline-block;
    font-size: 14px;
    border-radius: 8px;
}

    .sf-site-selector a.selected, .sf-site-selector span.selected, .sf-site-selector strong.selected {
        background-color: #f2f2f2;
        color: #333333;
    }

.sf-Code pre {
    color: #c7254e;
}

.sf-Tags-size1 {
    font-size: 11px;
}

.sf-Tags-size2 {
    font-size: 13px;
}

.sf-Tags-size3 {
    font-size: 18px;
}

.sf-Tags-size4 {
    font-size: 24px;
}

.sf-Tags-size5 {
    font-size: 30px;
}

.sf-Tags-size6 {
    font-size: 36px;
}

.sf-icon-feed {
    display: inline-block;
    vertical-align: middle;
}

.sf-FileField .sf-icon-remove {
    display: inline-block;
    cursor: pointer;
}

input[type=file].sf-FileField-input {
    display: inline-block;
}

.sf-FormNav li {
    display: inline-block;
}

    .sf-FormNav li.active {
        font-weight: bold;
    }

.sf-FormNav-page {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    color: #555555;
    font-size: 18px;
    border: 1px solid #555555;
    font-weight: bold;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
}

.active .sf-FormNav-page {
    color: #333333;
    border-color: #333333;
}

.past .sf-FormNav-page:after {
    content: "\2713";
    position: absolute;
    left: 7px;
}

.past .sf-FormNav-page-number {
    display: none;
}

.sf-Progress-percent,
.sf-Progress-page-title {
    font-size: 14px;
}

.sf-Progress-percent {
    font-weight: bold;
}

.sf-Progress-page-title {
    display: inline-block;
}

    .sf-Progress-page-title li {
        display: none;
    }

        .sf-Progress-page-title li.active {
            display: inline-block;
        }

div.k-event {
    border-radius: 0;
}

.nav-pills > li + li {
    margin-left: 0;
}

.sf-event-item {
    margin: 0;
    padding: 5px 7px;
    min-height: 100%;
    white-space: nowrap;
}

.sf-event-title,
.sf-event-link {
    display: inline-block;
}

.sf-event-link {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
}

.sf-event-type {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    vertical-align: middle;
}

    .sf-event-type.sf-event-type--all {
        background-color: #fff;
        border: 1px solid #999;
    }

.sf-event-addToList {
    display: inline-block;
}

.sf-calendarList-title {
    font-weight: bold;
}

.sf-calendarList-item {
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
}

    .sf-calendarList-item.active {
        background: #f2f2f2;
    }

.k-scheduler-agendaview .sf-event-item {
    display: inline-block;
}

.k-scheduler-agendaview .sf-event-type {
    display: none;
}

.sf-social-share li {
    display: inline-block;
    vertical-align: top;
}

.sf-social-share span {
    display: inline-block;
}

.sf-share-button {
    padding-left: 2px;
    display: inline-block;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    vertical-align: top;
    font-size: 12px;
    color: #000;
    line-height: 1;
    transition: background 0.2s ease;
}

    .sf-share-button:hover, .sf-share-button:focus {
        text-decoration: none;
        background: #efefef;
        color: #000;
    }

    .sf-share-button > span {
        margin-top: -3px;
    }

    .sf-share-button > strong {
        vertical-align: top;
        font-weight: 400;
    }

.-sf-google-button {
    border-color: #D54F50;
    color: #D54F50;
}

    .-sf-google-button:hover {
        background-color: #D54F50;
        color: #fff;
        border-color: transparent;
    }

.-sf-facebook-button {
    border-color: #3E86B4;
    color: #3E86B4;
}

    .-sf-facebook-button:hover {
        background-color: #3E86B4;
        color: #fff;
        border-color: transparent;
    }

.-sf-github-button {
    border-color: #333;
    color: #333;
}

    .-sf-github-button:hover {
        background-color: #333;
        color: #fff;
        border-color: transparent;
    }

.-sf-yahoo-button {
    border-color: #410093;
    color: #410093;
}

    .-sf-yahoo-button:hover {
        background-color: #410093;
        color: #fff;
        border-color: transparent;
    }

.-sf-linkedin-button {
    border-color: #0077b5;
    color: #0077b5;
}

    .-sf-linkedin-button:hover {
        background-color: #0077b5;
        color: #fff;
        border-color: transparent;
    }

.-sf-microsoft-button {
    border-color: #00a1f1;
    color: #00a1f1;
}

    .-sf-microsoft-button:hover {
        background-color: #00a1f1;
        color: #fff;
        border-color: transparent;
    }

.-sf-adfs-button {
    border-color: #00a1f1;
    color: #00a1f1;
}

    .-sf-adfs-button:hover {
        background-color: #00a1f1;
        color: #fff;
        border-color: transparent;
    }

.-sf-windows-button {
    border-color: #00bcf2;
    color: #00bcf2;
}

    .-sf-windows-button:hover {
        background-color: #00bcf2;
        color: #fff;
        border-color: transparent;
    }

.-sf-twitter-button {
    border-color: #1da1f2;
    color: #1da1f2;
}

    .-sf-twitter-button:hover {
        background-color: #1da1f2;
        color: #fff;
        border-color: transparent;
    }

.sf-registration-link {
    clear: both;
}

/* Hubspot Forms */
.hs-input:not([type=checkbox]) {
    width: 100% !important;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    margin-bottom: 15px;
}

textarea.hs-input {
    height: auto;
    border: 1px solid #ccc;
}

.no-list.hs-error-msgs {
    list-style: none;
    color: red;
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
    display: block;
    margin-left: 20px;
}

.hs-button.primary.large {
    display: inline-block;
    text-align: center;
    position: relative;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    transition: height 0.3s;
    text-decoration: none !important;
    padding: 7px 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    font-weight: 600;
    width: 150px;
    background-color: transparent;
    border: 2px solid #e01e3c;
    color: #e01e3c !important;
    margin-top: 20px;
    border-radius: 0;
    height: 40px
}

    .hs-button.primary.large:hover {
        background-color: #e01e3c;
        border: 1px solid #e01e3c;
        color: #fff !important;
    }

.content-area ul.inputs-list {
    list-style-type: none;
}
/* End Hubspot Forms */

/*!
   angular-block-ui v0.2.1
   (c) 2015 (null) McNull https://github.com/McNull/angular-block-ui
   License: MIT
*/.block-ui{position:relative}body.block-ui{position:static}.block-ui-main>.block-ui-container,body.block-ui>.block-ui-container{position:fixed}.block-ui-container{position:absolute;z-index:10000;top:0;right:0;bottom:0;left:0;height:0;overflow:hidden;opacity:0;filter:alpha(opacity=00)}.block-ui-active>.block-ui-container{height:100%;cursor:wait}.block-ui-active .block-ui-active>.block-ui-container{height:0}.block-ui-visible>.block-ui-container{opacity:1;filter:alpha(opacity=100)}.block-ui-overlay{width:100%;height:100%;opacity:.5;filter:alpha(opacity=50);background-color:#fff}.block-ui-message-container{position:absolute;top:35%;left:0;right:0;height:0;text-align:center;z-index:10001}.block-ui-message{display:inline-block;text-align:left;background-color:#333;color:#f5f5f5;padding:20px;border-radius:4px;font-size:20px;font-weight:700;filter:alpha(opacity=100)}.block-ui-anim-fade>.block-ui-container{transition:height 0s linear 200ms,opacity 200ms ease 0s}.block-ui-anim-fade.block-ui-active>.block-ui-container{transition-delay:0s}
.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{box-sizing:border-box}#toast-container .toast{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px 3px 3px 3px;background-position:15px;background-repeat:no-repeat;box-shadow:0 0 12px #999;color:#fff;opacity:.8}#toast-container .toast:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}#toast-container .toast.toast-info{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=")!important}#toast-container .toast.toast-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=")!important}#toast-container .toast.toast-success{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==")!important}#toast-container .toast.toast-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=")!important}#toast-container.toast-bottom-center .toast,#toast-container.toast-top-center .toast{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width .toast,#toast-container.toast-top-full-width .toast{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}progress-bar{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}div[toast]{opacity:1!important}div[toast].ng-enter{opacity:0!important;transition:opacity .3s linear}div[toast].ng-enter.ng-enter-active{opacity:1!important}div[toast].ng-leave{opacity:1;transition:opacity .3s linear}div[toast].ng-leave.ng-leave-active{opacity:0!important}@media all and (max-width:240px){#toast-container .toast.div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container .toast.div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container .toast.div{padding:15px 15px 15px 50px;width:25em}}
/*
Theme Name: Kinetika for WordPress
Theme URI: http://kinetika.imaginem.co
Description: Kinetika Studio - Fullscreen Photography Theme for WordPress.

Version: 3.9
Author: imaginem
Author URI: http://kinetika.imaginem.co
License: GNU General Public License v2.0
License URI: http://themeforest.net/licenses/regular_extended
Tags: white, black, two-columns, responsive-layout, custom-background, threaded-comments, translation-ready, custom-menu
Text Domain: mthemelocal

	Kinetika for WordPress v3.9
	http://kinetika.imaginem.co

	Theme designed and developed by imaginem,
	http://themeforest.net/user/imaginem 
	in Themeforest

*/

/*
1. Reset
2.1 Main Global Layout Settings
3.1 Mobile Device Menu
3.2 Tipsy
4.1 Logo
5.1 Page
5.2 Entry Contents
6.1 Headings
7.1 Content Headings
7.2 Content elements

8 Shortcodes

9.1 Post summary
9.2 Page Navigation Styles
9.3 Password Protected Form
9.4 Post Info

10.1 Sidebar

10.2 Form / Widget Search
10.3 Widget Calendar
10.4 Widget Recent Posts,Popular Posts
10.5 Twitter Widget
10.6 Sidebar Widget Gallery
10.7 Social Widget
10.8 Flickr Widget
10.9 Address widget

11.1 Portfolio Browser
11.2 Portfolio Widget

12.1 Comments
12.2 Template - Contact Form

13.1 Navigation

14.1 Post Format Styling

15.1 AJAX Portfolio
15.2 Portfolio Common
15.3 Portfolio Filter
15.4 Portfolio Grids

16.1 Shoutout
16.2 Clients

17.1 Goto Top

18.1 Footer

*/

/* Chad */
#footer-reveal {
    width: 100%;
    height: 200px;
    background-color: #000;
    text-align: center;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: -1;
}


/* ******************************
1. Reset
******************************* */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
    line-height: 1;
    color: black;
    background: white;
    background-image: url('/ResourcePackages/Minimal/assets/dist/images/textured_bkgd.png');
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* ******************************
2.1 Main Global Layout Settings 
******************************* */

*{ padding: 0px; }
body, html{ height: 100%; margin: 0;height: auto; min-height: 100%; }
body{
    font: 300 15px/1.625 "proxima-nova", sans-serif;
    font-style: normal;
	background-color: #fff;
	background-repeat: repeat;
	background-attachment:fixed;
	color: #626262;
	}
input,textarea,button {
	color:#777;
	font-size:14px;
	font-weight: 400;
	letter-spacing: 1px;
	font-family: "proxima-nova",sans-serif;
    font-style: normal;
}
body {
	-webkit-font-smoothing: subpixel-antialiased;
}
/* **********************
Preloads
*********************** */
.preloader-cover-screen {
	background-color: #fff;
	position: fixed;
	top:0;
	left:0;
	height: 100%;
	width: 100%;
	z-index: 1000;
}
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: fixed;
  top:0;
  left:0;
  height: 100%;
  width: 100%;
  z-index: 1001;
  background-image: url(images/logo.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 220px auto;
  background-color: #fff;
}
.theme-is-dark .pace {
  background-image: url(images/logo.png);
  background-color: #333;	
}
.theme-is-dark .preloader-cover-screen {
	background-color: #000;
}
.pace-inactive {
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;

  position: fixed;
  top: 0;
  left: 0;
  width: 100%;

  -webkit-transform: translate3d(0, -50px, 0);
  -ms-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);

  -webkit-transition: -webkit-transform .5s ease-out;
  -ms-transition: -webkit-transform .5s ease-out;
  transition: transform .5s ease-out;
}

.pace.pace-active {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.pace-running .tp-loader { visibility:hidden;}
.pace .pace-progress {
	display: block;
	position: fixed;
	z-index: 2000;
	top: 0;
	right: 100%;
	width: 100%;
	height: 5px;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
	pointer-events: none;
}
.admin-bar .pace .pace-progress {
	top:32px;
}
.theme-is-dark .pace .pace-progress {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */	
}

.circle-one {
    opacity: 0;
    animation-name: highlight-fade;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;

    -webkit-animation-name: highlight-fade;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
}
.circle-two {
    opacity: 0;
    animation-name: highlight-fade;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;

    -webkit-animation-name: highlight-fade;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
}
.circle-three {
    opacity: 0;
    animation-name: highlight-fade;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;

    -webkit-animation-name: highlight-fade;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
}
.circle-four {
    opacity: 0;
    animation-name: highlight-fade;
    animation-duration: 2.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;

    -webkit-animation-name: highlight-fade;
    -webkit-animation-duration: 2.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
}
@keyframes highlight-fade {
    0% { opacity: 0.2; }
    50% {opacity: 1; }
    100% { opacity: 0.2; }
}
@-webkit-keyframes highlight-fade {
    0% { opacity: 0.2; }
    50% {opacity: 1; }
    100% { opacity: 0.2; }
}
.preloader-wrap {
	background: #fff;
	position: fixed;
	top:0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1000;
	display: block;
}
body.preloading-process {
	overflow: hidden;
}
.preloader-site {
	position: absolute;
	top:40%;
	width: 100%;
	text-align: center;
	display: none;
}
.preloader-site-logo {
	width: 220px;
	padding-bottom: 40px;
}
.preloader-site-logo,
.preloader-site-animation {
	display: block;
	margin:0 auto;
}
#grid-preloader {
	width: 40px;
	height: 30px;
}
/* Fill defined in Accents sections */

/* **********************
Font Associates
*********************** */
.entry-content,
.sidebar-widget,
.homemenu .sf-menu .megamenu-textbox,
.homemenu .sf-menu ul li a,
.cart-elements,
.cart-content-checkout {
	font-family: "proxima-nova", sans-serif;
    font-style: normal;
    font-weight: 300;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.hero-text-wrap,
.client-say,
.sidebar h3,
.homemenu,
.mtheme-button,
#header-searchform #hs,
.vertical-menu,
.wpcf7-form p,
.toggle-menu-list li a,
.blog-details-section-inner,
.responsive-mobile-menu,
.page-link,
.entry-title h1,
.pricing-wrap,
#gridblock-filters li a,
.pricing-table .pricing-row,
.search-instructions,
.portfolio-end-block h2.section-title,
.slideshow_title,
.static_slideshow_title,
.fotorama__caption__wrap,
.entry-content .heading-block h3,
.entry-content h3.section-subtitle,
.entry-content .service-content h4,
.hero-text-wrap .hero-subtitle,
.fotorama__caption__wrap h2,
#respond h3,
h2#comments,
.entry-content h2.event-heading,
.entry-content h2.project-heading {
    font-family: proxima-nova, sans-serif;
    font-style: normal;
}

#commentform code,
.entry-content code,
.entry-content kbd,
.entry-content tt,
.entry-content var,
.entry-content samp,
.entry-content pre,
.donutcounter-value {
	font-family: "PT Mono";
}


a{ outline: none; text-decoration: none; color:#444444; }
a:hover{ text-decoration: none; }
a img{ border: none; }
.entry-content img {
	max-width:100%;
	height: auto;
}
.wp-caption img {
	width: 98%;
}
.clear {clear:both;}
.clearlast {clear:both;padding-bottom:35px;}
.clearlastgallery {clear:both;padding-bottom:55px;}
.ienoclear {clear:both;}
.clearfix:after	{ content: "."; visibility: hidden; display: block; height: 0px; clear: both; }
* html .clearfix{ height: 1%; }
*+html .clearfix{ height: 1%; }

.float-right { float: right; }
.float-left {float:	left; }
.mkspace-right {margin-right: 10px;}
.mkspace-left {margin-left: 10px;}

.align-right { float:right; }
.align-left { float:left; }
.align-center { margin:0 auto; display:block;}

.mtheme-centered-block {
	margin:0 auto;
	display: block;
	text-align: center;
}

p.edit-entry { 
	font-size:10px;
	line-height: 10px;
	text-decoration:none;
	position: absolute;
	bottom: 0;
	right:0;
}
p.edit-entry a {
	font-size:13px;
	background: #333;
	padding: 18px;
	color: #fff;
	text-decoration:none;
	display: block;
}
p.edit-entry a:hover {
	background: #000;
	color:#fff;
	text-decoration:none;
}

.single-header-space { margin: 25px 0 0 0; }
.blank-head-space-1 { margin: 24px 0 0 0; }
.mtheme-menu-not-found { 
	padding-left:20px;
	padding-top:20px;
	font-size:12px;
	color:#fff;
	font-weight: 400;
	text-transform: none;
}

.gradient {
filter:none;
}

.type-post, .type-mtheme_portfolio, .type-page {
	margin: 0;
	}
	
::selection {
	color:#fff;
	background: #111; /* Safari */
	}
::-moz-selection {
	color:#fff;
	background: #111; /* Firefox */
}

/* ******************************
Background Fill
******************************* */
.background-fill,
.pattern-overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:auto;
	}
.background-fill {
	z-index:-99;
	}
.pattern-overlay {
	z-index: -1;
}

/* ******************************
Tipsy
******************************* */

.tipsy { 
	margin-top:-15px;
	margin-left:0;
	padding: 5px;
	font-size: 9px;
	font-weight:bold;
	letter-spacing: 1px;
	text-transform:uppercase;
}
  .tipsy-inner {
	padding: 4px 12px;
	background-color: #555;
	color: #fff;
	max-width: 200px;
	text-align: center;
	border-radius: 20px;
	}
  .tipsy-inner { }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; margin-top:0; }
  .tipsy-west { background-position: left center; }



/* ******************************
Main Menu
******************************* */
.mainmenu-navigation {
}
	
.sf-menu-center {
	}

.mtheme-left-menu {
	margin-right: 10px;
}
.mtheme-right-menu {
	margin-left: 10px;
}

.mtheme-left-menu,
.mtheme-right-menu {
}

.homemenu { 
	padding:		0;
    width: 100%;
   /* padding-top: 10px;  2021 1215 */
	margin:			auto;
	text-align: center;
	height: 55px; /*2021 1215 Changed from 90*/
	line-height: 55px;
	display: flex;
	position: relative;
		transition: line-height 0.2s;
		-moz-transition: line-height 0.2s;
		-webkit-transition: line-height 0.2s;
		-o-transition: line-height 0.2s;	
	}

	.homemenu ul ul li:first-child {
		}
	.homemenu ul ul li:last-child {
		}
		
	.homemenu ul ul li:first-child a {
		}
	.homemenu ul ul li:last-child a {
		}
		
.homemenu ul ul li:first-child:after {
	}
	.homemenu ul ul ul li:first-child:after {
		border: none;
		}
		.homemenu ul ul ul ul li:first-child:after {
			border:none;
			}
			.homemenu ul ul ul ul ul li:first-child:after {
				border:none;
				}

.homemenu a { color:#666; text-decoration:none;}
.homemenu ul li {
	}
	
.homemenu ul ul li a {
	letter-spacing:0.8px;
	}
	.homemenu ul ul li a:last-child {
		padding-right:0;
	}
.homemenu ul li a {
	padding:0;
}
	
.homemenu ul ul li a {
	border-right:none;
	border-top:none;
}
.homemenu ul ul li:hover>a {

}
.homemenu ul ul {
/*-webkit-box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.2);
        box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.2);    2021 1215 removed shadow */
	position: relative;
}
.homemenu ul ul li{
	
	}
.homemenu ul ul li:hover {	 }
.homemenu ul ul {
	padding:20px;
}
.homemenu .sf-menu .mega-item .children-depth-0,
.homemenu ul ul {
	background: #333333;
}
.homemenu .sf-menu .mega-item .children-depth-0,
.homemenu ul ul {
}
.homemenu .sf-menu .mega-item .children-depth-0 ul,
.homemenu ul ul ul{
	border-bottom: none;
}
    .homemenu ul ul li a {
        /* border-bottom: 1px solid rgba(171, 171, 171, 0.25); */
        color: #DDDDDD;
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 1px;
        line-height: 19px;
        padding: 5px 10px;
        text-transform: none;
    }
	.homemenu .mega-item .children li a {
		margin-right: 30px;
	}
	.homemenu ul li a {
		position: relative;
	}
        .homemenu ul li a:before {
            /*	border-top:1px solid #fff; 2021 1215*/
            width: 20px;
            position: absolute;
            content: " ";
            top: 25px;
            height: 1px;
            width: 0px;
            transition: width 0.2s;
            -moz-transition: width 0.2s;
            -webkit-transition: width 0.2s;
            -o-transition: width 0.2s;
        }
	.center-logo .homemenu ul li a:before {
		top:20px;
	}
	.sticky-menu-on .homemenu ul li a:before {
		top:18px;
	}
	.homemenu ul li:hover>a:before {
		width: 20px;
	}
	.homemenu ul ul li a:before {
		position: static;
		content: "";
		border: 0;
	}
	.homemenu ul ul li:hover>a {
		color:#fff;
		background:rgba(155,155,155,0.3);
		border-bottom: 1px solid transparent;
	}
.homemenu ul ul li:last-child > a {
	border-bottom:none;
	}
.homemenu ul ul ul li a {
	}
.homemenu > ul {
}
/* Menu main titles */
.homemenu ul li a {
	color: #fff;
    display: block;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
	}
	.homemenu ul li:first-child a {
		margin-left: 0;
	}
	.homemenu ul li a:hover {
	}
	.homemenu ul li a {
		border:0;
	}
	.homemenu ul li  {
	}
	.homemenu ul li:last-child {
        margin-right: 0px !important;;
	}
	.homemenu ul li ul li:last-child {
		border-right: 0;
	}
	.homemenu ul li ul li {
		border:0;
	}

.homemenu li.current-menu-item a,
.homemenu li.current-menu-parent a,
.homemenu li.current-menu-ancestor a {
	outline:		0;
}
/* Menu main titles End style */
.homemenu li.current-menu-item a {
	outline:		0;
	position:relative;
	font-weight: 600;
}
.homemenu li.current-menu-item li a {
	outline:		0;
	position:relative;
	font-weight: 400;
}

.homemenu .sub-menu li.current-menu-item a:before,
.homemenu .sub-menu li.current-menu-ancestor a:before {
	background:none;
	}
.homemenu .sub-menu li.current-menu-item {
	}
.homemenu .sub-menu li.current-menu-item {
	}
	.homemenu .sub-menu li.current-menu-item a {
		color: #fff;
	}
	.homemenu .sub-menu li.current-menu-item .sub-menu {
	}
	.homemenu .sub-menu li.current-menu-item:after {
		position: relative;
		height: auto;
		top: auto;
	}

.homemenu .sf-menu ul {
    position: absolute;
    z-index: 200;
    top: -999em;
    width: 240px; /* left offset of submenus need to match (see below) */
    text-align: left;
    list-style: none;
}




	.homemenu .sf-menu ul li {
		width:			100%;
	}
	.homemenu .sf-menu li:hover {
		visibility:		inherit; /* fixes IE7 'sticky bug' */
	}
	.homemenu .sf-menu li {
		float:			left;
		position:		relative;
	}
	.homemenu .sf-menu a {
		display:		block;
		position:		relative;
	}


.homemenu .sf-menu li:hover ul,
.homemenu .sf-menu li.sfHover ul {
    left: 0;
    top: 46px; /* match top ul list item height */ /* 2021 1215 Changed from 78em*/
}
	.center-logo .homemenu .sf-menu li:hover ul,
	.center-logo .homemenu .sf-menu li.sfHover ul {
		top:			58px;
	}
	.center-logo .homemenu .sf-menu li:hover ul ul,
	.center-logo .homemenu .sf-menu li.sfHover ul ul{
		top:			-28px;
		left: 211px;
	}
	.center-logo .sticky-menu-activate .homemenu .sf-menu li:hover ul,
	.center-logo .sticky-menu-activate .homemenu .sf-menu li.sfHover ul {
		top:			75px;
	}
	.center-logo .sticky-menu-activate .homemenu .sf-menu li:hover ul ul,
	.center-logo .sticky-menu-activate .homemenu .sf-menu li.sfHover ul ul {
		top:			-20px;
	}
.homemenu ul.sf-menu li:hover li ul,
.homemenu ul.sf-menu li.sfHover li ul {
    top: -999em; 
}
	.homemenu ul.sf-menu li li:hover ul,
	.homemenu ul.sf-menu li li.sfHover ul {
		left:			19.3em; /* match ul width */
		top:			0;
	}
.homemenu ul.sf-menu li li:hover li ul,
.homemenu ul.sf-menu li li.sfHover li ul {
    top: -999em; 
}
	.homemenu ul.sf-menu li li li:hover ul,
	.homemenu ul.sf-menu li li li.sfHover ul {
		left:			19.3em; /* match ul width */
		top:			0;
	}

	.homemenu .sf-menu a {
		text-decoration:none;
		padding: 0;
	}
	.homemenu .sf-menu li {
		margin-left: 15px;
		margin-right: 15px;
	}
	.homemenu .sf-menu li li {
		margin-left: 0;
	}

	.homemenu .sf-menu li.menu-item a {
		position: relative;
	    white-space: nowrap;
	}
	.homemenu .sf-menu ul li a {
		padding: 6px 10px 5px;
		position: relative;
	}
	.homemenu .sf-menu ul li a:after {
	}
	.homemenu .sf-menu ul li a:hover:after {
	}
	.homemenu .sf-menu li {
	}
	.homemenu .sf-menu li ul li {
		border-left:0;
	}
	.homemenu .sf-menu li li:hover, .sf-menu li li.sfHover,
	.homemenu .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
		outline:		0;
	}
	/*** shadows for all but IE6 ***/
	.homemenu .sf-shadow ul {

	}
	.homemenu .sf-shadow ul.sf-shadow-off {
		background: transparent;
	}

	.homemenu .sf-menu {
		display:inline-block;
	}

.homemenu ul li:hover {
}

.homemenu ul.sf-menu li li:hover ul,
.homemenu ul.sf-menu li li.sfHover ul {	border-radius: 0;
	left: 212px; /* match ul width */
	top: -20px;
}
.homemenu ul.sf-menu li li li:hover ul,
.homemenu ul.sf-menu li li li.sfHover ul {
	left: 212px; /* match ul width */
	top: -20px;
}

.homemenu .sf-menu li a:hover {
}
.homemenu .sf-menu li li a:hover {
}


/*** arrows (for all except IE7) **/
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
}
.sf-arrows .children .sf-with-ul:after {

}
.header-menu-wrap .sf-arrows .sf-with-ul:after {

}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	font-family: 'FontAwesome';
	content: "\f054";
	font-size: 7px;
	color:#fff;
    right: 4px;
    top: 5px;
    position: absolute;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
}


.homemenu .sf-menu ul.sub-menu li {
	position: relative;
	z-index: 10;
}

.homemenu li.current-menu-item a:before,
.homemenu li.current-menu-ancestor a:before {
}
.homemenu li.current-menu-item ul li a:before,
.homemenu li.current-menu-ancestor ul li a:before {
background: none;
}

.homemenu .sf-menu li.mega-item {
	position: static;
}
.homemenu .sf-menu li.mega-item ul.children {
	width:auto;
	left:0;
	top:108px;
	display: none;
}
.homemenu .sf-menu li.mega-item ul.children ul {
	display: block;
}
.homemenu .sf-menu .mega-item .children-depth-0 h6 {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-indent: 10px;
	color: #fff;
	margin-bottom: 15px;
}
.homemenu .sf-menu .mega-item .children-depth-0 .no-title h6 {
	display:none;
}
.homemenu .sf-menu .mega-item .children-depth-0 .no-title {
	padding-top:30px;
}
.homemenu li.mega-four .children li.menu-item {
	display: inline-block;
	width:25%;
	position: relative;
	float: left;
}
.homemenu li.mega-three .children li.menu-item {
	display: inline-block;
	width:33%;
	position: relative;
	float: left;
}
.homemenu li.mega-two .children li.menu-item {
	display: inline-block;
	width:100%;
	position: relative;
	float: left;
}
.homemenu li.mega-one .children li.menu-item {
	display: inline-block;
	width:100%;
	position: relative;
	float: left;
}
.homemenu li.mega-one .children div ul.children,
.homemenu li.mega-two .children div ul.children,
.homemenu li.mega-three .children div ul.children,
.homemenu li.mega-four .children div ul.children {
	width:auto;
	position: relative;
	top:0;
}
.homemenu li.mega-four .children div ul.children li {
	width:100% !important;
}
.homemenu .sf-menu .mega-item .children-depth-1 {
	padding: 0;
}
.homemenu .sf-menu .megamenu-textbox {
    color: #B0B0B0;
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 22px;
    margin-bottom: 10px;
    padding-right: 50px;
    padding-left: 10px;
}
.homemenu ul ul ul.children {
-webkit-box-shadow:  none;
        box-shadow:  none;
}
.homemenu .sf-menu .mega-item .children-depth-0 {
	padding: 70px;
	display:block;
}
.homemenu .sf-menu .mega-item .children-depth-0 ul {
	background: none;
}

.homemenu .sf-menu .sub-menu a {
	padding: 5px 15px;
}

/* ******************************
Responsive Menu
******************************* */
.responsive-menu-wrap {
	display: none;
    height: 25px;
}
.mobile-menu-toggle {
	background:#fff;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	position: fixed;
	z-index: 100;
	width: 100%;
	top:0;
	left:0;
}
.body-dashboard-push-left .mobile-menu-toggle {
	z-index: 9999;
}
.body-dashboard-push-left .mobile-menu-toggle {
	background:none;
}
.body-dashboard-push-left .logo-mobile {
	display: none;
}
.theme-is-dark .mobile-menu-toggle {
	background:#545454;
	color: #fff;
}
.logo-mobile {
	padding: 5px 0;
}

.mobile-menu-icon {
	position:fixed;
	right:5px;
	top:7px;
	height:55px;
	width:55px;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
	color:#FFF;
    -webkit-transition: left 0.3s ease, background 0.3s ease;
    -moz-transition: left 0.3s ease, background 0.3s ease;
    transition: left 0.3s ease, background 0.3s ease;
    z-index: 999;
}
.theme-is-dark .mobile-menu-icon {
	color:#fff;
}
.body-dashboard-push-left .mobile-menu-icon {
	color: #fff;
	font-size: 28px;
	height: 55px;
	left: 20px;
	top: 11px;
}
.body-dashboard-push-left {
	overflow: hidden;
	position: fixed;
	height: 100%;
	width: 100%;
}
.mobile-menu-toggle {
    -webkit-transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    transition: left 0.3s ease;
    left: 0;
}
.body-dashboard-push-left .mobile-menu-toggle {
	left: 0;
}
.mobile-menu-icon {
	font-size: 24px;
}
.responsive-mobile-menu {
	background: #333;
	color:#fff;
	width:100%;
	padding-bottom: 50px;
	position: fixed;
	left:0;
	top:0;
	float:left;
	z-index: 999;
    overflow-y:scroll;
    -webkit-overflow-scrolling: touch;
    height:100%;
}
.responsive-mobile-menu .mobile-menu {
	padding:10px 20px 60px;
}
.responsive-mobile-menu #s {
	margin:5px;
}
.responsive-mobile-menu #mobile-searchform {
	padding: 25px 0 20px 35px;
	position: relative;
	width: 300px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
.responsive-mobile-menu #mobile-searchform i {
	color:#fff;
}
.responsive-mobile-menu #mobile-searchform input {
    background: none;
    border: 0 none;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0;
    text-indent: 20px;
    width: 200px;
    border: 1px solid #444;
}
.responsive-mobile-menu #mobile-searchbutton {
	position: absolute;
	top:23px;
	right:42px;
}

.responsive-mobile-menu .social-header-wrap ul li a:hover i,
.responsive-mobile-menu .social-header-wrap ul li a:hover {
    color: #fff;
}

.menu-push-onscreen {
}

.responsive-mobile-menu {
	display: none;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
	transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
.responsive-mobile-menu.menu-push-onscreen {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);	
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
}


.responsive-mobile-menu ul.mtree a,
.responsive-mobile-menu ul.mtree ul li a {
	font-size: 16px;
}

.theme-is-light .responsive-mobile-menu {
	background: #fff;
}
.theme-is-light.body-dashboard-push-left .mobile-menu-icon {
    color: #000;
}
.theme-is-light .responsive-mobile-menu #mobile-searchform input {
    color: #000;
    border-bottom: 1px solid #eee;
}
.theme-is-light .responsive-mobile-menu #mobile-searchform i {
    color: #000;
}
.theme-is-light ul.mtree li.mtree-node > a::before {
	color: #000;
}
.theme-is-light ul.mtree li > a:hover,
.theme-is-light ul.mtree a:hover {
    color: #000;
}
.theme-is-light ul.mtree a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #888;
    }
/* ******************************
Logo
******************************* */

.logo-menu-wrapper {
	float:left;
	display:block;
}


.logo {
	position: relative;
	z-index: 20;
    margin-top: 10px;
	}
	.logo a { 
		line-height: 0;
	}
	.logo img {
		position: relative;
		transition: top 0.2s;
		-moz-transition: top 0.2s;
		-webkit-transition: top 0.2s;
		-o-transition: top 0.2s;	
	}
	.menu-is-vertical .logo img {
		max-width: 100%;
	}

.logo-theme-dark {
	display:none;
}

/* ******************************
Header Search
******************************* */
body.msearch-is-on {
	overflow: hidden;
}
.msearch-is-on .toggle-menu-trigger {
	display: none;
}
#header-search-bar-wrap {
	background: #777;
	background: rgba(35,35,35,0.9);
	position: fixed;
	width: 100%;
	height: 100%;
    z-index: 1000;
    display: none;
}
.header-search-bar {
    padding: 50px 30px 90px;
    position: relative;
    text-align: center;
    top:35%;
}
.header-search-close {
	color: #fff;
	font-size: 22px;
	margin-top: 0;
	position: absolute;
	right: 25px;
	top: 20px;
	opacity: 0.7;
}
.header-search-close:hover {
	cursor: pointer;
	opacity: 1;
}
.header-search-bar .search-instructions {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 7px;
    text-indent: -76px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
#header-searchform #hs {
    color: #7e7e7e;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
    padding: 30px;
    width: 50%;
    border:1px solid #24BEE8;
    background: #fff;
    opacity: 1;
    text-align: center;
}
#header-searchform button {
	color: #fff;
	font-size: 20px;
	height: 85px;
	opacity: 0.7;
	position: relative;
	top: 8px;
	width: 80px;
}
#header-searchform button:hover {
	opacity: 1;
}
#header-searchform .feather-icon-search {
    position: relative;
    top: -7px;
}

/* ******************************
Page
******************************* */

.mtheme-adjust-max-height {
	height:100%;
	max-height: 100%;
}
.top-bar-wrap-fullwidth {
	margin:0 auto;
}
.container-boxed,
.container-fullwidth,
.top-bar-wrap-fullwidth {
}
.top-bar-wrap-boxed {
	margin:0 auto;
}
.top-bar-content {
	margin:0 auto;
}
.container-wrapper.container-boxed {
}
.menu-is-vertical .container-wrapper.container-boxed {
	margin-top:0;
	margin-bottom:0;	
}
.page-template-template-fullpage-php .container-boxed {
	padding-left:0;
	padding-right:0;
}
.page-template-template-fullpage-php .title-container-outer-wrap {
	display: none;
}
.title-container-outer-wrap,
.title-container-no-display {
	position: relative;
}
.title-container-no-display-wrap {
	position: absolute;
	width: 100%;
	z-index: 1;
}
.title-container-overlay {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}

.portfolio-container-inner {
	padding:50px 0;
}
.outer-header-wrap {
	width: 1400px;
}

.container {
	/*padding-top:60px;*/
	padding-bottom:60px;
	margin-bottom: 100px;
}
.header-is-off .container {
	padding-top: 140px;
}
.container.header-adjuster {
	margin-top:130px;
	padding-top:50px;
}

.fullpage-block {
	-webkit-background-size: cover; /*for webKit*/
	-moz-background-size: cover; /*Mozilla*/
	-o-background-size: cover; /*opera*/
	background-size: cover; /*generic*/
}


.container-fill {
    width: 100%;
    margin:0;
}
.global-container-wrapper {
	width:100%;
}
.container-wrapper,
.fullscreen-protected #password-protected {
	background:#000;
	background: rgba(0,0,0,0.85);
}
.container-wrapper {
	margin: 0 auto;
	position: relative;
}
.menu-is-vertical .vertical-menu-body-container {
	margin-left: 300px;
}
.menu-is-vertical .title-container-outer-wrap {
	margin:0 auto;
}
.page-is-fullscreen .container-wrapper {
	background:none;
}
.container-outer {
	}
.container-inner {
	}
.container-outer,
.single-page-container,
.single-gridblock-image-container {
}

.gridblock-header-wrap {
	margin-top: 56px;
}

.gridblock-header-wrap.grid-block-header-proofing #gridblock-filters {
	margin-bottom: 0;
}
.gridblock-header-wrap.grid-block-header-proofing .gridblock-filter-select-wrap {
	margin-bottom: 30px;
}

.container-head {
	height: 15px;
	width: 100%;
	background: #111;
	}

.container,
.entry-title,
.fullpage-item,
.footer-container,
.outer-header-wrap,
.portfolio-container,
.portfolio-header-wrap,
.top-bar-wrap-fullwidth,
.page-template-template-blank-php .mtheme-supercell,
.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
.page-template-template-fullpage .mtheme-supercell,
.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
.edge-to-edge .mtheme-supercell,
.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
.edge-to-edge .entry-portfolio-content,
.always-center,
.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
.edge-to-edge .mtheme-supercell.boxed-column.divided-column,
.single-post.edge-to-edge #commentform-section,
.single-post.edge-to-edge .commentform-wrap,
.page.edge-to-edge .commentform-wrap {
	width: 1150px;
	margin:0 auto;
	}

.edge-to-edge .entry-portfolio-content {
	margin-top: 30px;
}
.single-mtheme_portfolio.pagebuilder-active .entry-portfolio-content {
	margin:0;
}
.edge-to-edge .mtheme-supercell.boxed-column,
.single-mtheme_portfolio.pagebuilder-active .entry-portfolio-content,
.portfolio-header-wrap.edge-to-edge-column,
.page-template-template-fullpage .mtheme-supercell.boxed-column
.page-template-template-blank-php .mtheme-supercell.boxed-column {
	width: auto;
}
.page-template-template-blank-php .container,
.page-template-template-fullpage-php .container,
.edge-to-edge .container {
	width: auto;
	margin-top:0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.edge-to-edge .two-column {
	width: 100%;
}
.mtheme-supercell.fullwidth-column {
	width: auto;
	margin: 0;
}

.portfolio-header-wrap.edge-to-edge-column {
    padding-top: 0;
}
.portfolio-header-wrap {
	padding-top: 60px;
}
.header-is-off .portfolio-header-wrap {

}
.edge-to-edge.header-is-off .portfolio-header-wrap {
	padding-top: 0;
}
.outer-header-wrap {
    position: relative;
    z-index: 1;
}

.single-flexislideshow{ 
	margin-left:-50px;
}

.top-bar-wrap {
	position: relative;
	z-index: 1;
}
.header-block-wrap {
	width: 100%;
}
.header-elements-wrap {
	position: relative;
	z-index: 99;
    margin: 0 auto;
    padding: 0;
}

.stickymenu-listener  {
}
.stickymenu-active {
	position: fixed;
	z-index: 100;
	text-align: center;
	margin:0 auto;
	width: 100%;
	top:0;	
}
.mainmenu-navigation  {
	text-align: center;
	margin-right: 75px;
    max-width: 1000px;
    float: right;

}
.stickymenu-zone.sticky-menu-activate {
	background:#000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    animation: stickymenu 0.5s ease-out;
    animation-fill-mode:forwards;
}
@keyframes stickymenu {
    0% {
      opacity: 0;
    }
    100% {
      opacity:1;
    }
}

.outer-wrap {
	position: fixed;
	top:0;
	width: 100%;
		transition: height 0.2s;
		-moz-transition: height 0.2s;
		-webkit-transition: height 0.2s;
		-o-transition: height 0.2s;
	z-index: 90;
	height: 100px;
}
style
/* Header styles from theme options choice */
#header-logo {
	padding-left: 32px;
	padding-right:32px;
    background-color: #e01e3c;
    height: 120px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -30px;
    padding-bottom: 50px;
}
.center-logo .outer-wrap {
	height: auto;
}
.center-logo .homemenu {
	margin-top:30px;
}
.center-logo .homemenu {
    height: 70px;
    line-height: 70px;
    }
.center-logo .sticky-menu-activate .homemenu {
	margin-top:0;
}
.center-logo #photowall-container {
	top:136px;
}
.center-logo .title-container-wrap {
    padding-top: 170px;
}
.left-logo .logo img {
	float:left;
}
.left-logo .mainmenu-navigation {
	text-align: right;
}

.admin-bar .outer-wrap {
	top:32px;
}
.admin-bar .mobile-menu-icon {
	top:46px;
}
.homemenu ul ul li a {
	color:#dddddd;
}
.outer-header-wrap {
	border:0;
}
.outer-wrap {
	background: rgba(0, 0, 0, 0.3);
}

.title-container {
    padding: 110px 0 15px;
}
.outer-header-wrap {
}
.logo img {
	top: 0;
}
/* Sticky Menu Styles */
.sticky-menu-activate.outer-wrap,
.mtheme-menu-inactive.center-logo .sticky-menu-activate.outer-wrap {
	height: 75px;
}
.sticky-menu-activate .logo img {
	margin:0;
}
.sticky-menu-activate .homemenu ul ul li a {
	color:#ddd;
}

.sticky-menu-activate .homemenu ul li a {
	color:#fff;
}
.sticky-menu-activate .homemenu ul ul li a {
	color:#ddd;
}
/* Logo and Sticky Logo */
.sticky-menu-activate .logo-theme-main {
	display: block;
}
.mtheme-menu-inactive.middle-logo .sticky-menu-activate .logo-theme-main {
	display: inline-block;
}
.sticky-menu-activate .sticky-alt-logo-present .logo-theme-main {
	display: none;
}
.sticky-alt-logo-present .logo-sticky-main {
	display: none;
}
.sticky-menu-activate .sticky-alt-logo-present .logo-sticky-main {
	display: block;
}

.sticky-menu-activate .homemenu .sf-menu li.mega-item ul.children,
.homemenu .sf-menu li.mega-item ul.children {
	top:52px;
}
.sticky-menu-activate .homemenu .sf-menu li.mega-item ul.children div ul.children,
.homemenu .sf-menu li.mega-item ul.children div ul.children {
	top:0;
}
.sticky-menu-activate .homemenu {
	height: 75px;
	line-height: 75px;
}
.stickymenu-zone.sticky-menu-activate .logo img {
	height:35px;
	width: auto;
	top:16px;
}
.center-logo .stickymenu-zone.sticky-menu-activate .logo img,
.left-logo .stickymenu-zone.sticky-menu-activate .logo img {
	float: left;
	top:20px;
}
.center-logo .stickymenu-zone.sticky-menu-activate .mainmenu-navigation {
	text-align: right;
}
.sticky-menu-activate .outer-header-wrap {
	border-bottom: 0;
}
.sticky-menu-activate.outer-wrap {
	padding-bottom: 0;
}
 .sticky-menu-activate .login-socials-wrap,
.login-socials-wrap {

}
.sticky-menu-activate .header-elements-wrap,
.header-elements-wrap {
	top:-10px;
}

.homemenu .sf-menu li.menu-item a:before {
	bottom: 12px;
}
.sticky-menu-activate .homemenu .sf-menu li.menu-item a:before {
	bottom: 16px;
}
.homemenu .sf-menu .mega-item .children-depth-0,
.homemenu ul ul {
	margin-top:8px;
}
.sticky-menu-activate .homemenu .sf-menu .mega-item .children-depth-0,
.sticky-menu-activate .homemenu ul ul {
	margin-top:0;
}

.homemenu ul.sf-menu li li:hover ul,
.homemenu ul.sf-menu li li.sfHover ul {
	top: -28px;
}
.homemenu ul.sf-menu li li li:hover ul,
.homemenu ul.sf-menu li li li.sfHover ul {
	top: -28px;
}
.sticky-menu-activate .homemenu ul.sf-menu li li:hover ul,
.sticky-menu-activate  .homemenu ul.sf-menu li li.sfHover ul {
	top: -24px;
}
.sticky-menu-activate .homemenu ul.sf-menu li li li:hover ul,
.sticky-menu-activate  .homemenu ul.sf-menu li li li.sfHover ul {
	top: -24px;
}

/* Sticky Menu Styles End */

.menu-overlay {
	background-color:#555;
	position: fixed;
	top:-150px;
	left:0;
	width:100%;
	height:120px;
	z-index:-1;
	border-bottom: 1px solid #F5F5F5;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}
.top-menu-wrap {
    padding: 0;
   	line-height: 0;
	}

.lower-padding { padding-bottom: 0 }
.footer-margin { margin-top: 60px; }
.lower-margin { margin-bottom: 50px; }
.sidebar-margin { margin-top: 30px; }
.no-border { border:none !important; margin:0 !important; padding:0 !important;}
	
.main-contents {
	padding:	0;
	}
	
.page-contents {
	padding:	0;
	}
	
.home-wrap {
	margin: 0 50px;
}
.home-page-wrap {
	padding: 20px 0;
	}

.contents-wrap,
.page-contents-wrap  {
	}
	
.page-template-template-page_leftsidebar-php .page-contents-wrap {
	padding: 20px 50px 0 0;
}

.fullpage-portfolio-wrap {
	margin: 50px 0 0 0;
}

.fullpage-contents-wrap {
	margin: 35px 0 0 0;
	}
.portfoliopage-contents-wrap {
	padding: 0;
}
	
.transparent-contents-wrap {
	padding:	0 0 0 0;
	}
	
.entry-wrapper {
	padding-bottom: 20px;
	margin-bottom: 80px;
	}
	
.entry-contents-wrapper {
	margin-top:30px;
}
	
.entry-post-wrapper {
    margin-bottom: 20px;
    padding: 0;
	}

.entry-post-seperator {
	border-bottom: 1px solid #ededed;
	margin-bottom: 50px;
	padding-bottom: 80px;
}
.knowledge-contents-archive .entry-post-seperator:last-child {
	border:0;
}
.center-readmore {
	text-align: center;
}
.page-template-template-bloglist-small-php .center-readmore {
	text-align: right;
}
.single-post .entry-post-wrapper {
}
.entry-portfolio-content {
}
	
.entry-portfolio-wrapper {
	padding: 20px 0 10px;
	margin:0;
	}
	
.entry-spaced-wrapper {
	padding: 0;
	margin:0;
	}
	
.entry-page-wrapper {
	padding: 0;
	margin:0;
	}
	
	.topseperator {
		}
	.buttonseperator {
		margin-top:20px;
	}
	
.portfolio-wrap {
	}
.portfolio-end-block {
	margin-top: 80px;
	padding: 20px 0;
}
.portfolio-section-heading {
	padding-bottom: 10px;
}
.portfolio-end-block h2.section-title {
	color: #fff;
	font-size: 22px;
	font-weight: 200;
	letter-spacing: 1px;
	padding: 10px 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	display: inline-block;
}

.entry-nospaced-wrapper {
	padding: 1px 20px 10px 20px;
	margin:0;
	}
	
.two-column,
.edge-to-edge .portfolio-header-left.two-column,
.woocommerce.archive #container {
	width: 63%;
	}
.nosidebar-woo-archive.woocommerce.archive #container {
	width: auto;
}
.portfolio-header-left.portfolio_default {
	width: 59%;
	}
#ajax-gridblock-content .portfolio-header-left {
	width: 58%;
}
.edge-to-edge .ajax-gridblock-block-wrap {
	padding: 0 40px 20px 40px;
}
.woocommerce.archive #container {
	float: left;
}
	
/* Video Containers */	
#videocontainer {
    height: 100%;
    width: 100%;
    opacity: 1;
		transition: opacity 0.2s;
		-moz-transition: opacity 0.2s;
		-webkit-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
}
#videocontainer:hover {
	cursor: pointer;
}
#videocontainer.vjs-paused {
	opacity: 0.6;
}

.portfolio-single-image,
.entry-content iframe,
.entry-content object,
.entry-content embed,
.entry-content img, 
.video-container iframe,  
.video-container object,  
.video-container embed,
.entry-wrapper iframe,
.entry-wrapper  object,
.entry-wrapper  embed,
.entry-wrapper  iframe,  
.entry-wrapper  object,  
.entry-wrapper  embed,
.entry-wrapper img,
.single-portfolio-image-wrap img,
.portfolio-featured-image img {
	max-width:100%;
	}
.portfolio-featured-image {
	width: 100%;
	line-height: 0;
}
.lightbox-shortcode img {
	max-width: 100%;
	width: 100%;
}
.lightbox-shortcode.lightbox-shortcode-center img {
	width: auto;
}
.lightbox-shortcode .gridblock-links-wrap {
	top: 45%;
}
.portfolio-single-image {
	vertical-align: bottom;
	width: 100%;
}


/* ******************************
Entry Contents
******************************* */

.entry-content,
.woocommerce-product-details__short-description,
.woocommerce #tab-description p,
.woocommerce .entry-summary div[itemprop="description"] {
	color: #fff;
	color: rgba(255,255,255,0.7);
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.5px;
	line-height: 30px;
	}
.sidebar .sidebar-widget {
	margin-top:20px;
}
.sidebar-widget {
	color: #858D92;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.1px;
	line-height: 20px;
	}


.entry-content-wrapper {
	margin: 0 0 0 0;
	}
	
.main-entry-content-wrapper {
	margin: 20px 0 0 0;
	}
	
.featured-content {
	margin-bottom:50px;
}
	
.entry-content #searchform {
	margin: 35px 0 0 0;
	}
	
.entry-post-list-end {
	margin: 15px 0 25px 0;
	}
	
.contents-column {
	margin: 20px 0 0 0;
	}

.portfolio-contents{
	margin-bottom:		0;
}

.entry-info {
	width:	60px;
	float:	left;
}
		
.wp-caption {
	background: #2b2b2b;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 100%;
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}

.entry-content .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}

.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}

table {
    width: 100%;
    margin-bottom: 40px;
}
    table thead th {
        background: #888;
        color: #fff;
    }
table tbody {
}
table tbody td {
    line-height: 2.5em;
}
table tbody td a {
    display: block;
    text-decoration: none;
}
table tfoot td {
    padding-top: 1px;
    padding: 4px;
}
table th,
table td {
    padding: 7px 20px;
    color: #a7a7a7;
    border: 1px solid #2c2c2c;
}
.entry-content td {
	color:#AAAAAA;
}
/* ******************************
Headings
******************************* */
	
	.entry-post-title-only {
		margin-top: 0;
	}
	
	.entry-content .entry-post-title h1 {
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 30px;
		margin-bottom: 10px;
		margin-top: 0;
        word-break: keep-all;
	}
	.post-format-media {
		line-height: 0;
		margin-bottom: 40px;
	}

.entry-content .entry-post-title h1 a {
    font-weight: 400;
    color: #000;
    word-break: keep-all;
    text-decoration: none;
}
	.entry-content .entry-post-title h1 a:hover {
		text-decoration:none;
		}

	
.slider-title-wrap {
	width:960px;
	margin:0 auto;
	}
	
h1.entry-slider-title {
	font-size:		16px;
	font-weight:	bold;
	text-transform:	uppercase;
	letter-spacing:	-0.2px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background:#A0A0A0;
	color: #fff;
	display:inline-block;
	margin: 0;
	padding: 10px 20px;
	vertical-align: text-top;
}

.title-container {
	position: relative;
}
.single-mtheme_portfolio .title-container {
}
.single-mtheme_portfolio .entry-title {
	text-align: center;
}
.single-mtheme_portfolio .container {
	width: auto;
	margin: 0;
	padding: 0 0 100px;
}
.portfolio-header-right {
	width: 37%;
	color:#000;
}
.portfolio-header-right-inner {
	padding: 0 48px;
}
.events-inner {
	padding: 0 0 0 48px;
}
.fullwidth-column .portfolio-header-right {
	width: auto;
}
.fullwidth-column .portfolio-header-right-inner {
	padding: 30px 0 0 0;
}
.portfolio-header-left {
	line-height: 0;
}
.title-container-wrap {
	padding: 107px 0 0;
}
.menu-is-vertical .title-container-wrap {
	padding: 0;
}
.entry-title h1 {
	position: relative;
	display: inline-block;
	color: #fff;
	font-weight: 100;
	letter-spacing: 6px;
	line-height: 34px;
	font-size: 42px;
}
.entry-title.bold-centered,
.entry-title.bold-default,
.entry-title {
	text-align: center;
}
.entry-title.bold-centered h1 {
	font-size: 46px;
	font-weight: 800;
	letter-spacing: 10px;
	line-height: 82px;
	text-transform: uppercase;
}
.entry-title h1 em,
.entry-title h2 em {
	font-style: italic;
}
.entry-title h1 strong,
.entry-title h2 strong {
	font-weight: bold;
}

.title-container-wrap .entry-title h2 {
	color: #DADADA;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	margin: 10px 0 0;
	padding: 4px 0 0;
}

 .entry-title h2 {
	line-height: 40px;
	margin: 10px 0 0;
	padding: 20px 0 30px;
}


.entry-mainpost-title {
	font-size:		22px;
	color:			#555555;
	letter-spacing:	0;
	border-bottom:	1px solid #f0f0f0;
	padding:		10px 0 20px 0;
	margin: 		0 0 40px 0;
	letter-spacing: 1px;
	vertical-align: text-top;
}

.entry-single-title h1 {
	font-size:		36px;
	color:			#555555;
	letter-spacing:	0;
	padding:		0;
	margin:			20px 0 20px 0;
	letter-spacing: -1px;
	vertical-align: text-top;
}

h1.page-title {
	font-size:		18px;
	margin:			65px 0 55px 0;
	color:			#B9B9B9;
	letter-spacing:	0;
	line-height:	18px;
	text-transform:	uppercase;
	}
	
h1.page-entry-title {
 	color: #454545;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 32px;
    margin: 30px 0 30px;
	}
	
h2.page-entry-title {
 	color: #454545;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 32px;
    margin: 10px 0 10px;
	}
	
h3.related_posts_title {
	color: #FFFFFF;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    margin: 10px 0 30px;
	}


h2.entry-title {
	font-size:		28px;
	font-weight: 	900;
	margin:			0 0 10px 0;
	font-weight:	bold;
	color:			#171717;
	letter-spacing:	0;
	line-height:	32px;
}

h2.entry-title a {
	color:			#747474;
	text-decoration:none;
}

h2.entry-title a:hover {
	color:			#111;
	text-decoration:none;
}

.no-results {
	margin: 35px 0 0 0;
	}

/* **********************
BreadCrumbs
********************** */

.breadcrumb-wrap {
	height:50px;
	width:100%;
background: #000;
background: rgba(0,0,0,0.2);
}

.breadcrumb {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	position: absolute;
	right: 0;
	top: -37px;
	text-transform: uppercase;
}

.breadcrumb a {
	font-weight: 400;
	color:#aaa;
}
.breadcrumb a:hover {
	color:#13D3B5;
}
.breadcrumb-sep {
	padding: 0 10px;
	color:#fff;
}

.breadcrumb .divider {
  padding: 0 5px;
  color: #fff;
}

.set-screen-fixed {
	overflow: hidden;
}


/* **********************
Content Headings
*********************** */

	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		font-weight: 500;
		margin-bottom:15px;
		letter-spacing: 1px;
		color:#fff;
	}

	.entry-content .text-is-bright h1,
	.entry-content .text-is-bright h2,
	.entry-content .text-is-bright h3,
	.entry-content .text-is-bright h4,
	.entry-content .text-is-bright h5,
	.entry-content .text-is-bright h6,
	.entry-content .text-is-bright .section-subtitle,
	.entry-content .text-is-bright .text-intensity-switch {
		color:#fff;
	}
	.entry-content .text-is-bright .text-intensity-switch-low,
	.entry-content .text-is-bright,
	.entry-content .text-is-bright p {
		color:#fff;
		color:rgba(255,255,255,0.7);
	}
	.entry-content .text-is-dark h1,
	.entry-content .text-is-dark h2,
	.entry-content .text-is-dark h3,
	.entry-content .text-is-dark h4,
	.entry-content .text-is-dark h5,
	.entry-content .text-is-dark h6,
	.entry-content .text-is-dark .section-subtitle,
	.entry-content .text-is-dark .text-intensity-switch {
		color:#000;
	}
	.entry-content .text-is-dark .text-intensity-switch-low,
	.entry-content .text-is-dark,
	.entry-content .text-is-dark p {
		color:#444;
	}


	.entry-content .heading-section h1,
	.entry-content .heading-section h2,
	.entry-content .heading-section h3,
	.entry-content .heading-section h4,
	.entry-content .heading-section h5,
	.entry-content .heading-section h6 {
		background:#fff;
		display: inline;
		padding: 5px 20px;
		font-weight: 400;
	}

	.entry-content h1 {
		font-size: 36px;
		line-height: 46px;
		}
.entry-content h2 {
    line-height: 32px;
    font-size: 20pt;
    font-weight: bold;
    font-family: 'proxima-nova', sans-serif;
}
	.entry-content h3 {
		font-size: 18px;
		line-height: 24px;
		}
	.entry-content h4 {
		font-size: 16px;
		line-height: 18px;
		}
	.entry-content h5 {
		font-size:12px;
		line-height: 16px;
		}
	.entry-content h6 {
		font-size:9px;
		line-height: 10px;
		}
	.entry-content h1 a {
		font-weight: 400;
		}


.blog-content-section .entry-content h1 {
    font-size: 20px;
    line-height: 32px;
}

.blog-content-section .entry-content h2 {
    font-size: 18px;
    line-height: 24px;
    font-weight:unset;
    font-family: 'proxima-nova', sans-serif;
}

.blog-content-section .entry-content h3 {
    font-size: 16px;
    line-height: 18px;
    font-family: 'proxima-nova', sans-serif;
}

.blog-content-section .entry-content h4 {
    font-size: 12px;
    line-height: 16px;
    font-family: 'proxima-nova', sans-serif;
}

.blog-content-section .entry-content h5 {
    font-size: 9px;
    line-height: 10px;
    font-family: 'proxima-nova', sans-serif;
}

.blog-content-section .entry-content h6 {
    font-size: 8px;
    font-family: 'proxima-nova', sans-serif;
    line-height: 8px;
}

.blog-content-section .entry-content h1 a {
    font-weight: 400;
}


.fullpage-block h3,
.fullpage-block h4,
.fullpage-block h5,
.fullpage-block h6 {
	font-weight: 400;
	color:#888;
}
.fullpage-block h1 {
    font-size: 58px;
    font-weight: 400;
    letter-spacing: -2.5px;
    line-height: 48px;
    word-spacing: 6px;
}
.fullpage-block h2 {
    font-size: 38px;
    font-weight: 400;
    letter-spacing: -1.5px;
    line-height: 38px;
}
.fullpage-block h3 {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 38px;
}
.fullpage-block h4 {
    font-size: 20px;
}
.fullpage-block h5 {
	font-size: 16px
}
.fullpage-block h6 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 10px;
}
.entry-content .fullpage-block h6 {
	color:#8E8E8E;
	}

/* **********************
Content elements
*********************** */	

.entry-content q {
    display: inline;
}

.entry-content q:before {
    content: "\f10d";
    font-family: "fontawesome";
    margin-right: 5px;
}

.entry-content q:after {
    content: "\f10e";
    font-family: "fontawesome";
    margin-left: 5px;
} 

.entry-content address {
	font-style: italic;
	margin-bottom: 24px;
}

.entry-content cite,
.entry-content dfn,
.entry-content em {
	font-style: italic;
}

.entry-content mark,
.entry-content ins {
	background: #80751e;
	color:#fff;
}

.entry-content sup,
.entry-content sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.entry-content sup {
	bottom: 1ex;
}

.entry-content sub {
	top: .5ex;
}

#commentform code,
.entry-content code,
.entry-content kbd,
.entry-content tt,
.entry-content var,
.entry-content samp,
.entry-content pre {
	font-size: 12px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
	background-color: #181818;
	color:#d7d7d7;
	padding-right: 5px;
	padding-left: 5px;
}
.entry-content abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

.entry-content pre {
	color:#eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 30px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
	
hr, .entry-content hr {
	clear:both;
	height: 1px;
	border:none;
	border-bottom:1px solid #eee;
	border-bottom:1px solid rgba(255,255,255,0.1);
	margin: 40px 0;
}

.entry-content p { margin: 0; }
.entry-content strong { 
	font-weight: bold;
}
.entry-content pre {
	border-color:#333;
}
.entry-content em { font-style: italic; }
.entry-content blockquote { 
	margin: 40px 0 40px 0;
	padding:30px 30px 10px 30px;
	background:#000;
	background: rgba(0,0,0,0.5);
	border-left: 8px solid #ABABAB;
	}
.entry-content ol > li > ol,
.entry-content ul > li > ul {
	margin-bottom:0;
	}
.entry-content ol,
.entry-content ul,
.entry-content dl {
	margin-bottom:30px;
	}
.entry-content .gallery dl {
	margin-bottom: 0;
	margin-left: 0;
}
.entry-content .gallery dl img {
	height: auto;
}
.entry-content p {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 100;
    font-size: 14pt;
    margin-bottom: 20px;
}

.entry-content dt {
	font-weight:bold;
	color:#fff;
}
.entry-content dd {
	margin-bottom:10px;
}

.entry-content ul,
.entry-content ol { 
	list-style-type:none;
	list-style-position:inside;
	}
	.page-template-template-sitemap-php .entry-content ul { 
		list-style-type:none;
	}
	.list-sub-heading {
		margin-top:20px;
	}
	.entry-content > ul,
	.entry-content > ol  { 
		margin: 20px 0;
		}
	.entry-content ul li,
	.entry-content ol li {
		margin-bottom:5px;
		}
		.entry-content ul > li > ul,
		.entry-content ol > li > ol,
		.entry-content ul > li > ol,
		.entry-content ol > li > ul {
			margin-left:30px;
			}

.entry-content ol { list-style-type:decimal; list-style-position:inside; }
.entry-content .linklist ul { list-style:none; }

.entry-content a { 
	text-decoration:underline;
	color:#fff;
		transition: color 0.2s;
		-moz-transition: color 0.2s;
		-webkit-transition: color 0.2s;
		-o-transition: color 0.2s;
	}
.entry-content a:hover { 
    color:#fe4641;
	}
.entry-content .hr_padding {
	margin: 30px 0 0 0;
	}

.entry-content .hrule {
	position:relative;
	clear:both;
	display:block;
	padding:20px 0;
	margin-top:40px;
	border-top:1px solid #f4f4f4;
}

.entry-content .hrule.top a {
	border-radius: 30px;
	color: #777777;
	font-size: 9px;
	font-weight: 400;
	height: 16px;
	line-height: 15px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	top: -9px;
	width: 40px;
	background:#f4f4f4;
}

.entry-content .hrule.top a:hover {
	color:#000;
	text-decoration:none;
}

	
	.entry-content .highlight {
		background: rgba(255, 252, 170, 0.5);
		color: #000;
		font-weight: 400;
	}
	
/* Readmore link */
.readmore_link { 
	font-size: 12px;
    margin: 20px 0 10px;
	}
	.readmore_link a {
		color:#000;
		font-weight:400;
		display: inline-block;
		font-style: italic;
		}
		.readmore_link a:hover { 
			color: #000;
			text-decoration:none;
			}

.entry-content a.read-more-link {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	color: #222;
	display: inline-block;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 10px;
	padding: 0 20px 1px;
}
.entry-content a.read-more-link:hover {
	border-color: #000;
	color: #000;
}

.readmore {
	margin-top:15px;
}
			
.readmore a {
	color: #4B4B4B;
    font-size: 11px;
    font-weight: bold;
    margin-left: 20px;
    text-transform: uppercase;
    width: 207px;
    letter-spacing: 1px;
}
	.readmore a:hover {
		color:#111;
		border-bottom: none;
		text-decoration:none;
		}

.readmore-archive {
	margin-top:20px;
	letter-spacing: 0;
	font-size:12px;
}
.readmore-archive a {
	background: #969696;
	border-bottom: none;
	padding: 5px 15px 6px;
	border-radius: 20px;
	color: #fff;
}
.readmore-archive a:hover {
	background: #777;
	border-bottom:none;
	text-decoration: none;
}		
			
/* Mainpage */

.page-sidebar-wrap {
	width:160px;
}
.page-sidebar-block {
	margin-bottom:30px;
	border-bottom:1px solid #F4F4F4;
	padding-bottom:30px;
}

.page-sidebar-block p {
	color: #A4A4A4;
	font-size: 11px;
	line-height: 15.8px;
}

.page-sidebar-block h2 {
	color: #474747;
	    font-size: 14px;
	    font-weight: 700;
	    letter-spacing: 3.5px;
	    line-height: 12px;
	    margin-bottom: 20px;
	    text-transform: uppercase;
}

/* **********************
Shortcode - Slideshow Blog
*********************** */

.slideshow-box-wrapper {
	position: relative;
	list-style: none;
}

.slideshow-box-image {
}
.slideshow-box-content {
	position: relative;
	width:100%;
	border-bottom:1px solid #F5F5F5;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
.slideshow-box-content-inner {
	padding: 15px 20px 20px;
}
.slideshow-box-title {
	font-size:20px;
}
.slideshow-box-content .slideshow-box-title a,
.slideshow-box-price {
	font-size: 14px;
	letter-spacing: 0.5px;
	font-weight: 600;
	color:#fff;
	text-decoration: none;
}
.slideshow-box-price {
	margin-bottom: 5px;
}
.slideshow-box-description {
	font-size:13px;
	color:#000;
}
.slideshow-box-info {
	font-size:12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
}
.slideshow-box-comment,
.slideshow-box-date {
	display:inline-block;
}
.slideshow-box-comment {
	margin-right:15px;
}
.slideshow-box-date,
.slideshow-box-content .slideshow-box-comment a {
	color:#777;
	font-size: 10px;
	text-decoration: none;
}
.slideshow-box-content .slideshow-box-categories a,
.slideshow-box-content .slideshow-box-categories {
	font-size:10px;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color:#656565;
	text-decoration: none;
}
.slideshow-box-content .slideshow-box-categories a:hover {
	color:#fff;
}
.slideshow-box-categories span {
	display: inline-block;
	margin-top:10px;
	margin-right:10px;
}
/* **********************
Shortcode - Post and Page list
*********************** */

	.entry-content .postlist ul {

		list-style:none;
		padding:0;
		margin:20px 0 15px 0;
		}
		.entry-content .postlist ul li {
			padding:0 0 0 25px;
			position: relative;
			}
		.entry-content .postlist ul li:after {
			content: "\f105";
			font-family: 'fontawesome';
			position: absolute;
			left:0;
			top:0;
		}
		.entry-content .postlist ul li a {
			color:#ABABAB;
			text-decoration:underline;
			font-weight: normal;
			text-decoration: none;
			}
			
			.entry-content .postlist ul li a:hover {
				color:#111;
			}
			
/* **********************
 Shortcode - Check List
*********************** */

	.entry-content .checklist ul {
		list-style: none;
	}
	.entry-content .checklist .icon-li {
		margin-right:10px;
		color:#7CB811;
	}
	.entry-content .checklist ul i {
		margin-right:10px;
	}
	.entry-content .checklist ul li {
		margin-bottom:0;
	}

/* **********************
Shortcode - Note box
********************** */
.mtextbox {
	border:1px solid #eee;
	margin-bottom: 20px;
	padding:20px;
}
.mtextbox_title{
	padding:15px 20px 5px 16px;
	margin:0;
}
.mtextbox.align-left{
	margin:2px 16px 16px 2px !important;
}
.mtextbox.align-right{
	margin:2px 2px 16px 16px !important;
}
.mtextbox_content {
	padding:0 15px 20px;
}
			
/* **********************
Shortcode - Notices
*********************** */

.entry-content .noticebox {
	padding: 40px;
	color: #5c5c5c;
	position: relative;
	}

.entry-content .noticebox i {
	float: left;
	font-size: 30px;
	left: 24px;
	position: absolute;
	top: 34.1%;
}

.entry-content .notice-text {
}

.entry-content .info_yellow,
.entry-content .info_red,
.entry-content .info_green,
.entry-content .info_blue {
	color: #fff;
	color: rgba(255,255,255,0.7);
}
.entry-content .info_yellow {
background: #FFFFED;
background: rgba(255, 254, 99, 0.3);
}
	.entry-content .info_yellow .close_notice {
		color:#fff;
	}
	.entry-content .info_yellow a {
		color:#fff;
	}
	.entry-content .info_yellow i {
		color:#fff;
	}
	
.entry-content .info_red {
	background: #FFF8F8;
	background: rgba(225, 15, 15, 0.3);
}
	.entry-content .info_red .close_notice {
		color:#fff;
	}
	.entry-content .info_red a {
		color:#fff;
	}
	.entry-content .info_red i {
		color:#fff;
	}
	
.entry-content .info_green {
background: #F8FFEE;
background: rgba(197, 238, 28, 0.3)
}
	.entry-content .info_green .close_notice {
		color:#fff;
	}
	.entry-content .info_green a {
		color:#fff;
	}
	.entry-content .info_green i {
		color:#fff;
	}
		
.entry-content .info_blue {
background: #F5FBFF;
background:rgba(34, 138, 211, 0.3);
}
	.entry-content .info_blue .close_notice {
		color:#fff;
	}
	.entry-content .info_blue a {
		color:#fff;
	}
	.entry-content .info_blue i {
		color:#fff;
	}

.noticebox .close_notice {
	display:block;
	height:10px;
	width:10px;
	float:right;
	position: relative;
	top:-20px;
	right:-10px;
	color:#626262;
	cursor: pointer;
	opacity: 0.6;
}
.noticebox .close_notice:hover {
	opacity:1;
}
	
/*
****************************
Shortcode - Picture Frame
*****************************
*/

.pictureframe { 
	padding:5px;
	display:block;
	margin-top:5px;
	margin-bottom:5px;
	border-color: #eee;
    border-style: solid;
    border-width: 1px;
    background: #f0f0f0;
	}

.pictureframe-wrap {
	background: url(images/icons/view.png) no-repeat 50% 50%;
	display:block;
	}

.img-align-left { float:left; margin-right:20px; }
.img-align-right { float:right; margin-left:20px; }
.img-align-center { margin:0 auto;}
	
/* **********************
Shortcode - Toggle Shortcode
*********************** */

.entry-content .toggle-shortcode {
	padding: 0 0 0 30px;
	font-size: 16px;
	letter-spacing: 0.5px;
	font-weight: 400;
	margin: 0 0 10px 0;
	float: left;
	cursor:pointer;
	position: relative;
}
.entry-content .toggle-shortcode:after {
	content: "\e040";
	font-family: 'feather';
	position: absolute;
	left:0;
	top:-1px;
	font-size: 14px;
	font-weight: 100;
}
.entry-content .toggle-shortcode.active:after {
	content: "\e041";
	font-family: 'feather';
	position: absolute;
	font-weight: 100;
}
	.entry-content .toggle-shortcode {
		text-decoration: none;
		display: block;
		border:none;
		}
	.entry-content .toggle-shortcode:hover {
		color: #888;
	}

		.entry-content .toggle-container {
			clear: both;
			margin: 0;
			overflow: hidden;
			width: 100%;
			}
			.toggle-display-closed {
				display:none;
			}
				
/* **********
 Shortcode - Accordion Tabs
********** */		
	
	
	
	.entry-content .wp-accordion {
	}

	.entry-content .wp-accordion h3 {
		margin:0;
		position: relative;
		background:#fff;
		margin-bottom: 1px;
	}
	.entry-content .wp-accordion h3:first-child {
		border:0;
	}
	.entry-content .wp-accordion h3:hover {
		background:#f8f8f8;
	}
	.entry-content .wp-accordion h3:first-child {
	}
	.entry-content .wp-accordion h3.ui-state-active {
	}
	.entry-content .ui-accordion-header a {
	    display: block;
	    padding: 10px 20px;
	    text-decoration: none;
	    text-transform: none;
	    letter-spacing:0;
	    border:none;
	}
	.entry-content .ui-accordion-header-icon {
	float: right;
	position: absolute;
	top:0;
	right:0;
	}
	.entry-content .ui-accordion-header-icon:hover {
		cursor: pointer;
	}
	.entry-content .ui-accordion-header-icon:after {
		position: absolute;
		content:"\e120";
		font-family: "feather";
		font-size: 18px;
		position: absolute;
		right: 13px;
		top: 8px;
		color:#d6d6d6;
	}
	.entry-content .ui-state-active .ui-accordion-header-icon:after  {
		color:#fff;
	}
	.entry-content .wp-accordion h3 a,
	.entry-content .ui-accordion-header.ui-state-default a {
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.5px;
		transition: background-color 0.2s;
		-moz-transition: background-color 0.2s;
		-webkit-transition: background-color 0.2s;
		-o-transition: background-color 0.2s;
		color:#000;
	}
	.entry-content .ui-accordion-header.ui-state-default a:hover {
		transition: background-color 0.2s;
		-moz-transition: background-color 0.2s;
		-webkit-transition: background-color 0.2s;
		-o-transition: background-color 0.2s;
	}
	.entry-content .ui-accordion-header.ui-state-active a {
		border:none;
		color:#fff;
		transition: background-color 0.2s;
		-moz-transition: background-color 0.2s;
		-webkit-transition: background-color 0.2s;
		-o-transition: background-color 0.2s;
	}
	.entry-content .ui-accordion-header.ui-state-active:hover .ui-accordion-header-icon:after {
		color:#fff;
	}
	.entry-content .ui-accordion-header:hover .ui-accordion-header-icon:after {
	}
	.entry-content .ui-accordion-header.ui-state-active .ui-accordion-header-icon:after {
		color: #fff;
	}
	.entry-content .ui-accordion-header.ui-state-active a {

	}
	.entry-content .ui-accordion-header.ui-state-active a:hover {
		text-indent: 0;
	}
	.entry-content .ui-accordion-content{
		padding: 20px 20px 30px;
		background:rgba(0,0,0,0.5);
	}

	
	
/*
 Shortcode - Tabs
-------------------------------------------------------------- */
/* Tabs
-------------------------------------------------------------- */
.entry-content .ui-tabs {
    padding:0;
    zoom:1;
}
.entry-content .ui-tabs .ui-tabs-nav {
    list-style:none;
    position:relative;
    padding: 0;
    margin: 0;
    zoom:1;
}
.entry-content .ui-tabs .ui-tabs-nav li {
    position:relative;
    float:left;
    margin: 0;
    padding: 0;
}
.entry-content .ui-tabs .ui-tabs-nav li a {
    color: #000;
    background:#fff;
    float: left;
	font-size:13px;
	font-weight: 400;
    padding: 10px 0;
    text-decoration: none;
    text-transform: none;
    width:100%;
    text-align: center;
    border-left:1px solid rgba(0,0,0,0.5);

	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;

	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-transition: background-color 0.2s ease-in;
	-moz-transition: background-color 0.2s ease-in;
	transition: background-color 0.2s ease;
}
.entry-content .ui-tabs .ui-tabs-nav li:first-child a {
	border-left: 0;
}
.entry-content .ui-tabs .ui-tabs-nav li:last-child a {
}
.entry-content .ui-tabs .ui-tabs-nav .ui-state-active a,
.entry-content .ui-tabs .ui-tabs-nav .ui-state-active a:hover {
	background: #24bee8;
    color:#fff;
		-webkit-transition: background-color 0.2s ease-in;
	-moz-transition: background-color 0.2s ease-in;
	transition: background-color 0.2s ease;
}
.entry-content .ui-tabs .ui-tabs-nav li a:hover {
	background: #eee;
}
.entry-content .ui-tabs .ui-tabs-nav li a:hover{
    color:#000;
    text-decoration: none;
}
.entry-content .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
}
.entry-content .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.entry-content .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.entry-content .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor:text;
    background-color: #ccc; /* Primary Emphasis */
    color:#000;
    padding-bottom: 4px;
}
.entry-content .ui-tabs .ui-tabs-nav li a,
.entry-content .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor:pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.entry-content .ui-tabs .ui-tabs-panel {
    display:block;
    background:rgba(0,0,0,0.5);
    clear:both;
}
.entry-content .ui-tabs .ui-tabs-hide {
    display: none !important;
}
/* vertical tabs */
.entry-content .ui-tabs-vertical {
	border-left:0;
	position: relative;
}
.entry-content .ui-tabs-vertical ul.ui-tabs-nav {
	width:24.5%;
	float: left;
	left: 0;
	position: relative;
	height: 100%;
	background: #f8f8f8;
}
.entry-content .ui-tabs-vertical .ui-tabs-nav li { 
	clear: left;
	width: 100%;
	margin:0;
	float:none;
	}
.entry-content .ui-tabs-vertical .ui-tabs-nav li a { 
	display:block;
	float:none;
	border-radius:0;
	text-align: left;
	text-indent: 30px;
}
.entry-content .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
	margin:0;
}
.entry-content .ui-tabs-vertical .ui-tabs-panel { 
	float: right;
	width: 75.1%;
	clear:none;
	border:0;
}
.entry-content .ui-tabs-vertical .ui-tabs-nav li a {
	border:0;
	border-bottom:1px solid #000;
}
.entry-content .ui-tabs-vertical .ui-tabs-nav li:last-child a {
	border-bottom:0;
}
.entry-content .ui-tabs-vertical .ui-tabs-nav .ui-state-active a,
.entry-content .ui-tabs-vertical .ui-tabs-nav .ui-state-active a:hover {
}
.entry-content .ui-tabs .tab-contents {
	padding: 30px 40px;
}
	
/* **********************
Shortcode - Pullquotes
*********************** */
	
	.entry-content .pullquote-right {
		border-left: 4px solid #24bee8;
	}
	
	.entry-content .pullquote-left {
		border-right: 4px solid #24bee8;
		text-align: right;
	}

	.entry-content .pullquote-right,
	.entry-content .pullquote-left,
	.entry-content .pullquote-center {
	    font-family: "Crimson Text",sans-serif;
		font-size: 18px;
		font-style: italic;
		font-weight: 500;
		line-height: 24px;
		padding: 0 40px;
		margin:40px;
	}

	.entry-content .pullquote-center {
		border-top: 4px solid #24bee8;
		border-bottom: 4px solid #24bee8;
		text-align: center;
		padding: 40px 0;
	}



/* **********************
Shortcode - Drop Caps
*********************** */

.entry-content .dropcap1,
.entry-content .dropcap2,
.entry-content .dropcap3,
.entry-content .dropcap4 {
	float:left;
	font-size: 46px;
	padding:10px;
	font-weight: 400;
	line-height: 50px;
	margin-right:20px;
	margin-bottom:5px;
	height:50px;
	width:50px;
	text-align:center;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	margin-top:-10px;
}
.entry-content .dropcap1 {
	color:#111;
	background: #fff;	
}
.entry-content .dropcap2 {
	color:#fff;
	background: #000;
}
.entry-content .dropcap3 {
	color:#fff;
	background: #FF2C55;
}
.entry-content .dropcap4 {
	color:#FF2C55;
	background: #fff;
}

				
/* **********************
Shortcode - Columns Shortcodes
*********************** */	
.column1,
.column2,
.column3,
.column4,
.column5,
.column6,
.column32,
.column43,
.column52,
.column53 { 
	margin:0 0 10px 0; padding:0 0 10px 0;
}
.column1 {width:100%;}
.column2 {width:48.2%; float:left; }
.column3 {width:31%; float:left;}
.column4 {width:22.4%; float:left;}
.column5 {width:17.2%; float:left;}
.column52 {width:37.6%; float:left;}
.column53 {width:58.6%; float:left;}
.column6 {width:13.7%; float:left;}
.column32 {width:65.5%; float:left;}
.column43 {width:74.1%; float:left;}
.column_space { margin-right:3.225%; }

.centered-sixty-percent {
	text-align: center;
	width: 60%;
	margin: 0 auto;
}
.column-eighty-percent {
	width: 80%;
}

/* **********************
Shortcode - Thumbnails
*********************** */

		.thumbnails-title {
			margin-bottom:30px;
		}
		.thumbnails-shortcode .work-details h4 {
			font-size: 12px;
			line-height: 19px;
		}
		.thumbnails-shortcode .gridblock-four .gridblock-element,
		.thumbnails-shortcode .gridblock-three .gridblock-element,
		.thumbnails-shortcode .gridblock-two .gridblock-element,
		.thumbnails-shortcode .gridblock-one .gridblock-element {
			margin-bottom: 5px;
		}
		.gridblock-thumbnail-image-wrap {
			display: block;
			line-height: 0;
			overflow: hidden;
		}
		.thumbnails-shortcode .thumbnail-gutter-nospace.gridblock-four .gridblock-element,
		.thumbnails-shortcode .thumbnail-gutter-nospace.gridblock-three .gridblock-element,
		.thumbnails-shortcode .thumbnail-gutter-nospace.gridblock-two .gridblock-element,
		.thumbnails-shortcode .thumbnail-gutter-nospace.gridblock-one .gridblock-element {
			margin: 0;
		}
		.thumbnails-shortcode .thumbnail-gutter-spaced.no-title-no-desc.gridblock-four .gridblock-element,
		.thumbnails-shortcode .thumbnail-gutter-spaced.no-title-no-desc.gridblock-three .gridblock-element,
		.thumbnails-shortcode .thumbnail-gutter-spaced.no-title-no-desc.gridblock-two .gridblock-element,
		.thumbnails-shortcode .thumbnail-gutter-spaced.no-title-no-desc.gridblock-one .gridblock-element {
			margin-bottom:2%;
		}

/* ******************************
Shortcode - People
*************************** */

.person {
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
}
.person .person-details {
	padding: 20px;
	border-bottom: 1px solid rgba(255,255,255,0.15);
	text-align: center;
}

.person:hover {
}

.person h3,
.entry-content .person h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 14px;
	margin: 15px 0 5px;
}
.person-image {
	line-height: 0;
    margin: 0 auto;
    text-align: center;
}
.person-image img {
	width: 100%;
	max-width: 100%;
}
.person h4.staff-position {
	color: #d5d5d5;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 2px;
	margin: 0;
}
.person ul {
	list-style:none;
	margin:0;
	text-align: right;
}
.person ul li {
	display:inline-block;
	height:30px;
	width: 30px;
	line-height: 30px;
	font-size:10px;
}
.person ul li i {
	font-size:16px;
}
.person ul li:hover {
}
.person a,.person a:hover {
	border:none;
	display: block;
}
.person i {
	color:#000;
}
.person .person-desc {
	margin:10px 0;
}
.person-socials {
	padding-top:0;
}
.person .person-image-wrap {
	position: relative;
	z-index: 1;
	background-color: rgba(255,255,255,0.8);
	border-radius: 350px;
}
	.person img {
		border-radius: 350px;
		transform: scale(1,1);
	-ms-transform: scale(1,1);
	-webkit-transform: scale(1,1);

		-webkit-transition: filter 0.5s,transform 0.5s;
		-moz-transition: filter 0.5s,transform 0.5s;
		transition: filter 0.5s,transform 0.5s;
	}
	.person:hover img {
		transform: scale(1.02,1.02);
-ms-transform: scale(1.02,1.02);
-webkit-transform: scale(1.02,1.02);

		filter: blur(1px);
		-webkit-filter: blur(1px);
		-moz-filter: blur(1px); 
		-o-filter: blur(1px); 
		-ms-filter: blur(1px);

		-webkit-transition: filter 1.5s,transform 0.5s;
		-moz-transition: filter 1.5s,transform 0.5s;
		transition: filter 1.5s,transform 0.5s;
	}
.person .person-socials {
	position: absolute;
	z-index: 2;
	bottom: 30%;
	opacity: 0;
	-webkit-transition: bottom 0.3s,opacity 0.3s;
	-moz-transition: bottom 0.3s,opacity 0.3s;
	transition: bottom 0.3s,opacity 0.3s;
	width: 100%;
	text-align:center;
}
.person .person-image {
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
	border-radius: 150px;
	overflow: hidden;
}
.person:hover .person-image {
	opacity: 0.3;
}
.person:hover .person-socials {
	opacity: 1;
	bottom: 40%;
}
.person:hover {
	cursor: pointer;
}

/* ******************************
Shortcode - Callout
*************************** */

.callout .first-half {
	width: 80%;
	float:left;
}
.two-column .callout .first-half {
	width: 70%;
	float:left;
}
.callout .second-half {
	float: right;
	margin-top: -20px;
	position: absolute;
	right: 40px;
	top: 50%;
	width: 20%;
}
.callout {
	padding: 50px 40px 30px;
	position: relative;
	border-left: 1px solid #24bee8;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.calltype-line-left .callout {
	border-left-color: #24bee8;
	border-left-width: 1px;
	border-left-style: solid;
}
.callout-text {
	float:left;
}
.callout h2.callout-title {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 24px;
	margin-bottom: 15px;
}
.callout-desc {
	margin: 0;
	color: #ababab;
	font-size: 13px;
}
.callout-button {
	float: right;
}

.callout-button .mtheme-button {
	padding: 14px 43px;
	font-size: 16px;
	font-weight: 600;
}

/* ******************************
Shortcode - Callout
*************************** */

.pricing-table {
	padding:0;
	border-left:none;
}
.pricing-table ul li {
	margin:0;
	padding: 0;
}
.pricing-column {
}
.pricing-table .pricing-column-target {
	margin:0;
	padding: 0;
	position: relative;
	z-index: 1;
	background-color: #fbfbfb;
}
.pricing-table .pricing_highlight {
	background: #fefcea;
    position: relative;
    z-index: 2;
}
.pricing_highlight .pricing-column {
	position: relative;
	z-index: 2;
}
.pricing-table .pricing_highlight .pricing-title h2 {
	font-weight: 700;
	font-size: 24px;
    letter-spacing: 5px;
}
.pricing-table .column2 {
	width: 49.9%;
}
.pricing-table .column3 {
	width: 33.233333333%;
}
.pricing-table .column4 {
	width: 24.9%;
}
.pricing-table .column5 {
	width: 19.9%;
}
.pricing-table .column6 {
	width: 16.5666667%;
}
.pricing-table ul {
	list-style: none;
}
.pricing-table ul {
	margin:0 auto;
	text-align: center;
}
.pricing-table .pricing-column-type-2 ul {
	margin:0;
	text-align: right;
}
.pricing-table .pricing-column-type-2 .pricing-row {
	background:none;
	padding-right:20px;	
}
.pricing-row i {
	margin-right:5px;
	margin-left:5px;
}

.pricing-table .pricing-title h2 {
	font-size: 18px;
	letter-spacing: 4px;
	font-weight: 400;
	margin-bottom: 0;
	color: #fff;
	padding: 40px 20px 20px;
}
.pricing-wrap {
	background: rgba(255, 255, 255, 0.2);
	padding: 50px 10px 20px;
}
.pricing-table .pricing-cell {
	font-size:48px;
	font-weight: 400;
	color:#fff;
}
.pricing-table .pricing_highlight .pricing-price {
}
.pricing-cell .pricing-currency {
	position: relative;
	top:-10px;
	font-size:20px;
}
.pricing-cell .pricing-suffix {
	position: relative;
	top:-22px;
	font-size:16px;
	font-weight: 400;
}
.pricing-table .pricing-duration {
	color:#fff;
    display: inline-block;
    font-size: 10px;
    margin-top:20px;
    text-transform: uppercase;
    letter-spacing: 4px;
}
.pricing-table .pricing-row {
	background: #fff;
	color: #000;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2px;
	margin-bottom: 0;
	margin-right: 0;
	margin-top:-1px;
	padding: 10px 0 10px;
	text-transform: uppercase;
	text-indent: -14px;
}
.pricing-row.odd {
    background: #fbfbfb;
}
.pricing-table .pricing_highlight .pricing-row {

}
.pricing-table .pricing-row.pricing-tick-cross {
	color:rgba(0,0,0,0.25);
}
.pricing-table .pricing_highlight .pricing-row.pricing-tick-cross {

}
.pricing-table .pricing-footer {
	padding: 40px 0;
	background:rgba(255,255,255,0.95);
}
.pricing-table .icon-ok {
	color:#A3CB44;
}
.pricing-table .icon-remove {
	color:#E78D7F;
}
.pricing-service {
	padding: 40px;
	background: #fff;
}
.pricing-service p,
.entry-content .pricing-service,
.entry-content .pricing-service p {
	color: #7b7b7b;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: 25px;
}
.pricing-table-service .pricing-title h2 {
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 0;
}
.pricing-table-service .pricing_highlight .pricing-title h2 {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0;
}
	
/* ******************************
Post summary
*************************** */

.post-navigation {
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size:14px;
	font-weight: 400;
	padding-bottom: 14px;
}
.post-navigation a {
	color: #A2A2A2;
}
.post-previous {
	float:right;
}
.post-next {
	float:right;
	margin-left:20px;
}
.post-next,
.post-previous {
	line-height: 0;
	position: relative;
	top:17px;
} 

.postsummarywrap {
	font-size: 10px;
	font-weight: 200;
	letter-spacing: 2px;
	padding: 20px 50px 0;
	}
	.postsummarywrap i {
		color: #fff;
	}
	.postsummarywrap a {
		color: #bbb;
		font-size: 10px;
		letter-spacing: 2px;
		font-weight: 400;
		-webkit-transition: color 0.3s;
		-moz-transition: color 0.3s;
		transition: color 0.3s;
		text-decoration: none;
	}
.datecomment {
	font-size: 12px;
}
.post-password-required .datecomment,
.post-password-required .nocomments,
.post-password-required .post-meta-comment {
	text-transform: none;
	color:#bcbcbc;
	font-weight: 400;
	letter-spacing: 0;
}
.nocomments {
	text-align: center;
}
.post-single-tags,
.post-single-tags a {
	color: #9F9F9F;
	font-size: 10px;
	letter-spacing: 2px;
	font-weight: 400;
	}
	.post-single-tags a {
		padding: 1px 5px 1px 0;
	}
	.post-single-tags {
		margin: 0 0 10px 0;
	}
	.post-single-tags i {
		margin-right:10px;
	}

.page-link {
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.page-link a {
	border:1px solid #fff;
	width: 30px;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	text-align: center;
}
.page-link a:hover {
	background-color: #fff;
	color: #000;
	-webkit-transition: color 0.3s,background-color 0.3s;
	-moz-transition: color 0.3s,background-color 0.3s;
	transition: color 0.3s,background-color 0.3s;
}
	
.postsummary-spacing,
.fullcontent-spacing {
	margin-bottom:20px;
	}
	
.postsummaryimage {
	}
.postsummaryimage img {
	max-width:100%;
    width: 100%;
}

	.summary-info {
		border-left:1px solid #eee;
		border-right:1px solid #eee;
		border-bottom:1px solid #eee;
		line-height: 0;
		padding: 15px 10px;
	}
	.gridblock-columns-wrap div.blog-grid-element {
		margin-bottom: 20px;
	}
	.blog-grid-element-content .summary-info {
		border:0;
		padding: 15px 30px 30px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	}
	.blog-grid-element-content {
		margin-bottom: 15px;
	}
	.blog-grid-element-content .work-details h4 a {
		display: block;
		font-size: 14px;
		line-height: 23px;
		margin-bottom: 10px;
	}
	.work-details h4 a,
	.entry-content .blogpost_readmore a {
		-webkit-transition: color 0.3s;
		-moz-transition: color 0.3s;
		transition: color 0.3s;		
	}
	.gridblock-columns-wrap .blog-grid-element-content .work-details {
		margin-bottom: 0;
		border:0;
		padding-bottom: 10px;
	}
	.blog-grid-element .gridblock-image-link {
		position: relative;
	}
	.gridblock-image-link:hover {
		position: relative;
		background: rgba(0,0,0,0.4);
		z-index: 8;
	}
	.blog-grid-element .grid-icon-status {
		position: absolute;
		text-align: center;
		width: 100%;
		height: 100%;
		z-index: 1;
		-webkit-transition: background-color 0.3s;
		-moz-transition: background-color 0.3s;
		transition: background-color 0.3s;	
	}
	.blog-grid-element:hover .grid-icon-status {
		background-color: rgba(0,0,0,0.5);
	}
	.blog-grid-element .grid-icon-status i {
		-webkit-transition: opacity 0.3s,top 0.3s;
		-moz-transition: opacity 0.3s,top 0.3s;
		transition: opacity 0.3s,top 0.3s;
		margin-top:-25px;
		border-radius: 50px;
		color: #fff;
		font-size: 19px;
		height: 50px;
		line-height: 45px;
		opacity: 0.6;
		position: relative;
		top: 50%;
		width: 50px;
		z-index: 9;
	}
	.blog-grid-element-has-image .grid-icon-status i {
		opacity: 0;
	}
	.blog-grid-element:hover .grid-icon-status i {
		top:55%;
		opacity: 1;
	}
	.blog-grid-element:hover .grid-icon-status i {
		color: #fff;
	}
	.blog-grid-element .gridblock-columns img {
		transform: scale(1,1);
	-ms-transform: scale(1,1);
	-webkit-transform: scale(1,1);

		-webkit-transition: filter 0.5s,transform 0.5s;
		-moz-transition: filter 0.5s,transform 0.5s;
		transition: filter 0.5s,transform 0.5s;
	}
	.blog-grid-element:hover .gridblock-columns img {
		transform: scale(1.02,1.02);
-ms-transform: scale(1.02,1.02);
-webkit-transform: scale(1.02,1.02);

		filter: blur(1px);
		-webkit-filter: blur(1px);
		-moz-filter: blur(1px); 
		-o-filter: blur(1px); 
		-ms-filter: blur(1px);

		-webkit-transition: filter 1.5s,transform 0.5s;
		-moz-transition: filter 1.5s,transform 0.5s;
		transition: filter 1.5s,transform 0.5s;
	}
	.entry-content .blogpost_readmore a {
	    font-size: 10px;
	    letter-spacing: 2px;
	    text-transform: uppercase;
	}
	.blog-grid-element .summary-date {
		margin-left: 0;
		color: #7b7b7b;
		letter-spacing: 1px;
		margin-left: 0;
		font-size: 11px;
	}
	.blog-grid-element .blogpost_readmore {
		margin-top:10px;
	}
	.summary-info .feather-icon-clock {
		position: relative;
		top:-1px;
	}
	.summary-date,
	.summary-comment {
	    font-size: 11px;
	    font-weight: 400;
	    padding: 0;
	    display:inline-block;
	}
	.summary-comment {
		float: right;
		line-height: 0;
		margin-right: 10px;
		padding: 0;
	}
	.summary-comment i {
		position:relative;
		top:-1px;
		margin-left: 2px;
		color:#fff;
	}
	.summary-comment a {
		color:#aaa;
		text-decoration: none;
	}
	.summary-date {
		margin-left:10px;
		color:#aaa;
	}
	.listbox-content .summary-date {
		margin-left: 0;
	}

/*
Blog structure
*/
.blog-grid-element .gridblock-blank-element {
	background:rgba(255,255,255,0.1);
}
.blog-details-section {
	float:left;
	width: 15%;
}
.blog-details-section-inner {
	padding-bottom: 10px;
}
.blog-content-section {
	float:right;
	width: 85%;
}
.blog-details-section span {
	display: block;
}
.blog-details-section .the-day {
	color: #fff;
	font-size: 11px;
	letter-spacing: 6px;
	font-weight: 400;
	line-height: 16px;
}
.blog-details-section .the-month {
	color: #a9a9a9;
	font-size: 11px;
	line-height: 16px;
	font-weight: 400;
	letter-spacing: 6px;
	text-transform: uppercase;
}
.blog-details-section .the-year {
	color: #e0e0e0;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 6px;
	line-height: 16px;
	text-transform: uppercase;
}
/* Blog Small */
.bloglist-small .post-format-media {
	width:300px;
	float:left;
	margin-right:40px;
	margin-bottom:30px;
	max-width: 100%;
}
.bloglist-small .postformat_contents {
	padding-top: 0;
	border-left: 0 none;
	margin-bottom: 30px;
	padding-top: 0;
}
.bloglist-small .sc_slideshowtitle {
	font-size: 14px;
	line-height: 14px;
}
.bloglist-small .entry-content .entry-post-title h1 {
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 15px;
}
.bloglist-small .entry-post-wrapper {
	padding:0;
}

	.portfolio-contents-wrap {
		float:none;
		width:100%;
		margin-bottom:20px;
	}
	.portfolio-fullwidth-column-image img.portfolio-single-image,
	.portfolio-fullwidth-column-image .flexslider-container-page .slides img,
	.portfolio-fullwidth-column-image .vertical_images img {
		width:100%;
	}
	.post-fullwidth-edge-to-edge .postformat-image,
	.post-fullwidth-edge-to-edge .flexslider-container-page .slides img,
	.post-fullwidth-edge-to-edge .postsummaryimage img {
		width:100%;
	}
	.post-fullwidth-edge-to-edge .container {
		margin-top:20px;
	}
	.portfolio-fullwidth-navigation .portfolio-nav-wrap {
		top:0;
	}
	.portfolio-fullwidth-navigation .portfolio-nav-item a {
		padding: 7px 10px 6px;
	}
	.container .portfolio-fullwidth-column {
		margin-top:20px;
	}
	.portfolio-fullwidth-column .portfolio-single-fullwidth {
		margin-top:0;
	}
	
	.post-single-meta {
		float: right;
		}
	.post-single-meta a {
		}
	.post-single-meta a:hover { color:#000; text-decoration:none; }
	.post-meta-time,
	.post-meta-comment {
		margin-left:15px;
	}
	.post-meta-category {
		margin-left:5px;
	}
	
	.lightboxlink { background: url(images/icons/magnifying_glass_alt_8x8.png) no-repeat 0 5px; padding: 0 0 0 15px; margin: 8px 0 0 0;color:#bbb; }
	.lightboxlink a {  color:#464646; text-decoration:none; }
	.lightboxlink a:hover {  color:#444; }

	.lightbox-shortcode {
		position: relative;
	}
	.shortcode-lightbox-indicate {
		display: inline-block;
		position: absolute;
		top:20px;
		height:40px;
		width:40px;
		margin-left:20px;
		z-index: 10;
		text-align: center;
		border:2px solid #fff;
		border-radius: 30px;
		opacity:0.7;
	}
	span.shortcode-lightbox-indicate i {
		line-height: 40px;
		color:#fff;
	}
	.lightbox-shortcode:hover .shortcode-lightbox-indicate {
		opacity:1;
	}


/* 
9.2 Page Navigation Styles
*/

.pagination-navigation {
	padding-top:20px;
	margin-top:30px;
}

.pagination > .active > a {
    color: #fff !important;
    background-color: #555759 !important;
    border-color: #555759 !important;
}

.pagination > .active > span:focus {
    z-index: 3;
    color: #fff !important;
    background-color: #555759 !important;
    border-color: #555759 !important;
    cursor: default;
}

.pagination {
	color: #2E2E2E;
	font-size: 12px;
	font-weight: 400;
	padding-bottom: 20px;
	position: relative;
	top: -19px;
	width:100%;
	text-align: center;
	}
.pagination a,
.pagination span.current,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
		-webkit-transition: background-color 0.2s ease-in;
	-moz-transition: background-color 0.2s ease-in;
	transition: background-color 0.2s ease;
	width:30px;
	height:30px;
	line-height: 30px;
	text-align: center;
	margin-right: 10px;
	display: inline-block;
	color: #fff;
	margin-bottom: 5px;
	text-decoration:none;
    font-weight: 400;
    position: relative;
	z-index: 1;
	border-left:1px solid #fff;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
	padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #fff;
    background: none;
}
.pagination a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background:#888;
}
.pagination a:link ,
.pagination .navigation-single,
.pagination span.current,
ol.commentlist li.pingback .reply a,
ol.commentlist li.comment .reply a,
.pagination a:visited,
.woocommerce nav.woocommerce-pagination ul li span.current {
	outline: 0;
	color: #fff;
		-webkit-transition: background-color 0.3s;
		-moz-transition: background-color 0.3s;
		transition: background-color 0.3s;
	}
	
.pagination-info {
    float: right;
	color:#000;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0;
	margin-top:5px;
	padding-left:10px;
	z-index: 1;
	background: #fff;
	text-transform: uppercase;
	position: absolute;
	right:0;
	display: none;
}
	
.navigation-next,.navigation-prev {
	color:#fff;
}

.pagination a:hover,
ol.commentlist li.pingback .reply a:hover,
ol.commentlist li.comment .reply a:hover {
	color:#000;
	background: #fff;
	}
.pagination a:active {
	}
.pagination span.pages {
		padding: 3px 7px 3px 7px; 
		margin: 4px 4px 4px -6px;
		color: #747474;
		margin-bottom:10px;
		display:none;
	}
.pagination span.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
	color:#fff;
    position: relative;
	z-index: 1;
	}
		
.pagination span.extend {
		padding: 3px 7px 3px 7px; 
		margin: 4px;	
		margin-bottom:10px;
		color: #2E2E2E;
		border:none;

	}

.pagination .inactive {
	opacity: 0.6;
}

.navigation { 
	font-size:14px;
}

.navigation a { 
		color:#111;
	}

.navigation a:hover { 
		color:#000;
		text-decoration:none;
	}
	
	/*
9.3 Password Protected Form
	*/

.single-mtheme_portfolio #password-protected {
	text-align: center;
}

.post-password-required .portfolio-header-wrap {
	width: auto;
	text-align: center;
}

#password-protected	p {
	font-size:14px;
	}
	
#password-protected {
	padding: 10px;
	text-align: center;
	}

#password-protected h2 {
	font-size: 16px;
	color:#fff;
}

#password-protected p,
.post-password-form p {
	margin-bottom:20px;
	color:#fff;
	font-weight: 400;
	}
	
	#password-protected input,
	.post-password-form input {
		width:120px;
		cursor:pointer;
		color: #000;
		border:0;
		padding: 12px 17px;
		background: #fff;
		font-size: 14px;
		letter-spacing: 2px;
		font-weight: 600;
		margin-left: 5px;
	}
	#password-protected input:focus,
	.post-password-form input:focus {
	}
		#password-protected input[type="submit"],
		.post-password-form input[type="submit"] {
			text-transform: uppercase;
			font-size: 11px;
			width: auto;
			padding: 12px 30px 10px;
			-webkit-transition: color 0.3s,background-color 0.3s;
			-moz-transition: color 0.3s,background-color 0.3s;
			transition: color 0.3s,background-color 0.3s;
			margin-left: 5px;
		}
		#password-protected input[type="submit"]:hover,
		.post-password-form input[type="submit"]:hover  {
			color: #fff;
			background: #777;
		}
		#password-protected input[type="submit"]:active,
		.post-password-form input[type="submit"]:active{
			color: #fff;
			background: #777;
		}
		
#password-protected label {
	color: #fff;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
    }
	
#password-protected label input {
	font: inherit;
	font-size: 13px;
	border: 1px solid #ddd;
	color: #fff;
	padding:7px;
	margin:0 10px 20px 10px;
	-moz-border-radius: 0;
	 border-radius:  0;
	 -webkit-border-radius: 0;
	 background:none;
	 box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	width:200px;
	}

.fullscreen-protected #password-protected {
	text-align: center;
	padding:60px;
}
.fullscreen-protected #password-protected i {
	font-size: 26px;
	color: #fff;
	margin:30px;
}

.page.mtheme-password-required.page-template-default .container-wrapper,
.single-mtheme_events.mtheme-password-required .container-wrapper,
.single-mtheme_proofing.mtheme-password-required .container-wrapper,
.single-mtheme_portfolio.mtheme-password-required .container-wrapper,
.single.single-post.mtheme-password-required .container-wrapper {
	position: fixed;
	width: 100%;
	height: 100%;
	overflow:scroll;
}
.menu-is-vertical.page.mtheme-password-required.page-template-default .container-wrapper,
.menu-is-vertical.single-mtheme_events.mtheme-password-required .container-wrapper,
.menu-is-vertical.single-mtheme_portfolio.mtheme-password-required .container-wrapper,
.menu-is-vertical.single.single-post.mtheme-password-required .container-wrapper {
	width: 100%;
}
.menu-is-vertical.page.mtheme-password-required .entry-title {
	margin: 0 auto;
}
.mtheme-password-required .entry-title h1 {
	font-size: 26px;
	letter-spacing: 2px;
}

/*
******************************
Ken Burns
******************************
*/

.kenburns-preloader {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(images/preloaders/circle-spinner.png) no-repeat center center;
}

#kenburns-container img {
	display:none;
}
		
/*
******************************
Post Info
******************************
*/

.postinfo {
	color: #7D7D7D;
	font-size: 11px;
	padding: 20px 0;
	}
	.postinfo p {
	color: #7E7E7E;
	letter-spacing: 0.5px;
	margin: 0;
	padding: 0;
	}
	.postinfo a, .contents .postinfo a { 
		color:#B1B1B1;
		text-decoration:none;
		font-weight: 400;
	}
	.postinfo a:hover {color:#111;}
	
/* ******************************
10.1 Sidebar
******************************* */

#footer .footer-logo {
    margin: 26px 0;
    max-width: 260px;
}
.sidebar-widget img,
.footer-widget img {
	max-width: 100%;
	height: auto;
}
#footer .footer-mtheme-image {
	max-width: 80%;
}
.sidebar-widget .widget_text img,
.footer-widget .widget_text img {
	max-width:100%;
	height: auto;
	padding: 0;
	margin:0;
}
.sidebar-widget .widget_text .wp-caption,
.footer-widget .widget_text .wp-caption {
	padding:0 0 10px 0;
	margin-top:10px;
}
.sidebar-widget .widget_categories select,
.sidebar-widget .widget_archive select,
.footer-widget .widget_categories select,
.footer-widget .widget_archive select {
	width: 100%;
}
.sidebar-widget .widget_archive li a,
.sidebar-widget .widget_categories li a,
.footer-widget .widget_archive li a,
.footer-widget .widget_categories li a {
	display: inline-block;
}
.sidebar-widget .widget_rss span,
.footer-widget .widget_rss span {
	display: block;
	margin-top:10px;
	margin-bottom: 10px;
	font-style: italic;
}
.sidebar-widget .widget_rss a,
.footer-widget .widget_rss a {
	font-weight: bold;
}
.sidebar-widget .widget_rss li,
.footer-widget .widget_rss li {
	margin-bottom: 30px;
}
.sidebar-widget input,
.sidebar-widget select,
.footer-widget input,
.footer-widget select {
	max-width: 100%;
}

.sidebar.sticky { float: none; position: fixed; top: 20px; z-index: 6; left: auto;}

.regular-sidebar {
	margin:	0;
	}

.portfolio-sidebar {
	margin:	0;
	}
	
.sidebar-top {
	}
	
.sidebar-bottom {
	}
	
.sidebar-wrap,
.sidebar-wrap-single {
    width: 33.6%;
	position: relative;
	border-left: 1px solid rgba(255,255,255,0.1);
	}
.bbpress .sidebar-wrap,
.bbpress .sidebar-wrap-single {
    margin-top:60px;
	}

.sidebar-float-right {
	float:right;
}
.sidebar-float-left {
	float: left;
}

.single-mtheme_portfolio .sidebar-wrap-single {

}
	
.sidebar h3 {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: 22px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-top: 8px;
	position: relative;
	text-align: center;
	}

.sidebar-widget {
    margin-bottom: 50px;
	}
	
.sidebar-left .sidebar-widget {
    padding: 0 0 30px 50px;
	}
	
.sidebar .sidebar-widget:last-child {
	border-bottom:none;
}
.sidebartextbox { color:#7d7d7d; padding-bottom:30px;}

.sidebar {
	color: #737373;
	font-size:	12px;
	font-weight: 400;
	letter-spacing: 0.5px;
	padding: 0 40px;
	}
.sidebar-float-left .sidebar{
}
.sidebar-float-left {
	padding-left: 0;
}
.sidebar p {
	margin-top:15px;
	line-height: 16px;
}
.sidbare p:first-child { margin-top:0; }
.sidebar a {
	color:#555;
	text-decoration: none;
}
	.sidebar a:hover { text-decoration:none; }
		.sidebar ul {padding:0;margin:0; }
		.sidebar ul li {
			border-top: 1px solid #232323;
			border-top: 1px solid rgba(255,255,255,0.1);
			margin-bottom: 3px;
			padding: 3px 0 2px 4px;
			letter-spacing: 0.5px;
		}
		.sidebar ul li:first-child {
			border-top: 0;
		} 
		.sidebar ul li a:hover { text-decoration:none; }
			.sidebar ul ul li a { padding-left:15px; }
				.sidebar ul ul ul li a {  padding-left:30px; }
					.sidebar ul ul ul ul li a {padding-left:55px; }
					
.sidebar-widget ul li.cat-item { padding-left: 20px; }
.sidebar-widget ul ul li.cat-item { padding-left: 0; }
.sidebar-widget ul li.cat-item {
	position: relative;
}
.sidebar-widget ul li.cat-item:before {
	content:"\f054";
    font-family: "Fontawesome";
    font-size: 6px;
    left: 2px;
    position: absolute;
    top: 4px;
}
.sidebar-widget ul li.page_item { padding-left: 20px; position: relative;}
.sidebar-widget ul li.page_item:before {
	content:"\f040";
    font-family: "Fontawesome";
    font-size: 8px;
    left: 2px;
    position: absolute;
    top: 9px;
}
.sidebar-widget ul.children li.page_item { padding-left:0; background: none; }
.sidebar-widget ul#recentcomments li {
	position: relative;
	padding-left:20px;
	}
.sidebar-widget ul#recentcomments li:before {
	content:"\e076";
    font-family: "feather";
    font-size: 9px;
    left: 2px;
    position: absolute;
    top: 4px;
}

.header_search_wrap {
	position:relative;
	float:right;
}
.header_search {
    background: #E6412E;
    padding: 15px 35px;
    width: 210px;
	position:absolute;
	right:50px;
	top:8px;
}
.header_search:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 24px;
	z-index: 2;
	right:-1px;
	border: 6px solid transparent;
	border-right-color: #EEEEEE;
	}
.header_search #searchbutton {
	position: relative;
	right: -77px;
	background: url(images/icons/search_header.png) no-repeat 50% bottom;
	opacity:0.8;
}

.header_search #searchbutton:hover {
	opacity:1;
}
/* ******************************
10.2 Form / Widget Search
******************************* */

	#s,
	#ms,
	input.search-field {
		margin: 0;
		height: 16px;
		padding: 5px;
		border:none;
		font-size:14px;
		width:86.8%;
		background:none;
		font-weight: 300;
	}
	#searchform input,
	#mobile-searchform input,
	input.search-field {
	    line-height: 14px;
		padding: 0 5px 10px 0;
		border-bottom: 1px solid #f2f2f2;
		border-bottom: 1px solid rgba(255,255,255,0.1);
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0.5px;
		-webkit-appearance: none;
		-webkit-transition: border-color 0.3s;
		-moz-transition: border-color 0.3s;
		transition: border-color 0.3s;
		width:178px;
	}
	#searchform input:focus,
	#mobile-searchform input:focus {
		border-color: #ddd;
		-webkit-transition: border-color 0.3s;
		-moz-transition: border-color 0.3s;
		transition: border-color 0.3s;
	}
	#searchform i,
	#mobile-searchform i {
		color:#fff;
	}
	#searchform i:hover,
	#mobile-searchform i:hover {
		color:#fff;
	}
	#searchbutton,
	#mobile-searchbutton,
	#header-searchbutton {
		border:0;
		background:none;
		cursor: pointer;
		height: 32px;
		padding: 10px 18px 4px;
		width: 32px;
		opacity:1;
		font-size:15px;
		}
		
	#searchbutton:hover,
	#mobile-searchbutton:hover {
		opacity:0.8;
		}
	
	.search-terms { font-weight:bold; color:#000; }
	
	.sidebar-widget #searchform input {
	    color: #fff;
	    }

	.mtheme-search-no-results {
		margin-top:40px;
		text-align: center;
	}


/* **********************
10.3 Widget Calendar
*********************** */
				
#wp-calendar {
    width: 100%;
    padding-bottom: 10px;
}
#wp-calendar thead th {
    background: #888;
    color:#fff;
    padding:10px;
}
#wp-calendar tbody {
}
#wp-calendar tbody td {
    text-align: center;
	border:0;
	padding:0;
    line-height: 2.5em;
}
#wp-calendar tbody td:hover {
    color: #333;
}
#wp-calendar tbody td a {
    display: block;
    text-decoration: none;
    background: #f1f1f1;
}
#wp-calendar tbody td:hover a {
    background: #4d4d4d;
    color: #fff;
}
#wp-calendar tfoot tr td {
	border:0;
}
#wp-calendar tfoot tr td{
}
#wp-calendar caption {
    cursor: pointer;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0;
    padding: 12px;
    outline: 0 none;
    color: #fff;
}
#wp-calendar tbody a {
    display: block;
    text-decoration: underline;
    color:#fff;
}
#wp-calendar th {
    text-align: center;
    border: 1px solid transparent;
    border-top: none;
    padding: 7px 0;
    color: #a7a7a7;
}
#wp-calendar tfoot td#next {
	text-align: right;
}
#wp-calendar tfoot td#prev a,
#wp-calendar tfoot td#next a {
	text-transform: uppercase;
	padding: 0 5px;
}

/* ******************************
10.4 Widget Recent Posts,Popular Posts
******************************* */
#recentposts_list,#popularposts_list {
	list-style: none;
	margin: 0;
}
#recentposts_list li a { 

}

.popularpost_info,
.recentpost_info {
}

#popularposts_list li.even,
#recentposts_list li.even{
}
#popularposts_list li,
#recentposts_list li {
	padding-top: 10px;
}
#popularposts_list li:first-child,
#recentposts_list li:first-child {
	padding-top: 0;
}

#recentposts_list p,
#popularposts_list p{
    line-height: 16px;
    margin: 0;
}
#recentposts_list li,#popularposts_list li{
    margin-bottom: 10px;
}
#recentposts_list li:last-child,#popularposts_list li:last-child{
	margin: 0 0 0 0;
}
    #recentposts_list li a,
    #popularposts_list li a {
        background: none;
        padding: 0;
        word-break: keep-all;
    }
#recentposts_list .recent_thumbnail,#popularposts_list .popular_thumbnail {
	display:block;
	float:left;
	margin: 5px 15px 0 0;
	}
#recentposts_list .recentpost_info .recentpost_title,#popularposts_list .popularpost_info .popularpost_title {
	border: none;
    color: #fff;
    display: block;
    font-size: 15px;
    letter-spacing: 0.1px;
    line-height: 18px;
    margin: 0 0 3px;
    padding-top: 12px;
	}
#recentposts_list .recentpost_info .recentpost_title:hover,
#popularposts_list .popularpost_info .popularpost_title:hover  {
	}

#popularposts_list img, #recentposts_list img {
	display:block;
	padding:0;
	margin:0;
	width:80px;
	height:auto;
}
#recentposts_list .recentposts_list time,#popularposts_list .popularposts_list time {
	display:block;
	font-size: 11px;
}

#recentposts_list .recentposts_list .recentpost_info,#popularposts_list .popularposts_list .popularpost_info  {
	overflow:hidden;
}

#footer .popularpost_info,
#footer .recentpost_info {
}

/* ******************************
10.5 Twitter Widget
******************************* */

.tweetmeme-button {
	float: left;
	margin: 5px 15px 5px 0;
	}

.mtheme-twitter-feeds h3 {
	font-size:		14px;
	font-weight:	bold;
	text-transform:	uppercase;
	color:			#737373;
	}
	
.mtheme-tweets .loading {
	color:#888;
}

#footer .mtheme-tweets .loading {
	color:#000;
}
	
.mtheme-tweets, .query {
	text-decoration:none;
	background:		none;
	margin-left:	0;
	}
  .mtheme-tweets .tweet_list, .query .tweet_list {
	font-size: 		12px;
	line-height: 	18px;
	list-style: 	none;
	display:		block;
	}
  #mainpage-block-4 .mtheme-tweets .tweet_list, .query .tweet_list {
	font-size: 		14px;
	line-height: 	18px;
	list-style: 	none;
	display:		block;
	text-align:		left;
	}
    #mainpage-block-1 .mtheme-tweets .tweet_list .tweet_avatar img,
    #mainpage-block-4 .mtheme-tweets .tweet_list .tweet_avatar img,
    .query .tweet_list .tweet_avatar img {
        vertical-align: middle;
		margin: 0 5px 5px 0;
		padding:5px;
		}
    .mtheme-tweets .tweet_list .awesome, .mtheme-tweets .tweet_list .epic, .query .tweet_list .awesome, .query .tweet_list .epic {
      text-transform: uppercase; }
    .mtheme-tweets .tweet_list li, .query .tweet_list li {
      overflow-y: auto;
      overflow-x: hidden;
      padding: 0 10px 15px 0;
      margin: 0 0 12px 0;
	}
      .mtheme-tweets .tweet_list li a, .query .tweet_list li a {
        color: #eee;
		}
     .query .tweet_list li a {
		color:#666;
		}
		 #footer .tweet_list li .tweet_time a, .sidebar-widget .tweet_list li .tweet_time a {
			background: #EDEDED;
		   color: #595959;
		   font-size: 10px;
		   font-weight: 400;
		   padding: 1px 6px 2px;
		   text-decoration: none;
		}
    #footer .mtheme-tweets .tweet_list .tweet_even, .query .tweet_list .tweet_even { }
    .mtheme-tweets .tweet_list .tweet_avatar, .query .tweet_list .tweet_avatar {
      padding-right: .5em;
      float: left; }
      .mtheme-tweets .tweet_list .tweet_avatar img, .query .tweet_list .tweet_avatar img {
        vertical-align: middle;
		margin: 0;
		padding: 0 10px 0 0;
		float:left;
		}
		.sidebar-widget span.tweet_text {
			color: #9D9D9D;
		}
		
	.sidebar-widget .mtheme-tweets .tweet_list li a {
		color: #6A6A6A;
		font-size:11px;
		font-weight: 400;
	}
	.sidebar-widget .mtheme-tweets a {
		padding-top:0;
	}
		.sidebar-widget .tweet_list a { border:none; display:inline;}
		
		#footer .mtheme-tweets .tweet_list li a {
		color:#fff;
		font-weight:400;
		}
		#footer .tweet_list li .tweet_time a {
			background:#000;
			color:#fff;
		}
		#footer .tweet_list li .tweet_time a:hover {
			color:#fff;
		}
	#footer #popularposts_list li,
	#footer #recentposts_list li {
	}
	#footer #popularposts_list li.even,
	#footer #recentposts_list li.even {
	    background: none;
	    padding:  5px 0 2px;
	}	
		
/* ******************************
10.6 Sidebar Widget Gallery
******************************* */
		
.sidebar-widget .infobar-portfoliogrid, .footer-widget .infobar-portfoliogrid {
	margin:15px 0 0 0;
	padding:0;
	list-style-type: none;
}

	.sidebar-widget .infobar-portfoliogrid li a, .footer-widget .infobar-portfoliogrid li a {
		margin:0;
		padding:0;
		border:none;
	}
	.sidebar-widget .infobar-portfoliogrid li {
		overflow: hidden;
	}

	.sidebar-widget .infobar-portfoliogrid li {
		float:left;
		margin:0;
		padding:0;
		border:none;
		width:25%;
		}
		
	.footer-widget .infobar-portfoliogrid li {
		float:left;
		margin:0;
		padding:0;
		border:none;
		width:33%;
		overflow: hidden;
		}
		
	.sidebar-widget .infobar-portfoliogrid li img {
		display: block;
		width:100%;
		height: auto;
		-webkit-transition: opacity 0.3s;
		-moz-transition: opacity 0.3s;
		transition: opacity 0.3s;
		}
		
		.sidebar-widget .infobar-portfoliogrid li img:hover {
				opacity: 0.8;
			}
			.sidebar-widget .infobar-portfoliogrid li a:hover {
				border:none;
			}
		
	.footer-widget .infobar-portfoliogrid li img {
		display: block;
		margin: 0;
		padding: 0;
		line-height:0;
		width: 100%;
		height:auto;
		}
		.footer-widget .infobar-portfoliogrid li a {
			line-height: 0;
			border:0;
		}
		
		.footer-widget .infobar-portfoliogrid li img:hover {
			}
			.footer-widget .infobar-portfoliogrid img:hover {

			}
		
	.sidebar-widget .infobar-portfoliogrid .rightspace { }
	.footer-widget .infobar-portfoliogrid .rightspace { }


/* **********************
Search Widget
*********************** */
#sidebar .widget_search {
	margin-top: -20px;
}
.widget_search #searchform {
	position: relative;
}
.widget_search #searchform button {
	position: absolute;
	top: -10px;
	right: 8px;
}
.widget_search #searchform input {
	width: 265px;
	border: 1px solid rgba(255,255,255,0.1);
}
.sidebar .widget_search #searchform input {
	width: 265px;
	padding: 10px 20px;
	border: 1px solid rgba(255,255,255,0.1);
}
.sidebar .widget_search #searchform input:focus {
	border: 1px solid rgba(0,0,0,0.3);
}

/* **********************
Instagram Widget
*********************** */
.sidebar .instagram-pics {
	padding-top:5px;
}

.sidebar ul.instagram-pics li,
ul.instagram-pics li {
	width: 100.6px;
	float: left;
	padding:0;
	margin: 0;
	line-height: 0;
	border:1px solid transparent;
	margin-left: -1px;
	margin-bottom: -1px;

		-webkit-transition: border-color 0.4s ease-in;
		-moz-transition: border-color 0.4s ease-in;
		transition: border-color 0.4s ease-in;
}
.sidebar ul.instagram-pics li:hover,
ul.instagram-pics li:hover {
		border-bottom:1px solid #fff;
		border-bottom:1px solid rgba(255,255,255,0.5);
}
.sidebar ul.instagram-pics li.insta-image-1,
ul.instagram-pics li.insta-image-1 {
	width: 304px;
}
.sidebar ul.instagram-pics img {
	width: 100%;
	max-width: 100%;
}

/* **********************
10.7 Social Widget
*********************** */
.shopping-bag-header-link {
	background-image: url(images/icons/shopping_bag.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -99999px;
	display: inline-block;
	width:20px;
	height: 20px;
	position: relative;
	top:-2px;
}
.header-shopping-cart {
	float:right;
	position: relative;
	top:8px;
	margin-left:20px;
	margin-right: 40px;
	color:#000;
}
.header-shopping-cart a {
}
.header-search-wrap {
	float: right;
	height: 50px;
	margin: 0;
	padding: 0;
	position: relative;
	right: 30px;
	top:2px;
	width: 45px;
}
.header-search-wrap #searchbutton {
	display:none;
}
.header-search-wrap #searchform {
	bottom: -26px;
    float: right;
    position: relative;
    right: -30px;
}
.header-search-wrap #searchform input {
	border:none;
    color: #fff;
    font-style: normal;
    font-weight: 400;
	text-indent: 40px;
	padding:0;
	height: 50px;
	font-size: 18px;
    letter-spacing: 0;
    position:relative;
    z-index:0;
    width: 1150px;
    display: none;
}
.max-search .icon-search {
	display:none;
}
.max-search .icon-remove {
	display:block;
}
.min-search .icon-remove {
	display:none;
}
.min-search .icon-search {
	display:block;
	color:#000;
}
.header-search-wrap #searchform input {
	color:#fff;
	font-size:13px;
background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.header-search,
.header-cart {
	float: right;
	height: 22px;
	margin: 0 0 0 20px;
	position: absolute;
	top: -3px;
	right: -10px;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.header-search:hover,
.header-cart:hover {
	opacity: 1;
}
.header-search i,
.header-cart i {
	color: #fff;
	font-size: 20px;
}
    .header-search:hover,
    .header-cart:hover {
        cursor: pointer;
        color: black;
    }

.header-widgets {
}

.login-socials-wrap {
	position: relative;
	top:10px;
}

.side-dashboard-toggle {
	color: #fff;
	float: right;
	position: absolute;
	right: 30px;
	top:30px;
	z-index: 2;
	font-size: 10px;
	cursor: pointer;
}
.side-dashboard-toggle a {
	color:#fff;
}
.side-dashboard-toggle a:hover {
	color:#fff;
}
.side-dashboard-toggle i {
	font-size: 14px;
}

.social-header-wrap {
	float: right;
}
.social-header-wrap a {
	display:block;
	line-height: 0;
}
.social-header-wrap ul {
	list-style-type:none;
}
.social-header-wrap ul li {
	display:inline-block;
	text-align: right;
	border:0;
}
.social-header-wrap ul li i {
	margin:0;
	padding:0;
}
.social-header-wrap ul li.social-icon {
	font-size: 20px;
	height: 20px;
	line-height: 20px;
    padding: 0 20px 0 20px;
	width: 20px;
	float:right;
}
.social-header-wrap ul li:first-child {
	margin-left:0;
}
.social-header-wrap ul li.social-icon:hover i,
.header-shopping-cart a:hover i {
}
.social-header-wrap ul li.social-icon i {
	color:#fff;
}
.social-header-wrap ul li.social-icon:hover {
	cursor: pointer;
}
.social-header-wrap ul li.social-icon i:hover {
}
.social-header-wrap ul li.contact-text {
    margin-right: 15px;
    position: relative;
    top: -1px;
    margin-bottom: 10px;
    float: left;
}
#footer .social-header-wrap ul li.contact-text {
    float: none;
    display: block;
    text-align: center;
    margin: 10px 0 0 0;
}
#footer .social-header-wrap ul li.contact-text i {
	display: none;
}
#footer .social-header-wrap ul li.contact-text a {
	letter-spacing: 2px;
}
.social-header-wrap ul li.contact-text a,
.social-header-wrap ul li.contact-text {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.social-header-wrap ul li.contact-text i {
	color:#fff;
}
.social-header-wrap ul li.contact-text a {
	color:#fff;
	display:inline;
}

/* **********************
Social Shortcode
*********************** */
.social-shortcode i {
	color:#555;
}
.social-margin-left {
	margin-right:10px;
}
.social-margin-right {
	margin-left:10px;
}

/* **********************
10.8 Flickr
*********************** */
.flickr_wrap {
	position: relative;
}
.flickr_wrap .flickr_badge_image {
	padding: 0;
	float:left;
	line-height:100%;
	margin:0 1px 1px 0;
}
.flickr_wrap .flickr_badge_image img {
    display: block;
    height: 98px;
    width: 98px;
	opacity: 1;
}
.flickr_wrap .flickr_badge_image img:hover {

	opacity: 0.9;
}
#footer .flickr_wrap .flickr_badge_image img:hover {
	
	opacity: 1;
}
#footer .flickr_wrap .flickr_badge_image img {
	width:63px;
	height:63px;
	display:block;
	padding:5px;
}
#footer .flickr_wrap {
	margin-right:-9px;
}
#footer .flickr_badge_image {
	margin:0 1px 1px 0;
}

/* ******************************
10.9 Address widget
******************************* */
	
.contact_address_block {
	list-style: none;
	margin: 10px 0 0 0;
	font-size:12px;
	letter-spacing: 1px;
	}
	
	.contact_address_block a {
	}
	.contact_address_block a:hover {
		color: #000;
	}
	
	.contact_address_block li,
	#footer .contact_address_block li,
	#sidebar .contact_address_block li  {
		margin: 0 0 3px 0;
		padding:0;
		letter-spacing:0.5px;
		}
		.contact_address_block li {
			padding: 4px 0;
		}
		#footer .contact_address_block li {
			letter-spacing: 0.5px;
			margin: 0;
			padding: 0;
			padding: 6px 0;
		}
		
		.contact_address_block .about_info,
		#footer .contact_address_block .about_info{
			padding: 0 0 20px 0;
			}
		#footer .contact_address_block .about_info {
			font-size: 16px;
			font-weight: 300;
			}

			#footer .contact_name,
			.sidebar-widget .contact_name {
				font-weight: bold;
			}
			
		#footer .contact_address_block .contact_name {
			font-size: 12px;
			text-transform: uppercase;
			letter-spacing: 5px;
			}
			
		.contact_address_block .contact_address {
			}

		#footer .contact_address_block li,
		.sidebar-widget .contact_address_block li {
			border:0;
		}
		.sidebar-widget .contact_address_block li.about_info {
			padding-left: 0;
		}
		.contact_address_block .contact_city {
			}
			
		.contact_address_block .contact_phone,
		.contact_address_block .contact_mobile,
		.contact_address_block .contact_email,
		.contact_address_block .contact_name {
			position: relative;
			}
			.contact_address_block .contact_phone:before,
			.contact_address_block .contact_mobile:before,
			.contact_address_block .contact_email:before,
			.contact_address_block .contact_name:before {
				font-family: 'fontawesome';
				position: absolute;
				left: -20px;
				color: #000;
				top:-5px;
				font-size: 9px;
			}
			#footer .contact_address_block .contact_phone:before,
			#footer .contact_address_block .contact_mobile:before,
			#footer .contact_address_block .contact_email:before,
			#footer .contact_address_block .contact_name:before {
				color: #ABABAB;
			}
			.contact_address_block .contact_phone:before {
				content: "\f095";
			}
			.contact_address_block .contact_mobile:before {
				content: "\f10b";
			}
			.contact_address_block .contact_email:before {
				content: "\f003";
			}
			.contact_address_block .contact_name:before {
				content: "";
			}
			
		.contact_address_block .contact_email {
			}
			
		.contact_address_block .contact_email a {
			display: inline;
			}

		#footer .contact_address_block .contact_name {
			}

		#footer .contact_address_block .contact_phone {
			}
			
		#footer .contact_address_block .contact_mobile {
			}
			
		#footer .contact_address_block .contact_email {
			}
				
.page-contents-right {
	padding: 10px 40px 40px 20px;
	}

/* Vertical Images */

ul.vertical_images {
	list-style: none;
	margin:0;
}
ul.vertical_images li {
	margin:0 0 30px 0;
	line-height: 0;
	position: relative;
}
ul.vertical_images .vertical-images-title-wrap {
	position: absolute;
	width: 100%;
	bottom:20px;
	text-align: center;
}
ul.vertical_images .vertical-images-title {
	color: #000;
	background: #fff;
	padding: 10px 20px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 13px;
	text-align: center;
	display: inline-block;
}
ul.vertical_images li:first-child {
	margin-top:0;
}
.edge-to-edge .vertical_images img {
	width: 100%;
}
.vertical-images-link {
	display: block;
	line-height: 0;
}

	
/* 
11.1 Portfolio Taxonomies Browser
-------------------------------------------------------------- */
.portfolio-thumbnail-block,.filter-thumbnail-block {
	display:none;
	}
					
					
	.current-taxonomies {
		font-size:10px; 
		font-weight:bold; 
		text-transform:uppercase; 
		letter-spacing:1px; 
		margin-bottom:10px;
		color:#444;
	}
	.current-taxonomies a {
		
		color:#666;
		}
	

	.portfolio-related-break {
		margin-bottom:30px;
		}
		
	.portfolio-taxonomies-browse ul {
		padding-top:20px;
		padding-bottom:30px;
		}	
		.portfolio-taxonomies-browse h3 {
			display:inline-block;
			font-size:14px;
			float:left;
			margin-right:10px;
			color:#333;
			letter-spacing:1px;
		}
		
	.portfolio-taxonomies-browse ul li {
		display:inline-block;
		margin-right:5px;
		margin-bottom:5px;	
		}
		
		.portfolio-taxonomies-browse ul li a {
			outline: 0;
			padding: 5px 12px;
			display: block;
			color: #ccc;
			font-weight: 400;
			text-shadow: 1px 1px #1f1f1f;
			border: 1px solid #1c1c1c;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			background: #222222;
			cursor:pointer;
			}
			.portfolio-taxonomies-browse ul li a:hover {
			text-decoration:none;
			    color: #fff;
			    background: #4c4c4c;
				}
		
			.portfolio-taxonomies h2.taxonomies-title {
				font-size:18px;
				color:#000;
				margin-left:5px;
				margin-top:10px;
				margin-bottom:20px;
			}
			
/* 
11.2 Portfolio Taxonomies Widget
-------------------------------------------------------------- */
	
	.portfolio-taxonomies ul {
		list-style-type:none;
		}
		
		.portfolio-taxonomies ul {
			margin-top:10px;
			}

/* 
13.3 Portfolio Related
-------------------------------------------------------------- */
					
	.grid-list-portfolio-related {
		position:relative;
		width:100%;
		}
		.sidebar .grid-list-portfolio-related ul li {
			border:0;
		}
		
		.portfoliorelated_widget_about {
			margin-bottom:10px;
		}
		
		.sidebar .grid-list-portfolio-related a {
			border:none;
			margin:0;
			padding:0;
			}
			.sidebar .grid-list-portfolio-related a:hover {
			border:none;
			margin:0;
			padding:0;
			}
		
		.grid-list-portfolio-related h2.related-title {
			font-size:18px;
			color:#000;
			margin-left:5px;
			margin-top:10px;
			}
	
		.grid-list-portfolio-related ul {
			list-style-type:none;
			padding-top:10px;
			}
			.grid-list-portfolio-related ul li {
				border: 0 none;
				display: inline-block;
				float: left;
				margin: 0;
				overflow: hidden;
				padding: 0;
				width: 25%;
				}
				.grid-list-portfolio-related ul li h4{
					font-weight: normal;
					}
					.grid-list-portfolio-related ul li h4 a {
						font-size:11px;
						color:#ccc;
						text-transform:none;
						letter-spacing:0;
						line-height:12px;
					}
					.grid-list-portfolio-related ul li h4 a:hover {
						color:#fff;
						}
				.grid-list-portfolio-related ul li .description{
					margin-top:5px;
					margin-bottom:5px;
					color:#eee;
					font-size:12px;
					margin-right:1px;
				}
				.grid-list-portfolio-related ul li img {
					max-width:100%;
					width: 100%;
					display:block;
					opacity:1;
					-webkit-transition: opacity 0.3s;
					-moz-transition: opacity 0.3s;
					transition: opacity 0.3s;
					}				
					.grid-list-portfolio-related ul li img:hover {
						opacity:0.5;
					}
			
/* ******************************
Big Italic
******************************* */

.big-italic {
	font-size:		18px;
	font-style:		italic;
	line-height:	30px;
	color:			#7b7b7b;
}
	
/* **********************
12.1 Comments
*********************** */

.no-comments {
    border: 1px solid #606060;
    color: #eee;
    display: block;
    font-size: 13px;
    margin: 40px 0 0;
    padding: 30px;
    text-align: center;
    letter-spacing: 1px;
}

#commentform-section,
.commentform-wrap {
	margin: 50px 0 80px;
	padding: 0;
}

.commentform-wrap {
	margin-top: 40px;
	}

h2#comments {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 1px;
	margin-top: 60px;
}

.nocomments {
	margin: 35px 0 0 0;
	text-transform: uppercase;
	}
	.theme-is-dark .nocomments {
		color:#fff;
	}
	.theme-is-light .nocomments {
		color:#000;
	}

.single-post.mtheme-password-required .postformat_contents {
	text-align: center;
}
.single-post.mtheme-password-required .post-password-form {
    padding: 50px 0;
}

.comment-body a {
	color:#fff;
	}
.comment-body a:hover {
	color:#111;
	text-decoration:none;
	}

#comment {
	width:100%;
	border:1px solid #D1D1D1;
	}

.entry-content .commentlist a {
	color:#777;
}
.entry-content .commentlist a:hover {
	color:#000;
}

ol.commentlist {
	margin:0;
	clear:both;
	overflow:hidden;
	list-style:none;
}
.entry-content .commentform-wrap ol.commentlist,
.entry-content .commentform-wrap ul.commentlist,
.entry-content .commentlist ol.children,
.entry-content .commentlist ul.children,
.commentform-wrap ol.commentlist,
.commentform-wrap ul.commentlist {
	list-style-type:none;
}
	ol.commentlist li.comment {
		margin:10px 0;
	}
	.entry-content ol.commentlist li.comment {
		margin-left: 0;
	}
		ol.commentlist li.comment .comment-author,
		ol.commentlist li.comment .comment-author a,
		ol.commentlist li.comment .comment-author .fn  {
			color: #fff;
			font-size: 11px;
			font-weight: 600;
			letter-spacing: 2px;
			text-transform: uppercase;
		}
		.comment-author {
		}
			ol.commentlist li.comment .comment-author a {
				text-decoration:none;
			}
			
			ol.commentlist li.comment .comment-author .fn {
				color: #eee;
			}
			
			ol.commentlist li.comment .comment-author .fn a {
				color: #eee;
			}
			ol.commentlist li.comment .comment-author .avatar{
				float: left;
				margin-right: 20px;
			}

		ol.commentlist li.comment .comment-meta{
			font-size:10px;
			font-weight: 400;
		}
			ol.commentlist li.comment .comment-meta a {
				color: #fff;
				font-size: 10px;
				letter-spacing: 2px;
				text-transform: uppercase;
				text-decoration: none;
			}
		ol.commentlist .comment-content {
			margin-top:20px;
		}
		ol.commentlist li.comment p {
		}
		ol.commentlist li.comment .reply{
			font-size: 12px;
			margin-top: 10px;
			margin-bottom: 30px;
			display: inline-block;
		}
		ol.commentlist li.comment .reply a{
		}
			ol.commentlist li.comment .reply a{
			}
			ol.commentlist li.comment .reply a:hover{
			}
			
		ol.commentlist li.comment {
			margin-top:20px;
			margin-bottom: 40px;
		}
		
		ol.commentlist li.comment.odd {
			
		}
		ol.commentlist li.comment.even {

		}

		.entry-content ol.commentlist ul.children{
			margin-left: 40px;
			}

		ol.commentlist li.comment.comment-author-admin,
		ol.commentlist li.comment.bypostauthor {
		}

		.comment-reply-title {
			margin-top:20px;
		}
		.comment-reply-title small {
			margin-left:20px;
		}
		
ol.commentlist li.comment.bypostauthor .avatar {
	float: left;
	margin-top:3px;
	margin-right: 20px;
}
ol.commentlist li.comment .comment-author .avatar,
ol.commentlist li.comment.bypostauthor .avatar {
	border-radius: 80px;
	width:30px;
	height:30px;
}
		
#commentform p {
	margin: 0;
	}
			
#commentform {
	font-size:12px;
}

#commentform a {
}
	#respond {
	}
	#respond a {
		color:#eee;
	}
	
	#respond a:hover{
		text-decoration: none;
		color: #fff;
		}

	a#cancel-comment-reply-link {
	    border: 1px solid #fff;
	    padding: 5px 10px;
	    font-size: 11px;
	    color:#fff;
		-webkit-transition: color 0.3s,background-color 0.3s;
		-moz-transition: color 0.3s,background-color 0.3s;
		transition: color 0.3s,background-color 0.3s;
		text-decoration: none;
	}
	a#cancel-comment-reply-link:hover {
	    background:#fff;
	    color:#000;
	}
		
		#respond h3 {
			color: #fff;
			font-size: 16px;
			font-weight: 400;
			letter-spacing: 0.5px;
			margin-top: 40px;
			}
		
		.reply-title {
		}
		
		#respond h4 {
			font-size:14px;
			text-transform:uppercase;
			font-weight: bold;
			margin: 20px 0 15px 0;
		}
		#commentform {
			margin:0;
		}
		.comment-notes {
			font-size:15px;
			font-style:italic;
		}
		.comment-respond {
		}
		#commentform-section .required,
		#commentform .required {
			color:#FF2C55;
			font-weight: 200;
		}
			#commentform label{
				color: #ffffff;
				display: block;
				font-size: 10px;
				font-weight: 600;
				letter-spacing: 3px;
				margin-bottom: 10px;
				margin-top: 30px;
			}
				#commentform label small {
					font-size:12px;
					color:#a0a0a0;
				}
			#respond #commentform textarea,
			#respond #commentform input {
				border: 1px solid #eee;
				color: #000;
				font-size: 14px;
				line-height: 24px;
				margin-bottom: 10px;
				padding: 30px;
			}
			#respond #commentform input {
				padding:0;
			}
			#respond #commentform textarea:focus,
			#respond #commentform input:focus {
				border: 1px solid #ccc;
				-webkit-transition: border-color 0.5s ease-in;
				-moz-transition: border-color 0.5s ease-in;
				transition: border-color 0.5s ease;
			}
			#commentform input{
				width:70%;
			}
			#commentform textarea{
				width:70%;
			}
			
			#commentform .form-allowed-tags {
				color: #9F9F9F;
				font-size: 12px;
				font-weight: 400;
				padding-bottom: 10px;
				margin: 20px 0;
				width: 60%;
			}
			
			#commentform .logged-in-as {
				color: #ccc;
				font-size: 9px;
				font-weight: 600;
				letter-spacing: 2px;
				padding-top: 10px;
				text-align: left;
				text-transform: uppercase;
			}
			#commentform .logged-in-as a {
				color:#fff;
				text-decoration: none;
			}
			
			#contact .button,
			#commentform input#submit,
			ol.commentlist li.pingback .reply a,
			ol.commentlist li.comment .reply a {
				-webkit-transition: color 0.3s,border-color 0.3s;
				-moz-transition: color 0.3s,border-color 0.3s;
				transition: color 0.3s,border-color 0.3s;

				border: 1px solid #fff;
				color: #fff;
				cursor: pointer;
				font-size: 10px;
				font-weight: 600;
				letter-spacing: 1px;
				margin-right: 5px;
				outline: 0 none;
				padding: 5px 10px;
				position: relative;
				text-decoration: none;
				text-transform: uppercase;
				background: none;
				width: 170px;
				margin-top:10px;
			}
			ol.commentlist li.pingback .reply a,
			ol.commentlist li.comment .reply a {
				display: block;
				text-align: center;
				width: 80px;
				letter-spacing: 1px;
				padding: 2px;
			}

			#contact .button:hover,
			#commentform input#submit:hover,
			ol.commentlist li.comment .pingback a:hover,
			ol.commentlist li.comment .reply a:hover {
				background:#fff;
				color: #000;
			}
/* 
12.2 Template - Contact Form
-------------------------------------------------------------- */

.contact-form-title {
	margin-top: 30px;
}

#contactform { margin: 20px 0 40px 0; }

	#successmessage {
	display:none; 
	width:80%;
	color:#767676;
	padding: 30px 60px 40px;
	margin: 40px 0 40px 0;
    background: #FFFFED;
	}
	
	#successmessage h2 {
	margin: 10px 0 20px 0;
	text-transform: none;
	}
	
	#contactform #contact label {
		cursor: pointer;
		font-size: 12px;
		font-weight: 400;
		color:#a0a0a0;
	}
	#contact .text-input {
		display:block;
		padding:7px;
		margin:0 0 20px 0;
		border: 1px solid #eee;
		background: #f3f3f3;
		color:#000;
		}
		
	#contact textarea {
		height: 80px;
		}
	#contact input, #contact textarea {}	
	#contact input:focus, #contact textarea:focus { 
		border: 1px solid #888;
		}

	#contactform #contact  .error {
		font-size: 12px;
		font-weight:bold;
		color: #ff0000; 
		float:right;
		margin-right:40px;
		display:none;
		padding: 0 8px;
		}

	#contact .button {
		width:120px;
		font-weight:400;
		font-size:14px;
	}
		#contact .button:hover {
			color: #000;
			border-color:#000;
			cursor:pointer;
		}
		#contact .button:active {
			color: #000;
		}
		#contact input { width: 96%; }
		#contact textarea { width: 96%; }
		#contact label { display: inline; float: none; font-weight:bold; font-size:14px; }
	
	/* -------- Address -------- */
	
	.addressbox { 
		float:right;
		font-size:18px;
		line-height:22px;
		position:relative;
		right:148px; top:40px;
		margin-bottom:100px;
		}
	.addresstitle {
		font-size:18px;
		font-weight:bold;
		margin-bottom:10px;margin-left:-5px;
	}
	
	.fulladdress {
		color:#464646;
		font-size:14px;
		margin-bottom:10px; 
	}
	
		.fulladdress ul {
			list-style:none !important;
		}
			.fulladdress ul li {
			}

/* **********************
13.1 Navigation
*********************** */

.navigation {
	color: #000;
	font-size: 11px;
	line-height: 18px;
	overflow: hidden;
	text-transform:uppercase;
	margin: 10px 0 10px 0;
	background:#eee;
	background:rgba(255,255,255,0.1);
	width: 100%;
}
.navigation a:link,
.navigation a:visited {
	color: #000;
	text-decoration: none;
	display:block; padding:10px 20px;
}
.navigation a:active,
.navigation a:hover {
	display:block;
	color: #fff;
}

.nav-previous a,
.nav-next a,
.nav-lightbox a {
	font-size: 16px;
	letter-spacing: 2px;
	color:#000;
}
.nav-previous a:hover,
.nav-next a:hover,
.nav-lightbox a:hover {
}
.nav-previous {
	float: left;
	width: 33%;
}
.nav-previous a{
	float:left;
	}
.nav-next {
	float: right;
	text-align: right;
	width: 33%;
}
.nav-lightbox {
	float: left;
	text-align: center;
	width: 33%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}

.attachment-main-image {

	display: block;
	}
	


/* ******************************
icons Shortcode
******************************* */
.iconalign-left { float:left; padding-right:5px;}
.iconalign-right { float:right; padding-left:5px;}
.iconalign-center { display:block; margin: 0 auto; text-align:center; }

/*
******************************
Author Info
******************************
*/
		
#entry-author-info {
	background: #F9F9F9;
	border:1px solid #E8E8E8;
	padding: 18px 20px;
	margin: 24px 0;
	overflow: hidden;
	clear: both;
	font-size: 12px;
	line-height: 20px;
	background: #FEFEFE;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.09);
}
#entry-author-info #author-avatar .avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	padding: 5px;
	display:block;
	margin: 0 20px 10px 0;
}
#entry-author-info #author-description {
	float: left;
	display:block;
	width:100%;
}

#entry-author-info h2 {
	color: #111;
	font-weight: bold;
	font-size: 16px;
	margin-top:0;
	margin-bottom: 10px;
}

#author-link {
	color: #747474;
	font-size:10px;

	margin-top:20px;
	text-transform:uppercase;
	text-align:right;
	}
	
#author-link a {
	color: #747474;
	text-decoration:none;
	border: solid 1px #f5f5f5;
	background: #fafafa;
	padding: .5em 2em .55em;
	}
#author-link a:hover {
	color: #464646;
	}
	
.entry-utility {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	clear: both;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #FF4B33;
}

	
/* ******************************
14.1 Post Format Styling
******************************* */
.entry-content-wrapper .sticky .postformat_contents {
	border-left:1px solid #ffcc00;
}
.postformat-image  {
	padding:0;
	margin:0;
	max-width: 100%;
	}
	
.entry-content-wrapper .postformat-image,
.type-post .postformat-image,
.entry-content-wrapper .postsummaryimage,
.type-post .postsummaryimage,
.entry-content-wrapper .flexslider-container-page,
.type-post .flexslider-container-page,
.entry-content-wrapper .ajax-video-wrapper,
.type-post .ajax-video-wrapper {
	display:block;
    line-height: 0;
    vertical-align: bottom;
}

a.postformat-image-lightbox {
    display: block;
    position: relative;
	}
	.lightbox-indicate {
		display:block;
		position: absolute;
		right:30px;
		top:30px;
		line-height: 50px;
		height:50px;
		width:50px;
		border-radius: 50px;
		background: #fff;
		z-index: 10;
		text-align: center;
		opacity:0.7;
		-webkit-transition: opacity 0.3s;
		-moz-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	span.lightbox-indicate i {
		line-height: 40px;
		color:#000;
	}
	.postformat-image-lightbox:hover .lightbox-indicate {
		opacity:1;
	}
	
.post-link-wrapper {
	padding: 0;
	}

.postformat_icon {
	background: #EAEAEA;
	border-radius: 50px 50px 50px 50px;
	color: #707070;
	display: inline-block;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	position: relative;
	text-align: center;
	top: -2px;
	width: 40px;
}
.jp-title {
    color:#eee;
    }
.postformat_contents,
.pagebuilder-active .mtheme-block-em_blog_list .postformat_contents,
.entry-portfolio-content {
	padding: 0 40px;
}
.entry-portfolio-content {
	margin-top:40px;
}
.postformat_contents,
.pagebuilder-active .mtheme-block-em_blog_list .postformat_contents,
.postsummarywrap,
.portfolio-header-right-inner,
.entry-portfolio-content,
.events-inner,
.author-info {
	border-left: 1px solid rgba(255,255,255,0.15);
}

.pagebuilder-active .entry-portfolio-content,
.pagebuilder-active .events-inner,
.pagebuilder-active .postformat_contents {
	border-left: 0;
}
.pagebuilder-active .postformat_contents,
.pagebuilder-active .entry-portfolio-content {
	padding-left: 0;
	padding-right: 0;
}

.fullpage-contents-wrap .postformat_contents {
}
	
.quote_say {
	display: block;
	font-size: 22px;
	font-weight: 300;
	letter-spacing: 3px;
	line-height: 32px;
	margin: 0 auto 30px;
	text-align: center;
	width: 80%;
	}
.quote_say i {
	margin: 0 10px;
	color:#24bee8;
}
	
.quote_author {
	color: #fff;
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 4px;
	text-align: center;
	text-transform: uppercase;
	}
	
.post-aside-wrapper {
	margin-top:60px;
	}
	
.postformat_aside_contents {
	margin-bottom:30px;
}
	
/* 15.1 AJAX Portfolio
-------------------------------------------------------------- */

.gridblock-filterable-wrap {
	overflow:hidden;
}
.gridblockfilter_widget_about {
	margin-bottom:15px;
}
.ajax-gridblock-block-wrap.ajax-active {
	padding-bottom: 20px;
}
.ajax-gridblock-block-wrap.ajax-collapsed {
}
.ajax-gridblock-block-wrap.ajax-collapsed .ajax-next,
.ajax-gridblock-block-wrap.ajax-collapsed .ajax-prev {
	opacity: 0.4;
}
.ajax-gridblock-image-wrap,.gridblock-contents-wrap {
}

#ajax-gridblock-wrap .gridblock-contents-wrap {
	margin-top:80px;
}

#ajax-gridblock-wrap {
	position:relative;
}

.gridblock-contents-wrap {
}

.gridblock-image-link {
	display:block;
	}
	
	.ajax-gridblock-block-wrap {
		}
	.single-gridblockgallery .ajax-gridblock-block-wrap {
		border-bottom: none;
		}

	.ajax-home-wrap {
	}

h2.ajax-projects-title {
	font-size:20px;
	font-weight:300;
	color:#818181;
	margin: 30px 0 40px;
	text-transform:uppercase;
}

.ajax-gallery-navigation {
	position:relative;
	display:none;
	float:right;
	}

a.ajax-navigation-arrow {
	width:40px;
	height:40px;
	text-align: center;
	line-height: 37px;
	display:inline-block;
	z-index:9;
	float:right;
	position:relative;
	margin-left: 1px;
	font-size: 16px;
		-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		transition: opacity 0.5s;
}

a.ajax-navigation-arrow i {
	color:#fff;
	font-size: 18px;
}

a.ajax-hide {
	right:0;
	}

a.ajax-next {
	right:0;
	}
a.ajax-prev {
	right:0;
	}
	a.ajax-prev,
	a.ajax-next,
	a.ajax-hide {
		opacity:1;
	}
	a.ajax-prev:hover,
	a.ajax-next:hover,
	a.ajax-hide:hover {
		opacity:0.8;
		}
a.ajax-nav-disabled,a.ajax-nav-disabled:hover { 
	display:none;
		}
a.ajax-nav-disabled,
a.ajax-nav-disabled:hover,
a.ajax-prev:hover,
a.ajax-next:hover,
a.ajax-prev,
a.ajax-next {
	-webkit-transition: background-color 0.3s ease-in;
	-moz-transition: background-color 0.3s ease-in;
	transition: background-color 0.3s ease;			
}

.ajax-loading {
	background-image:url(images/preloaders/circle-spinner.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	float:right;
	height:30px;
	margin-right:10px;
	width:50px;
	text-indent: -999999px;
	display:none;
	position: relative;
	top:8px;
}

#ajax-gridblock-content {
}

.ajax-top-margin {
}

.ajax-gridblock-window {
	width:100%;
    display:none;
    position: relative;
    overflow: hidden;
    margin-bottom: 60px;
}

#ajax-gridblock-loading {
	background: transparent url(images/preloaders/horizontal2.png) no-repeat 50% 50%;
	width:100%;
	height:112px;
	z-index:20;
}

.ajax-gridblock-image-wrap {
	padding:0;
	margin:1px 0 0 0;
	line-height:0;
	background-image:url(images/preloaders/circle-spinner.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	width: 100%;
	text-align: center;
}

.ajax-gridblock-image-wrap,.ajax-gridblock-image-wrap img  {
	
	}

.ajax-gridblock-image-wrap img {
	opacity:0;
	}

.ajax-gridblock-data {
	background:none;
	position:relative;
	padding: 0;
	}
	
	.ajax-psection-left {
	}

	.ajax-psection-right {
	}
	
.portfolio-title h1 {
	color: #000000;
    font-size: 42px;
    font-weight: 400;
    letter-spacing: -2.0px;
	line-height: 36px;
	padding: 50px 0 20px;
}

.ajax-gridblock-data h2 {
	color: #fff;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 23px;
    margin-bottom: 15px;
    margin-top: 0;
}
	.ajax-gridblock-data h2 a {
		text-decoration:none;
		color:#777777;
		font-weight: 400;
	}
	.ajax-gridblock-data h2 a:hover {
		color:#000000;
		}

	.ajax-protected {
		text-align: center;
		padding: 90px 30px 20px;
	}
	.ajax-protected i {
		font-size:32px;
		padding-bottom: 40px;
		color:#fff;
	}

	.ajax-protected h2 a {
		color: #656565;
		font-size: 25px;
		font-weight: 400;
		line-height: 34px;
		}
	.ajax-protected h2 a:hover {
		text-decoration:none;
		color: #000;
		}

.ajax-gridblock-description {
	margin: 15px 20px 30px 0;
	}
	
		ul.portfolio-metainfo {
			list-style-type: none;
			margin-bottom:10px;
		}
		ul.portfolio-metainfo li { 
			border-bottom: 1px solid #EBEBEB;
			color: #404040;
			font-size: 13px;
			font-weight: bold;
			padding: 10px 5px 10px 45px;
			}
			.single-mtheme_portfolio ul.portfolio-metainfo li,
			.single-mtheme_portfolio ul.portfolio-metainfo li.ajax-client {
				display:inline-block;
				border:none;
				}
			.single-mtheme_portfolio .datecomment {
				border-top: 1px solid #F0F0F0;
				border-bottom: 1px solid #F0F0F0;
				border-left: none;
				margin-top: 45px;
				padding: 5px 0;
				text-align: left;
			}
			.single-mtheme_portfolio .comments {
				margin-top:10px;
			}
			ul.portfolio-metainfo li a {
				text-decoration:none;
			}			
			ul.portfolio-metainfo li a:hover {
				color:#111;
			}
				ul.portfolio-metainfo li.ajax-client {
					font-weight: bold;
					background-image: url(images/icons/members.png);
					background-repeat: no-repeat;
					background-position: 20px 50%;
				}
				ul.portfolio-metainfo li.ajax-link {
					background-image: url(images/icons/link_16.png);
					background-repeat: no-repeat;
					background-position: 20px 50%;
				}
				ul.portfolio-metainfo li.ajax-type {
					font-size:14px;
					margin-top:20px;
				}

				.single-mtheme_portfolio ul.portfolio-metainfo {
					padding: 0;
					border-top: 1px solid #f0f0f0;
					border-bottom: 1px solid #f0f0f0;
					margin: 20px 0 30px;
				}
				.single-mtheme_portfolio ul.portfolio-metainfo li.ajax-client {
					background-position: 0 45%;
				}
				.single-mtheme_portfolio ul.portfolio-metainfo li.ajax-link {
					background-position: 0 45%;
				}
				.single-mtheme_portfolio ul.portfolio-metainfo li {
					padding-left:22px;
					padding-right:25px;
				}
				
				

.ajax-video-wrapper {
	width:100%;
}

.ajax-video-wrapper {
width: 100%;
max-width: 100%;
margin: 0;
background:#111;
}

.ajax-video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 0;
height: 0;
overflow: hidden;
}

.ajax-video-wrapper iframe,  
.ajax-video-wrapper object,  
.ajax-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

		
/* ******************************
15.2 Portfolio Common
******************************* */

.preload-image { }

.single-gridblock-image-wrap {
	text-align:center;
	display:block;
	}
.gridblock-selected-icon {
	text-indent: -99999px;
}

.gridblock-displayed .gridblock-background-hover {
	opacity: 1;
	background: rgba(0,0,0,0.5);
}
.gridblock-displayed .column-gridblock-icon i {
	color: #fff;
}

/* ******************************
15.3 Portfolio Filter
******************************* */

.gridblock-filter-wrap { 
	margin: 0;
}
.gridblock-works-wrap {
    margin-bottom: 5px;
	margin-top:30px;					
}

#filter-heading {
    color: #4A4A4A;
    display: inline-block;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 30px;
    padding: 0 12px 20px 0;
    text-transform:uppercase;
    position:relative;
}
.filter-heading-description {
	color: #A4A4A4;
	font-size: 14px;
    font-weight: 400;
    letter-spacing: 2.2px;
    margin-bottom: 5px;
    text-transform:uppercase;
    margin-bottom: 5px;
    margin-top:25px;
    border-bottom: 1px dotted #EAEAEA;
    margin-bottom: 10px;
    display:inline-block;
}
ul.gridblock-filter { 
	margin: 0 0 10px 0;
	background: url(images/patterns/stripes_fine_tall.png) repeat-x scroll 0 0 transparent;
	}
ul.gridblock-filter li { 
	float:left;
	font-size: 11px;
	font-weight: 400;
	text-transform:uppercase;
	background: #BABABA;
    border-right: 1px solid #C5C5C5;
	}
	
ul.gridblock-filter li.filter-tag-icon { 
	background-image: url(images/icons/grid_dark.png);
	background-repeat: no-repeat;
	background-position: 0 9px;
	background-color: #fff;
    padding: 0 0 12px 30px;
    text-indent: -99999px;
    
	}
ul.gridblock-filter a {
    color: #989898;
    display: block;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 6px 15px;
    position: relative;
    text-align: center;
	color: #FFFFFF;
   -webkit-transition:background-color .1s ease-in;
   -moz-transition:background-color .1s ease-in;
   -o-transition:background-color .1s ease-in;
   transition:background-color .1s ease-in;
   
	}
ul.gridblock-filter a:hover { 
	color:#fff;
	background:#EB5E5F;
	text-decoration:none;
	}
ul.gridblock-filter li.current a {
	color: #fff;
	background:#EB5E5F;
	}

ul.gridblock-list { width: 100%; float:right; }
ul.gridblock-destination { display:none; }

ul.gridblock-list { margin: 0; padding: 0; list-style: none; }
ul.gridblock-list li{
	background: url(images/preloaders/dark_pulse.png) no-repeat 50% 50% #f8f8f8;
	display: block;
	margin: 0;
	float:left;
	width:215px;
	height:215px;
	margin: 22px 20px 20px 0;
	position:relative;
	}
	a.gridblock-filter-column img {
		width:205px;
		height:205px;
	}
	
	.filterable-title {
		margin-top:-4px;
	}			
	
	p.ajax-image-desc {
	    color: #ccc;
	    font-size: 12px;
		font-weight:400;
		line-height:15px;
		padding:5px;
	}
	
	.ajax-gridblock-icon {
		position:absolute;
		width:32px;
		height:50px;
		display:block;
		background-color:none;
		background-repeat:no-repeat;
		background-position:50% 50%;
		top:256px;
		left:0;
		width:100%;
		opacity:1;
	}

	.column-gridblock-link {
		background-position: 50% 50%;
		background-repeat: no-repeat;
		bottom: 50%;
		display: block;
		height: 50px;
		left: 1px;
		opacity: 1;
		position: absolute;
		width: 50px;
		margin-right: -55px;
		margin-bottom: -25px;
		z-index: 10;
		color:#fff;
		font-weight: 400;
		line-height: 50px;
		text-align: center;
		font-size: 12px
	}

	.hover-icon-effect {

	}
	.hover-icon-effect:hover {
	}

	.grid-blank-status {
		position:absolute;
		height:100%;
		width:100%;
		background: #F7F7F7;
	}
	.photowall-item .grid-blank-status {
		background: rgba(0,0,0,0.5);
	}
	.photowall-item .grid-blank-status i {
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left:-12px;
		margin-top:-12px;
		color:#fff;
		-webkit-transition: background-color 0.5s, color 0.2s;
		-moz-transition: background-color 0.5s, color 0.2s;
		transition: background-color 0.5s, color 0.2s;
		font-size: 42px;
	}
	.grid-blank-element {
		position: relative;
	}
	.grid-blank-element .grid-blank-status i {
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left:-12px;
		margin-top:-12px;
		color:#656565;
		-webkit-transition: background-color 0.5s, color 0.2s;
		-moz-transition: background-color 0.5s, color 0.2s;
		transition: background-color 0.5s, color 0.2s;
	}
	.grid-blank-element .grid-blank-status:hover i,
	.grid-blank-element .grid-blank-status i:hover {
		color:#fff;
	}
	.grid-blank-element .grid-blank-status:hover {
		background:#ddd;
		-webkit-transition: background-color 0.5s, color 0.2s;
		-moz-transition: background-color 0.5s, color 0.2s;
		transition: background-color 0.5s, color 0.2s;
	}
	.gridblock-image-link {
		overflow: hidden;
	}
	.gridblock-element:hover img,
	.gridblock-grid-element:hover img {
	}
.gridblock-element img,
.gridblock-grid-element img {
	}
	.gridblock-link-center {
		left:0;
		margin-left:-25px;
	}

	.gridblock-image-hover {
	    position: absolute;
	    z-index: 11;
		opacity:0;
		width:261px;
		height:261px;
		top:10px;
		display:none;
	}
	.gridblock-link-hover {
	    position: absolute;
	    z-index: 12;
		opacity:0;
		width:261px;
		height:261px;
		top:10px;
		display:none;
	}
	.gridblock-link-hover a {
		border: none !important;
		text-decoration: none !important;
	}
	.gridblock-columns-wrap .gridblock-row-new:first-child { margin-top:0;}
	.gridblock-row-new {}

	 .boxtitle-hover {
	 	opacity:1;
	 	position: relative;
	 	bottom:0;
	 	width:100%;
	 	text-align: center;
	 	z-index: 99;
	 	left:0;
	 	display: block;
	 	margin-top:20px;
	 }
	.boxtitle-hover {
	  	margin-bottom:0;
	  }
	.boxtitle-hover a:hover {
		color:#000;
	  }
	.boxtitle-worktype {
		font-size:9px;
		font-weight: 800;
		line-height: 14px;
		color:#fff;
		letter-spacing: 3px;
		text-transform: uppercase;
		display: block;
		margin-top:12px;
	}
	.album-item-count {
	    color: rgba(255, 255, 255, 0.6);
	    display: block;
	    font-size: 12px;
	    font-weight: 300;
	    letter-spacing: 2px;
	    margin-top: 15px;
	    text-transform: uppercase;
	}
	.gridblock-grid-element .boxtitle-hover a {
		color: #fff;
		font-size: 16px;
		line-height: 15px;
		font-weight: 500;
		letter-spacing: 1px;
		text-decoration: none;
	  }

	.gridblock-links-wrap {
		position: absolute;
		text-align: center;
		bottom: 29%;
		width: 100%;
		z-index: 100;
	}
    


/*Slideshow with thumbnails*/
.owl-slide-image {
	max-width: 100%;
}
.gridblock-slideshow-element {
    text-align: center;
}
.owl-slideshow-element .owl-buttons {
	opacity: 0;
		-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		transition: opacity 0.5s;
}
.owl-slideshow-element .slideshow-lightbox {
	line-height: 0;
	display: block;
	border:1px solid transparent;
}
.owl-slideshow-element:hover .owl-buttons {
	opacity: 1;
}
.gridblock-thumbnail-element .owl-thumbnail {
    max-width: 100%;
}
.gridblock-thumbnail-element {
	background-color:#eee;
	line-height: 0;
	margin-right: 5px;
	padding: 1px;
		-webkit-transition: opacity 0.2s;
		-moz-transition: opacity 0.2s;
		transition: opacity 0.2s;
}
.gridblock-thumbnail-element:hover,
.synced .gridblock-thumbnail-element {
	cursor: pointer;
	background-color:#24bee8;
	opacity: 1;
}
.synced .gridblock-thumbnail-element {
	opacity: 1;
}
.gridblock-thumbnail-element {
	opacity: 0.7;
}

.slideshow-owl-title {
    background: rgba(255, 255, 255, 0.8);
    bottom: 0;
    color: #000;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 20px 0;
    position: absolute;
    width: 100%;
}

/*
	************************
	************************
	Gridblock Hover effects
	************************
	************************
*/

	.gridblock-grid-element:hover {
		cursor: pointer;
	}
	.gridblock-grid-element:hover .gridblock-background-hover {
		opacity: 1;
	}
	.gridblock-grid-element:hover .displayed-image {
		transform: scale(1.02,1.02);
-ms-transform: scale(1.02,1.02);
-webkit-transform: scale(1.02,1.02);

		filter: blur(1px);
		-webkit-filter: blur(1px);
		-moz-filter: blur(1px); 
		-o-filter: blur(1px); 
		-ms-filter: blur(1px);

		-webkit-transition: filter 1.5s,transform 0.5s;
		-moz-transition: filter 1.5s,transform 0.5s;
		transition: filter 1.5s,transform 0.5s;
	}
	.gridblock-grid-element .displayed-image {

		transform: scale(1,1);
-ms-transform: scale(1,1);
-webkit-transform: scale(1,1);

		-webkit-transition: transform 0.5s;
		-moz-transition: transform 0.5s;
		transition: transform 0.5s;
	}

	.gridblock-links-wrap {
		-webkit-transition: bottom 0.4s ease-in-out;
		-moz-transition: bottom 0.4s ease-in-out;
		-o-transition: bottom 0.4s ease-in-out;
		transition: bottom 0.4s ease-in-out;
	}
	.gridblock-background-hover {
		-webkit-transition: background-color 0.2s, opacity 0.5s;
		-moz-transition: background-color 0.2s, opacity 0.5s;
		transition: background-color 0.2s, opacity 0.5s;
	}
	.column-gridblock-icon {
		-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		transition: opacity 0.5s;
	}
	.gridblock-background-hover {
	    position: absolute;
	    z-index: 10;
		width:100%;
		height:100%;
		bottom: 0;
		opacity: 0;
		background: rgba(0,0,0,0.5);
	}

	.column-gridblock-icon {
		display: inline-block;
		opacity: 1;
		height: 50px;
		width: 50px;
		color:#fff;
		font-weight: 400;
		line-height: 55px;
		text-align: center;
		font-size: 12px;
		
		margin: 0 5px;
	}
	.column-gridblock-icon i {
		font-size: 18px;
		color:#000;
		position: relative;
		z-index: 100;
	}
	.column-gridblock-icon:hover:after {
		background: rgba(255,255,255,0.9);
		-webkit-transition: background-color 0.15s;
		-moz-transition: background-color 0.15s;
		transition: background-color 0.15s;
		z-index: 0;
	}
	.column-gridblock-icon:after {
		position: absolute;
		top:2px;
		right:0;
		width: 100%;
		height:100%;
		display: block;
		content: " ";
		background: transparent;
		background: rgba(255,255,255,0.6);
		border-radius: 45px;
		-webkit-transition: background-color 0.15s;
		-moz-transition: background-color 0.15s;
		transition: background-color 0.15s;
	}
	.column-gridblock-icon:hover i {
	}

	.gridblock-grid-element .displayed-image {
	}
	.column-gridblock-icon:hover {
		position: relative;
	}
	.column-gridblock-icon {
		position: relative;
	}
	.gridblock-grid-element:hover .gridblock-background-hover {
		bottom: 0;
	}

ul.gridblock-list a.filter-thumbnail-loader {
	background: url(images/horizontal_preloader.gif) no-repeat 50% 50%;
	padding: 	1px;
	border:		1px solid #f3f3f3;
	}

ul.gridblock-list li .gridblock-image-link{
	display: block;
	height:215px;
	text-decoration:none;
}
ul.gridblock-list .work-details { margin: 15px 20px 0 20px; }

ul.gridblock-list h4 a {
	font-size:		14px;
	font-weight:	bold;
	margin:			10px 0 5px 0;
	text-decoration:none;
	}

ul.gridblock-list h4 a:hover {
	color:	#111;
}

.gridblock-listbox ul.gridblock-four .gridblock-element {
	width:100%;
}
.gridblock-listbox .listbox-image {
}
.gridblock-listbox .listbox-content {
	
}

ul.gridblock-listbox {
	list-style: none;
}
ul.gridblock-listbox li {
	margin-bottom: 10px;
}
ul.gridblock-listbox li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
ul.gridblock-listbox .summary-info {
	border:none;
	padding:0;
	margin:10px 10px;
	background: none;
}
ul.gridblock-listbox .summary-comment a {
	color:#aaa;
}
ul.gridblock-listbox .work-details {
	margin: 0 20px;
}
ul.gridblock-listbox .work-details h4{
	margin-bottom: 10px;
	font-size:14px;
}
ul.gridblock-listbox .work-details h4 a{
	font-weight: 400;
}
ul.gridblock-listbox .work-details h4 a:hover {
	color:#000;
}
ul.gridblock-listbox .work-description {
	font-size: 13px;
	line-height: 18px;
}
ul.gridblock-listbox .gridblock-image-link {
	width:180px;
	float:left;
	margin-right:20px;
}
ul.gridblock-listbox .gridblock-listbox-row {
	margin-bottom: 20px;
}
ul.gridblock-listbox .gridblock-listbox-row .grid-blank-status i {
	color:#B1B1B1;
}

.share-spacing {
	margin-top:40px;
}

ul.portfolio-share {
    color: #000;
    display: block;
    list-style: none;
    margin: 40px 0 0 40px;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
}
.woocommerce-page ul.portfolio-share {
	margin-left: 0;
}
.portfolio-single-wrap .portfolio-share {
	margin-top:40px;
}
.portfolio-share li {
	display:inline-block;
}
.entry-content .portfolio-share li {
	margin:0;
	}
.portfolio-share li.sharethis {
	font-size:11px;
	font-weight: 400;
	background:none;
	margin-right:10px;
	width:auto;

}
.portfolio-share li a {
	display: block;
	font-size:13px;
	margin:0;
	margin: 0 1px 0 0;
	text-align: center;
}
.portfolio-share li i {
	-webkit-transition: background-color 0.1s;
	-moz-transition: background-color 0.1s;
	transition: background-color 0.1s;
	color: #fff;
	width:40px;
	height: 40px;
	line-height: 40px;
	font-size:14px;
}
.portfolio-share .share-indicate {
	font-weight: 400;
	color:#fff;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 2px;
	padding-left: 15px;
	position: relative;
	left:10px;
	opacity: 0;
	-webkit-transition: opacity 0.2s,left 0.2s;
	-moz-transition: opacity 0.2s,left 0.2s;
	-o-transition: opacity 0.2s,left 0.2s;
	transition: opacity 0.2s,left 0.2s;
}
.portfolio-share:hover .share-indicate {
	opacity: 1;
	left:0;
}
.portfolio-share li:hover i {
	color:#fff;
	background-color: #eee;
}
.portfolio-share .share-this-fa-facebook:hover i {
	background:#3B5998;
}
.portfolio-share .share-this-fa-twitter:hover i {
	background:#55ACEE;
}
.portfolio-share .share-this-fa-google-plus:hover i {
	background:#E14107;
}
.portfolio-share .share-this-fa-pinterest:hover i {
	background:#D73532;
}
.portfolio-share .share-this-fa-linkedin:hover i {
	background:#0274B3;
}
.portfolio-share .share-this-fa-reddit:hover i {
	background:#2586ED;
}
.portfolio-share .share-this-fa-tumblr:hover i {
	background:#34465D;
}
.portfolio-share .share-this-fa-external-link:hover i {
	background:#D6AC22;
}
.portfolio-share .share-this-fa-envelope:hover i {
	background:#3EADAF;
}

/* ******************************
15.4 Portfolio Grids
******************************* */

	.blogpost_readmore {
		font-size:12px;
	}
	.entry-content .blogpost_readmore a {
		text-decoration: none;
		color:#A9A9A9;
	}
	.entry-content .blogpost_readmore a:hover {
		color:#fff;
	}

	.gridblock-related-columns {
		margin: 0 60px;
	    border-top: 1px solid #eee;
	    padding-top: 20px;
		}
	.gridblock-columns-wrap { 
	    margin: 0;
	    width: 100%;
	}
	.gridblock-columns-wrap ul li {
	}
	.gridblock-related-wrap { 
		border-top: 1px solid #eee;
		margin: 30px 0 60px;
		padding: 60px 0 0 0;
	}
	.gridblockfilter-columns-wrap {
		margin: 30px 0 0;
	}

	a.gridblock-image-link {
		line-height: 0;
	}
	.gridblock-one .gridblock-protected,
	.gridblock-two .gridblock-protected,
	.gridblock-three .gridblock-protected,
	.gridblock-four .gridblock-protected,
	.post-nothumbnail {
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}

	ul.gridblock-four,
	ul.gridblock-three,
	ul.gridblock-two,
	ul.gridblock-one { 
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

		a.gridblock-columns {
			background-position: 50% 50%;
			background-repeat: no-repeat;
		}
		.gridblock-protected a.gridblock-columns {
		}
		.gridblock-protected {
			position: relative;
		}
		.gridblock-protected img {
			width: 100%;
			max-width: 100%;
		}
		a.gridblock-columns img {
			max-width: 100%;
		}

	.gridblock-protected i {
	    color: #fff;
	    color: rgba(255,255,255,0.5);
	    font-size: 30px;
	    left: 50%;
	    margin-left: -15px;
	    margin-top: -15px;
	    position: absolute;
	    top: 50%;
	}

	.gridblock-four .work-details,
	.gridblock-three .work-details,
	.gridblock-two .work-details,
	.gridblock-one .work-details  {
		margin: 0 0 30px 0;
		border-top: 0;
		padding: 15px 30px 30px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);		
	}
	.gridblock-element:hover .work-details {
	}

	.gridblock-four h4,
	.gridblock-three h4,
	.gridblock-two h4,
	.gridblock-one h4,
	.gridblock-list h4 {
		margin:0;
		}

	.gridblock-four h4 a,
	.gridblock-three h4 a,
	.gridblock-two h4 a,
	.gridblock-one h4 a,
	.gridblock-list h4 a {
		}

	.gridblock-four h4 a:hover,
	.gridblock-three h4 a:hover,
	.gridblock-two h4 a:hover,
	.gridblock-one h4 a:hover,
	.gridblock-list h4 a:hover {
		}

	.gridblock-four .work-description,
	.gridblock-three .work-description,
	.gridblock-two .work-description,
	.gridblock-one .work-description {
		display: block;
		font-size: 12px;
		line-height: 18px;
		padding-top: 5px;
	}

	/* ******************************
	gridblock Borders ( if needed )
	******************************* */	
	ul.gridblock-four li .displayed-image,
	ul.gridblock-three li .displayed-image,
	ul.gridblock-two li .displayed-image,
	ul.gridblock-one li .displayed-image,
	a.gridblock-ajax img,
	a.gridblock-filter-column img,
	.pictureframe-image {
	}

	ul.gridblock-four li .displayed-image:hover,
	ul.gridblock-three li .displayed-image:hover,
	ul.gridblock-two li .displayed-image:hover,
	ul.gridblock-one li .displayed-image:hover,
	a.gridblock-ajax img:hover,
	a.gridblock-filter-column img:hover,
	.pictureframe-image:hover {
	}
	.displayed-image {
		position: relative;
	}

/* ******************************
gridblock Single
******************************* */

.project-link {
	margin-top:30px;
	
}
.entry-content .project-link a {
	background:#000;
	color: #FFFFFF;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	padding: 5px 15px 4px;
	text-transform: uppercase;
}
.project-details-link {
	margin-top: 20px;
}
h2.project-heading {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}
h2.event-heading {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 0;
}
.project-details-link h4 a{
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
	transition: color 0.2s;
	-moz-transition: color 0.2s;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
}
.project-details-link h4 a:hover {
	color:#fff;
}
.project-details-link h4 {
	display: inline-block;
	margin-left:10px;
}
.project-details-link i {
	border-radius: 30px;
	font-size: 14px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	width: 20px;
}
.project-details h4 {
	margin-bottom:10px;
}
.project-skills-column {
	margin-top: 20px;
}
.project-skills-column ul {
	margin-bottom: 10px;
}
.project-skills ul li {
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	margin-bottom: 0;
	margin-right: 10px;
	font-style: italic;
}
.project-info h4 {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 3px;
	margin-bottom: 3px;
	text-transform: uppercase;
	position: relative;
}
.project-info span {
    font-size: 12px;
    display: block;
}
.portfolio-details-wrap a {
	text-decoration: none;
}
.portfolio-details-inner {
	margin-top:30px;
}
.project-info ul {
    font-size: 11px;
}
.project-info ul li {
	display: inline-block;
	margin-right: 10px;
}
.project-info span,
.project-info ul {
	color: #ffffcd;
}
.project-info h4 {
	color: #fff;
}
.project-info h4 {
}
.project-details-link i {
	color: #24bee8;
	}
.project-details-link h4 a {
	color:#000;
}
.client-link:hover span {
	color: #fff;
}

/* ******************************
17.1 Goto Top
******************************* */

.gototop-wrap { 
    border-top: 1px solid #F9F9F9;
    margin: 30px auto 0;
    padding: 10px 0;
    width: 1020px;
	}

.gototop { 
	width:30px; 
	height:30px;
	display:block;
	margin: 20px auto 20px;
	text-indent:-99999px;
	background-color: #b7b7b7;
	background-image:url(images/icons/top_arrow.png);
	background-repeat:no-repeat;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	cursor:pointer;
	transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	-webkit-transition: background-color 0.4s;
	-o-transition: background-color 0.4s;
	}
	
.gototop:hover { 
	background-color:#111;
	}
	
/* Start Style the Sidebar Menu */
.sidebar-widget .widget_nav_menu ul li {
	float:none;
}
.sidebar-widget .widget_nav_menu .sub-menu {
	padding-left: 5px;
}
.sidebar-widget .widget_nav_menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
}
.sidebar-widget .widget_nav_menu ul a {
  display: block;
  text-decoration: none;
}
.sidebar-widget .widget_nav_menu ul li a {
  font-weight: bold;
  margin-top:10px;
}
.sidebar-widget .widget_nav_menu ul li li a {
  font-weight: 400;
  margin-top:0;
}

/* End Style the Sidebar Menu */

.tagcloud a,
#footer .tagcloud a { 
	display: inline-block;
	color: #000;
	letter-spacing:0.5px;
    margin: 4px 2px 0 0;
    padding: 1px 15px 1px 0;
    background: none;
	}

.wp-tag-cloud {
	list-style: none;
	}
	
.wp-tag-cloud li {
	margin-bottom:5px;
}
.wp-tag-cloud li,.wp-tag-cloud a {
	float:left;
	height:24px;
	line-height:24px;
	position:relative;
	font-size:9px;
	font-weight:bold;
	text-transform:uppercase;
	}

.wp-tag-cloud a {
   	margin-left: 10px;
    margin-right: 7px;
	padding:0 10px 0 12px;
	background:#898989;
	color:#fff;
	text-decoration:none;
	letter-spacing:1px;
	}

.wp-tag-cloud a:hover {
	background:#EB5E5F;
}

ul.portfolio-metainfo li a {
	color: #ABABAB;
}

.portfolio-related-wrap ul.portfolio-four h4 a:hover,
.portfolio-related-wrap ul.portfolio-three h4 a:hover,
.portfolio-related-wrap ul.portfolio-two h4 a:hover,
.portfolio-related-wrap ul.portfolio-one h4 a:hover {
	color:	#fff;
}

.last-bigsaywrap a:hover,
.entry-post-title h1 a:hover,
.sidebar a:hover,
ul.portfolio-metainfo li a:hover,
.ajax-gridblock-data h1 a:hover {
	color:	#000;
}
.tagcloud a:hover {
	color: #fff;
}
.portfolio-taxonomies-browse {
	margin-top: 20px;
    padding-bottom: 20px;
}

/* Isotope
*********************************/

/**** Isotope filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
}

.isotope {
}

.isotope .isotope-item {
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
}

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/**** Portfolio Filters ****/

.gridblock-filter-wrap h2 {
	color: #000000;
	font-size: 27px;
	font-weight: 400;
	margin-bottom: 15px;
}
.page-sidebar-block h3 {
	color:#474747;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.gridblock-filter-select-wrap {
	margin: 0 0 40px;
	padding: 0 10px 0;
	position: relative;
}

#gridblock-filter-select {
	display:none;
}
#gridblock-filter-select i {
	float:right;
	position: relative;
	right:20px;
	top:2px;
}
.gridblock-filter-select-text {
	color: #000000;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#gridblock-filter-select:hover {
	border-color: #000;
	color:#000;
}
#gridblock-filters,
#gridblock-filter-select {
	width: 100%;
}

#gridblock-filters {
    text-align: center;
    margin: 0 0 50px 0;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
#gridblock-filters li {
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	margin: -1px 0 0;
}

#gridblock-filters li a {
	text-decoration: none;
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 15px 25px 15px;
	border-top:1px solid transparent;
	transition: border-color 0.2s;
	-moz-transition: border-color 0.2s;
	-webkit-transition: border-color 0.2s;
	-o-transition: border-color 0.2s;
}
	#gridblock-filters li a {
	}


#gridblock-filters li .is-active,
#gridblock-filters li a:focus,
#gridblock-filters a:focus,
#gridblock-filters li .is-active,
#gridblock-filters li .is-active:hover {
	border-color:#D22328;
	color:#000;
}
#gridblock-filters:hover li a {
}
#gridblock-filters a:hover,
#gridblock-filters li a:hover,
#gridblock-filters li a:hover span {
	color: #fff;
	border-color:#ddd;
}

.filter-icon {
	padding-left:20px;
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
	margin-top:20px;
	}

#gridblock-filters li span {
	color: #D3D3D3;
	float: right;
	font-weight: 400;
	font-size: 11px;
}

	.gridblock-protected {
		background: rgba(184, 184, 184, 0.1);
	}
	.textbright .gridblock-protected {
		opacity:0.4;
	}
	.textbright .gridblock-grid-element .grid-blank-status i {
	}
	.gridblock-element .ajax-image-block {
		width:306px;
		height:306px;
		display:block;
		background-image: url(images/preloaders/circle-spinner.png);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		}

	.ajax-image-selector {
		display:none;
	}
	.gridblock-displayed .ajax-image-selector { 
		position:absolute;
		top:0;left:0;
		width:100%;
		height:100%; 
		display:block;
		z-index:100;
		background-color:#000;
		background-color: rgba(0,0,0,0.5);
		}
		
	.gridblock-image-link {
		cursor:pointer;
	}
	
	.ajax-image-hover {
	    position: absolute;
	    z-index: 99;
		opacity:0;
		width:261px;
		height:261px;
		top:10px;
		display:none;
	}
	.gridblock-filterable .ajax-image-hover {
		z-index:0;
	}
	.slideshow-image-hover {
		opacity:0;
	}
	.gridblock-grid-element .gridblock-slideshow-icon {
		margin-top:5px;
	}
	.ajax-image-wrap {
		position:absolute;
		top:40px;
		left:30px;
	}
	.ajax-image-title {
		color: #fff;
	    display: inline-block;
	    font-size: 14px;
	    font-weight: bold;
	    letter-spacing:0.5px;
	    line-height:26px;
	    display:block;
	    padding-right:50px;
	}
	.ajax-small-desc {
		color: #C6C6C6;
	    display: inline-block;
	    font-size: 10px;
	    letter-spacing:0.5px;
	    line-height:15px;
	    padding-right:60px;
	    display:block;
	    margin-top:10px;
	}

#gridblock-container {
	width: 100%;
	z-index: 0;
	overflow: hidden;
}
#gridblock-container ol,
#gridblock-container ul,
#gridblock-container dl,
#gridblock-container-masonary ol,
#gridblock-container-masonary ul,
#gridblock-container-masonary dl {
	margin: 0;
	padding:0;
}
#gridblock-container .gridblock-image-link,
#gridblock-container-masonary .gridblock-image-link {
	line-height: 0;
	border:0;
}
#gridblock-container .gridblock-image-link:hover,
#gridblock-container-masonary .gridblock-image-link:hover {
	border:0;
}
.gridblock-cell-bottom-space {
	padding-bottom: 2.0%;
}

/*
Metro
*/
.gridblock-metro-wrap {
	width: 100%;
	overflow: hidden;
}
.gridblock-metro .gridblock-element {
	width: 33.333%;
	float:left;
	-moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
  		 box-sizing: border-box;
}
.gridblock-metro .gridblock-element img {
	line-height: 0;
}
.gridblock-metro .gridblock-cell-following-cell {
    width: 16.66666666%;
}
.gridblock-metro .gridblock-links-wrap {
	bottom: 43%;
}
.gridblock-grid-element .displayed-image {
	width: 100.5%;
	max-width: 100.5%;
}

.gridblock-element {
	position: relative;
	z-index: 1;
}
.gridblock-four .gridblock-element {
	float:left;
	width: 23%;
	margin: 0 1%;
}
.gridblock-three .gridblock-element {
	float:left;
	width: 31%;
	margin: 0 1%;
}
.gridblock-two .gridblock-element {
	float:left;
	width: 48%;
	margin: 0 1%;
}
.gridblock-one .gridblock-element {
	float:left;
	width: 100%;
	margin: 0;
}
.thumbnail-gutter-nospace.gridblock-four .gridblock-element {
	width: 25%;
}
.thumbnail-gutter-nospace.gridblock-three .gridblock-element {
	width: 33%;
}
.thumbnail-gutter-nospace.gridblock-two .gridblock-element {
	width: 50%;
}

.portfolio-gutter-nospace.gridblock-four .gridblock-element {
	width: 25%;
	margin:0;
}
.portfolio-gutter-nospace.gridblock-three .gridblock-element {
	width: 33%;
	margin:0;
}
.portfolio-gutter-nospace.gridblock-two .gridblock-element {
	width: 50%;
	margin:0;
}
.thumnails-gutter-active .work-details {
	padding-left:20px;
}

.gridblock-ajax {
	cursor:pointer;
}
.gridblock-info {
	padding: 10px 25px;
	display: block;
	position: relative;
}
.gridblock-element .ajax-desc {
	color: #919191;
	display: block;
	font-size: 12px;
	letter-spacing: 0.5px;
	line-height: 17px;
	margin-top: 5px;
}

#gridblock-container.gridblock-masonary.portfolio-gutter-nospace .gridblock-element {
	margin:0;
}

.gridblock-grid-element:hover h4 a,
.gridblock-element:hover h3,
.gridblock-element:hover h3 a {

}
.gridblock-element:hover .ajax-desc {
	color:#aaa;
}

.gridblock-element h3 {
	color: #5C5C5C;
}
.gridblock-displayed:hover h3  {
	color: #fff;
}
.gridblock-displayed .ajax-image-hover {
	border:none;
}
.gridblock-element,
.gridblock-grid-element {
}
.gridblock-element:hover,
.gridblock-grid-element:hover,
.gridblock-displayed:hover  {
}
.gridblock-displayed .gridblock-info {
	cursor: default;
}

/* Portfolio navigation */
/************************/

.portfolio-nav-wrap {
	bottom: 60px;
	position: absolute;
	right: 50px;
	text-align: right;
	width: 200px;
	z-index: 9;
}
.menu-is-vertical .portfolio-nav-wrap {
	bottom: 10px;
}
.title-container-no-display .portfolio-nav-wrap {
	bottom: auto;
	top: 100px;
}
.portfolio-nav {
	position: absolute;
	width: 100%;
}
.portfolio-nav-item a {
	padding: 10px 15px 15px;
}
.portfolio-nav-item a {
	border-radius: 3px;
	display: inline-block;
	line-height: 0;
	padding: 15px 20px 20px;
	text-align: center;
		-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s;
	transition: color 0.5s;
}
.portfolio-nav-item i {
	color:#fff;
	font-size: 16px;
		-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	transition: color 0.2s;
}
.portfolio-nav-item a:hover{
}

.recent-portfolio-single {
	padding: 30px 0;
}
.recent-portfolio-single .item-title {
	font-weight: 400;
	margin-bottom: 20px;
}
.portfolio-single-fullwidth {
	margin-top:40px;
}
.portfolio-single-wrap {
	margin-top: 40px;
}
.recent-single-carousel-wrap {
	margin-top:15px;
}

/* Testimonial Slides
*********************************/

.testimonials-roll {
	width:100%;
	text-align: center;
}
#flex-testimonails .slides {
	display: block; clear: both; 
}
#flex-testimonails .flex-control-nav {
	position: static;
}
#flex-testimonails .flex-control-nav {
	float:none;
	display:inline-block;
}
.testimonials-wrap .flexslider-container-page {
	background:none;
}
.testimonials-wrap .flexslider-container-page .flex-direction-nav li a {
	width: 20px;
	height: 20px;
	display: block;
	border:none;
	position: absolute;
	z-index:5;
	cursor: pointer;
	text-indent: -9999px;
	opacity:1;
	border-radius: 30px;
	}
#flex-testimonails .flex-direction-nav {
	width: 200px;
	margin: 0 auto;
	position: relative;
	top: auto;
	bottom:100px;
}
#flex-testimonails .flex-direction-nav li a:hover {
	background-color: #f7f7f7;
}
#flex-testimonails .flex-direction-nav li a.flex-next {
	background-position: -20px 0;
	right: 0;
	top: 0;
	margin-right:0;
	}
#flex-testimonails  .flex-direction-nav li a.flex-prev {
	top: 0;
	left: 0;
}
#flex-testimonails  .flex-direction-nav li a.flex-prev,
#flex-testimonails .flex-direction-nav li a.flex-next {
	top:0;
	bottom: auto;
}
.client-details {
	letter-spacing: 0;
}
.client-name,
.client-company {
	display: inline-block;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 7px;
	line-height: 18px;
	text-transform: uppercase;
}
.client-name {
}
.client-company {
	margin-top: 5px;
	margin-left: 10px;
	font-weight: 400;
	display: block;
}
.client-company a {
	font-weight: 400;
}
.client-image {
	width:150px;
	position: relative;
	top:0;
    border-radius: 100px;
}
.client-info {
	display: block;
	padding-top: 8px;
	text-align: center;
	font-size:14px;
	font-weight:400;
	margin-bottom: 30px;
}
.client-say {
	color: #fff;
	display: block;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 40px;
	margin: 0 0 10px;
	padding: 0;
	position: relative;
}
.text-is-dark .client-say {
	color:#000;
}
.testimonials-wrap .flexslider-container-page .slides li {

}
.testimonial-say {
	width:100%;
	float:none;
	text-align:center;
	position: relative;
}
.testimonial-inner {
	padding:0
}
.testimonials-wrap .flexslider-container-page .flex-direction-nav li a.prev,
.testimonials-wrap .flexslider-container-page .flex-direction-nav li a.next {
	top:10px;
}
.testimonials-wrap .flexslider-container-page .flex-direction-nav li a.flex-prev {
	right:28px;
}
.testimonials-wrap {
	position: relative;
}
.testimonials-wrap .slides {
	margin-bottom:0;
}
.testimonials-wrap .flex-direction-nav {
	right: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 140px;
}
.testimonials-wrap ul,
.testimonials-wrap ul li {
	margin:0;
	padding: 0;
}
.testimonials-wrap  #flex-testimonails .flex-control-nav {
    display: none;
}

/* ******************************
Client Shortcode
******************************* */

.client-column-0 {
	margin:0 auto;
	text-align: center;
}

.client-column-0 .client-item {
	display:inline-block;
}

.client-column-1 .client-item {
	float:left;
	width:100%;
}
.client-column-2 .client-item {
	float:left;
	width:50%;
}
.client-column-3 .client-item {
	float:left;
	width:33.33333333333333%;
}
.client-column-4 .client-item {
	float:left;
	width:25%;
}
.client-column-5 .client-item {
	float:left;
	width:20%;
}
.client-column-6 .client-item {
	float:left;
	width:16.66666666666667%;
}
.client-column-7 .client-item {
	float:left;
	width:14.28571428571429%;
}
.client-column-8 .client-item {
	float:left;
	width:12.5%;
}

.client-column-9 .client-item {
	float:left;
	width:11.1111111111%;
}
.client-column-10 .client-item {
	float:left;
	width:10%;
}
.client-item img {
	opacity:0.8;
}
.client-item img:hover {
	opacity:1;
}

.page-border-top {
	display:block;
	position:fixed;
	left:0;
	top:0;
	height:80px;
	width:100%;
	z-index: 9;
}
.page-border-left {
	display:block;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:60px;
	z-index: 9;
}
.page-border-right {
	display:block;
	position:fixed;
	right:0;
	top:0;
	height:100%;
	width:60px;
	z-index: 9;
}
.page-border-bottom {
	display:block;
	position:fixed;
	left:0;
	bottom:0;
	height:60px;
	width:100%;
	z-index: 9;
}

.page-border-top,
.page-border-bottom,
.page-border-left,
.page-border-right {
	background:#000;
}
.entry-media {
    max-width: 650px;
    width: 100%;
}

#copyright {
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 10px 0;
	display: block;
	font-size: 9px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 26px;
	margin: 0;
	text-align: center;
	}
	
#copyright li {
	display:		inline-block;
	padding: 		0 10px;
	}
	
#copyright a {
	color:			#fff;
	}
#copyright a:hover {
	text-decoration:none;
	color:			#fff;
	}
	
#copyright span {
	background:		#111;
	border-radius: 	8px 8px 8px 8px;
	padding:		8px 20px;
	color:			#fff;
	text-align:		center;
	}


/*
SHORTCODE Skill Bar
*/
.entry-content h3.progressbar-title {
	display: inline-block;
	font-size: 13px;
	letter-spacing: 1px;
	margin-bottom: 5px;
	font-weight: 400;
}
.skillbar {
	position:relative;
	display:block;
	width:100%;
	background-color: #333;
	margin-bottom: 25px;
	border-radius: 30px;
}
.skillbar-bar {
	position: relative;
	height:1px;
	width:0px;
	border-radius: 30px;
}
.skill-bar-percent {
	color: #fff;
	font-size: 11px;
	margin-left: 10px;
	padding-left: 10px;
}
.text-is-dark .skill-bar-percent {
	color: #000;
	}

/* SHORTCODE Donut Counter */
.donutcounter-wrap {
	text-align: center;
	margin: 0 auto;
}
.donutcounter-value {
	position:absolute;
	top:0;
	left:0;
	font-weight: 200;
	text-align:center;
}
.donutcounter-item {
	color:#000;
	padding-bottom: 30px;
}
.textbright .donutcounter-item {
	color:#fff;
}
.textbright .donutcounter-wrap {
	color:#eee;
}
.donutcounter-wrap .donutcounter-title {
	margin-top:40px;
}
.donutcounter-item {
	text-align: center;
	margin: 0 auto;
}
.textbright .donut-desc {
	color:#CFCFCF;
}
.donut-desc {
	font-size: 13px;
}
/*
SHORTCODE Dividers
*/

	.item-common h1 {
		font-size: 34px;
		letter-spacing: 2px;
		line-height: 40px;
		}
	.item-common h2.item-title {
		font-size:26px;
		letter-spacing: 2px;
		line-height: 34px;
		margin-bottom: 20px;
		}
	.item-common  h3 {
		font-size:20px;
		line-height: 26px;
		letter-spacing: 2px;
		}
	.item-common  h4 {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 2px;
		}
	.item-common  h5 {
		font-size: 16px;
		letter-spacing: 2px;
		}
	.item-common  h6 {
		font-size:14px;
		line-height: 16px;
		letter-spacing: 2px;
		}
	.item-common  h1 a {
		font-weight: 400;
		}
h1.item-title,
h2.item-title,
h3.item-title,
h4.item-title,
h5.item-title,
h6.item-title {
	display: block;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
}
h1.title-simple-case,
h2.title-simple-case,
h3.title-simple-case,
h4.title-simple-case,
h5.title-simple-case,
h6.title-simple-case {
	text-transform: none;
	font-weight: 300;
}
.item-line {
	width:100%;
}

.divider-common,
.item-common {
	position: relative;
}
.divider-title {
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	color:#000;
	background-color:#fcfcfc;
	display: inline-block;
	position: relative;
	top:-15px;
	padding: 0 20px;
}
.divider-title:before,
.divider-title:after {
	content: " ";
	position: absolute;
	display: block;
	width:5px;
	height:5px;
	top:50%;
	margin-top:-2px;
	border:1px solid #939393;
	border-radius: 10px;
}
.divider-title:before {
	left: 0;
}
.divider-title:after {
	right: 0;
}

.divider-common .divider-title {

}
.divider-line {
	border-top:1px solid #eee;
	width:100%;
	padding-top:2px;
}
.dark-divider.divider-line {
	border-color: #000;
}
.bright-divider.divider-line {
	border-color: #fff;
}
.divider-double {
	border-top: 3px double #eee;
	width:100%;
	padding-top:3px;
}
.dark-divider.divider-double {
	border-color: #000;
}
.bright-divider.divider-double {
	border-color: #fff;
}
.dark-divider.divider-stripes,
.divider-stripes {
	background-repeat: repeat-x;
	background-image: url(images/dividers/stripes.png);
	width:100%;
	padding-top:4px;
}
.bright-divider.divider-stripes {
	background-image: url(images/darkskin/dividers/stripes.png);
}
.dark-divider.divider-thinfade,
.divider-thinfade {
	background-repeat: no-repeat;
	background-image: url(images/dividers/thin_fade.png);
	background-position: 50% 50%;
	width:100%;
	padding-top:3px;
}
.bright-divider.divider-thinfade {
	background-image: url(images/darkskin/dividers/thin_fade.png);
}
.dark-divider.divider-threelines,
.divider-threelines {
	background-repeat: repeat-x;
	background-image: url(images/dividers/threelines.png);
	width:100%;
	padding-top:5px;
}
.bright-divider.divider-threelines {
	background-image: url(images/darkskin/dividers/threelines.png);
}
.dark-divider.divider-circleline,
.divider-circleline {
	background-repeat: no-repeat;
	background-image: url(images/dividers/circleline.png);
	background-position: 50% 50%;
	width:100%;
	padding-top:10px;
}
.bright-divider.divider-circleline {
	background-image: url(images/darkskin/dividers/circleline.png);
}
.dark-divider.divider-stripedcenter,
.divider-stripedcenter {
	background-repeat: no-repeat;
	background-image: url(images/dividers/stripedcenter.png);
	background-position: 50% 50%;
	width:100%;
	padding-top:10px;
}
.bright-divider.divider-stripedcenter {
	background-image: url(images/darkskin/dividers/stripedcenter.png);
}
.dark-divider.divider-linedcenter,
.divider-linedcenter {
	background-repeat: no-repeat;
	background-image: url(images/dividers/linedcenter.png);
	background-position: 50% 50%;
	width:100%;
	padding-top:10px;
}
.bright-divider.divider-linedcenter {
	background-image: url(images/darkskin/dividers/linedcenter.png);
}
/*
SHORTCODE ServiceBoxes
*/

.readmore-service a {
    display: block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-top: 13px;
    text-transform: uppercase;
    text-decoration: none;
}
.readmore-service a:hover {
	color:#000;
}
.service-icon i {
	font-size: 32px;
}

.service-icon i.fontawesome {
	position: relative;
}
.service-icon .fontawesome {
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.service-icon i.fontawesome:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box; 
	-moz-box-sizing: content-box; 
	box-sizing: content-box;
}
.service-icon i.fontawesome:after {
	top: -7px;
	left: -7px;
	padding: 7px;
	box-shadow: 0 0 0 10px #f9f9f9;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-webkit-transform: scale(.8);
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(.8);
	opacity: 0;
}
.service-column.alignicon-top:hover .service-icon i.fontawesome:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}


.service-details,
.shortcode-time-counter-block {
	font-size: 12px;
	letter-spacing: 0.5px;
	line-height: 18px;
	margin-top: 15px;
}
.service-column.alignicon-top .service-details {
	padding: 0;
}
.service-details .mbutton {
	margin-top:25px;
}
.service-column.alignicon-top .service-content {
	margin-top:30px;
	margin-bottom:20px;
}
.service-column .last { clear:both;}
.service-column { 
	margin:0 0 30px 0;
	padding:0 0 10px 0;
	display:block;
}
.service-column-1 .service-item {width:100%;}
.service-column-2 .service-item {width:48.2%;}
.service-column-3 .service-item {width:31%;}
.service-column-4 .service-item {width:22.4%;}
.service-column-5 .service-item {width:17.2%;}
.service-column-6 .service-item {width:13.7%;}
.service-item-space { margin-right:3.225%; }
.service-column .service-item:last-child {
	margin-right:0;
}

.serviceboxes-horizontal .service-item {
	float:left;
}

.serviceboxes-vertical .service-item {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #eee;
	border-bottom:1px solid rgba(255,255,255,0.05);
}
.serviceboxes-vertical .service-item:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0;
}
.serviceboxes-vertical .service-item .fontawesome {
	margin-top:0;
}

.alignicon-left-horizontal .service-details {
}
.alignicon-left-horizontal .service-content {
	margin-left: 60px;
}

.alignicon-right-horizontal .service-details {
	margin-right: 45px;
}
.alignicon-top-horizontal .service-details {
	margin-left:0;
}

.service-column h1,
.service-column h2,
.service-column h3,
.service-column h4,
.service-column h5,
.service-column h6,
.donutcounter-wrap .donutcounter-title,
.time-count-title h4 {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.work-details h4,
.work-details h4 a {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	margin-top: 10px;
	margin-bottom: 5px;
	text-transform: none;
}
.alignicon-top .service-item i {
	border-radius: 90px;
}
.alignicon-top .service-item:hover i {
}

.alignicon-left .fontawesome {
	float: left;
    margin-top: 8px;
    margin-right: 10px;
    font-size: 28px;
}
.alignicon-right {
	text-align: right;
}
.alignicon-right .fontawesome {
	float: right;
    margin-top: 8px;
    margin-left: 10px;
}

.alignicon-top .fontawesome {
	float: none;
    margin: 0 auto 20px;
}
.alignicon-top .service-details {
	padding-top:0;
}
.alignicon-top {
	text-align: center;
}

.alignicon-right-vertical .service-content {
	margin-right:100px;
}
.alignicon-right-vertical i.fontawesome {
	width:auto;
	height: auto;
	margin: 0;
}
.alignicon-right-vertical .service-icon {
	float:right;
	width:90px;
	text-align: center;
	margin-top:20px;
}
.alignicon-right-vertical .fontawesome {
	float:none;
	margin:0;
}

.alignicon-left-vertical .service-content {
	margin-left:100px;
}
.alignicon-left-vertical i.fontawesome {
	width:auto;
	height: auto;
	margin: 0;
}
.alignicon-left-vertical .service-icon {
	float:left;
	width:90px;
	text-align: center;
}
.alignicon-left-vertical .fontawesome {
	float:none;
	margin:0;
}
.serviceboxes-vertical i.fontawesome {
	border-style: 1px solid transparent;
	border-radius: 50px;
	font-size: 38px;
	height: 78px;
	line-height: 78px;
	position: relative;
	top: -15px;
	width: 78px;
}

.single-image-block {
	line-height: 0;
}
/* Service Information Box */

.service-info-box .service-details {
	margin-left:0;
}
.service-info-box .service-image {
}
.service-image-link {
	line-height: 0;
	display: block;
}
.service-info-box h4 {
}
.service-content {
	margin-top:20px;
}
.service-image-link {
}
.service-content h4 a {
	transition: color 0.2s;
	-moz-transition: color 0.2s;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
	text-decoration: none;
}

/***
SHORTCODE Tweets
***/

.mtheme-tweets-shortcode ul{
	font-size: 24px;
	font-weight: 300;
	line-height: 30px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: center;
    color:#777;
}
.mtheme-tweets-shortcode ul li {
	margin:0;
	padding:0;
}
.mtheme-tweets-shortcode a {
	font-weight: 300;
}
.mtheme-tweets-shortcode .tweet_avatar {
	position:relative;
	top:5px;
	margin-right:10px;
	color:#00BEF6;
}
.mtheme-tweets-shortcode .tweet_time {
	margin-right:10px;
}
.mtheme-tweets-shortcode .tweet_time a {
	font-weight: 300;
	color:#000;
}


/*
SHORTCODE FontAwesome
*/

i.fontawesome {
	color:#000;
	width:35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	display: block;
	position: relative;
}
.alignicon-top i.fontawesome {
	color:#000;
	width:80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	display: block;
}
.fontawesome.in-circle {
}
.alignicon-top .fontawesome.in-circle {
	border: 1px solid #E6E6E6;
}
.alignicon-top.no-border .fontawesome.in-circle {
	border: 0;
}
.alignicon-top .service-item:hover .fontawesome.in-circle {
}

/**
 *  SHORTCODE Carousel
 */
.shortcode-carousel-item {
	text-align: center;
	padding:0;
	position: relative;
}
.gridblock-carousel-wrap {
	position: relative;
	margin:0;
	visibility: hidden;
	height:200px;
	overflow: hidden;
}
.gridblock-carousel-wrap ul {
	list-style: none;
}
.gridblock-carousel-wrap ul li {
	float: left;
	position: relative;
	margin:0;
}
.gridblock-carousel-wrap ul li img {
	height: auto;
}
.gridblock-carousel-wrap .next,
.gridblock-carousel-wrap .prev {
	position: absolute;
	top:-25px;
	z-index:99;
	color:#000;
}
.gridblock-carousel-wrap .next {
	right:10px;
}
.gridblock-carousel-wrap .prev {
	right:25px;
}
.gridblock-carousel-wrap .portfolio-protected i {
	color:#000;
}
.caroufredsel_wrapper {
	margin-bottom: 0 !important;
}
.recent-portfolio-single .gridblock-carousel-wrap .next,
.recent-portfolio-single .gridblock-carousel-wrap .prev {
	top:50%;
	margin-top:-13px;
}
.recent-portfolio-single .gridblock-carousel-wrap .next {
	right:-18px;
}
.recent-portfolio-single .gridblock-carousel-wrap .prev {
	right:auto;
	left:-18px;
}

/* Text-Bright */

.entry-content .textbright h1,
.entry-content .textbright h2,
.entry-content .textbright h3,
.entry-content .textbright h4,
.entry-content .textbright h5,
.entry-content .textbright h6,
.entry-content .textbright,
.entry-content .textbright strong {
	color:#fff;
}

.entry-content .textbright a:hover {
	color:#fff;
}

.is-animated {
	transition: opacity 2s;
	-moz-transition: opacity 2s;
	-webkit-transition: opacity 2s;
	-o-transition: opacity 2s;
	opacity: 0;
}
.element-animate {
	transition: opacity 2s;
	-moz-transition: opacity 2s;
	-webkit-transition: opacity 2s;
	-o-transition: opacity 2s;
	opacity: 1;
}

/* Photo Wall */
.photowall-fullwidth {
	margin-left:10px !important;
	height: auto !important;
}
#photowall-container {
	width:100%;
	height:100%;
	top: 102px;
	position: relative;
	padding-bottom: 50px;
	overflow: hidden;
}
.menu-is-vertical #photowall-container {
	top:1px;
	width:  -webkit-calc(100% - 301px);
	width: -moz-calc(100% - 301px);
	width: calc(100% - 301px);
	right: -301px;
}
.boxed-site-layout #photowall-container {
	width:  -webkit-calc(100% - 100px);
	width: -moz-calc(100% - 100px);
	width: calc(100% - 100px);
	right: -51px;
}
.photowall-item {
	width: 24.9%;
	float:left;
	display:block;
	position: relative;
	z-index: 2;
	padding:0;
	overflow: hidden;
	margin-bottom: 1px;
	background-color: #000;
}
.photowall-item a {
	line-height: 0;
}
.photowall-item img {
	max-width: 100%;
	width: 100%;
    display:block;
    float:left;
}
.photowall-item:hover {
}
.photowall-item:hover img {
}
.photowall-content-wrap {
	display:block;
	position: absolute;
	width:100%;
	height: 100%;
	top: 0;
	background: rgba(0,0,0,0);
	-webkit-transition: background-color 0.4s,bottom 0.5s;
	-moz-transition:  background-color 0.4s,bottom 0.5s;
	transition:  background-color 0.4s,bottom 0.5s;
}
.photowall-box {
	display:inline-block;
	color:#fff;
	color: rgba(255,255,255,0.9);
	font-weight: 200;
	padding: 0 0 20px 0;
	width: 100%;
	font-size:14px;
	letter-spacing: 0.5px;
	line-height: 20px;
	position: absolute;
	bottom:10px;
	left: 0;
	z-index: 99;
	opacity: 0;
	-webkit-transition: opacity 0.4s,bottom 0.5s;
	-moz-transition: opacity 0.4s,bottom 0.5s;
	transition: opacity 0.4s,bottom 0.5s;
}
.photowall-item:hover .photowall-box {
	opacity: 1;
	bottom:0;
}
.photowall-title {
	font-size:16px;
	color:#fff;
	font-weight: 400;
	margin:20px 25px 6px;
	display: block;
}
.photowall-desc {
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 18px;
	margin: 0 25px;
	width: 80%;
}
.photowall-item:hover {
}
.photowall-item .photowall-image {
	opacity: 1;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
.photowall-item:hover .photowall-image {
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0.5;
}
.photowall-item:hover .photowall-content-wrap {
	background: rgba(0,0,0,0.5);
}
.photowall-lightbox {
	display: block;
	position: absolute;
	z-index: 100;
	top:0;
	height: 100%;
	width: 100%;
}
.photowall-desc a {
	position: relative;
	z-index: 10;
	color:#fff;
	border:3px solid #fff;
	padding: 5px 10px;
}
.photowall-desc a:hover {
	color:#fff;
	border:3px solid #fff;
}


/* Tubular Youtube */
.tubular-controls {
	position: fixed;
	z-index: 9999;
	top:50%;
	right:0;
}
.tubular-controls .tubular-play,
.tubular-controls .tubular-pause {
	height:60px;
	width:60px;
	display:block;
	text-indent: -999999px;
	background-repeat: no-repeat;
	background-position: center center;
}
.tubular-controls .tubular-play {
	background-image: url(images/icons/play-button.png);

}
.tubular-controls .tubular-pause {
	background-image: url(images/icons/pause-button.png);
	border-top: 1px solid rgba(255, 255, 255, 0.5);
}
#tubular-container,
#tubular-shield {
	z-index: 0 !important;
	top:0;
}
#tubular-container #player {
    cursor: pointer;
}
.youtube-play {
	position: fixed;
	bottom:40%;
	left:50%;
	margin-bottom:-40px;
	margin-left:-40px;
	height:80px;
	width:80px;
	display:block;
	background:#fff;
	background: rgba(255,255,255,0.5);
	border-radius: 80px;
}
.youtube-play:after {
	position: absolute;
	font-family: 'fontawesome';
	content: "\f04b";
	left:34px;
	font-size: 22px;
	top:23px;
	color:#000;
	z-index: 99;
}
/* Vimeo */
div#fullscreenvimeo {
    position: fixed;
	top:0;
	left:0;
    width: 100%;
    height: 100%;
	z-index:-999;
}
.menu-is-vertical div#fullscreenvimeo {
	left: 300px;
}
.fullscreen-mode-on div#fullscreenvimeo {
	left: 0;
}
div#fullscreenvimeo > iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
}

/* HTML5 Fullscreen Video */
#fullscreenhtml5video,
#fullscreenhtml5video img,
#fullscreenhtml5video object { 
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index:1;
	background-repeat: no-repeat;
	background-size: cover;
}
#html5videocontrol {
	position: absolute;
	top:50%;
	right:60px;
	z-index: 900;
}
#html5videocontrol i:hover {
	cursor: pointer;
}

/* Video Containers */
#backgroundvideo {
    height: 100%;
    min-height: 100%;
	position: fixed;
    left: 0;
	top: 0;
	bottom:0;
	right:0;
    margin: 0;
	padding:0;
    width: 100%;
    z-index: 10;
}
.page-is-not-fullscreen #backgroundvideo.youtube-background-video {
	position: absolute !important;
}
.page-is-not-fullscreen #backgroundvideo.html5-background-video {
	z-index: 0;
}
.vjs-error-display {
	display: none;
}
/* Contact 7 */

.wpcf7-form {
	font-weight: 400;
	font-size: 14px;
}
.wpcf7-form p {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 25px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.wpcf7-form input,
.wpcf7-form textarea{
	border: 0;
	background: none;
	border:1px solid #fff;
	width:100%;
	padding-top:5px;
	padding-bottom: 5px;
	text-indent: 5px;
	color:#fff;
		transition: border 0.5s;
		-moz-transition: border 0.5s;
		-webkit-transition: border 0.5s;
		-o-transition: border 0.5s;
	-moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
  		 box-sizing: border-box;
}
.text-is-dark .wpcf7-form input,
.text-is-dark .wpcf7-form textarea{
	border:1px solid #ebebeb;
}
.wpcf7-form p.required {
    bottom: 50px;
    color: #bbb;
    position: relative;
}

span.wpcf7-not-valid-tip {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #FF0000;
    font-size: 10pt;
    font-weight: 400;
    right: -2px;
    padding: 11px 10px;
    position: absolute;
    top: -22px;
    width: 100%;
    z-index: 100;
}

.wpcf7-form #cf7-left{width: 15%; margin-right: 20px; float: left;}

.wpcf7-form input[type="button"],
.wpcf7-form input[type="submit"],
.wpcf7-form input[type="reset"] {
	width: 140px;
	outline: 0;
	padding: 10px 12px;
	margin-right: 5px;
	display: inline-block;
	color: #000;
	font-size: 11px;
	letter-spacing: 5px;
	font-weight: 600;
	background: none;
	border:2px solid #000;
	text-transform: uppercase;
	cursor:pointer;
	text-decoration:none;
}
.wpcf7-form input[type="button"]:hover,
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="reset"]:hover {
	color: #000;
	border:2px solid #000;
}
.text-is-bright .wpcf7-form input[type="button"],
.text-is-bright .wpcf7-form input[type="submit"],
.text-is-bright .wpcf7-form input[type="reset"] {
	color: #fff;
	border:2px solid #fff;
}
.text-is-bright .wpcf7-form input[type="button"]:hover,
.text-is-bright .wpcf7-form input[type="submit"]:hover,
.text-is-bright .wpcf7-form input[type="reset"]:hover {
	color: #000;
	background: #fff;
	border:2px solid #fff;
}
.text-is-dark .wpcf7-form input[type="button"],
.text-is-dark .wpcf7-form input[type="submit"],
.text-is-dark .wpcf7-form input[type="reset"] {
	color: #000;
	border:2px solid #000;
}
.text-is-dark .wpcf7-form input[type="button"]:hover,
.text-is-dark .wpcf7-form input[type="submit"]:hover,
.text-is-dark .wpcf7-form input[type="reset"]:hover {
	color: #fff;
	background: #000;
	border:2px solid #000;
}
.wpcf7-form .wpcf7-not-valid-tip {
	background: #fffcaa;
	border: none;
	color: #000;
	font-size: 10px;
	font-weight: 400;
	padding: 2px 14px;
	width: auto;
}

.wpcf7-form .wpcf7-validation-errors {
	display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding: 20px 35px;
}
.wpcf7-form .wpcf7-form-control-wrap {
	margin-top:5px;
	display: block;
}

/* WPML Plugin */
.header-widgets .wpml-lang-selector-wrap {
	
}
.header-widgets #lang_sel {
	float:right;
	position: relative;
	top: 11px;
	margin-left: 10px;
}

/* Back to Top */
#goto-top {
	position: fixed;
	bottom:68px;
	right:60px;
	height:40px;
	width: 40px;
	border-radius: 40px;
	font-size: 12px;
	border: 2px solid #fff;
	line-height: 35px;
	color:#fff;
	text-align: center;
	cursor: pointer;
	display: none;
		transition: border 0.5s,color 0.5s,background-color 0.5s;
		-moz-transition: border 0.5s,color 0.5s,background-color 0.5s;
		-webkit-transition: border 0.5s,color 0.5s,background-color 0.5s;
		-o-transition: border 0.5s,color 0.5s,background-color 0.5s;
	z-index:99;
}
#goto-top:hover {
	opacity: 1;
	background:#fff;
	border: 2px solid #fff;
	color:#000;
}


.subtle-fade a {
		transition: color 0.5s;
	-moz-transition: color 0.5s;
	-webkit-transition: color 0.5s;
	-o-transition: color 0.5s;
}
/* ******************************
Footer
******************************* */

.footer-tweets {
	background: #F9F9F9;
	margin-top: 100px;
	padding: 10px 0 25px;
}
	
.footer-block {
	margin:		0;
	padding:	0;
	}
	
.footer-block h3 {
	color: #fff;
	}

.footer-container-wrap {
	background: #000;
	background: rgba(0,0,0,0.1);
}
.footer-container-wrap,
.footer-container {
}
.footer-container {
    padding: 80px 0 100px;
	}
	
#footer {
  	margin: 0 auto;
	}
	
	#footer .footer-column {
		margin: 0 auto;
		width: 43%;
		text-align: center;
	}
	
	#footer .footer-column:first-child {
	}
	
	#footer .footer-double-column {
		margin:		0 10px 0 10px;
		width:		440px;
		float:		left;
	}
	
#footer h3 {
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 2px;
	margin: 0 0 15px;
	padding: 20px 0 10px;
	text-transform: uppercase;
	}
	#footer h3 a {
		color:	#666;
		}
		
	#footer h3 a:hover {
		color:	#000;
		}
		
#footer .description, #footer .textwidget {
		padding:		0;
		margin-right: 	10px;
	}
	#footer a  {
		text-decoration:	none;
	}
	
	#footer #popularposts_list .popularpost_info .popularpost_title,
	#footer #recentposts_list .recentpost_info .recentpost_title,
	.relatedtitle a {
		color: #000;
		font-size: 15px;
		line-height: 17px;
		font-weight:bold;
		}
	#footer #recentposts_list p,
	#footer #popularposts_list p { 
		color:#aaa;
	}
	
	#footer #popularposts_list .popularpost_info .popularpost_title:hover,
	#footer #recentposts_list .recentpost_info .recentpost_title:hover,
	.relatedtitle a:hover {
		color: #000;
		}
	
	#footer a:hover  {
	}

	#footer .socialmedia-buttons {
		margin-top:15px;
		text-align: left;
	}
	#footer .social-size-32 img,
	#footer .social-size-16 img {
    	position: static;
	}
	#footer .social_contact_text {
		display: block;
		float: none;
		margin-left: 0;
		margin-top:10px;
	}
	#footer .social_contact_text a {
		color:#fff;
	}
	
	.footer-widget a {
		color: #848484;
    	font-size: 12px;
    	font-weight: 400;
    	line-height: 18px;
	}
	.footer-widget {
		color: #aaa;
    	font-size: 12px;
    	font-weight: 400;
    	line-height: 18px;
    	letter-spacing: 0.5px;
	}
	.footer-widget a { }
	.footer-widget .tagcloud a { color:#E4E4E4; }
		.footer-widget ul { 
			list-style:none;
			font-size:12px;
			line-height:18px;
			padding:0;
			margin:0;
		}
		.portfolio_widget_about {
			margin-bottom: 15px;
		}
		 .footer-widget ul li {
			font-size: 11px;
			line-height: 18px;
			margin-bottom: 10px;
			padding: 0 0 4px;
			}
			.footer-widget ul li, .footer-widget #recentposts_list li, .footer-widget #popularposts_list li {
				border-bottom: 1px solid #ededed;
				}
		.footer-widget ul li img { margin:0px; padding:0 8px 0 0; margin-bottom:-2px; }
		.footer-widget a:hover {  text-decoration:none;}
		
.footer-widget .Social_Widget {
	margin-top: 20px;
}

.entry-post-wrapper .edit-entry { display:none; }
.single .edit-entry { display:block; }

.mtheme-error-notice {
	text-align: center;
	color:#fff;
	display:block;
}

/* ******************************
Fontawesome Shortcode
Since version 1.7
******************************* */

.shortcode-fontawesome-icon {
	display:inline-block;
}
.shortcode-fontawesome-icon.small {
	font-size:20px;
}
.shortcode-fontawesome-icon.small.circle-yes {
	width:40px;
	height:40px;
	line-height:40px;
}
.shortcode-fontawesome-icon.medium {
	font-size:35px;
}
.shortcode-fontawesome-icon.medium.circle-yes {
	width:65px;
	height:65px;
	line-height:65px;
}
.shortcode-fontawesome-icon.large {
	font-size:60px;
}
.shortcode-fontawesome-icon.large.circle-yes {
	width:100px;
	height:100px;
	line-height:100px;
}
.shortcode-fontawesome-icon.circle-yes {
	color:#000;
	background-color:#fff;
	text-align:center;
	border-radius:90px;
	-moz-border-radius:90px;
	-webkit-border-radius:90px;
}
.shortcode-fontawesome-icon.circle-no,
.shortcode-fontawesome-icon.circle-yes {
	margin-top:5px;
}

/*
@ WPML Language selector.
*/
.wpml-lang-selector-wrap {
	float:right;
	position: absolute;
	top:88px;
	right:5px;
	z-index: 99;
}
.sticky-menu-activate .wpml-lang-selector-wrap {
	display: none;
}
.wpml-lang-selector-wrap #lang_sel {
}
.wpml-lang-selector-wrap #lang_sel li,
.wpml-lang-selector-wrap #lang_sel ul ul {
    width: 180px;
}
.mobile-wpml-lang-selector-wrap {
	margin-top:65px;
	text-align: center;
}
.mobile-wpml-lang-selector-wrap #lang_sel li,
.mobile-wpml-lang-selector-wrap #lang_sel ul ul {
    width: 200px;
}
/* Remove following class if language selector needs default colors */
.mobile-wpml-lang-selector-wrap #lang_sel a.lang_sel_sel {
	background-color:#eee;
	color:#000;
}
.wpml-lang-selector-wrap #lang_sel a.lang_sel_sel {
	background-color:#eee;
	color:#000;	
}
/* Transparent border for language selector. */
.mobile-wpml-lang-selector-wrap #lang_sel a,
.mobile-wpml-lang-selector-wrap #lang_sel a:visited {
	border-color: rgba(255,255,255,0.3);
}
.wpml-lang-selector-wrap #lang_sel a,
.wpml-lang-selector-wrap #lang_sel a:visited {
	border-color:rgba(255,255,255,0.1);
}
/* Responsive language selector position */
.mobile-wpml-lang-selector-wrap #lang_sel {
	margin-top:15px;
	position: relative;
	z-index: 999;
}

/*
@ WPML Language selector.
*/

.wpml-lang-selector-wrap #lang_sel ul ul,
.mobile-wpml-lang-selector-wrap ul ul  {
    z-index: 99;
}

/*
RevSLider*/
.tp-bannertimer {
	height:2px !important;
}

/*
Owl Carousel*/

.gridblock-owlcarousel-wrap {
	width: 99.9%;
	overflow: hidden;
}
.page-template-template-fullpage .gridblock-owlcarousel-wrap {
	width: 100%;
}
.gridblock-owlcarousel-wrap .displayed-image {
	width:100%;
	max-width: 100%;
}

/*
Shortcode since version 2.4 of shortcode plugin
*/
.shortcode-time-counter-block {
	text-align: center;
}
i.time-count-icon {
	font-size:80px;
}
.time-count-data {
	color: #000000;
	font-size: 45px;
	font-weight: bold;
	letter-spacing: 0;
	padding: 30px 0 0 0;
}
.shortcode-time-counter-block h4 {
	color: #2b2b2b;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 2px;
}
/*
jQuery Tips
*/

.ui-tooltip {
	position: absolute;
	padding: 2px 10px;
	background:#eee;
	color:#000;
	font-size:11px;
	letter-spacing: 1px;
	font-weight: 400;
	z-index: 9999;
}
.responsive-header-log-user {
	background-color: #ff6f52; 
	color: #fff;
    cursor: pointer;
    float: right;
    height: 48px;
    line-height: 48px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 48px;
    z-index: 900;
    display: none;
}
.responsive-header-log-user:hover {
	background-color: #000;
}
.side-dashboard-wrap {
	-moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
  		 box-sizing: border-box;
	float:right;
	width: 290px;
	height:100%;
	background-color: #f2f2f2;
	padding: 40px;
	position: fixed;
	z-index: 999;
	top:0;
    overflow-y:scroll;
	background: rgb(244,244,244);
}
.darshboard-inner-wrap {

}
.dashboard-push-offscreen {
	right: -290px;
}
.dashboard-push-onscreen {
	right: 0 !important;
}
.body-dashboard-push {
}
.body-dashboard-push-right {
	left:-290px;
}
.body-dashboard-push-left.page-is-fullscreen {
}

/*Login Widget*/

.mtheme_login_widget .widget_login_logout {
	padding-top:20px;
}

.mtheme_login_widget .greetings_text {
	margin: 10px 0 30px;
}
.mtheme_login_widget .greetings_text strong {
	font-weight: 600;
	color:#000;
	text-transform: uppercase;
	font-size: 11px;
}

.mtheme_login_widget #mtheme-loginform input {
	border:1px solid #e3e3e3;

	font-size: 11px;
	padding:10px;
}
.mtheme_login_widget #mtheme-loginform input#user_login,
.mtheme_login_widget #mtheme-loginform input#user_pass {
	width: 185px;
    -webkit-transition: border 0.3s ease;
    -moz-transition: border 0.3s ease;
    transition: border 0.3s ease;
    -webkit-appearance:none;
}
.mtheme_login_widget #mtheme-loginform input#user_login:focus,
.mtheme_login_widget #mtheme-loginform input#user_pass:focus {
	border-color:#000;
    -webkit-transition: border 0.3s ease;
    -moz-transition: border 0.3s ease;
    transition: border 0.3s ease;
}
.mtheme_login_widget #mtheme-loginform input#wp-submit,
.mtheme_login_widget .mtheme_login_widget-logout-text {
	border:2px solid #000;
	border-radius: 5px;
	padding:10px 15px;
	background:#fff;
	color:#000;
	font-size:10px;
	letter-spacing: 1px;
	width:100px;
	text-transform: uppercase;
	font-weight: bold;
	cursor:pointer;
    -webkit-transition: border 0.3s ease;
    -moz-transition: border 0.3s ease;
    transition: border 0.3s ease;
    -webkit-appearance:none;
}
.mtheme_login_widget #mtheme-loginform input#wp-submit:hover,
.mtheme_login_widget .mtheme_login_widget-logout-text:hover {
	background-color: #000;
	color:#fff;
    -webkit-transition: border 0.3s ease;
    -moz-transition: border 0.3s ease;
    transition: border 0.3s ease;
}
.mtheme_login_widget #mtheme-loginform label {
	color: #000;
	display: block;
	font-size: 10px;
	letter-spacing: 2px;
	padding-bottom: 5px;
	text-transform: uppercase;
}
/*
Like CSS
*/
.mtheme-post-like-wrap {
	text-align: center;
	padding-top:30px;
}
.like-vote-icon {
	border-size:2px solid #FF6F52;
	height:60px;
	width:60px;
	font-size:20px;
	display: inline-block;
	text-align: center;
	border-radius: 60px;
	color:#FF6F52;
}
.like-notvoted {
	-webkit-transition: -webkit-transform 0.5s, background-color 0.5s;
	-moz-transition: -moz-transform 0.5s, background-color 0.5s;
	transition: transform 0.5s, background-color 0.5s;	
}
.like-notvoted:hover {
	background-color: #000;
	-webkit-transition: -webkit-transform 0.5s, background-color 0.5s;
	-moz-transition: -moz-transform 0.5s, background-color 0.5s;
	transition: transform 0.5s, background-color 0.5s;
}
.like-notvoted:hover i {
	color: #fff;
}
.like-alreadyvoted {
	color:#fff;
}
.like-vote-icon i {
	font-size: 28px;
	line-height: 60px;
}
.post-link-count-wrap {
	font-size: 11px;
	letter-spacing: 1px;
	margin-top:20px;
	font-weight: 400;
}
.post-like-count {
	font-size: 11px;
	font-weight: 900;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}

/*
Hero Image
*/

.hero-link-to-base {
	cursor: pointer;
	display: block;
}

.heroimage-wrap {
	position: relative;
	top:0;
	width: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.hero-text-wrap {
	width:100%;
	position: absolute;
	top:40%;
	text-align: center;
}
.textlocation-bottom .hero-text-wrap {
	top:auto;
	bottom: 16%;
}
.textlocation-top .hero-text-wrap {
	top:250px;
}
.hero-text-wrap ul {
	list-style: none;
	display: inline-block;
	width: 100%;
}
.hero-text-inner {
	border-left:4px solid #fff;
	padding-left: 25px;
}
.hero-text-wrap ul li {
	display: none;
	padding: 0 20px;
}
.hero-text-wrap ul.single li:first-child {
	display: block;
}
.hero-text-wrap ul.border li {
	border: 1px solid #fff;
	padding: 20px 40px 10px;
}
.hero-text-wrap ul.border-top-bottom li {
	border-top: 1px solid rgba(255,255,255,0.2);
	border-bottom: 1px solid rgba(255,255,255,0.2);
	padding: 20px 40px 10px;
}
.hero-text-wrap .hero-subtitle {
	color: #ffffff;
	color: rgba(255,255,255,0.9);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 12px;
	margin-bottom: 30px;
}
.hero-text-wrap .hero-title {
	color: #fff;
	font-size: 70px;
	font-weight: 800;
	letter-spacing: -1.3px;
	line-height: 90px;
}
.heroimage-wrap .mouse-pointer-wrap {
	position: absolute;
	width: 100%;
	z-index: 10;
	bottom: 60px;
	text-align: center;
}
.heroimage-wrap .mouse-pointer {
	border: 2px solid #FFFFFF;
	border: 2px solid rgba(255,255,255,0.4);
	height: 50px;
	width: 30px;
	border-radius: 20px;
	position: relative;
	margin:0 auto;
}
.indication-animated { 
    -webkit-animation-duration: 4s; 
    animation-duration: 4s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
    -webkit-animation-timing-function: ease-in-out; 
    animation-timing-function: ease-in-out; 
    animation-iteration-count:infinite; 
    -webkit-animation-iteration-count:infinite; 
} 

@-webkit-keyframes indicate-bounce { 
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(10px);} 
    60% {-webkit-transform: translateY(5px);} 
} 

@keyframes indicate-bounce { 
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 
    40% {transform: translateY(10px);} 
    60% {transform: translateY(5px);} 
} 

.indicate-bounce { 
    -webkit-animation-name: indicate-bounce; 
    animation-name: indicate-bounce; 
}

.heroimage-wrap .mouse-wheel {
	position: absolute;
	top:8px;
	height:6px;
	width: 2px;
	background-color: #fff;
	left:50%;
	margin-left: -1px;
	border-radius: 3px;
}
.heroimage-wrap .mouse-pointer-title {
	color:#fff;
	font-size: 14px;
	text-transform: uppercase;
}

.hero-typewrite-element {
	display: inline-block;
	font-size: 62px;
	line-height: 62px;
	letter-spacing: 1px;
	color:#fff;
	font-weight: 900;
}

.intensity-dark .hero-title,
.intensity-dark .hero-subtitle {
	color: #000;
}
.intensity-dark .mouse-pointer {
	border-color:#000;
}
.intensity-dark .mouse-wheel {
	background-color: #000;
}
/*
Photocard
*/

.column-half {
	width:50%;
}
.column-float-right {
	float: right;
}
.column-float-left {
	float: left;
}

.photocard-wrap {
	position: relative;
}
.photocardvideo-fallback-image {
	width: 100%;
	max-width: 100%;
}
.photocard-image-wrap.column-float-left {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
    overflow: hidden;
}
.photocard-image-wrap.column-float-right {
    height: 100%;
    right: 0;
    position: absolute;
    top: 0;
    width: 50%;
    overflow: hidden;
}
.photocard-image-wrap,
.photocard-image-wrap img {
	line-height: 0;
}
.photocard-image-wrap video {
	width: 100%;
	max-width: 100%;
}
.photocard-image-container {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 105%;
    left: 0;
    position: absolute;
    top: 0;
    width: 105%;
}
.photocard-contents-inner {
	padding: 160px 120px;
}
.boxed-column .photocard-contents-inner {
	padding: 50px;
}
.image-set-bottom .photocard-contents-inner {
	padding:80px 25% 50px;
}
.image-set-top .photocard-contents-inner {
	padding:80px 25%;
}
.photocard-wrap .fullwidth-image {
	max-width: 100%;
	width: 100%;
}
.text-align-center {
	text-align: center;
}
.text-align-right {
	text-align: right;
}
.text-align-left {
	text-align: left;
}
.photocard-contents {
}

.photocard-content-wrap.photocard-bright .heading-block h2 {
	color:#fff;
}
.photocard-content-wrap.photocard-bright .heading-block h3 {
    color: #eee;
    color:rgba(255,255,255,0.8);
}
.photocard-content-wrap.photocard-bright .photocard-contents {
	color:#fff;
	color:rgba(255,255,255,0.6);
}
.photocard-content-wrap.photocard-dark .heading-block h2 {
	color:#000;
}
.photocard-content-wrap.photocard-dark .photocard-contents {
	color:#777;
}
.photocard-content-wrap.photocard-dark h3.section-subtitle,
.photocard-content-wrap.photocard-dark .heading-block h3 {
	color:#444;
}
.photocard-contents-inner .mtheme-button {
	margin: 10px 0;
}
/*
Heading
*/
.section-contents {
	margin: 40px auto 0;
}
.section-heading .section-contents {
	margin-bottom: 20px;
}
.span12 > .section-contents {
	width: 40%;
}
.section-heading {
	margin-bottom: 60px;
}
.section-end {
	position: relative;
}
.section-heading .section-end:after {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	bottom: -20px;
	content: " ";
	margin-left: -150px;
	position: absolute;
	width: 300px;
	left: 50%;
}
.section-align-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.section-align-right {
	text-align: right;
}
.section-align-right .section-end:after {
	right:3px;
	left: auto;
}
.section-align-center .section-end:after {
	margin-left:-150px;
}
.section-align-left .section-end:after {
	margin-left:0;
	left: 3px;
	right: auto;
}
h1.section-title {
	font-size: 46px;
	line-height: 46px;
	font-weight: 300;
	margin-bottom: 10px;
	position: relative;
	padding-top: 25px;
}
.entry-content .text-is-bright .section-heading .section-end:after {
	border-bottom-color: rgba(255,255,255,0.2);
}
.entry-content .text-is-dark .section-heading .section-end:after {
	border-bottom-color: rgba(0,0,0,0.2);
}
h2.section-title {
    font-size: 32px;
    font-weight: 500;
	margin-bottom: 5px;
	line-height: 42px;
}
h3.section-title {
	font-size: 18px;
	line-height: 18px;
}
h4.section-title {
	font-size: 14px;
	line-height: 14px;
}
h5.section-title {
	font-size: 10px;
	line-height: 10px;
}
h6.section-title {
	font-size: 7px;
	line-height: 7px;
}



.heading-block h2 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 5px;
}
.entry-content .heading-block h3,
.entry-content h3.section-subtitle {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1.5px;
	margin-bottom: 0;
	margin-top: 15px;
}
.entry-content h3.section-subtitle,
.entry-content .heading-block h3 {
	color:#f7f7f7;
}
.heading-block {
	position: relative;
	margin-bottom: 50px;
}
.heading-block:after {
	position: absolute;
	content: " ";
	width: 300px;
	margin-left: -150px;
	bottom: -25px;
	border-bottom: 1px solid #ddd;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}
.photocard-bright .heading-block:after,
.bright .heading-block:after {
    border-bottom-color: rgba(255, 255, 255, 0.05);
    }
.text-align-left .heading-block:after {
	margin-left: 0;
	left: 0;
}
.text-align-right .heading-block:after {
	margin-left: 0;
	right: 0;
}


/* General button style (reset) */
.mtheme-button {
	border: none;
	color: inherit;
	background: none;
	cursor: pointer;
	padding: 10px 30px;
	display: inline-block;
	margin: 50px 0;
	letter-spacing: 1px;
	font-size: 13px;
	line-height: 12px;
	font-weight: 600;
	outline: none;
	position: relative;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	z-index: 1;
	overflow: visible;
}
.mtheme-button.big-button {
	padding: 15px 40px;
}
.proofing-gallery-button {
	margin-bottom: 30px;
}
.button-blog-continue .mtheme-button {
	margin: 0;
}
.mtheme-button .button-icon i {
	font-size: 14px;
}
.mtheme-button .button-icon {
	left: -5px;
	position: relative;
	right: auto;
	top: -1px;
}
.ajax-gridblock-data .mtheme-button,
.button-shortcode .mtheme-button {
	margin:0;
}
.image-set-bottom .mtheme-button {
	margin-bottom: 10px;
}
.image-set-top .mtheme-button {
	margin-bottom: 10px;
}
.section-heading .mtheme-button {
	margin: 10px 0;
}

.mtheme-button:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
}

/* Button */
.static_slideshow_content_link .supersized-button,
.slideshow_content_link .supersized-button {
	display: inline-block;
	position: relative;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
    text-decoration: none;
}
    .static_slideshow_content_link .supersized-button:after,
    .slideshow_content_link .supersized-button:after {
        width: 100%;
        height: 0%;
        bottom: 0;
        left: 0;
        background: #e31837;
        position: absolute;
        content: " ";
        -webkit-transition: height 0.3s;
        -moz-transition: height 0.3s;
        transition: height 0.3s;
        z-index: -1;
    }
.static_slideshow_content_link .supersized-button:hover:after,
.slideshow_content_link .supersized-button:hover:after {
	height: 100%;
}
.static_slideshow_content_link .supersized-button:hover,
.slideshow_content_link .supersized-button:hover {
	color:#fff;
}
.fullscreen-slide-dark .slideshow_title,
.fullscreen-slide-dark .static_slideshow_title,
.fullscreen-slide-dark .slideshow_caption,
.fullscreen-slide-dark .static_slideshow_caption {
	color:#000;
}
.fullscreen-slide-dark .slideshow_content_link .supersized-button,
.fullscreen-slide-dark .static_slideshow_content_link .supersized-button {
	border-color: #000;
	color:#000;
}
.fullscreen-slide-dark .static_slideshow_content_link .supersized-button:after,
.fullscreen-slide-dark .slideshow_content_link .supersized-button:after {
	background: #000;
}
.fullscreen-slide-dark .static_slideshow_content_link .supersized-button:hover,
.fullscreen-slide-dark .slideshow_content_link .supersized-button:hover {
	color:#fff;
}
.fullscreen-slide-dark .slideshow-controls-wrap {
	background: rgba(0, 0, 0, 0.2);
}
.fullscreen-slide-dark .slideshow-controls-wrap:hover {
	background: rgba(0, 0, 0, 0.25);
}

.fullscreen-slide-dark #progress-bar {
background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 82%, rgba(0,0,0,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(82%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 82%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 82%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 82%,rgba(0,0,0,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 82%,rgba(0,0,0,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}

.fullscreen-mode-on .slideshow-controls-wrap {
	margin-bottom: 0;
	bottom: 65px;
}

.mtheme-button,
.woocommerce-message a.button {
	border: 1px solid #fff;
	color: #fff;
}
.text-is-bright .mtheme-button,
.bright .mtheme-button,
.photocard-bright .mtheme-button {
	border: 1px solid #fff;
	color: #fff;
}
.text-is-dark .mtheme-button,
.dark .mtheme-button,
.photocard-dark .mtheme-button {
	border: 1px solid #000;
	color: #000;
}
.blue .mtheme-button {
	border: 1px solid #24bee8;
	background: #24bee8;
	color: #fff;
}
.whitefill .mtheme-button {
	border: 1px solid #fff;
	background: #fff;
	color: #000;
}
.hero-button.mtheme-button {
	border-color:rgba(255,255,255,0.5);
	margin-bottom: 0;
	margin-top:30px;
}
.hero-button.mtheme-button:hover {
	border-color:rgba(255,255,255,1);
}

/* Button */
.mtheme-button:after {
	width: 100%;
	height: 0%;
	bottom: 0;
	left: 0;
	background: #fff;
}
.text-is-bright .mtheme-button:after,
.bright .mtheme-button:after,
.photocard-bright .mtheme-button:after {
	background: #fff;
}
.text-is-dark .mtheme-button:after,
.dark .mtheme-button:after,
.photocard-dark .mtheme-button:after {
	background: #000;
}
.blue .mtheme-button:after {
	background: #fff;
}
.whitefill .mtheme-button:after {
	background: #000;
}

.entry-content .mtheme-button:hover,
.entry-content .mtheme-button:active {
	color: #000;
}
.text-is-bright .mtheme-button:hover,
.text-is-bright .mtheme-button:active,
.bright .mtheme-button:hover,
.bright .mtheme-button:active,
.entry-content .photocard-bright .mtheme-button:hover,
.entry-content .photocard-bright .mtheme-button:active {
	color: #000;
}
.text-is-dark .mtheme-button:hover,
.text-is-dark .mtheme-button:active,
.dark .mtheme-button:hover,
.dark .mtheme-button:active,
.entry-content .photocard-dark .mtheme-button:hover,
.entry-content .photocard-dark .mtheme-button:active {
	color: #fff;
}
.blue .mtheme-button:hover,
.blue .mtheme-button:active {
	color: #000;
	border: 2px solid #fff;
}
.whitefill .mtheme-button:hover,
.whitefill .mtheme-button:active {
	color: #fff;
	border: 2px solid #000;
}

.mtheme-button:hover:after,
.mtheme-button:active:after {
	height: 100%;
}

.row-boxed {
	width:1200px;
	margin:0 auto;
}

#toggle-menu {
	display: none;
}
.toggle-menu-trigger {
	position: absolute;
	top: 3px;
	left: 15px;
	display: block;
	width: 20px;
	height: 50px;
	cursor: pointer;
	z-index: 130;
}

.toggle-menu-trigger span {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	margin-top: -2px;
	background-color: #fff;
	font-size: 0px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.toggle-menu-open .toggle-menu-trigger span {
	background-color: transparent;
}
.toggle-menu-open .toggle-menu-trigger span:before,
.toggle-menu-open .toggle-menu-trigger span:after {
	background-color: #fff;
}

.toggle-menu-trigger span:before,
.toggle-menu-trigger span:after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.toggle-menu-trigger span:before {
	-webkit-transform: translateY(-350%);
	transform: translateY(-350%);
}

.toggle-menu-trigger span:after {
	-webkit-transform: translateY(350%);
	transform: translateY(350%);
}

.toggle-menu-open .toggle-menu-trigger span:before {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}

.toggle-menu-open .toggle-menu-trigger span:after {
	-webkit-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
}

/*
Google Maps
*/
.googlemaps { width: 100%; max-width: 100%; }
.googlemaps { height: 600px;}
.googlemaps {max-width:100%;font-weight: bold; color: #000;}
.googlemaps img {max-width: 100000%; /* override */}

/*
Before After
*/
.before-after-shortcode {
  overflow: hidden;
}
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: #fff;
  position: absolute;
  z-index: 30;
}

.twentytwenty-container.active .twentytwenty-handle:before,
.twentytwenty-container.active .twentytwenty-handle:after,
.twentytwenty-container.active .twentytwenty-handle:before,
.twentytwenty-container.active .twentytwenty-handle:after {
  background: none;
}
.twentytwenty-container.active .twentytwenty-handle {
	opacity: 0.1;
}
.twentytwenty-handle {
	transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
}
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px; }

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
	color: #000;
	font-size: 10px;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 1);
  line-height: 38px;
  padding: 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px; }

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px; }

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px; }

.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none; }
.twentytwenty-container img {
    max-width: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    display: block;
}
  .twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
    background: rgba(255, 255, 255, 0);
}
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}
.twentytwenty-container * {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}

.twentytwenty-before-label {
  opacity: 0; }
  .twentytwenty-before-label:before {
    content: "Before"; }

.twentytwenty-after-label {
  opacity: 0; }
  .twentytwenty-after-label:before {
    content: "After"; }

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px; }

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px; }

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px; }

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px; }

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25;
}
  .twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0.4);
}
    .twentytwenty-overlay:hover .twentytwenty-after-label {
      opacity: 1; }
    .twentytwenty-overlay:hover .twentytwenty-before-label {
      opacity: 1; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid #fff;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  z-index: 40;
  cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
}
.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
}
.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
}
.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
}

.twentytwenty-left-arrow {
  border-right: 6px solid #fff;
  left: 50%;
  margin-left: -17px; }

.twentytwenty-right-arrow {
  border-left: 6px solid #fff;
  right: 50%;
  margin-right: -17px; }

.twentytwenty-up-arrow {
  border-bottom: 6px solid #fff;
  top: 50%;
  margin-top: -17px; }

.twentytwenty-down-arrow {
  border-top: 6px solid #fff;
  bottom: 50%;
  margin-bottom: -17px; }


.mtheme-parallax,
.header-parallax,
.column-parallax {
	background-size: cover;
}


/* Shortcode Columns */

.shortcode-column {
	float: left;
}

/**********************************************
************ Page Builder layouts *************
**********************************************/


.mtheme-block {
	float: left;
}
.mtheme-block.span12 {
	float: none;
}
.column-setter {
	float: left;
}
.column-setter.span12 {
	float: none;
}
.mtheme-first-cell {
	margin-left: 0;
}
.mtheme-following-cell {
	margin-left:2.99%;
}
.column-setter.following-column {
  margin-left:2.99%;
}

.shortcode-column.last-shortcode-column {
	margin-right:0;
}
.shortcode-column {
	margin-right:2.99%;
}

.shortcode-column.span1,
.mtheme-supercell .span1 {
	width: 5.58%;
}
.shortcode-column.span2,
.mtheme-supercell .span2 {
	width: 14.17%;
}
.shortcode-column.span3,
.mtheme-supercell .span3 {
	width: 22.75%;
}
.shortcode-column.span4,
.mtheme-supercell .span4 {
	width: 31.33%;
}
.shortcode-column.span5,
.mtheme-supercell .span5 {
	width: 39.92%;
}
.shortcode-column.span6,
.mtheme-supercell .span6 {
	width: 48.5%;
}
.shortcode-column.span7,
.mtheme-supercell .span7 {
	width: 57.08%;
}
.shortcode-column.span8,
.mtheme-supercell .span8 {
	width: 65.67%;
}
.shortcode-column.span9,
.mtheme-supercell .span9 {
	width: 74.25%;
}
.shortcode-column.span10,
.mtheme-supercell .span10 {
	width: 82.83%;
}
.shortcode-column.span11,
.mtheme-supercell .span11 {
	width: 91.42%;
}
.shortcode-column.span12,
.mtheme-supercell .span12 {
  width: auto;
}

.column-setter.span1 .span1 {
  width: 100%;
}

.column-setter.span1 .span1 { width:100%; }
.column-setter.span2 .span1 { width:47.5%; }
.column-setter.span2 .span2 { width:100%; }
.column-setter.span3 .span1 { width:30%; }
.column-setter.span3 .span2 { width:65%; }
.column-setter.span3 .span3 { width:100%; }
.column-setter.span4 .span1 { width:21.25%; }
.column-setter.span4 .span2 { width:48.5%; }
.column-setter.span4 .span3 { width:73.75%; }
.column-setter.span4 .span4 { width:100%; }
.column-setter.span5 .span1 { width:16%; }
.column-setter.span5 .span2 { width:43.695%; }
.column-setter.span5 .span3 { width:52.9145%; }
.column-setter.span5 .span4 { width:89.8%; }
.column-setter.span5 .span5 { width:100%; }
.column-setter.span6 .span1 { width:12.5%; }
.column-setter.span6 .span2 { width:31.3%; }
.column-setter.span6 .span3 { width:48.505%; }
.column-setter.span6 .span4 { width:65.7%; }
.column-setter.span6 .span5 { width:82.5%; }
.column-setter.span6 .span6 { width:100%; }
.column-setter.span7 .span1 { width:10%; }
.column-setter.span7 .span2 { width:25%; }
.column-setter.span7 .span3 { width:43.695%; }
.column-setter.span7 .span4 { width:52.9145%; }
.column-setter.span7 .span5 { width:71.7%; }
.column-setter.span7 .span6 { width:85%; }
.column-setter.span7 .span7 { width:100%; }
.column-setter.span8 .span1 { width:8.13%; }
.column-setter.span8 .span2 { width:22.75%; }
.column-setter.span8 .span3 { width:35.58%; }
.column-setter.span8 .span4 { width:48.505%; }
.column-setter.span8 .span5 { width:61.43%; }
.column-setter.span8 .span6 { width:74.15%; }
.column-setter.span8 .span7 { width:86.88%; }
.column-setter.span8 .span8 { width:100%; }
.column-setter.span9 .span1 { width:6.67%; }
.column-setter.span9 .span2 { width:19.83%; }
.column-setter.span9 .span3 { width:31.34%; }
.column-setter.span9 .span4 { width:42.65%; }
.column-setter.span9 .span5 { width:54.33%; }
.column-setter.span9 .span6 { width:65.6%; }
.column-setter.span9 .span7 { width:77.17%; }
.column-setter.span9 .span8 { width:88.33%; }
.column-setter.span9 .span9 { width:100%; }
.column-setter.span10 .span1 { width:5.5%; }
.column-setter.span10 .span2 { width:17.6%; }
.column-setter.span10 .span3 { width:27.9%; }
.column-setter.span10 .span4 { width:38.2%; }
.column-setter.span10 .span5 { width:48.5%; }
.column-setter.span10 .span6 { width:58.8%; }
.column-setter.span10 .span7 { width:69.1%; }
.column-setter.span10 .span8 { width:79.4%; }
.column-setter.span10 .span9 { width:89.5%; }
.column-setter.span10 .span10 { width:100%; }
.column-setter.span11 .span1 { width:4.55%; }
.column-setter.span11 .span2 { width:15.643%; }
.column-setter.span11 .span3 { width:24.96225%; }
.column-setter.span11 .span4 { width:34.276%; }
.column-setter.span11 .span5 { width:43.695%; }
.column-setter.span11 .span6 { width:52.9145%; }
.column-setter.span11 .span7 { width:62.4371%; }
.column-setter.span11 .span8 { width:71.8332%; }
.column-setter.span11 .span9 { width:81.2185%; }
.column-setter.span11 .span10 { width:90.6038%; }
.column-setter.span11 .span11 { width:100%; }
.column-setter.span12 .span1 { width:3.75%; }
.column-setter.span12 .span2 { width:14.17%; }
.column-setter.span12 .span3 { width:22.75%; }
.column-setter.span12 .span4 { width:31.33% }
.column-setter.span12 .span5 { width:39.92%; }
.column-setter.span12 .span6 { width:48.5%; }
.column-setter.span12 .span7 { width:57.08%; }
.column-setter.span12 .span8 { width:65.67%; }
.column-setter.span12 .span9 { width:74.25%; }
.column-setter.span12 .span10 { width:82.83%; }
.column-setter.span12 .span11 { width:91.25%; }
.column-setter.span12 .span12 { width:100%; }

.column-setter.following-column  .mtheme-block-em_column_block.mtheme-following-cell {
  margin-left: 0;
}


.mtheme-supercell .mtheme-block-em_column_block.span12 {
	width: auto;
}
.fullwidth-column .first-column.span12 .mclass-column-padding {
  padding-left: 125px;
  padding-right: 125px;
}

/* 404 Error */
.error404 .title-container {
	display: none;
}
.error404 footer {
	display: none;
}
.error404 .container-wrapper,
.page-template-template-blank-php .container-wrapper {
    height: 100%;
    position: fixed;
    width: 100%;
    overflow: scroll;
}
.error404 .container-wrapper {
	background: none;
}
.mtheme-404-wrap {
	text-align: center;
	padding: 60px 60px 100px;
}
.menu-is-vertical .mtheme-404-wrap {
	margin-left: 150px;
}

.mtheme-404-wrap .mtheme-404-error-message1 {
	font-size: 36px;
	font-weight: 100;
	letter-spacing: 1px;
	line-height: 38px;
	margin-top:80px;
	background: #fff;
	color:#000;
	padding: 10px 20px;
	display: inline-block;
}
.mtheme-404-wrap .mtheme-404-error-message2 {
	font-size: 26px;
	color:#000;
	text-transform: uppercase;
	letter-spacing: 4px;
	line-height: 36px;
	margin-top:40px;
}
.mtheme-404-wrap .mtheme-404-icon i {
	font-size: 70px;
	color:#fff;
}
.mtheme-404-wrap h4 {
	margin-top: 40px;
}
.mtheme-404-wrap #searchform input {
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	width: 50%;
}
.mtheme-404-wrap #searchform i {
	font-size:18px;
}

/* Timeline */
.gridblock-timeline-block {
	position: relative;
	overflow: hidden;
}
.gridblock-timeline-block:before {
	content:" ";
	position: absolute;
	height: 100%;
	top:232px;
	width: 1px;
	background: #eee;
	background: rgba(255,255,255,0.1);
	right:50%;
	z-index: 0;
}
#gridblock-timeline .blog-grid-element {
	margin:0 5%;
	width: 40%;
	z-index: 2;
}
#gridblock-timeline .blog-grid-element-left:before {
	border: 4px solid #24bee8;
	border-radius: 20px;
	content: " ";
	position: absolute;
	right: -7.4%;
	top: 50px;
	z-index: 1;
}
#gridblock-timeline .blog-grid-element-right {
	margin-top:40px;
}
#gridblock-timeline .blog-grid-element-right:before {
	border: 4px solid #24bee8;
	border-radius: 20px;
	content: " ";
	position: absolute;
	left: -7.8%;
	top: 50px;
	z-index: 1;
}
#gridblock-timeline .blog-grid-element-right:before,
#gridblock-timeline .blog-grid-element-left:before {
	-webkit-transition: transform 0.5s;
	-moz-transition: transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
#gridblock-timeline .blog-grid-element-right:hover:before,
#gridblock-timeline .blog-grid-element-left:hover:before {
	-webkit-transform: scale(1.4);
	-moz-transform: scale(1.4);
	-ms-transform: scale(1.4);
	transform: scale(1.4);
}

#gridblock-timeline .blog-grid-element-inner {
	position: relative;
}

.nosidebar #gridblock-timeline .blog-grid-element-left:before {

}
.nosidebar #gridblock-timeline .blog-grid-element-right:before {
	left: -7.8%;
}
.blog-timeline-month-wrap {
	text-align: center;
	margin-bottom: 30px;
	width: 100%;
	position: relative;
	z-index: 1;
} 
.blog-timeline-month {
	color: #fff;
	display: inline-block;
	font-size: 12px;
	letter-spacing: 3px;
	margin-bottom: 20px;
	margin-top: 80px;
	padding: 5px 24px;
	text-transform: uppercase;
    border-bottom: 1px solid #fff;
    border-bottom: 1px solid rgba(255,255,255,0.4);
    border-top: 1px solid #fff;
    border-top: 1px solid rgba(255,255,255,0.4);
}
.gridblock-timeline-icon {
    color: #fff;
    font-size: 42px;
    position: relative;
    text-align: center;
    padding-bottom: 30px;
}




/* Since version 1.2 */

/*WooCommerce codes 
*/

/**
 * Styles
 */

 .price_slider_wrapper {
 	margin-top: 30px;
 }

 .woocommerce .entry-summary .amount {
 	font-size:26px;
 	font-weight: 500;
 	letter-spacing: 3px;
 }

 .woocommerce-product-rating .woocommerce-review-link {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2px;
	position: relative;
	text-transform: uppercase;
	top: -3px;
	color:#fff;
 }
.mtheme-hover-thumbnail {
    position: relative;
}
.mtheme-hover-thumbnail .onsale {
    z-index: 1;
}
.woocommerce table.variations td {
	border:0 !important;
}

.woocommerce .flexslider-container-page {
	background:none !important;
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	box-shadow: none !important;
}

.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce button.button.alt {
	box-shadow: none;
	text-shadow: none;
	font-size:11px;
	transition: color 0.3s,border-color 0.3s;
	-moz-transition: color 0.3s,border-color 0.3s;
	-webkit-transition: color 0.3s,border-color 0.3s;
	-o-transition: color 0.3s,border-color 0.3s;
	background:none;
	color: #fff;
}
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce button.button.alt:hover {
}
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
	width:230px !important;
}
.woocommerce .mtheme-woocommerce-description-wrap .add_to_cart_button,
.woocommerce .mtheme-woocommerce-description-wrap .product_type_variable {
	border:0;
	position: relative;
	padding:0 20px 0 20px;
	font-size:8px;
	letter-spacing: 1.5px;
	font-weight: 600;
	text-transform: uppercase;
}
.woocommerce a.add_to_cart_button {
	color:#000;
	padding: 10px 10px 10px 20px;
	letter-spacing: 1px;
	background: none !important;
	transition: color 0.3s,border-color 0.3s;
	-moz-transition: color 0.3s,border-color 0.3s;
	-webkit-transition: color 0.3s,border-color 0.3s;
	-o-transition: color 0.3s,border-color 0.3s;
}
.woocommerce a.add_to_cart_button.added {
	color:#24bee8;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
	position: relative;
	top:-2px;
}
.added_to_cart.wc-forward {
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.woocommerce #content div.product,
.woocommerce div.product,
.woocommerce-page #content div.product,
.woocommerce-page div.product {
    margin-top: 40px;
    }
.woocommerce .mtheme-woocommerce-description-wrap .add_to_cart_button:after {
	transition: color 0.3s,border-color 0.3s;
	-moz-transition: color 0.3s,border-color 0.3s;
	-webkit-transition: color 0.3s,border-color 0.3s;
	-o-transition: color 0.3s,border-color 0.3s;
}
.woocommerce .mtheme-woocommerce-description-wrap:hover .add_to_cart_button:after,
.woocommerce .mtheme-woocommerce-description-wrap:hover .add_to_cart_button {
}
.woocommerce .mtheme-woocommerce-description-wrap .product_type_variable:after {
}
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 5px 0 0;
}
.woocommerce .product-name,
.woocommerce .product-name a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding: 10px 0 0 0;
	transition: color 0.2s;
	-moz-transition: color 0.2s;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
}
.woocommerce ul.products li.product h3 a,
.woocommerce-page ul.products li.product h3 a {
	transition: color 0.5s;
	-moz-transition: color 0.5s;
	-webkit-transition: color 0.5s;
	-o-transition: color 0.5s;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 400;
	margin: 0 0 10px 0;
}

.woocommerce .product_category_title {
	color: #747474;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 0 !important;
    display:none;
}
.woocommerce .summary .product_category_title {
	text-transform: uppercase;
	font-weight: 500;
}
.woocommerce ul.products li .product_category_title {
	text-indent: 15px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	position: relative;
}

#tab-description h2 {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.5px;
}
.woocommerce span.onsale,
.woocommerce-page span.onsale {
    border-radius: 5px !important;
    box-shadow: none !important;
    display: none;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 25px;
    min-height: 25px;
    line-height: 25px;
    text-align: center;
    text-shadow: none !important;
    width: 60px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li,
.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product {
    margin: 0 5% 5% 0;
    width: 30%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 20px;
}

.nosidebar-woo-archive.woocommerce ul.products li.product,
.nosidebar-woo-archive.woocommerce-page ul.products li.product,
.woocommerce-page .related ul.products li.product,
.mtheme-wooshop-fullwidth.woocommerce ul.products li.product {
	margin: 0 1% 5% 0;
	width: 24.2%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-bottom: 20px;
}
.mtheme-wooshop-fullwidth.woocommerce.archive #container {
	width: auto;
}
.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product.last {
    margin-right: 0 !important;
}

.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
	color:#fff;
}
.woocommerce ul.products li.product .button {
	margin:0;
}
.woocommerce ul.products li.product .price .from,
.woocommerce-page ul.products li.product .price .from,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
	color:#fff;
	font-size: 14px;
	text-transform: none;
	padding: 0 5px 0 0;
	position: relative;
	font-weight: 500;
	display: inline-block;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	margin:0 !important;
	width:100.4% !important;
	max-width: 100.4% !important;
}

.mtheme-woocommerce-description-wrap {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	display: block;
	padding: 15px 0 20px 20px;
	margin-bottom: 10px;
}
.mtheme-woocommerce-description {
}
.type-product:hover .mtheme-woocommerce-description-wrap {
}
.mtheme-woocommerce-description-wrap-last {
	padding-bottom: 10px;
	padding-top: 0;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
	font-size: 11px !important;
	letter-spacing: 1px;
	font-weight: 700 !important;
	margin: 8px 8px 0 0 !important;
	text-transform: uppercase;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    top: 2px;
    right: 0;
}

/**
 * Animation
 */
.mtheme-hover-thumbnail .mtheme-secondary-thumbnail-image {
    position: absolute;
    top:0;
    left:0;
    opacity:0;
}
.woo-thumbnail-fadeInDown {
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s !important;
	transition: transform 0.5s, opacity 0.5s !important;
    opacity: 1 !important;
}

.woo-thumbnail-fadeOutUp {
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s !important;
	transition: transform 0.5s, opacity 0.5s !important;
    opacity: 0 !important;
}

.woocommerce p.stars a {
	color: #aaa;
}
.woocommerce p.stars a:hover {
	color: #fff !important;
}

/*
Woocommerce Ordering*/

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	margin: 0 -4px 0 0 !important;
}

.mtheme-woo-order-selection-wrap {
	position: relative;
}

.mtheme-woo-order-selected {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 40px;
    padding: 7px;
    position: relative;
    right: 3px;
    text-align: center;
    letter-spacing: 1px;
    top: 7px;
    width: 205px;
    background-color: #5e5e5e;
}
.mtheme-woo-order-selected:hover {
	background-color: #444;
}
.mtheme-woo-order-selected-wrap i {
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 16px;
	left: 43px;
	position: relative;
	top: 14px;
	transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
	-webkit-transition: background-color 0.5s;
	-o-transition: background-color 0.5s;
}
.mtheme-woo-order-selected:hover {
	border-color: #000;
	color: #fff;
	transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
	-webkit-transition: background-color 0.5s;
	-o-transition: background-color 0.5s;
}

.mtheme-woo-order-list ul {
    position: absolute;
    text-align: center;
    width: 219px;
    z-index: 9;
    margin:0;
    top:41px;
    padding:0;
    background:#5e5e5e;
    color:#000;
    display:none;
    right: 3px;
}
.mtheme-woo-order-list ul li {
	border-bottom: 1px solid #555;
	color: #bebebe;
	display: block;
	font-weight: 400;
	margin:0;
	cursor: pointer;
}
.mtheme-woo-order-list ul li:last-child {
	border-bottom: 0;
}

.mtheme-woo-order-list ul li {
	color: #fff;
	display: block;
	font-size: 12px;
	letter-spacing: 1px;
	padding: 12px 0;
	transition: background-color 0.5s;
	-moz-transition: background-color 0.5s;
	-webkit-transition: background-color 0.5s;
	-o-transition: background-color 0.5s;
}
.mtheme-woo-order-list ul li:hover {
	color:#fff;
}
.woocommerce .woocommerce-ordering select {
	display:none;
}


/*Woocommerce Bread Crumb
*/

.woocommerce .woocommerce-breadcrumb {
	color: #eee;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 10px;
	margin-top: -20px;
}
.woocommerce .woocommerce-breadcrumb a {
	color:#aaa;
	font-weight: 500;
}
.woocommerce .woocommerce-breadcrumb a:hover {
	color:#fff;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
	margin-bottom: 10px !important;
}

.woocommerce-result-count {
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 1.5px;
	padding-top: 20px;
}

.woocommerce ul.portfolio-share {
	display: block;
	padding: 15px 0;
	text-align: left;
 	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.woocommerce .share-spacing {
	margin-top:20px;
}
/*Cart */
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
	color: #fff;
}
.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
	font-size: 13px
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	border:1px solid #f0f0f0 !important;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	margin-bottom: 50px !important;
}

.woocommerce .cart-collaterals .shipping_calculator h2,
.woocommerce-page .cart-collaterals .shipping_calculator h2 {
	font-size: 16px !important;
	text-align: left !important;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
    padding: 20px !important;
    text-align: right;
    font-weight: 700;
}
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
    padding: 20px !important;
}
.woocommerce .shipping_calculator a {
}
.woocommerce .shipping-calculator-button {
	margin-top:20px;
	margin-bottom:20px;
	padding:15px 20px 15px;
	border:1px solid #fff;
	color:#fff;
	text-decoration: none;
	letter-spacing: 0;
	display: inline-block;
	font-size: 12px;
	line-height: 13px;
	letter-spacing: 0.5px;
	transition: color 0.5s,border-color 0.5s;
	-moz-transition: color 0.5s,border-color 0.5s;
	-webkit-transition: color 0.5s,border-color 0.5s;
	-o-transition: color 0.5s,border-color 0.5s;
}
.woocommerce-cart .wc-proceed-to-checkout {
    display: inline-block;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background:#fff;
    color:#000;
}
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    width: auto !important;
}

.woocommerce table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
	width:160px;
}
.woocommerce .product-subtotal {
	font-size: 18px;
	color:#000;
}
.woocommerce .product-quantity {
	text-align: center;
}
.woocommerce table.shop_table tr.cart_item {
	margin-bottom: 10px;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
	padding:30px !important;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
	padding:0 !important;
	font-weight: 400;
	font-size:12px;
	margin-left: 26px;
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
    right: -17px;
    top: 0;
}
.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce #respond input#submit.added:before,
.woocommerce #content input.button.added:before,
.woocommerce-page a.button.added:before,
.woocommerce-page button.button.added:before,
.woocommerce-page input.button.added:before,
.woocommerce-page #respond input#submit.added:before,
.woocommerce-page #content input.button.added:before {
}
.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
	width: 150px;
	margin-bottom: 15px;
	margin-top: 20px;
}

.woocommerce a.remove {
	text-indent: -999999px;
	position: relative;
}
.woocommerce a.remove:after {
	content: "\e117";
	border: 1px solid #fff;
	border: 1px solid rgba(255,255,255,0.3);
    border-radius: 20px;
    color: #fff;
    font-family: "feather";
    font-size: 11px;
    font-weight: 100;
    height: 20px;
    left: 0;
    line-height: 18px;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 2px;
    width: 20px;
    padding-left: 1px;
	transition: color 0.3s,border-color 0.3s;
	-moz-transition: color 0.3s,border-color 0.3s;
	-webkit-transition: color 0.3s,border-color 0.3s;
	-o-transition: color 0.3s,border-color 0.3s;
}
.woocommerce a.remove:hover:after {
	color:#ff0000;
	border-color: #ff0000;
}
.woocommerce a.remove:hover {
	background: none;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    padding: 0 0 10px 35px;
    margin-top:10px;
    border:0;
}
/*
Woocommerce Comments*/
.woocommerce #reviews #comments h2,
.woocommerce-page #reviews #comments h2 {
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important;
}

/*WooCommerce Product Details page*/

.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
	font-weight: 400 !important
}

.woocommerce div.product .product_title,
.woocommerce #content div.product .product_title,
.woocommerce-page div.product .product_title,
.woocommerce-page #content div.product .product_title {
	font-size: 28px;
	font-weight: 400;
	color:#000;
	margin-bottom: 10px;
	letter-spacing: -0.5px;
}

.woocommerce div.product span.price,
.woocommerce div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content div.product p.price {
	font-size: 16px;
	color:#fff;
}
.woocommerce div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce #content div.product span.price del,
.woocommerce #content div.product p.price del,
.woocommerce-page div.product span.price del,
.woocommerce-page div.product p.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce-page #content div.product p.price del {
	font-size: 12px !important;
}
.woocommerce .summary p.price del span{
	font-size: 18px !important;
}

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
	overflow: visible !important;
}
.woocommerce .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .minus {
	right:59px !important;
	top:0 !important;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	padding: 0 40px;
	width: 42%;
	border-left: 1px solid rgba(255,255,255,0.1);
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 47% !important;
}
.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page #content .quantity .minus {
	height: 30px !important;
	background: #000 !important;
	color:#fff !important;
	text-shadow:none !important;
	border:0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce #content .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover {
	background-color: #888 !important;
}

.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
	border:1px solid #6c6c6c;
	padding: 11px;
	transition: color 0.3s,border-color 0.3s;
	-moz-transition: color 0.3s,border-color 0.3s;
	-webkit-transition: color 0.3s,border-color 0.3s;
	-o-transition: color 0.3s,border-color 0.3s;
}
.woocommerce .quantity input.qty:hover,
.woocommerce #content .quantity input.qty:hover,
.woocommerce-page .quantity input.qty:hover,
.woocommerce-page #content .quantity input:hover,
.woocommerce .quantity input.qty:focus,
.woocommerce #content .quantity input.qty:focus,
.woocommerce-page .quantity input.qty:focus,
.woocommerce-page #content .quantity input:focus {
	border-style:solid;
	border-size:1px;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce #content div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity {
}

.woocommerce .entry-summary div[itemprop="description"] {
	margin-top: 20px;
	margin-bottom: 30px;
}
.woocommerce #tab-description p,
.woocommerce .entry-summary div[itemprop="description"] {
}
.woocommerce .entry-summary .sku_wrapper,
.woocommerce .entry-summary .posted_in {
	display: block;
}
.woocommerce .entry-summary .star-rating,
.woocommerce-page .entry-summary .star-rating {
	font-size: 14px;
	margin: 8px 0 0;
}
.woocommerce ul.products li.product .star-rating {
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -25px;
}
.woocommerce .entry-summary .product_meta {
 	border-top: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 10px !important;
    font-weight: 400 !important;
    margin-top: 30px;
    padding-top: 20px;
    text-transform: uppercase;
}
.woocommerce #content div.product form.cart .button,
.woocommerce div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button,
.woocommerce-page div.product form.cart .button {
    border-radius: 0;
    text-transform: uppercase;
	color:#fff;
}
.woocommerce .single_add_to_cart_button {
	padding: 14px 20px 14px 40px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	position: relative;
	padding: 14px 20px 14px 20px;
}
.woocommerce button.button.single_add_to_cart_button {
	position: relative;
	padding: 15px 20px 15px 40px;
}
.woocommerce .add_to_cart_button:before {
	content: "\e106";
	font-family: 'feather';
	position: absolute;
	left:20px;
	top:-2px !important;
	font-size: 11px;
	font-weight: 100;
}
.woocommerce .single_add_to_cart_button:before {
	content: "\e106";
	font-family: 'feather';
	position: absolute;
	left:20px;
	top:12px;
	font-size: 11px;
	font-weight: 100;	
}
.woocommerce .add_to_cart_button:before {
	left:10px;
	top:-5px;
}
.woocommerce .reset_variations {
	color: #fff;
}
.woocommerce div.product div.images .flex-control-thumbs {
	margin-right: -1px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 0 1px 0 0;
	width:  -webkit-calc(25% - 1px); 
	width: -moz-calc(25% - 1px);
	width: calc(25% - 1px);
}
.woocommerce-variation-price {
	margin-bottom: 14px;
}
.woocommerce #content div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce-page #content div.product form.cart .button:hover,
.woocommerce-page div.product form.cart .button:hover {
	background: #fff;
	color:#000;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt {
	border-radius: 0;
}

.woocommerce .product_meta {
	font-size: 12px;
	font-weight: 400;
	color:#aaa;
	letter-spacing: 1px;
}
.woocommerce .product_meta a {
	color:#fff;
}

.woocommerce .flex-direction-nav {
	display: none;
}

/*
Star Ratings*/

.woocommerce .star-rating, .woocommerce-page .star-rating {
	height:1.2em !important;
}

.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating {
}

.woocommerce .star-rating,.woocommerce-page .star-rating
{
	float: right;
	font-family: 'fontawesome';
	font-size: 10px !important;
	height: 1em;
	line-height: 1em;
	overflow: hidden;
	position: relative;
	width: 5.4em;
}
.woocommerce .star-rating:before,.woocommerce-page .star-rating:before
{
	color: #e3e3e3;
	content: "\f005\f005\f005\f005\f005";
	float: left;
	left: 0;
	position: absolute;
	top: 0;
}
.woocommerce .star-rating span,.woocommerce-page .star-rating span
{
	float: left;
	left: 0;
	overflow: hidden;
	padding-top: 1.5em;
	position: absolute;
	top: 0;
}
.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before
{
	color: #ffcc00;
	content: "\f005\f005\f005\f005\f005";
	left: 0;
	position: absolute;
	top: 0;
}
.woocommerce .products .star-rating,.woocommerce-page .products .star-rating
{
	display: block;
	margin: 0 0 .5em;
}
.woocommerce .hreview-aggregate .star-rating,.woocommerce-page .hreview-aggregate .star-rating
{
	margin: 10px 0 0 0;
}
#comments [itemprop="aggregateRating"] .star-rating {
	font-size: 18px !important;
	margin-top:10px;
}

/*
WOO Tabs*/


.woocommerce .woocommerce-tabs {
	padding-top:50px;
}
.woocommerce-tabs .tabs li {
	border: 0 !important;
	box-shadow:none !important;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.woocommerce .tabs {
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}
.woocommerce-tabs .tabs li.active {
	position: relative;
}
.woocommerce-tabs .tabs li:after,
.woocommerce-tabs .tabs li:before {
	border: 0 ! important;
	border-radius: 0 !important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color:#aaa;
}
.woocommerce-tabs .tabs li.active:after {
	position: absolute;
	content: " ";
	width: 100% !important;
	display: block;
	bottom:0 !important;
	left: 0;
	border-bottom: 4px solid #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	color:#fff;
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
	color:#fff;
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before {
	box-shadow: none !important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
	box-shadow: none !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
	margin:0 !important;
	padding: 0 !important;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0 !important;
	padding: 10px 30px;
}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel {
	border:0;
	padding:40px 50px 0 50px;
	border-top:none;
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 500 !important;
	text-transform: uppercase;
	font-size: 12px !important;
	text-shadow:none !important;
}

.woocommerce #review_form_wrapper {
	border-top:1px solid #fff;
	border-top:1px solid rgba(255,255,255,0.5);
	padding-top: 40px;
	margin-top: 40px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border:0;
	background-color: #000;
	background-color: rgba(0,0,0,0.4);
}
.woocommerce #reviews .description p {
	font-size: 13px;
}

/*Related Products*/
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    float: none !important;
    width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    text-align: left !important;
    width: 100%;
    margin-top:50px;
    margin-bottom: 30px;
    padding-top:30px;
    border-top:5px solid #fff;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    float: none !important;
	width: 100% !important;
    }
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
    width: 100%;
}
.woocommerce .shop_table thead th {
	font-size: 12px;
	color:#fff;
}

.woocommerce .shop_table .product-name,
.woocommerce .shop_table .product-price,
.woocommerce .shop_table .product-subtotal {
	font-size: 12px;
	color:#fff;
}
.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
	border:0;
}
.woocommerce table th,
.woocommerce table td{
	color:#fff;
}
.woocommerce table {
	border-top:0;
	border-left:0;
}
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
	box-shadow: none !important;
	font-size: 14px;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce table.shop_table thead {
    background: none;
    }

.woocommerce .related h2,
.woocommerce .upsells h2,
.woocommerce .cross-sells h2 {
	color: #fff;
	font-size: 22px;
	font-weight: 300;
	letter-spacing: 0.5px;
	margin-bottom: 20px;
	margin-top: 60px;
}
.woocommerce .cart_totals h2 {
	font-size:16px;
	font-weight: 600;
	letter-spacing: 1px;
	color:#fff;
	text-align: left;
}
.woocommerce .cart_totals {
	font-size: 16px;
}
.woocommerce .cart_totals strong {
	font-weight: 400;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
	padding: 0 !important;
	border:0;
}
.woocommerce table.cart a.remove,
.woocommerce #content table.cart a.remove,
.woocommerce-page table.cart a.remove,
.woocommerce-page #content table.cart a.remove {
	border-radius: 0 !important;
	width: auto !important;
}
.woocommerce table.cart a.remove:hover,
.woocommerce #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover {
	background:none !important;
	color:#000 !important;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
	background:none;
	border:0;
}
.woocommerce table.shop_table thead th {
	text-indent: -15px;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	border:none !important;
	border-top:1px solid #fff !important;
	border-bottom:1px solid #fff !important;
}
.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
	border-bottom:4px solid #fff;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
	border-top:1px solid #000 !important;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
    border-top: 1px solid #fff !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    padding: 6px 12px;
}
/*Flexislide
*/

.woocommerce .flex-viewport {
	margin-bottom:1px;
}
.woocommerce #mtheme-flex-carousel .slides li {
	margin-right:1px;
	opacity: 0.6;
}
.woocommerce #mtheme-flex-carousel .slides li:hover {
	opacity: 1;
}

/*Rating Comments*/

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
	margin: 0 !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta strong {
	font-weight: 400;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
	font-weight: 400;
}

.woocommerce-message {
	font-weight: 400;
}

.woocommerce .out-of-stock {
	font-size:22px !important;
	margin-bottom: 10px !important;
}

.woocommerce .add_review {
	margin-top:20px;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
	width:100%;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    border:0 !important;
    }
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before {
	box-shadow: none !important;
}

/*WooSlider
*/
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    margin-bottom: 40px;
}

/*
Woo Checkout Form*/

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea{
	padding:10px;
	font-size: 13px;
	color:#000;
	font-weight: 400;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
}
.woocommerce .checkout_table_item {
	background: #f8f8f8;
}
.woocommerce #order_review_heading {
	margin-top:50px;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    color: #eee;
}

.woocommerce .entry-content .checkout {
	margin-top:40px;
}

/*Slideshow*/
.woocommerce-slideshow .slideshow-box-content-inner {
	padding: 20px;
    position: absolute;
    bottom: 0;
}

.woocommerce-slideshow .price {
	font-size:24px;
	color:#fff;
	background:#000;
	margin-top:1px;
	padding:10px 10px;
	display: block;
}

.woocommerce-slideshow .slideshow-box-title a {
	background:#888;
	color:#fff;
	padding: 5px 10px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	top:-5px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px;
}
.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 25px;
}


/********* PAGINATION **********/


.woocommerce-pagination {
	margin-top:60px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul {
	border:0 !important;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li {
	border:0 !important;
}

.woocommerce #content div.product p.price del,
.woocommerce #content div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-page #content div.product p.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product span.price del {
	color:#fff;
}

/*
Upsells, Cross sells and Related*/

.woocommerce.single-product .related {
	border-top: 1px solid #fff;
	border-top: 1px solid rgba(255,255,255,0.5);
	margin-top: 40px;
}
.woocommerce.single-product .upsells {
	margin-top:10px;
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    padding:5px;
}
.woocommerce .shop_table.order_details {
    padding: 0 !important;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    background: none;
    border-radius:0 !important;
}
.woocommerce table.shop_table tbody {
	margin-top:20px;
}
.woocommerce .shop_table .even {
    background:#f2f2f2;
}
.woocommerce .shop_table .odd {
    background:#f0f0f0;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
    font-size: 12px;
    font-weight: 600;
}
.woocommerce #order_review table.shop_table th,
.woocommerce-page #order_review table.shop_table th,
.woocommerce #order_review table.shop_table td,
.woocommerce-page #order_review table.shop_table td {
	padding: 15px 20px !important;
}
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
	border:0 !important;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th {
	border-color:rgba(255, 255, 255, 0.1);
	font-size: 14px;
	color:#fff;
	font-weight: 400;
}
.order_item .product-name > a {
    display: inline-block;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #ffffff;
    }
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	top:15px;
}
.woocommerce #review_form #respond .form-submit input {
	border:1px solid #fff;
}
.woocommerce .order_details li {
    border-right: 1px dashed #fff;
    }
.woocommerce-checkout .order_details {
    border: 1px solid #9a9a9a;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
.woocommerce .cart-collaterals .cart_totals .order-total strong {
	font-weight: 800;
}
#order_review .shop_table .order-total th,
#order_review .shop_table .order-total td strong {
	font-weight: 600 !important;
}
.woocommerce #order_review table.shop_table, #order_review .woocommerce-page table.shop_table {
	border:0 !important;
	border-top:5px solid #fff;
}
#order_review .shop_table .order-total th,
#order_review .shop_table .order-total td {
	border-top:1px solid #D5D5D5 !important;
	border-bottom:3px double #D5D5D5 !important;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
	padding:4%;
	width: 41%;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.woocommerce-checkout #payment {
	background: #fff;
}
.woocommerce-checkout #payment ul.payment_methods li {
	color:#000;
}

.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    padding: 14px;
    font-size: 12px;
}

.woocommerce div.product form.cart .variations select,
.woocommerce #content div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select,
.woocommerce-page #content div.product form.cart .variations select {
    padding: 5px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
}

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce-page #content input.button,
.woocommerce-page #respond input#submit, .woocommerce-page a.button,
.woocommerce-page button.button, .woocommerce-page input.button {
	font-weight: 400;
}
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
	margin-top:4px;
	box-shadow: none !important;
}
.woocommerce ul.product_list_widget li a {
	border:none;
}
.woocommerce .entry-content ul.product_list_widget li {
	border-bottom:1px solid #f8f8f8;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: 3px double #ebe9eb;
    border-top: 3px double rgba(255,255,255,0.2);
}

.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table th {
    vertical-align: middle !important;
    border-bottom: 1px solid #fff;
    border-bottom: 1px solid rgba(255,255,255,0.5);
}

.woocommerce .woocommerce-single-image-wrap {
	width: 47%;
	float: left;
}
.woocommerce .woo-slidshow-image img {
	width: 100%;
}
.woocommerce .product_title.entry-title {
	width: auto;
	text-align: left;
}

.woocommerce ul.portfolio-share {
	margin-top: 20px;
	padding-top: 20px;
}

.woocommerce span.onsale {
	top: 30px;
	left: 30px;
	border-radius: 100px;
}

.woocommerce .shop_table.cart thead {
	font-size:12px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.woocommerce input.button,
.woocommerce .shipping-calculator-form button,
.woocommerce .woocommerce-message a.button {
	color: #fff;
	border:1px solid #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
}
.woocommerce input.button:hover,
.woocommerce .shipping-calculator-form button:hover,
.woocommerce .woocommerce-message a.button:hover {
	background-color: #000;
	color: #fff;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 0;
}

.woocommerce #reviews #comment {
    height: 145px;
}

/* Cart header */
.homemenu .cart {
    background: #fff;
    border:1px solid #f5f5f5;
    color: #FFFFFF;
    font-size: 11px;
    padding: 30px;
    width: 230px;
    position: absolute;
    right: -40px;
    top: 100px;
    line-height: 12px;
}
.cart-elements .cart-element-image {
    float: left;
    width: 60px;
}
.cart-elements .cart-element-image img {
	width: 60px;
	height: 60px;
}
.cart-elements .cart-contents {
	text-align: left;
}
.cart-elements .cart-content-text {
	float: left;
	margin-left: 10px;
}
.cart-elements .cart-title {
	color: #000;
	display: block;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
}
.cart-elements .cart-title:hover {
	color: #24bee8;
}
.cart-elements .cart-item-quantity-wrap,
.cart-elements .amount {
	color: #000;
	display: block;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
}
.cart-elements .amount {
	font-weight: 600;
}
.cart-content-checkout {
	color: #000;
	display: block;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;	
}
.cart-view-link {
	margin-top:10px;
}
.cart-view-link a,
.cart-checkout-link a{
	border:1px solid #000;
	margin-top:5px;
	padding: 5px;
	font-weight: 600;
	color:#000;
	display: block;
	transition: color 0.3s,border-color 0.3s;
	-moz-transition: color 0.3s,border-color 0.3s;
	-webkit-transition: color 0.3s,border-color 0.3s;
	-o-transition: color 0.3s,border-color 0.3s;
}
.cart-view-link a:hover,
.cart-checkout-link a:hover {
	background-color: #000;
}
.homemenu .cart-view-link:hover a,
.homemenu .cart-checkout-link:hover a {
	color:#fff;
}
.cart-view-link a,
.cart-checkout-link a,
.homemenu .cart-view-link a,
.homemenu .cart-checkout-link a {
	font-weight: 600;
	color:#000;
	font-size: 11px;
}
.header-cart-close {
	color: #000;
	float: right;
	font-size: 13px;
	position: relative;
	right: -15px;
	top: -23px;
	cursor: pointer;
}
.mtheme-header-cart {
	display: none;
}
.cart-empty {
    color: #A6A6A6;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 25px;
    line-height: 14px;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message {
    background: #000;
    background: rgba(0,0,0,0.4);
    color:#fff;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	padding-top: 30px !important;

}
.woocommerce .woocommerce-info {
	padding-bottom: 30px !important;
}
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button {
	position: relative;
	top:-10px;
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message::before {
	top:28px;
}
.woocommerce-checkout .entry-content h2 {
    font-size: 16px;
    line-height: 20px;
    margin-top: 80px;
}
.woocommerce-checkout .entry-content h3 {
    font-size: 13px;
    line-height: 14px;
}
.woocommerce-checkout .order_details {
    border: 1px solid #eee;
    padding: 60px;
    color: #fff;
    font-size: 16px;
}
.woocommerce-checkout .addresses {
	border:1px solid #eee;
}

.woocommerce #sidebar #respond input#submit,
.woocommerce #sidebar a.button,
.woocommerce #sidebar button.button,
.woocommerce #sidebar input.button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #fff;
    padding: 8px 13px;
    position: relative;
}

.woocommerce .owl-next,
.woocommerce .owl-prev {
	border-color: #000;
	color:#000;
}
.woocommerce .owl-next:hover,
.woocommerce .owl-prev:hover {
	background-color: #000;
	color:#fff;
}
/* Gravity Form */

.gform_wrapper .gfield input[type=text],
.gform_wrapper .gfield input[type=email],
.gform_wrapper .gfield input[type=tel],
.gform_wrapper .gfield input[type=url],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
#customer_login .input-text,
.edit-account-form .input-text,
.myaccount_address .input-text {
  border: 1px solid #d2d2d2;
  font-size: 13px;
  color: #747474;
  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1);
  padding: 8px;
}
.wpcf7-form input {
  float: none;
}
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
  width: 100%;
}

.gform_wrapper .top_label li.gfield.gf_left_third,
.gform_wrapper .top_label li.gfield.gf_middle_third {
        width: 49%;
        margin-top: 10px;
    }

.gform_wrapper .top_label li.gfield.gf_right_third {
    width: 99%;
    margin-top: 10px;
}

.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li{
    width: 33%;
    margin-top: 0px;
}
.entry-content .gform_wrapper .gfield_checkbox li label,
.entry-content .gform_wrapper .gfield_radio li label {
    line-height: 26px;
}
.gform_wrapper .top_label .gfield_label {
    color: #fff;
    font-size: 12px;
    padding-top: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gform_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper .gform_page_footer .button.gform_previous_button {
    background: none;
    border: 2px solid #000;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    padding: 10px 30px;
    text-transform: uppercase;
	transition: color 0.3s,border-color 0.3s;
	-moz-transition: color 0.3s,border-color 0.3s;
	-webkit-transition: color 0.3s,border-color 0.3s;
	-o-transition: color 0.3s,border-color 0.3s;
}
.gform_wrapper .gform_page_footer .button.gform_next_button:hover,
.gform_wrapper .gform_page_footer .button.gform_button:hover,
.gform_wrapper .gform_page_footer .button.gform_previous_button:hover {
    background:#000;
    color:#fff;
    cursor: pointer;
}
.entry-content .gform_wrapper .gfield_time_hour i {
	margin-top: 2%;
}
.entry-content .gform_wrapper .gf_progressbar {
	margin-top:20px;
	box-shadow: none;
}
.entry-content .gform_wrapper .gf_progressbar_wrapper {
    background: #f7f7f7;
    border-bottom:0;
    clear: both;
    margin: 0 0 20px;
    padding: 40px;
    width: auto;
}
.entry-content .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	text-align: center;
	font-size:16px;
	font-weight: 600;
	margin-bottom: 10px;
}
.entry-content .gform_confirmation_wrapper {
	padding: 40px;
	color:#000;
	background:#FFFCEF;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}

.attachment-recent-works-thumbnail {
	width: 40px;
}
.mtheme-fotorama {
	width: 100%;
}
.fotorama__nav-wrap {
	position: absolute;
	bottom:25px;
}
.single-mtheme_photostory .fotorama__nav-wrap {
	position: absolute;
	bottom:60px;
}
.mtheme-spaced-below {
	margin-bottom: 40px;
}

.wpcf7-form input,
.wpcf7-form textarea{
	color:#000;
}
.text-is-bright .wpcf7-form input,
.text-is-bright .wpcf7-form textarea{
	color:#fff;
}
.text-is-dark .wpcf7-form input,
.text-is-dark .wpcf7-form textarea{
	color:#000;
}

.mobile-menu-onwhite .mobile-menu-toggle {
	background-color: #fff;
}
.mobile-menu-onwhite .mobile-menu-icon {
	background-color: #fff;
	color:#000;
}

.portfolio-end-block h2.section-title {
	letter-spacing: 1px;
}

.footer-is-off #gridblock-container {
	min-height: 800px;
}
.footer-is-off .footer-margin {
	margin-top: 0;
}

.date-time-style-top .blog-details-section {
	float: none;
	width: auto;
}
.date-time-style-top .blog-content-section {
	float:none;
	width: auto;
}
.date-time-style-top .blog-details-section .the-day,
.date-time-style-top .blog-details-section .the-month,
.date-time-style-top .blog-details-section .the-year {
	font-size: 12px;
}
.date-time-style-top .blog-details-section span {
	display: inline;
	margin-right: 2px;
}
.date-time-style-top .blog-details-section-inner {
	border: 0;
	border-top:1px solid #eee;
	text-indent: 0;
	display: inline-block;
}


.fullscreen-fixed-border {
	position: fixed;
	background-color: #fff;
	z-index: 1;
}
.fullscreen-right-border {
	right:0;
	top:0;
	height: 100%;
	width: 64px;
}
.fullscreen-left-border {
	left:0;
	top:0;
	height: 100%;
	width: 64px;
}
.fullscreen-bottom-border {
	left:0;
	bottom:0;
	height: 64px;
	width: 100%;
}
.mtheme-share-toggle {
	text-align: center;
	width: 64px;
}


.fullscreen-footer-wrap {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 32;
	text-align: center;
	background: #fff;
	background: rgba(255,255,255,0.8);
}
.fullscreen-footer-wrap {
	background: #000;
	background: rgba(0,0,0,0.3);
}
.fullscreen-footer-info {
	color:#fff;
}
.fullscreen-footer-info {
	display: inline-block;
	font-size: 8px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	position: relative;
	top:0;
	line-height: 32px;
}
.fullscreen-footer-social,
.fullscreen-footer-info {
	display: block;
	width: 100%;
}
.fullscreen-footer-wrap,
.fullscreen-footer-social,
.fullscreen-footer-info {
	height: 32px;
	line-height: 32px;
}
.vertical-footer-wrap .fullscreen-footer-wrap,
.vertical-footer-wrap .fullscreen-footer-social,
.vertical-footer-wrap .fullscreen-footer-info {
	height: auto;
}
.vertical-footer-wrap .social-header-wrap ul li.contact-text {
	float:none;
	margin-bottom: 0;
}
.fullscreen-footer-social {
	/*float:right;
	text-align: left;*/
    display: flex;
    justify-content: center;
}
.fullscreen-footer-social .social-header-wrap {
	float:left;
}
.fullscreen-footer-info {
	float: left;
	text-align: right;
}
.mtheme-fullscreen-toggle {
	color:#fff;
	position: fixed;
	right: 60px;
	top: 28px;
	z-index: 100;
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 50px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	width: 44px;
	transition: color 0.5s,border-color 0.5s,background-color 0.5s;
	-moz-transition: color 0.5s,border-color 0.5s,background-color 0.5s;
	-webkit-transition: color 0.5s,border-color 0.5s,background-color 0.5s;
	-o-transition: color 0.5s,border-color 0.5s,background-color 0.5s;
}
.admin-bar .mtheme-fullscreen-toggle {
	top:58px;
}
.sticky-menu-on .mtheme-fullscreen-toggle {
	display: none;
}
.mtheme-fullscreen-toggle:hover {
	color:#000;
	cursor:pointer;
}
.mtheme-fullscreen-toggle:hover {
	background: rgba(255,255,255,0.8);
	color:#000;
}

.slideshow-controls-wrap {
	position: absolute;
	right: 50px;
	width: 64px;
	bottom: 50%;
	z-index: 100;
	margin-bottom:-115px;
	background: rgba(255, 255, 255, 0.1);
	padding-top:20px;
	padding-bottom:15px;
	transition: background-color 0.7s,bottom 0.7s,margin-bottom 0.7s;
	-moz-transition: background-color 0.7s,bottom 0.7s,margin-bottom 0.7s;
	-webkit-transition: background-color 0.7s,bottom 0.7s,margin-bottom 0.7s;
	-o-transition: background-color 0.7s,bottom 0.7s,margin-bottom 0.7s;
}
.slideshow-controls-wrap:hover {
	background: rgba(255, 255, 255, 0.15);
}

.super-navigation,
#slidecounter,
.mtheme-share-toggle,
#play-button i {
	padding: 15px 0;
}

/*
Horizontal Carousel
*/
.fullscreen-horizontal-carousel {
	position: relative;
	top:160px;
}
.menu-is-vertical .fullscreen-horizontal-carousel {
	width:  -webkit-calc(100% - 301px); 
	width: -moz-calc(100% - 301px);
	width: calc(100% - 301px);
	right: -301px;
	top:200px;
	overflow: hidden;
}
.menu-is-vertical .horizontal-carousel li img {
    height: 70%;
    min-height: 70%;
}
.horizontal-carousel-outer {
    position: relative;
    overflow: hidden;
}
.hc-preloader {
	background: #eee;
	position: absolute;
	top:60px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.fullscreen-horizontal-carousel.loaded .hc-preloader {
	display: none;
}
.horizontal-carousel-inner {
    width: 100%;
    display: block;
    position: relative;
    bottom: 0;
    left: 0;
    text-align: left;
}
.horizontal-carousel {
	position: absolute;
    font-size: 0;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    height: 100%;
    line-height: 0;
}

.fullscreen-horizontal-carousel .prev-hcarousel,
.fullscreen-horizontal-carousel .next-hcarousel {
    position: absolute;
    z-index: 10;
    margin-top: -50px;
    width: 50px;
    height: 50px;
    display: block;
    bottom: 55%;
    text-align: center;
    opacity: 1;
    border:2px solid #fff;
}

.fullscreen-horizontal-carousel .prev-hcarousel:hover,
.fullscreen-horizontal-carousel .next-hcarousel:hover {
    opacity: 0.6;
    cursor: pointer;
}

.fullscreen-horizontal-carousel .prev-hcarousel {
    left: 40px;
}

.fullscreen-horizontal-carousel .next-hcarousel {
    right: 40px;
}
.fullscreen-horizontal-carousel .prev-hcarousel:before,
.fullscreen-horizontal-carousel .next-hcarousel:before {
	color:#fff;
	line-height: 50px;
	font-size: 24px;
	font-family: 'fontawesome';
	text-align: center;
}
.fullscreen-horizontal-carousel .prev-hcarousel:before {
	content: "\f104";
}
.fullscreen-horizontal-carousel .next-hcarousel:before {
	content: "\f105";
}
.hc-image-wrap {
    margin: 0;
    margin-left: 40px;
}

.horizontal-carousel li img {
    display: block;
    height: 100%;
    min-height: 100%;
    width: auto;
}

.horizontal-carousel li {
    padding: 0;
    margin: 0;
    line-height: 0;
    display: inline-block;
    position: relative;
}

.horizontal-carousel li:before {
    display: none;
}

.carousel-captions {
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    text-align: center;
    height: 150px;
}
.carousel-captions ul {
	padding:40px 120px;
}
.carousel-captions ul li {
	display: none;
}
.carousel-captions ul li.current {
	display: none;
}
.carousel-captions h2,
.responsive-titles h3 {
	color:#fff;
	font-size: 36px;
	line-height: 36px;
}
.carousel-captions h2 {
	margin-top:10px;
}
.responsive-titles {
	position: absolute;
}
.carousel-captions .description,
.responsive-titles .description {
	color:#fff;
	color: rgba(255,255,255,0.8);
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.5px;
}
.responsive-titles h3 {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 20px;
	margin-bottom: 5px;
	margin-top: 20px;
}
.responsive-titles .description {
	margin-bottom: 30px;
}
.responsive-titles {
	opacity: 0;
	transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	margin-left: 30px;
	margin-right: 30px;
}
.hc-slides.current .responsive-titles {
	opacity: 1;
}

.hc-slides img {
	opacity: 0.2;

	transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
}
.hc-slides.current img {
	opacity: 1;
}

.horizontal-carousel li span {
	display: block;
    height: 100%;
    width: auto;
}
.horizontal-carousel li span:hover {
	cursor: pointer;
}

.carousel-black .colorswitch {
	color:#000;
}
.carousel-black .description.colorswitch {
	color: rgba(0,0,0,0.8);
}
.carousel-black .prev-hcarousel,
.carousel-black .next-hcarousel {
	border-color: #000;
}
.carousel-black .prev-hcarousel:before,
.carousel-black .next-hcarousel:before {
	color: #000;
}

.events-notice {
	margin-top: 20px;
}

.mtheme-events-offscreen {
	bottom:-400px !important;
	opacity: 0;
}
.mtheme-events-carousel {
	bottom: 100px;
	position: fixed;
	right: 280px;
	width: 310px;
	z-index: 80;
	background:#000;
	background: rgba(0,0,0,0.7);
		transition: bottom 0.6s ease-out,opacity 0.2s ease-out;
		-moz-transition: bottom 0.6s ease-out,opacity 0.2s ease-out;
		-webkit-transition: bottom 0.6s ease-out,opacity 0.2s ease-out;
		-o-transition: bottom 0.6s ease-out,opacity 0.2s ease-out;
}
.mtheme-events-carousel .owl-theme .owl-controls {
	margin-top:0;
}
.mtheme-events-carousel:hover {
	background: rgba(0,0,0,0.85);
}
.mtheme-events-carousel .slideshow-box-content-inner {
	background: none;
}
.mtheme-events-carousel .slideshow-box-content {
	border: 0;
}
.mtheme-events-carousel .slideshow-box-title a {
	color:#fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
		transition: color 0.2s;
		-moz-transition: color 0.2s;
		-webkit-transition: color 0.2s;
		-o-transition: color 0.2s;
}
.mtheme-events-carousel .slideshow-box-description {
	color:#9F9F9F;
	color:rgba(255,255,255,0.8);
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.5px;
    font-weight: 400;
}
.mtheme-events-carousel .slideshow-box-content-inner {
    padding: 15px 30px 30px;
}
.mtheme-events-heading {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.5px;
	padding: 10px 30px;
}
.mtheme-events-carousel .owl-next,
.mtheme-events-carousel .owl-prev {
	top: 120px;
}
.mtheme-events-carousel .slideshow-box-image {
	display: block;
}
.mtheme-events-carousel .slideshow-box-image a {
	display: block;
	line-height: 0;
}

#footer {
	padding: 0;
}
#footer .social-header-wrap {
	float: none;
	margin-top:40px;
}
#footer .social-header-wrap a {
	text-align:center;
}
#footer .social-icon {
	border: 1px solid #fff;
	border-color: rgba(255,255,255,0.6);
	border-radius: 50px;
	float: none;
	height: 50px;
	line-height: 50px;
	margin: 0 5px;
	padding: 0;
	width: 50px;
		transition: background-color 0.3s;
		-moz-transition: background-color 0.3s;
		-webkit-transition: background-color 0.3s;
		-o-transition: background-color 0.3s;
}
#footer .social-icon i {
	color:#eee;
	font-size: 16px;
	line-height: 50px;
		transition: color 0.2s;
		-moz-transition: color 0.2s;
		-webkit-transition: color 0.2s;
		-o-transition: color 0.2s;
}
#footer .social-icon:hover {
	background: #fff;
}
#footer .social-icon:hover i {
	color: #000;
}
#footer .sidebar-widget {
	margin-bottom: 20px;
}


.event-details-column {
	position: relative;
}
.event-details-column-one {
	border-right:1px solid rgba(255,255,255,0.1);
}
.event-icon {
	position: relative;
	top: 0;
	left: 0;
	font-size: 20px;
	margin-right: 10px;
	margin-left: -30px;
}
ul.event-details {
	list-style: none;
	margin-top:10px;
	font-size: 13px;
}
.events-details-wrap {
    background: rgba(106, 106, 106, 0.3);
    margin-bottom: 30px;
    padding: 50px 50px 40px;
    text-align: center;
}

.header-search:hover,
.sidebar a,
.portfolio-share li a,
.header-shopping-cart a i,
.header-shopping-cart a,
ul.gridblock-listbox .work-details h4 a {
	color:#b8b8b8;
}

.client-position,
.pagination-info {
	color: #000;
}

.work-details h4,
.work-details h4 a,
.client-company a:hover,
.portfolio-share li a:hover,
.min-search .icon-search:hover,
/*	.entry-content .entry-post-title h1 a, */
ul.gridblock-listbox .work-details h4 a:hover {
    color: #fff;
    text-decoration: none;
}

.header-shopping-cart:hover i {
	color:#000;
}

.page-is-fullscreen {
}
.fullscreen-photowall {
	overflow: auto;
}



/*
Accents and Highlights and Links
*/
.entry-content a:hover,
.project-details a,
.post-single-tags a:hover,
.post-meta-category a:hover,
.post-single-meta a:hover,
.post-navigation a:hover,
.sidebar ul li a:hover,
.entry-post-title h1 a:hover,
.comment-reply-title small a,
.header-shopping-cart a:hover,
#gridblock-filter-select i,
.entry-content .blogpost_readmore a,
.pricing-table .pricing_highlight .pricing-price,
#wp-calendar tfoot td#prev a,
#wp-calendar tfoot td#next a,
.sidebar-widget .widget_nav_menu a:hover,
.footer-widget .widget_nav_menu a:hover,
.entry-content .faq-toggle-link:before,
.mtheme-knowledgebase-archive ul li:before,
.like-vote-icon,
.readmore-service a,
.work-details h4,
.work-details h4 a:hover,
#gridblock-filters li .is-active,
#gridblock-filters li a:focus,
#gridblock-filters a:focus,
#gridblock-filters li .is-active,
#gridblock-filters li .is-active:hover,
.post-single-tags a,
.service-content h4 a:hover,
.postsummarywrap a:hover,
.toggle-menu-list li a:hover,
.ui-accordion-header:hover .ui-accordion-header-icon:after,
.quote_say i,
#footer a:hover,
.nav-previous a:hover,
.nav-next a:hover,
.nav-lightbox a:hover,
.portfolio-nav-item i:hover,
.project-details-link i,
.project-details-link h4 a,
.entry-content .entry-post-title h1 a:hover,
.woocommerce .mtheme-woocommerce-description-wrap a.add_to_cart_button:hover,
.woocommerce ul.products li.product h3 a:hover,
.woocommerce-page ul.products li.product h3 a:hover,
.woocommerce .woocommerce-info a,
.tagcloud a:hover,
#footer .tagcloud a:hover,
.event-icon,
.entry-content .ui-accordion-header:hover .ui-accordion-header-icon:after,
#recentposts_list .recentpost_info .recentpost_title:hover,
#popularposts_list .popularpost_info .popularpost_title:hover,
.client-link span,
.mtheme-events-carousel .slideshow-box-title a:hover,
.woocommerce .product_meta a:hover,
ul.mtree li.mtree-open > a:hover,
ul.mtree li.mtree-open > a,
ul.mtree li.mtree-active > a:hover,
.header-is-simple.theme-is-light .responsive-mobile-menu ul.mtree li.mtree-open > a,
.header-is-simple.theme-is-light .responsive-mobile-menu ul.mtree li.mtree-open > a:hover,
.theme-is-light .responsive-mobile-menu ul.mtree li.mtree-open > a,
ul.mtree li.mtree-active > a,
.entry-content .service-content h4 a,
.slideshow-box-content .slideshow-box-title a:hover {
	color: #e31837;
}

.gridblock-displayed .gridblock-selected-icon,
.skillbar-title,
.skillbar-bar,
div.jp-volume-bar-value,
div.jp-play-bar,
#wp-calendar caption,
#wp-calendar tbody td a,
.like-alreadyvoted,
.flexslider-container-page .flex-direction-nav li a:hover,
.lightbox-toggle a:hover,
a.ajax-navigation-arrow,
.ui-accordion-header.ui-state-active a,
.entry-content .ui-tabs .ui-tabs-nav .ui-state-active a,
.entry-content .ui-tabs .ui-tabs-nav .ui-state-active a:hover,
.gridblock-thumbnail-element:hover,
.synced .gridblock-thumbnail-element,
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.mtheme-woo-order-list ul li:hover,
.woocommerce #content div.product form.cart .button,
.woocommerce div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.entry-content .ui-accordion-header.ui-state-active a,
.mtheme-proofing-item.proofing-item-selected .work-details {
	background-color: #fe4641;
}
ul#thumb-list li.current-thumb,
ul#thumb-list li.current-thumb:hover,
.home-step:hover .step-element img,
.home-step-wrap li,
.gridblock-element:hover,
.gridblock-grid-element:hover,
.gridblock-displayed:hover,
.entry-content blockquote,
#gridblock-filters li .is-active,
#gridblock-filters li a:focus,
#gridblock-filters a:focus,
#gridblock-filters li .is-active,
#gridblock-filters li .is-active:hover,
.person:hover .person-image img,
.main-menu-wrap .homemenu .sf-menu .mega-item .children-depth-0,
.main-menu-wrap .homemenu ul ul,
.like-vote-icon,
#gridblock-timeline .blog-grid-element-left:before,
#gridblock-timeline .blog-grid-element-right:before,
#header-searchform #hs,
.pagination span.current,
.sidebar h3:after,
.fotorama__thumb-border,
.project-details-link i,
.woocommerce .quantity input.qty:hover,
.woocommerce #content .quantity input.qty:hover,
.woocommerce-page .quantity input.qty:hover,
.woocommerce-page #content .quantity input:hover,
.woocommerce .quantity input.qty:focus,
.woocommerce #content .quantity input.qty:focus,
.woocommerce-page .quantity input.qty:focus,
.woocommerce-page #content .quantity input:focus,
.woocommerce input.button:hover,
.woocommerce .shipping-calculator-form button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .shipping-calculator-button:hover,
.woocommerce #sidebar #respond input#submit:hover,
.woocommerce #sidebar a.button:hover,
.woocommerce #sidebar button.button:hover,
.woocommerce #sidebar input.button:hover,
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.entry-content-wrapper .sticky .postformat_contents,
.entry-content-wrapper.post-is-sticky .type-post,
.woocommerce nav.woocommerce-pagination ul li span.current,
.mtheme-proofing-item.proofing-item-selected .gridblock-ajax {
	border-color: #fe4641;
}
.entry-content .pullquote-left {
	border-right-color: #fe4641;
}
.entry-content .pullquote-center {
	border-top-color: #fe4641;
	border-bottom-color: #fe4641;
}
.blog-details-section-inner,
.entry-content .pullquote-right,
.callout,
.calltype-line-left .callout {
	border-left-color: #fe4641;
}



.admin-bar.page-is-fullscreen.fullscreen-unknown-type,
.admin-bar.page-is-fullscreen.fullscreen-kenburns,
.admin-bar.page-is-fullscreen.fullscreen-carousel,
.admin-bar.page-is-fullscreen.fullscreen-video,
.admin-bar.page-is-fullscreen.fullscreen-slideshow,
.admin-bar.page-is-fullscreen.fullscreen-revslider,
.page-is-fullscreen.fullscreen-revslider {
	overflow: hidden;
}


/* Since Version 1.0.2 */
.maginific-lightbox-sharing {
	position: fixed;
	top: 15px;
}
.maginific-lightbox-sharing .lightbox-share {
	margin-right: 10px;
}
.maginific-lightbox-sharing .lightbox-share i {
	font-size: 20px;
    border: 1px solid #BAB3B3;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50px;
}
.maginific-lightbox-sharing .lightbox-share i:hover {
	background-color: #fff;
}
.maginific-lightbox-sharing .lightbox-share i.fa-facebook {
	color:#3B5998;
}
.maginific-lightbox-sharing .lightbox-share i.fa-twitter {
	color:#55ACEE;
}
.maginific-lightbox-sharing .lightbox-share i.fa-pinterest {
	color:#D73532;
}


/* Since Version 1.0.3 */
.vertical-menu {
	left:0;
	top:0;
    width: 300px;
    position: fixed;
    height: 100%;
    z-index: 999;
    background:#000;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
	transition: left 0.2s;
	-moz-transition: left 0.2s;
	-webkit-transition: left 0.2s;
	-o-transition: left 0.2s;
}
body .vertical-menu {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.vertical-menu ul.mtree {
	padding-bottom: 40px;
}
.menu-is-vertical.fullscreen-revslider .tp-leftarrow {
	left:320px !important;
}
.fullscreen-mode-on .vertical-menu {
	left: -300px;
	}
.vertical-logo-wrap,
.vertical-menu {
	width: 300px;
}
.vertical-logo-wrap a,
.vertical-logo-wrap {
	line-height: 0;
}
.vertical-logoimage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	max-width: 100%;
}
.vertical-menu ul.mtree li.mtree-node > a:before {
	top:1px;
}
.vertical-menu ul.mtree a {
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #eee;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.theme-is-dark .vertical-menu ul.mtree a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.vertical-menu ul.mtree li.mtree-open > a,
.vertical-menu ul.mtree li > a:hover {
	color:#fff;
}
.vertical-menu ul.mtree ul a {
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: none;
}
.vertical-menu ul.mtree a,
.vertical-menu ul.mtree ul li a,
.vertical-menu ul.mtree li.mtree-node > a {
	font-weight: 400;
}
.menu-is-vertical #slidecaption,
.menu-is-vertical #static_slidecaption {
	left:354px;
}
/* Vertical Footer */
.vertical-footer-wrap .fullscreen-footer-info,
.vertical-footer-wrap .fullscreen-footer-social {
	float: none;
	text-align: center;
	width: 100%;
}
.vertical-footer-wrap .fullscreen-footer-info {
	margin-top: 15px;
	padding-top: 5px;
	border-top: 1px solid rgba(255,255,255,0.1);
}
.vertical-footer-wrap .social-header-wrap {
	float:none;
}
.vertical-footer-wrap {
	padding: 0 35px 40px;
}
.vertical-footer-wrap .social-header-wrap ul li.social-icon {
	float: none;
	display: inline-block;
	padding: 0 3px;
	text-align: center;
}
.menu-is-vertical #progress-back {
	bottom: 1px;
}

/* Boxed Layout */
.boxed-site-layout .outer-wrap,
.boxed-site-layout .fullscreen-footer-wrap,
.boxed-site-layout #copyright,
.boxed-site-layout .vertical-left-bar,
.boxed-site-layout .vertical-right-bar {
	background:#444444;
}
.boxed-site-layout #copyright {
	border:0;
}
.boxed-site-layout .vertical-left-bar,
.boxed-site-layout .vertical-right-bar {
	position: fixed;
	top:100px;
	height: 100%;
	width: 50px;
	z-index: 101;
}
.sticky-menu-on.boxed-site-layout .vertical-left-bar,
.sticky-menu-on.boxed-site-layout .vertical-right-bar {
	top:0;
}
.boxed-site-layout .stickymenu-zone.sticky-menu-activate {
    animation: none;
}
.boxed-site-layout .slideshow-controls-wrap {
	right: 80px;
}
.boxed-site-layout .mtheme-fullscreen-toggle {
	right: 28px;
}
.boxed-site-layout .outer-wrap {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
.page-is-fullscreen.boxed-site-layout .vertical-left-bar,
.page-is-fullscreen.boxed-site-layout .vertical-right-bar {
	top:100px;
	height:  -webkit-calc(100% - 150px);
	height: -moz-calc(100% - 150px);
	height: calc(100% - 150px);
}
.sticky-menu-on.page-is-fullscreen.fullscreen-photowall.boxed-site-layout .vertical-left-bar,
.sticky-menu-on.page-is-fullscreen.fullscreen-photowall.boxed-site-layout .vertical-right-bar {
	top:75px;
	height:  -webkit-calc(100% - 125px);
	height: -moz-calc(100% - 125px);
	height: calc(100% - 125px);
}
.boxed-site-layout .vertical-left-bar {
	left: 0;
}
.boxed-site-layout .vertical-right-bar {
	right: 0;
}
.boxed-site-layout .fullscreen-horizontal-carousel .prev-hcarousel {
    left: 60px;
}
.boxed-site-layout .fullscreen-horizontal-carousel .next-hcarousel {
    right: 60px;
}
.boxed-site-layout .fullscreen-footer-wrap,
.boxed-site-layout .fullscreen-footer-social,
.boxed-site-layout .fullscreen-footer-info {
	height: 50px;
	line-height: 50px;
}
.boxed-site-layout .login-socials-wrap {
	top:18px;
    display: flex;
    justify-content: space-between;
}
.boxed-site-layout #progress-back {
    bottom: 50px;
    }

.page-is-fullscreen.menu-is-vertical.fullscreen-slide-bright .mtheme-fullscreen-toggle {
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}.page-is-fullscreen.menu-is-vertical.fullscreen-slide-bright .mtheme-fullscreen-toggle:hover {
	background: rgba(255,255,255,0.8);
	color:#000;
}

.page-is-fullscreen.fullscreen-photowall .mtheme-fullscreen-toggle,
.page-is-fullscreen.fullscreen-carousel .mtheme-fullscreen-toggle {
	display: none !important;
}

.hc-image-wrap img:hover {
	cursor: pointer;
}

#fotorama-container-wrap {
	position: fixed;
	width: 100%;
	height: 100%;
	left:0;
	top:0;
}
.fullscreen-mode-on #fotorama-container-wrap {
	top:0;
}
.fullscreen-mode-on .fotorama__caption {
	display: none;
}
.menu-is-vertical #fotorama-container-wrap {
	width:  -webkit-calc(100% - 300px);
	width: -moz-calc(100% - 300px);
	width: calc(100% - 300px);
	margin-left: 300px;
}
.boxed-site-layout .fotorama__nav-wrap {
	bottom: 35px;
}
.boxed-site-layout .fotorama__arr--prev {
	left: 60px;
}
.boxed-site-layout .fotorama__arr--next {
	right: 60px;
}

.fullscreen-fotorama .fotorama__caption {
	bottom: 120px;
	left: 0;
}
.fullscreen-fotorama .fotorama__caption__wrap {
	background: rgba(255,255,255,0.6);
}
.fullscreen-fotorama .fotorama__caption__wrap {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	font-weight: 500;
}
.fullscreen-fotorama.fullscreen-mode-on.menu-is-vertical #fotorama-container-wrap,
.fullscreen-fotorama.menu-is-vertical #fotorama-container-wrap.fotorama-fullwidth {
	width:  -webkit-calc(100%);
	width: -moz-calc(100%);
	width: calc(100%);
	margin-left: 0;
}
.menu-is-vertical.fullscreen-fotorama .mtheme-fullscreen-toggle {
	border: 1px solid rgba(255, 255, 255, 0.3);
    background: #fff;
}
.menu-is-vertical.fullscreen-fotorama .mtheme-fullscreen-toggle i {
    color: #000;
}
.menu-is-vertical.fullscreen-fotorama.fullscreen-mode-on .mtheme-fullscreen-toggle i {
    color: #000;
}
.menu-is-vertical.fullscreen-fotorama.fullscreen-mode-on .mtheme-fullscreen-toggle:hover i {
    color: #fff;
}
.menu-is-vertical.fullscreen-fotorama.fullscreen-mode-on .mtheme-fullscreen-toggle:hover {
    background: #000;
    border: 1px solid rgba(0, 0, 0, 0.3);
}
.boxed-site-layout.fullscreen-fotorama .fotorama__caption {
	left: 0;
	bottom: 140px;
}


.pagebuilder-active.nosidebar .mtheme-block-em_blog_list .blog-details-section,
.pagebuilder-active.nosidebar .mtheme-block-em_blog_list .blog-content-section,
.page-template-template-bloglist.nosidebar .blog-details-section,
.page-template-template-bloglist.nosidebar .blog-content-section {
	float: none;
    width: auto;
}
.pagebuilder-active.nosidebar .mtheme-block-em_blog_list .blog-details-section .the-day,
.pagebuilder-active.nosidebar .mtheme-block-em_blog_list .blog-details-section .the-month,
.pagebuilder-active.nosidebar .mtheme-block-em_blog_list .blog-details-section .the-year,
.page-template-template-bloglist.nosidebar .blog-details-section .the-day,
.page-template-template-bloglist.nosidebar .blog-details-section .the-month,
.page-template-template-bloglist.nosidebar .blog-details-section .the-year {
	display: inline-block;
	letter-spacing: 1px;
	margin-right: 3px;
}

/* **********************
Proofing
*********************** */

.mtheme-proofing-item .gridblock-ajax {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
		transition: border 0.2s;
		-moz-transition: border 0.2s;
		-webkit-transition: border 0.2s;
		-o-transition: border 0.2s;
	border:1px solid transparent;
}
.mtheme-proofing-item.proofing-item-selected .gridblock-ajax {
	border-width:10px;
	border-style: solid;
	border-bottom: 0;
}
.mtheme-proofing-item.proofing-item-selected .work-details {
}
.mtheme-proofing-item.proofing-item-selected .work-details h4 {

}
.mtheme-proofing-item .work-details {
	padding: 1px 20px 5px;
}
.mtheme-proofing-item.proofing-item-selected .work-details h4 {
	color: #fff;
}
.proofing-selected-marker {
	background: #fff;
    color: #000;
    font-size: 35px;
    font-weight: bold;
    height: 50px;
    line-height: 41px;
    margin-right: -25px;
    margin-top: -25px;
    position: absolute;
    right: 50%;
    text-align: center;
    top: 50%;
    width: 50px;
    z-index: 10;
    opacity: 1;
		transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		-webkit-transition: opacity 0.5s;
		-o-transition: opacity 0.5s;
}
.proofing-item-unchecked .proofing-selected-marker,
.proofing-item-inprogress .proofing-selected-marker {
	opacity: 0;
}
.mtheme-proofing-item.proofing-item-selected .gridblock-ajax:hover .proofing-selected-marker {
	opacity: 0;
}
.proofing-item-inprogress .proofing-progress-indicator {
	display:block;
	opacity: 1;
}
.mtheme-proofing-item .gridblock-grid-element {
	border:0;
}
.proofing-progress-indicator {
	position: absolute;
	opacity: 0;
		transition: opacity 0.2s;
		-moz-transition: opacity 0.2s;
		-webkit-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
	top: 15px;
	right: 15px;
	z-index: 10;
	color:#fff;
	font-size: 22px;
    -webkit-animation-name: proofingspin;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: proofingspin;
    -moz-animation-duration: 1000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: proofingspin;
    -ms-animation-duration: 1000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: proofingspin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-ms-keyframes proofingspin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes proofingspin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes proofingspin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes proofingspin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.proofing-status-count-wrap {
	text-align: center;
}
#proofing-status-count {
	text-align: center;
	color:#fff;
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: 400;
	border-bottom:1px solid #fff;
	padding-bottom: 10px;
	display: inline-block;
}
.proofing-content {
	text-align: center;
	width: 75%;
	margin: 0 auto;
}
.proofing-item-wrap {
	margin-top:40px;
}
.proofing-notice {
	margin-bottom: 30px;
}
.mtheme-proofing-item .work-details h4 {
	color:#fff;
}

.shortcode-time-counter-block h4,
.time-count-data {
	color:#fff;
}

.author-info {
    margin-top: 20px;
    padding: 30px 40px 50px;
}

.author-info .avatar {
	float: left;
	height: 60px;
	margin: 0 20px 20px 0;
	width: 60px;
}

h2.author-heading {
	font-size: 16px;
}

h3.author-title {
	font-size: 13px;
	margin-bottom: 3px;
	font-weight: 600;
}

.author-bio {
	overflow: hidden;
}

.author-description {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.author-description > :last-child {
	margin-bottom: 0;
}

.author-link,
.entry-content .author-link {
	text-decoration: none;
	border:0;
}
.author-link {
	display: block;
}
.author-description .mtheme-button {
	margin: 20px 0 0 0;
}
.donutcounter-value {
	color:#fff;
}

.mtheme-menu-inactive.center-logo .outer-wrap {
	height: 96px;
}

.footer-column ul.instagram-pics li.insta-image-1 {
	width: 493px;
	height: auto;
}
.footer-column ul.instagram-pics li {
	width: 97.8px;
}
.googlemaps img {
	max-width: none;
}
.mtheme-modular-column {
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}


/* **********************
Odometer
*********************** */
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  line-height: 45px;
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

.entry-content .demo-title-heading {
    color: #529c7d;
}

.entry-content .about_paypal {
    color: #000;
}
.woocommerce-checkout .place-order .terms label,
.woocommerce-checkout .place-order .terms label a {
    color: #000;
}

.fullscreen-coverphoto,
.fullscreen-particles {
	position: fixed;
	left: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index:1;
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.fullscreen-coverphoto .container-wrapper,
.fullscreen-particles .container-wrapper {
	position: static;
}
.coverphoto-outer-wrap {
	display: table;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}
.fullscreen-particles .coverphoto-outer-wrap {
	z-index: auto;
}
#coverphoto-text-wrap .static_slideshow_title {
	text-align: center;
	width: 100%;
}
#coverphoto-text-wrap.slideshow-content-wrap {
	padding-bottom: 0;
}
.fullscreen-coverphoto-outer {
	text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.fullscreen-coverphoto-inner {
    padding: 60px 40px 30px 40px;
    opacity: 0;
    margin-left: auto;
    margin-right: auto;
    width: 500px;
}
.fullscreen-particles .fullscreen-coverphoto-inner {
	position: relative;
	z-index: 2;
}
.menu-is-vertical .fullscreen-coverphoto-inner {
	position: relative;
	left:150px;
}
.fullscreen-coverphoto-inner .static_slideshow_content_link {
	z-index: 100;
	position: relative;
}

.coverphoto-type-border .coverphoto-text-container {
    border: 2px solid #fff;
}

.coverphoto-type-doubleborder .coverphoto-text-container {
    border: 3px double #fff;
}

.coverphoto-type-fill .coverphoto-text-container {
    background:rgba(0,0,0,0.4);
}
.coverphoto-type-underline .static_slideshow_title  {
    border-bottom: 1px solid #fff;
	margin-bottom: 20px;
	padding-bottom: 30px;
}
.coverphoto-type-topbottom .coverphoto-text-container {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.coverphoto-type-border-sides .coverphoto-text-container {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}

.fullscreen-slide-dark .coverphoto-type-border .coverphoto-text-container {
    border-color: #000;
}
.fullscreen-slide-dark .coverphoto-type-doubleborder .coverphoto-text-container {
    border-color: #000;
}
.fullscreen-slide-dark .coverphoto-type-fill .coverphoto-text-container {
    background-color:rgba(255,255,255,0.4);
}
.fullscreen-slide-dark .coverphoto-type-underline .static_slideshow_title  {
    border-bottom: 1px solid #000;
}
.fullscreen-slide-dark  .coverphoto-type-topbottom .coverphoto-text-container {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}


.pace-done .fullscreen-coverphoto-inner {
    -webkit-animation: cover-fadein 4s;
       -moz-animation: cover-fadein 4s;
        -ms-animation: cover-fadein 4s;
         -o-animation: cover-fadein 4s;
            animation: cover-fadein 4s;
            opacity: 1;
}
.fullscreen-mode-on.pace-done .fullscreen-coverphoto-inner  {
	opacity: 0 !important;
}

@keyframes cover-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes cover-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes cover-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes cover-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes cover-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


.fullscreen-footer-wrap .contact-text {
    margin-left: 10px;
    position: relative;
    top: -10px !important;
}

.fullscreen-coverphoto #slidecaption,
.fullscreen-particles #slidecaption {
	position: static;
}

.shortcode-box-title {
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color:#fff;
	line-height: 14px;
}
.text-is-bright .portfolio-share li i,
.entry-content .text-is-bright .portfolio-share li,
.text-is-bright .portfolio-share li {
    color: #fff;
}

.mfp-arrow:hover {
	cursor: pointer;
}
.maginific-lightbox-sharing {
	text-align: center;
}
.mfp-counter {
    color: #000;
    font-size: 10px;
    line-height: 12px;
    }
.mfp-content .maginific-lightbox-sharing .lightbox-share i {
	border:0;
		transition: background 0.2s;
		-moz-transition: background 0.2s;
		-webkit-transition: background 0.2s;
		-o-transition: background 0.2s;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
}
.mfp-content .maginific-lightbox-sharing .lightbox-share i,
.mfp-close,
.mfp-arrow {
	color:#a4a4a4;
}

.maginific-lightbox-sharing .lightbox-share i:hover {
	background: #eee;
}

.single-mtheme_photostory .mtheme-fullscreen-toggle {
	right: 50px;
}
.fotorama__caption {
	text-align: center;
	opacity: 0;
		transition: opacity 1.0s;
		-moz-transition: opacity 1.0s;
		-webkit-transition: opacity 1.0s;
		-o-transition: opacity 1.0s;
}
.fotorama__caption__wrap {
	opacity: 0;
		transition: opacity 1.0s;
		-moz-transition: opacity 1.0s;
		-webkit-transition: opacity 1.0s;
		-o-transition: opacity 1.0s;
}
.fotorama__wrap:hover .fotorama__caption__wrap {
	opacity: 1;
}
.fullscreen-fotorama .fotorama__caption__wrap {
	text-transform: none;
	max-width: 400px;
	padding: 8px 15px 13px;
}
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h1 {
	font-size: 28px;
	line-height: 28px;
	font-weight: 300;
	text-transform: none;
	color:#fff;
}
.fullscreen-fotorama .fotorama__caption__wrap h2,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h2 {
	font-size: 13px;
	color:#fff;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 5px;
	margin-top: 0;
}
.fullscreen-fotorama .fotorama__caption__wrap p,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap p {
	color: #eee;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.5px;
	line-height: 15px;
	margin-top: 0;
}
.fullscreen-fotorama .fotorama__caption__wrap,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap {
    background: rgba(0, 0, 0, 0.8);
}

.single-mtheme_photostory .fotorama__caption {
	text-align: center;
	margin: 0 auto;
	bottom:150px;
}
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption {
	left:0;
}
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap {
	padding: 5px 40px 10px;
	max-width: 500px;
}
.fotorama__caption {
	opacity: 0;
		transition: opacity 1.0s;
		-moz-transition: opacity 1.0s;
		-webkit-transition: opacity 1.0s;
		-o-transition: opacity 1.0s;
}
.fotorama__active .fotorama__caption {
	opacity: 1;
}

.single-mtheme_photostory .portfolio-nav-wrap {
	bottom: auto;
	top: 120px;
}
.single-mtheme_photostory .portfolio-nav-wrap {
    right: 100px;
}
.single-mtheme_photostory .portfolio-nav-wrap {
	width: auto;
}
.single-mtheme_photostory .portfolio-nav-item a {
	background: rgba(0,0,0,0.5);
	margin-bottom: 1px;
}

.fullscreen-mode-on.single-mtheme_photostory .fotorama__caption {
	display: none !important;
}

.center-logo.single-mtheme_photostory .portfolio-nav-wrap {
    top: 170px;
}
.boxed-site-layout.single-mtheme_photostory .portfolio-nav-wrap {
    right: 125px;
}
.mtheme-block-em_displayrichtext a {
    color:#fff;
    text-decoration: underline;
}
.text-is-dark .mtheme-block-em_displayrichtext a {
    color:#000;
}
.entry-content .notice-text {
    margin-left: 40px;
}
#dimmer {
	position: fixed;
	height: 100%;
	width: 100%;
	background:rgba(0,0,0,0.8);
	z-index: 1045;
	display: none;
}
.dimmer-outer {
	display: table;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.dimmer-inner {
	display: table-cell;
    text-align: center;
    vertical-align: middle;	
}
.dimmer-text {
	background: #fff;
	color: #969696;
	font-size: 19px;
	letter-spacing: 1px;
	line-height: 24px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px;
	text-align: center;
	max-width: 500px;
	width: 80%;
}

.owl-slideshow-element .owl-buttons .owl-next,
.owl-slideshow-element .owl-buttons .owl-prev{
	opacity:0;
}
.owl-slideshow-element:hover .owl-buttons .owl-next,
.owl-slideshow-element:hover .owl-buttons .owl-prev{
	opacity:1;
}


/* WooCommerce pagebuilder text is bright */
.text-is-bright .woocommerce form .form-row label,
.woocommerce-page .text-is-bright form .form-row label {
    color: #fff;
}
.woocommerce-page .text-is-bright .button {
    border: 1px solid #fff;
    color: #fff;
}
.text-is-bright .woocommerce .shop_table .product-name,
.text-is-bright .woocommerce .shop_table .product-price,
.text-is-bright .woocommerce .shop_table .product-subtotal,
.text-is-bright .woocommerce .shop_table thead th,
.text-is-bright .woocommerce table th, .woocommerce table td,
.text-is-bright .woocommerce .product-name,
.text-is-bright .woocommerce .product-name a,
.text-is-bright .woocommerce .cart_totals h2 {
    color: #ffffff;
}

.blog-timeline-month {
	background: #fff;
}
.theme-is-dark .blog-timeline-month {
	background: #000;
}

.shortcode-column.span12 {
    clear: both;
    float: none;
    width: 100%;
}

.mobile-menu-toggle {
    top: 0;
}

.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
    width: 30%;
}


.entry-content .mtheme-block-em_hline .hline-common {
	border: 0;
	border-top:1px solid transparent;
	height:auto;
}
.entry-content .mtheme-block-em_hline .hline-single {
	border-style:solid;
}
.entry-content .mtheme-block-em_hline .hline-double {
	border-top:3px double transparent;
}
.entry-content .mtheme-block-em_hline .hline-dotted {
	border-top:1px dotted transparent;
}
.entry-content .mtheme-block-em_hline .hline-dashed {
	border-top:1px dashed transparent;
}

.header-is-simple .outer-wrap {
	background: none;
}
.header-is-simple .mtheme-fullscreen-toggle {
    background: rgba(255,255,255,0.8);
    border: 1px solid transparent;
    color: #000;
}
.header-is-simple .mtheme-fullscreen-toggle.fullscreen-toggle-on i {
	color: #000;
}
.theme-is-dark.header-is-simple .mtheme-fullscreen-toggle {
    background: rgba(0,0,0,0.8);
    border: 1px solid transparent;
    color: #fff;	
}
.theme-is-dark.header-is-simple .mtheme-fullscreen-toggle:hover {
    background: #fff;
    color: #000;	
}
.theme-is-dark.header-is-simple .mtheme-fullscreen-toggle.fullscreen-toggle-on i {
	color: #fff;
}
.theme-is-dark.header-is-simple .mtheme-fullscreen-toggle.fullscreen-toggle-on:hover i {
	color: #000;
}
.header-is-simple .responsive-menu-wrap {
	display: block;
}
.header-is-simple .mobile-menu-toggle {
	background: none;
}
.header-is-simple .mobile-menu-icon {
	background: #fff;
	height: 45px;
	line-height: 40px;
	width: 45px;
	left: 27px;
	top: 27px;
}
.header-is-simple .logo-mobile {
	display: none;
}
.header-is-simple.theme-is-dark .mobile-menu-icon {
	background:#000;
}
.mobile-menu-icon {
	z-index: 9999;
}
.mfp-zoom-out-cur .mobile-menu-icon {
	display: none;
}
.header-is-simple .stickymenu-zone.sticky-menu-activate {
	display: none;
}
.responsive-mobile-menu nav,
.header-is-simple .responsive-mobile-menu nav {
	text-align: center;
}
.responsive-mobile-menu ul.mtree,
.header-is-simple .responsive-mobile-menu ul.mtree,
.mobile-social-header .social-header-wrap {
	width: 370px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
.responsive-mobile-menu ul.mtree li:last-child a,
.header-is-simple .responsive-mobile-menu ul.mtree li:last-child a {
	border-bottom: 0;
}
.responsive-mobile-menu ul.mtree a,
.header-is-simple .responsive-mobile-menu ul.mtree a {
	font-size: 26px;
	line-height: 26px;
	letter-spacing: 0.5px;
	padding: 16px 0;
}
.responsive-mobile-menu ul.mtree ul li a,
.header-is-simple .responsive-mobile-menu ul.mtree ul li a {
    font-size: 20px;
    line-height: 20px;
    }
.responsive-mobile-menu ul.mtree li.mtree-node > a::before,
.header-is-simple ul.mtree li.mtree-node > a::before {
    top: 20px;
}
.responsive-mobile-menu ul.mtree li li.mtree-node > a::before,
.header-is-simple ul.mtree li li.mtree-node > a::before {
    top: 16px;
}
.theme-is-light .responsive-mobile-menu ul.mtree a,
.header-is-simple.theme-is-light .responsive-mobile-menu ul.mtree a {
	color:#000;
}
.theme-is-light .responsive-mobile-menu ul.mtree li li a,
.header-is-simple.theme-is-light .responsive-mobile-menu ul.mtree li li a {
	color:#555;
}
.responsive-mobile-menu #mobile-searchform {
	padding: 25px 0 20px 0;
}
.responsive-mobile-menu #mobile-searchbutton {
	right: 20px;
}
.theme-is-light .responsive-mobile-menu #mobile-searchform input {
    border: 1px solid #eee;
    }
.theme-is-light .responsive-mobile-menu #mobile-searchform input:focus {
    border-color: #555;
    }
.responsive-mobile-menu #mobile-searchform input {
	width: 300px;
}

.demo.header-is-simple .logo-mobile img {
	height: 46px;
	top: 17px;
}


.header-is-simple .logo-mobile img {
    height: 48px;
    position: relative;
    top: 12px;
}

/* Mobile Social Header */
.mobile-social-header {
	padding-top: 30px;
}
.header-is-simple .mobile-social-header {
	padding-top: 50px;
}
.mobile-social-header .social-header-wrap .contact-text {
    width: 100%;
    margin-top: 10px;
    text-align: center;
    margin-left: 8px;
}
.mobile-social-header .social-header-wrap ul li.social-icon {
	font-size: 18px;
	float: none;
}
.mobile-social-header .social-header-wrap {
	float: none;
}
.mobile-social-header .social-header-wrap ul {
	padding: 0 20px;
	text-align: center;
}
.mobile-social-header .social-header-wrap ul li.social-icon {
    border:none;
    padding: 0 8px;
    }
.mobile-social-header .social-header-wrap ul li.social-icon i,
.mobile-social-header .social-header-wrap ul li.contact-text a {
	color:#333;
}
.mobile-social-header .social-header-wrap ul li a:hover i,
.mobile-social-header .social-header-wrap ul li.social-icon i:hover,
.mobile-social-header .social-header-wrap ul li.contact-text a:hover {
	color:#000;
}
.theme-is-dark .mobile-social-header .social-header-wrap ul li.social-icon i,
.theme-is-dark .mobile-social-header .social-header-wrap ul li.contact-text a {
	color:#eee;
}
.theme-is-dark .mobile-social-header .social-header-wrap ul li.social-icon i:hover,
.theme-is-dark .mobile-social-header .social-header-wrap ul li.contact-text a:hover {
	color:#fff;
}

.responsive-mobile-menu .social-header-wrap ul li a:hover i,
.responsive-mobile-menu .social-header-wrap ul li a:hover {
    color: #fff;
}

.header-is-simple.body-dashboard-push-left .logo-mobile {
	display: none;
}

.logo-mobile .logoimage {
    max-width: 100%;
}

.responsive-mobile-menu {
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover; /*for webKit*/
	-moz-background-size: cover; /*Mozilla*/
	-o-background-size: cover; /*opera*/
	background-size: cover; /*generic*/
}

.fullscreen-footer-info a {
	color:#fff;
	text-decoration: underline;
}
.theme-is-light .fullscreen-footer-info a {
	color:#000;
}

.fullscreen-footer-fullwidth .fullscreen-footer-info {
	width: auto;
	float: none;
	text-align: center;
}

.woocommerce img,
.woocommerce-page img {
	max-width: none;
}
.woocommerce .container img,
.woocommerce-page .container img {
	max-width: 100%;
}

body.mfp-zoom-out-cur {
	overflow: hidden;
}

.woocommerce.archive.wooshop-float-left #container {
	float:right;
}

.worktype-content-desc {
	font-size: 18px;
	line-height: 28px;
	margin: 0 auto 50px;
	text-align: center;
	width: 80%;
}

.theme-is-dark .mfp-bg {
	background: #444;
}

.single.mtheme-password-required .footer-container-wrap,
.single.mtheme-password-required  #copyright,
.page.mtheme-password-required .footer-container-wrap,
.page.mtheme-password-required #copyright {
	display: none;
}


/* Image Box */
.imagebox-item-wrap h3 {
	opacity: 1;
	position: relative;
	-webkit-transition: opacity 0.4s,top 0.5s;
	-moz-transition: opacity 0.4s,top 0.5s;
	transition: opacity 0.4s,top 0.5s;
	text-align: center;
}
.imagebox-item-wrap:hover h3 {
	opacity: 0;
	top:30%;
}
.imagebox-item {
	width: 100%;
	float:left;
	display:block;
	position: relative;
	z-index: 2;
	padding:0;
	overflow: hidden;
	margin-bottom: 20px;
	background-color: #000;
}
.imagebox-item-wrap-below .imagebox-item {
	margin-bottom: 0;
}
.imagebox-content-below  {
	margin-bottom: 20px;
}
.imagebox-item img {
	max-width: 100%;
	width: 100%;
    display:block;
    line-height: 0;
}
.imagebox-content-wrap {
	display:block;
	position: absolute;
	width:100%;
	height: 100%;
	top: 0;
	background: rgba(0,0,0,0);
	-webkit-transition: background-color 0.4s,bottom 0.5s;
	-moz-transition:  background-color 0.4s,bottom 0.5s;
	transition:  background-color 0.4s,bottom 0.5s;
	text-align: center;
}
.imagebox-box {
	display:inline-block;
	color:#fff;
	color: rgba(255,255,255,0.9);
	font-weight: 200;
	padding: 0 0 5px 0;
	width: 100%;
	font-size:14px;
	letter-spacing: 0.5px;
	line-height: 20px;
	position: absolute;
	bottom:10px;
	left: 0;
	z-index: 99;
	opacity: 0;
	-webkit-transition: opacity 0.4s,bottom 0.5s;
	-moz-transition: opacity 0.4s,bottom 0.5s;
	transition: opacity 0.4s,bottom 0.5s;
}
.imagebox-item:hover .imagebox-box,
.imagebox-item-wrap-below:hover .imagebox-box,
.imagebox-item-wrap-above:hover .imagebox-box {
	opacity: 1;
	bottom:0;
}
.imagebox-title {
	font-size:18px;
	color:#fff;
	font-weight: 600;
	margin:20px 25px 10px;
	display: block;
}
.imagebox-desc {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 20px;
	margin: 0 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
.imagebox-item:hover {
}
.imagebox-item .imagebox-image {
	opacity: 1;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	transition: opacimageboxity 0.4s;
}
.imagebox-item:hover .imagebox-image,
.imagebox-item-wrap-below:hover .imagebox-image,
.imagebox-item-wrap-above:hover .imagebox-image {
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0.5;
}
.imagebox-item:hover .imagebox-content-wrap {
	background: rgba(0,0,0,0.5);
}
.imagebox-lightbox {
	display: block;
	position: absolute;
	z-index: 100;
	top:0;
	height: 100%;
	width: 100%;
}
.imagebox-icon {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 24px;
    opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	transition: opacity 0.6s;
	z-index: 9;
}
.imagebox-item:hover .imagebox-icon,
.imagebox-item-wrap-below:hover .imagebox-icon,
.imagebox-item-wrap-above:hover .imagebox-icon {
    opacity: 1;
}

.imagebox-content-above .imagebox-box,
.imagebox-content-below .imagebox-box,
.imagebox-content-above.imagebox-content-wrap,
.imagebox-content-below.imagebox-content-wrap {
    position: static;
}
.imagebox-content-above .imagebox-box,
.imagebox-content-below .imagebox-box {
	opacity: 1;
}
.imagebox-content-above .imagebox-title,
.imagebox-content-above .imagebox-desc,
.imagebox-content-below .imagebox-title,
.imagebox-content-below .imagebox-desc {
	color: #000;
}
.imagebox-content-above .imagebox-box .textlink {
	color: #000;
}
.imagebox-item-wrap a,
.imagebox-item-wrap a:hover {
	text-decoration: none;
}
.imagebox-icon {
	color:#fff;
}
.imagebox-content-inside .imagebox-box {
	padding-bottom: 20px;
}

.page-template-template-fullpage #password-protected {
    margin-top: 170px;
}

.edge-to-edge .title-container-outer-wrap {
	display: none;
}
.single-mtheme_portfolio.edge-to-edge .container {
	padding-bottom: 0;
}

.edge-to-edge .contents-wrap #commentform-section {
	margin-bottom: 80px;
}
.edge-to-edge .portfolio-end-block {
	padding-bottom: 80px;
}

.entry-content img,
.container img,
.mfp-container img,
.photowall-item img {
	image-rendering: optimizeQuality;
}

.single-image-fullwidth img {
	width: 100%;
	max-width: 100%;
}

#particles-js {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.pagebuilder-active .events-inner {
	padding:0;
	margin: 0 10px;
}

/* Modal Window */
.modal-dimmer {
	position: fixed;
	height: 100%;
	width: 100%;
	background:rgba(37, 37, 37, 0.8);
	z-index: 10000;
	display: none;
	left: 0;
	top: 0;
    overflow-y:scroll;
    -webkit-overflow-scrolling: touch;
}
.theme-is-light .modal-dimmer {
	background:rgba(191, 191, 191, 0.8);
}
.modal-dimmer-outer {
	display: table;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.modal-dimmer-inner {
	display: table-cell;
    vertical-align: middle;	
}
.modal-dimmer-text {
	background: #3C3C3C;
	border:1px solid #484848;
	margin-left: auto;
	margin-right: auto;
	padding: 50px;
	max-width: 800px;
	width: auto;
	margin-top:40px;
	margin-bottom:40px;
}
.theme-is-light .modal-dimmer-text {
	background: #fff;
	border:1px solid #eee;
}

.modal-close-button {
    float: right;
    font-size: 25px;
    position: relative;
    right: -32px;
    top: -32px;
    cursor: pointer;
    opacity: 1;
		transition: opacity 0.2s;
		-moz-transition: opacity 0.2s;
		-webkit-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
}
.modal-close-button:hover {
    opacity: 0.6;
}


.fotorama__arr,
.fotorama__arr.fotorama__arr--prev,
.fotorama__arr.fotorama__arr--next {
	background: none;
}
.fotorama__arr.fotorama__arr--prev,
.fotorama__arr.fotorama__arr--next {
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 50px;
  color: #fff;
  font-family: "fontawesome";
  font-size: 10px;
  height: 30px;
  line-height: 30px;
  margin-top: -30px;
  opacity: 1;
  position: absolute;
  text-align: center;
  top: 49.7%;
  width: 30px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
} 
.fotorama__arr.fotorama__arr--prev {
    left: 20px;
}
.fotorama__arr.fotorama__arr--next {
    right: 20px;
}
.fotorama__arr.fotorama__arr--prev:hover,
.fotorama__arr.fotorama__arr--next:hover {
    background: rgba(255,255,255,1);
    color:#000;
}
.fotorama__arr.fotorama__arr--prev:after {
  left:0;
  content: "\f053";
}
.fotorama__arr.fotorama__arr--next:after {
  right:0;
  content: "\f054";
}

.fotorama__nav__frame .fotorama__img,
.fotorama__nav__frame .fotorama__thumb,
.fotorama__thumb-border {
    border-radius: 40px;
}

.gridblock-desc-off .work-details {
    padding-bottom: 15px;
}

.page-without-title .portfolio-nav-wrap {
	bottom: 0;
}

.post-format-media {
    position: relative;
}

/* WPML */
.wpml-ls-legacy-dropdown {
    width: 200px;
}
.wpml-ls-statics-shortcode_actions {
    background: none;
}
.mobile-wpml-lang-selector-wrap #lang_sel {
    margin: 0 auto;
    }
.mobile-wpml-lang-selector-wrap #lang_sel,
.wpml-lang-selector-wrap {
    font-size: 14px;
    }


.woocommerce-product-gallery__wrapper {
    margin: 0;
}

.woocommerce .add_to_cart_button {
    padding: 0 0 0 27px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 15px;
	font-weight: 500;
	margin: 0;
	padding: 0 0 2px;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {
    margin: 25px 0 0;
}

.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    padding: 20px 0 0 10px !important;
}
.woocommerce-LoopProduct-link .price {
	padding: 0 0 0 10px !important;
}
.mtheme-woocommerce-description-wrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}



.woocommerce.archive #primary,
.woocommerce.archive .content-area {
    float: left;
}

.woocommerce.archive #primary,
.woocommerce.archive .content-area {
	width: 63%;
}
.nosidebar-woo-archive.woocommerce.archive #primary,
.nosidebar-woo-archive.woocommerce.archive .content-area {
	width: 100%;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
	margin: 0 2% 5% 0;
	width: 32%;
}
.woocommerce a.remove::after {
    border: 1px solid #000;
    border: 1px solid rgba(0,0,0,0.3);
    color: #000;
}
.outer-wrap,
.fullscreen-protected #password-protected {
    background: #fff;
    background: rgba(255,255,255,1);
}

.entry-content blockquote {
    background: rgba(255, 255, 255, 0.5);
    }
.entry-content .blogpost_readmore a:hover {
    color:#000;
}

table th, table td {
    border: 1px solid #ffffff;
}
.entry-content pre {
    color: #ffffff;
    }
.entry-content strong {
}
.no-comments {
    color:#000;
}
#password-protected h2 {
    color:#000;
}
#password-protected label input {
    border-color: #000000;
}
.post-password-required .datecomment,
.post-password-required .nocomments,
.post-password-required .post-meta-comment {
    color:#777;
}
#searchform input:focus,
#mobile-searchform input:focus {
    border-color: #000;
}
.sidebar .widget_search #searchform input {
    border: 1px solid rgba(0, 0, 0, 0.1);
    }

.homemenu .sf-menu .mega-item .children-depth-0,
.homemenu ul ul {
    /*background: #101010;*/
    background-color: #FFF;
}
.homemenu ul li a,
.social-header-wrap ul li.social-icon i,
.social-header-wrap ul li.contact-text,
.social-header-wrap ul li.contact-text a,
.social-header-wrap ul li.contact-text i,
.header-search i,
.header-cart i,
.fullscreen-footer-info {
    color:#363636;
}
.homemenu .sf-menu li.menu-item a:before {
    border-color: #000;
}
.toggle-menu-trigger span,
.toggle-menu-trigger span:before,
.toggle-menu-trigger span:after {
    background-color:#000;
}
.toggle-menu-open .toggle-menu-trigger span {
    background-color: transparent;
}
.stickymenu-zone.sticky-menu-activate {
    background:#fff;
    }
.stickymenu-zone.sticky-menu-activate .homemenu ul li a {
    color:#000;
}
.stickymenu-zone.sticky-menu-activate .homemenu ul ul li a {
    color:#ddd;
}
/* Light Skin defaults */
.mtheme-events-carousel {
    background: rgba(255, 255, 255, 0.7);
}
.mtheme-events-carousel:hover {
    background: rgba(255, 252, 252, 0.85);
}
.mtheme-events-carousel .slideshow-box-description {
    color: rgba(0, 0, 0, 0.8);
}

#commentform .logged-in-as {
    color: #6c6c6c;
    }

h2#comments {
    color: #000;
}
ol.commentlist li.comment .comment-author,
ol.commentlist li.comment .comment-author a,
ol.commentlist li.comment .comment-author .fn  {
    color: #000;
    }

ol.commentlist li.comment .comment-author .fn {
    color: #676767;
}

ol.commentlist li.comment .comment-author .fn a {
    color: #676767;
}

#commentform .logged-in-as a {
    color:#444;
}
ol.commentlist li.comment .comment-meta a {
    color: #555555;
    }
#contact .button,
#commentform input#submit,
ol.commentlist li.pingback .reply a,
ol.commentlist li.comment .reply a {
    border: 2px solid #000;
    color: #000;
}
#contact .button:hover,
#commentform input#submit:hover,
ol.commentlist li.pingback .reply a:hover,
ol.commentlist li.comment .reply a:hover {
    background:#000;
    color: #fff;
}
#respond a {
    color:#777;
}
#respond a:hover {
    color: #000;
}
    a#cancel-comment-reply-link {
        border: 1px solid #000;
        color:#000;
    }
    a#cancel-comment-reply-link:hover {
        background:#000;
        color:#fff;
    }

#goto-top {
    border: 2px solid #000;
    color:#000;
}
#goto-top:hover {
    background:#000;
    border: 2px solid #000;
    color:#fff;
}

.client-say {
    color: #000;
}
.client-link:hover span {
    color: #000;
}

.mtheme-events-heading,
.entry-title h1,
.mtheme-events-carousel .slideshow-box-title a,
#gridblock-filters a:hover,
#gridblock-filters li a:hover,
#gridblock-filters li a:hover span,
#gridblock-filters li a,
.work-details h4,
.work-details h4 a,
.client-company a:hover,
.portfolio-share li a:hover,
.min-search .icon-search:hover,
.entry-content .entry-post-title h2 a,
ul.gridblock-listbox .work-details h4 a:hover,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.portfolio-end-block h2.section-title,
.portfolio-share li i,
.portfolio-share .share-indicate,
.blog-details-section .the-year,
.blog-details-section .the-month,
.blog-details-section .the-day,
.sidebar h3,
#searchform i,
#mobile-searchform i,
.sidebar-widget #searchform input,
.quote_author,
.postsummarywrap i,
.postsummarywrap a {
    color: #000000;
}
.portfolio-share li:hover i {
	color:#fff;
}
.portfolio-end-block h2.section-title {
    border-top: 1px solid rgba(0, 0, 0, 0.4);
}

.entry-content h3.section-subtitle,
.entry-content .heading-block h3 {
    color: #444;
}
.entry-content > a { 
    color:#000;
    }
.container-wrapper,
.fullscreen-protected #password-protected {
	background:#fff;
	background: rgba(255,255,255,0.80);
}

#password-protected p,
.post-password-form p,
#password-protected label,
#password-protected label input {
    color:#000;
}
    #password-protected input,
    .post-password-form input {
        color: #fff;
        background: #000;
    }
        #password-protected input[type="submit"]:hover,
        .post-password-form input[type="submit"]:hover  {
            color: #fff;
            background: #777;
        }
        #password-protected input[type="submit"]:active,
        .post-password-form input[type="submit"]:active{
            color: #fff;
            background: #777;
        }

.mtheme-404-wrap .mtheme-404-error-message1 {
    background: #000;
    color:#fff;
}
.mtheme-404-wrap #searchform input {
    border-color: #000;
    color: #000;
    }
.wp-caption {
    background: #f1f1f1;
}
.entry-content td {
    color: #555;
}



.footer-container-wrap {
    background: rgba(255, 255, 255, 0.3);
}

.woocommerce .entry-summary .product_meta {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

#gridblock-filters a:hover,
#gridblock-filters li a:hover,
#gridblock-filters li a:hover span {
    border-color: #000000;
}

#gridblock-filters {
    border-color: rgba(0, 0, 0, 0.2);
    }

.woocommerce-product-details__short-description,
.entry-content,
.woocommerce #tab-description p,
.woocommerce .entry-summary div[itemprop="description"] {
    color:#000;
    color: rgba(0, 0, 0, 0.7);
    font-weight: 400;
}
.entry-content mark,
.entry-content ins {
    background: #FFE71C;
    color:#000;
}
.entry-content dt {
    color:#000;
}
.woocommerce-product-rating .woocommerce-review-link {
    color: #000;
    }
.woocommerce .shop_table .product-name,
.woocommerce .shop_table .product-price,
.woocommerce .shop_table .product-subtotal,
.woocommerce .shop_table thead th,
.woocommerce table th,
.woocommerce table td,
.woocommerce .product-name,
.woocommerce .product-name a,
.woocommerce .cart_totals h2 {
    color:#000;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    border-top:5px solid #000;
}
.woocommerce .shipping-calculator-button {
    border: 1px solid #000;
    color: #000;
    }
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table th {
    border-bottom: 1px solid #000;
    border-bottom: 1px solid rgba(0,0,0,0.5);
}

.woocommerce input.button,
.woocommerce .shipping-calculator-form button,
.woocommerce .woocommerce-message a.button {
    color: #000;
    border:1px solid #000;
}
.woocommerce input.button:hover,
.woocommerce .shipping-calculator-form button:hover,
.woocommerce .woocommerce-message a.button:hover {
    background-color: #fff;
    color: #000;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message {
    background-color: rgba(0,0,0,0.8);
}
.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
    border-bottom: 4px solid #000000;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border-top:1px solid #000 !important;
    border-bottom:1px solid #000 !important;
}
.woocommerce .reset_variations {
    color: #000;
}
.gridblock-protected {
    background: rgba(0, 0, 0, 0.3);
}
.ajax-gridblock-data h2 {
    color: #000000;
}

.mtheme-button:after {
    background: #000000;
}
.mtheme-button {
    border-color: #000000;
}
.mtheme-button {
    color: #000000;
}
.entry-content .mtheme-button:hover,
.entry-content .mtheme-button:active {
    color: #ffffff;
}
.entry-content .text-is-bright .mtheme-button:hover,
.entry-content  .text-is-bright .mtheme-button:active {
    color: #000;
}

.project-info span,
.project-info ul,
.project-details-link h4 a,
.woocommerce .product_meta {
    color: #4f4f4f;
}

.postformat_contents,
.postsummarywrap,
.portfolio-header-right-inner,
.entry-portfolio-content,
.events-inner,
.sidebar-wrap,
.sidebar-wrap-single,
#searchform input,
#mobile-searchform input,
input.search-field,
.author-info {
    border-color: rgba(157, 157, 157, 0.3);
}


.header-search:hover,
.sidebar a,
.portfolio-share li a,
.header-shopping-cart a i,
.header-shopping-cart a,
ul.gridblock-listbox .work-details h4 a {
    color: #565656;
}

.postsummarywrap a {
	font-weight: 400;
}

.pagination a:link,
.pagination .navigation-single,
ol.commentlist li.pingback .reply a,
ol.commentlist li.comment .reply a,
.pagination a:visited,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #000;
    }

.pagination a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color:#000;
}
.pagination a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span:hover {
    background: #444;
    color:#fff;
}

.sidebar-widget {
    color: #787878;
}

.skill-bar-percent {
    color: #000000;
    font-weight: 800;
}
.callout {
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.5) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0.5))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#80ffffff',GradientType=1 ); /* IE6-9 */
}

.callout-desc {
    color: #7d7d7d;
}

.gform_wrapper .top_label .gfield_label {
    color: #000;
    }

.woocommerce-result-count,
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price .from,
.woocommerce-page ul.products li.product .price .from,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.woocommerce div.product span.price,
.woocommerce div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce #sidebar #respond input#submit,
.woocommerce #sidebar a.button,
.woocommerce #sidebar button.button,
.woocommerce #sidebar input.button,
.woocommerce .product_meta a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce .related h2,
.woocommerce .upsells h2,
.woocommerce .cross-sells h2,
#respond h3,
#commentform label,
.woocommerce p.stars a,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce button.button.alt,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb,
.project-details-link h4 a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #content div.product p.price del,
.woocommerce #content div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-page #content div.product p.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product span.price del,
.woocommerce-checkout .order_details {
    color: #000000;
}

.woocommerce .order_details li {
    border-right: 1px dashed #000000;
    }
.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #000;
}

.woocommerce #review_form #respond .form-submit input {
    border:1px solid #000;
}

.woocommerce p.stars a:hover {
    color: #000 !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    background-color: rgba(255, 255, 255, 0.4);
}
.woocommerce #review_form_wrapper {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce button.button.alt {
    }
.woocommerce .mtheme-woocommerce-description-wrap .add_to_cart_button,
.woocommerce .mtheme-woocommerce-description-wrap .product_type_variable {
	border:0;
}

.woocommerce #sidebar #respond input#submit,
.woocommerce #sidebar a.button,
.woocommerce #sidebar button.button,
.woocommerce #sidebar input.button,
.woocommerce .tabs,
.woocommerce.single-product .related {
    border-color: #000000;
}

.woocommerce-tabs .tabs li.active::after {
    border-bottom: 4px solid #000 !important;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #000;
    border-color: #000;
	color: #fff;
}
.woocommerce .woocommerce-breadcrumb a {
	color:#444;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th {
    border-color:rgba(0, 0, 0, 0.1);
    color:#000;
}

.gridblock-four .work-details,
.gridblock-three .work-details,
.gridblock-two .work-details,
.gridblock-one .work-details {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

.mtheme-fullscreen-toggle {
    border: 1px solid rgba(0, 0, 0, 0.3);
    color: #000000;
}
.mtheme-fullscreen-toggle:hover {
    background: #000;
    color:#fff;
    border: 1px solid transparent;
}
.mtheme-fullscreen-toggle.fullscreen-toggle-on {
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.mtheme-fullscreen-toggle.fullscreen-toggle-on {
    background:#fff;
    }
.mtheme-fullscreen-toggle.fullscreen-toggle-on i {
    color:#000;
}
.mtheme-fullscreen-toggle.fullscreen-toggle-on:hover {
    background:#fff;
    }
.mtheme-fullscreen-toggle.fullscreen-toggle-on:hover i {
    color: #000;
}

.entry-content .ui-tabs .ui-tabs-panel,
.entry-content .ui-accordion-content {
    background: rgba(255, 255, 255, 0.5);
}
.entry-content .ui-tabs-vertical .ui-tabs-nav li a,
.entry-content .ui-tabs .ui-tabs-nav li a {
    border-color: #efefef;
}

.events-details-wrap {
    background: rgba(207, 207, 207, 0.3);
    }
.event-details-column-one {
    border-right:1px solid rgba(0,0,0,0.1);
}

.portfolio-nav-item i {
    color: #000000;
}

#recentposts_list .recentpost_info .recentpost_title,
#popularposts_list .popularpost_info .popularpost_title {
    color: #000000;
}

.ajax-protected i {
    color:#000;
}
.pagination a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    border-left: 1px solid #000000;
}
.callout h2.callout-title {
    color: #000000;
}

.jp-title {
    color:#888;
    }

.summary-comment i,
.blog-grid-element .summary-date,
.summary-comment a {
    color: #3c3c3c;
    }

.blog-grid-element .gridblock-blank-element {
    background: rgba(0, 0, 0, 0.1);
}
.blog-grid-element-content .summary-info {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.blog-grid-element .grid-icon-status i {
    color: #000;
    }
.pagination a:hover,
.woocommerce nav.woocommerce-pagination ul li a {
    border-color: #000000;
}

.pagination a,
.pagination span.current,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #000;
    background: none;
}
.pagination a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background:#000;
    color:#fff;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    border-left: 1px solid rgba(0,0,0,0.1);
}

.mtheme-woocommerce-description-wrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }

#commentform .form-allowed-tags {
    color: #777;
}

.person h4.staff-position {
    color: #4f4f4f;
}
.person h3,
.entry-content .person h3 {
    color: #000;
}
.person .person-details {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.page-link {
    color: #000;
    }
.page-link a {
    border:1px solid #000;
}
.page-link a:hover {
    background-color: #000;
    color: #fff;
}
.sidebar h3 {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    }


.gridblock-timeline-block:before {
    background: rgba(0, 0, 0, 0.1);
}
.blog-timeline-month {
    border-bottom: 1px solid #000;
    border-bottom: 1px solid rgba(0,0,0,0.5);
    border-top: 1px solid #000;
    border-top: 1px solid rgba(0,0,0,0.5);
    color: #000;
}

.sidebar ul.instagram-pics li:hover,
ul.instagram-pics li:hover {
        border:1px solid #000;
}

.sidebar ul li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

.gridblock-timeline-icon {
    color: #000;
}

/* Pagebuilder */
.section-heading .section-end::after {
    border-bottom-color: rgba(153, 151, 151, 0.2);
}

.fullscreen-footer-wrap {
    background: rgba(255, 255, 255, 0.8);
}

#footer .contact_address_block .contact_phone:before,
#footer .contact_address_block .contact_mobile:before,
#footer .contact_address_block .contact_email:before,
#footer .contact_address_block .contact_name:before,
#footer .social-icon i {
    color: #000;
}
#footer .social-icon {
    border: 1px solid #000;
    border-color: rgba(0,0,0,0.6);
    }
#footer .contact_address_block .contact_name {
    color: #000;
}
#footer .social-icon:hover {
    background: #000;
}
#footer .social-icon:hover i {
    color: #fff;
}
#copyright {
	color:#444;
}

/*Since version 1.0.2*/
.vertical-menu {
    background:#fff;
}
.vertical-menu ul.mtree li.mtree-node > a:before {
    color: #000000;
}
.vertical-menu ul.mtree a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #777;
    }
ul.mtree li.mtree-node > ul > li:last-child {
    border-bottom: 1px solid #000000;
}
.vertical-menu ul.mtree a:hover {
    color: #000000;
    }
.vertical-footer-wrap .fullscreen-footer-info {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.vertical-menu ul.mtree li.mtree-open > a,
.vertical-menu ul.mtree li > a:hover {
    color: #000000;
}

.boxed-site-layout .outer-wrap,
.boxed-site-layout .fullscreen-footer-wrap,
.boxed-site-layout #copyright,
.boxed-site-layout .vertical-left-bar,
.boxed-site-layout .vertical-right-bar {
    background:#fff;
}

.entry-content .noticebox {
    color: #000;
    }
.entry-content .info_yellow,
.entry-content .info_red,
.entry-content .info_green,
.entry-content .info_blue {
    color: #000;
    color: rgba(0,0,0,0.7);
}
.entry-content .info_yellow .close_notice,
.entry-content .info_yellow a,
.entry-content .info_yellow i,
.entry-content .info_red .close_notice,
.entry-content .info_red a,
.entry-content .info_red i,
.entry-content .info_green .close_notice,
.entry-content .info_green a,
.entry-content .info_green i,
.entry-content .info_blue .close_notice,
.entry-content .info_blue a,
.entry-content .info_blue i {
    color:#000;
}
.fullscreen-protected #password-protected i {
    color: #000;
}
.shortcode-time-counter-block h4,
.time-count-data {
    color:#000;
}
.mtheme-proofing-item .work-details h4 {
    color: #000;
}
#proofing-status-count {
    border-bottom: 1px solid #000;
    color: #000;
    }
.donutcounter-value {
    color:#000;
}

#footer h3 {
    color:#000;
}

.woocommerce .woocommerce-message a.button {
    border: 1px solid #ffffff;
    color: #ffffff;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    color: #000000;
}

.fullscreen-fotorama .fotorama__caption__wrap h2,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h2 {
    color:#000;
}
.fullscreen-fotorama .fotorama__caption__wrap p,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap p {
    color: #444;
}
.fullscreen-fotorama .fotorama__caption__wrap,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap {
    background: rgba(255, 255, 255, 0.8);
}
.single-mtheme_photostory .portfolio-nav-item a {
    background: rgba(255, 255, 255, 0.5);
    }
.mtheme-block-em_displayrichtext a {
    color:#000;
}
.text-is-bright .mtheme-block-em_displayrichtext a {
    color:#fff;
}
.woocommerce-account .woocommerce a {
    color:#000;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
    color: #000;
}

.slideshow-box-content {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
.slideshow-box-content .slideshow-box-title a,
.slideshow-box-price {
    color:#000;
}
.slideshow-box-content .slideshow-box-categories a:hover {
    color: #000;
}

.entry-content a {
    color:#000;
    word-break:break-all;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li,
.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.nosidebar-woo-archive.woocommerce ul.products li.product,
.nosidebar-woo-archive.woocommerce-page ul.products li.product,
.woocommerce-page .related ul.products li.product,
.mtheme-wooshop-fullwidth.woocommerce ul.products li.product {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
/* RTL Styles */
@media only screen and (max-width: 1750px) {
	.menu-is-vertical.theme-boxed .container-boxed,
	.menu-is-vertical.theme-boxed .top-bar-content,
	.menu-is-vertical.theme-boxed .top-bar-wrap-boxed,
	.menu-is-vertical.theme-boxed .footer-container-wrap,
	.menu-is-vertical.theme-boxed #copyright {
		width: 1150px;
	}
	.menu-is-vertical .container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical .always-center {
	}
	.menu-is-vertical .two-column,
	.menu-is-vertical .woocommerce.archive #container {
	    margin-left: 3%;
	    width: 59.5%;
	}	
	.menu-is-vertical .portfolio-header-left.two-column {
	    width: 55.5%;
	}
	#s {
		width:83.8%;
	}
	.woocommerce .woocommerce-single-image-wrap {
		width: 44%;
	}

	/*	WooCommerce */
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
	    width: 40%;
	}
	.sidebar .widget_search #searchform input {
    	width: 268px;
	}

}
@media only screen and (max-width: 1650px) {

	.menu-is-vertical.theme-boxed .container-boxed,
	.menu-is-vertical.theme-boxed .top-bar-content,
	.menu-is-vertical.theme-boxed .top-bar-wrap-boxed,
	.menu-is-vertical.theme-boxed #copyright {
		width: 1100px;
	}
	.menu-is-vertical .container,
	.menu-is-vertical .entry-title,
	.menu-is-vertical .portfolio-header-wrap,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 1000px;
	}
	.menu-is-vertical .container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical .always-center {
		margin:0 auto;
	}
	.menu-is-vertical .two-column,
	.menu-is-vertical .woocommerce.archive #container {
	    margin-left: 3%;
	    width: 59.5%;
	}
	.menu-is-vertical .portfolio-header-left.two-column {
	    width: 55.5%;
	}
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column,
	.menu-is-vertical .portfolio-header-wrap.edge-to-edge-column,
	.menu-is-vertical.page-template-template-blank-php .container,
	.menu-is-vertical.page-template-template-fullpage-php .container,
	.menu-is-vertical.edge-to-edge .container,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.menu-is-vertical .mtheme-supercell.fullwidth-column {
		width: auto;
	}

	.menu-is-vertical .sidebar ul.instagram-pics li.insta-image-1,
	.menu-is-vertical ul.instagram-pics li.insta-image-1 {
	    width: 254px;
	}
	.menu-is-vertical .sidebar ul.instagram-pics li,
	.menu-is-vertical ul.instagram-pics li {
		width: 84px;
	}

	#s {
		width:80.8%;
	}
	.woocommerce .woocommerce-single-image-wrap {
		width: 41%;
	}
	/*	WooCommerce */
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
	    width: 40%;
	}


	/* Fullscreen */
	#slidecaption,
	#static_slidecaption {
		width: 600px;
	}
	body .slideshow_title,
	body .static_slideshow_title {
		font-size: 55px;
	}

	.sidebar .widget_search #searchform input {
    	width: 265px;
	}

}

@media only screen and (max-width: 1400px) {

	.menu-is-vertical.theme-boxed .container-boxed,
	.menu-is-vertical.theme-boxed .top-bar-content,
	.menu-is-vertical.theme-boxed .top-bar-wrap-boxed,
	.menu-is-vertical.theme-boxed .footer-container-wrap,
	.menu-is-vertical.theme-boxed #copyright {
		width: auto;
	}

	.menu-is-horizontal.theme-boxed .container-boxed,
	.menu-is-horizontal.theme-boxed .top-bar-content,
	.menu-is-horizontal.theme-boxed .top-bar-wrap-boxed,
	.menu-is-horizontal.theme-boxed .footer-container-wrap,
	.menu-is-horizontal.theme-boxed #copyright,
	.menu-is-horizontal.header-compact.theme-boxed .outer-wrap {
		width: 1190px;
	}

	.menu-is-vertical .container,
	.menu-is-vertical .footer-container,
	.menu-is-vertical .entry-title,
	.menu-is-vertical .portfolio-header-wrap,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 800px;
	}
	.menu-is-vertical .container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical .always-center {
	}
	.menu-is-vertical .sidebar-wrap,
	.menu-is-vertical .sidebar-wrap-single {
		width: 100%;
	}
	.menu-is-vertical .sidebar-float-left,
	.menu-is-vertical .sidebar-float-right {
		float: none;
		clear:both;
	}
	.menu-is-vertical .two-column,
	.menu-is-vertical .woocommerce.archive #container,
	.menu-is-vertical .portfolio-header-left.two-column {
		width: 100%;
		margin-left: 0;
		}
	.menu-is-vertical.woocommerce.archive #container {
		width: auto;
	}
	.menu-is-vertical .portfolio-header-right {
		width: 100%;
	}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column,
	.menu-is-vertical .mtheme-supercell.fullwidth-column {
		width: auto;
	}

	.menu-is-vertical .sidebar ul.instagram-pics li.insta-image-1,
	.menu-is-vertical ul.instagram-pics li.insta-image-1 {
	    width: 633px;
	}

	.woocommerce .woocommerce-single-image-wrap {
		width: 37%;
	}

	/* Fullscreen */
	#slidecaption,
	#static_slidecaption {
		width: 500px;
	}
	.menu-is-vertical #slidecaption,
	.menu-is-vertical #static_slidecaption,
	.menu-is-vertical .slideshow_title,
	.menu-is-vertical .static_slideshow_title,
	.menu-is-vertical .slideshow_caption,
	.menu-is-vertical .static_slideshow_caption {
	    width: 380px;
	}
	.slideshow_caption,
	.static_slideshow_caption {
		width: 350px;
	}
	body .slideshow_title,
	body .static_slideshow_title {
		font-size: 45px;
	}

	/* Fullscreen */
	#slidecaption,
	#static_slidecaption {
	    left: 50px;
	}
	.boxed-site-layout #slidecaption,
	.boxed-site-layout #static_slidecaption {
	    /*left: 70px;*/
	}
	.mtheme-events-carousel {
		right:150px;
	}

	.homemenu ul li a {
		letter-spacing: 1px;
		font-size: 11px;
	}

	.sidebar ul.instagram-pics li,
	ul.instagram-pics li {
		width: 100px;
	}
	.sidebar ul.instagram-pics li.insta-image-1,
	ul.instagram-pics li.insta-image-1 {
		width: 303px;
	}
	.footer-column ul.instagram-pics li.insta-image-1 {
		width: 493px;
		height: auto;
	}
	.footer-column ul.instagram-pics li {
		width: 97.8px;
	}

	.sidebar .widget_search #searchform input {
	    width: 264px;
	}

	.entry-title h1 {
	    font-size: 34px;
	    letter-spacing: 4px;
	}

	.menu-is-vertical #ajax-gridblock-content .portfolio-header-left {
		width: 100%;
		margin-top: 50px;
	}
	.menu-is-vertical #ajax-gridblock-wrap .gridblock-contents-wrap {
		margin-top:0;
	}

	.menu-is-vertical.woocommerce.archive #primary,
	.menu-is-vertical.woocommerce.archive .content-area {
	    float: none;
	}

	.menu-is-vertical.woocommerce.archive #primary,
	.menu-is-vertical.woocommerce.archive .content-area {
		width: 100%;
	}

}
@media only screen and (max-width: 1200px) {

	.menu-is-vertical.theme-boxed .container-boxed,
	.menu-is-vertical.theme-boxed .top-bar-content,
	.menu-is-vertical.theme-boxed .top-bar-wrap-boxed,
	.menu-is-vertical.theme-boxed .footer-container-wrap,
	.menu-is-vertical.theme-boxed #copyright {
		width: auto;
	}

	.menu-is-horizontal.theme-boxed .container-boxed,
	.menu-is-horizontal.theme-boxed .top-bar-content,
	.menu-is-horizontal.theme-boxed .top-bar-wrap-boxed,
	.menu-is-horizontal.theme-boxed .footer-container-wrap,
	.menu-is-horizontal.theme-boxed #copyright,
	.menu-is-horizontal.header-compact.theme-boxed .outer-wrap {
		width: 1000px;
	}

	.container,
	.entry-title,
	.fullpage-item,
	.footer-container,
	.outer-header-wrap,
	.portfolio-container,
	.portfolio-header-wrap,
	.top-bar-wrap-fullwidth,
	.page-template-template-blank-php .mtheme-supercell,
	.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.page-template-template-fullpage .mtheme-supercell,
	.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.edge-to-edge .mtheme-supercell,
	.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.always-center,
	.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.edge-to-edge .mtheme-supercell.boxed-column.divided-column,
	.single-post.edge-to-edge #commentform-section,
	.single-post.edge-to-edge .commentform-wrap {
		width: 920px;
		}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column {
		width: auto;
	}

	/* Vertical Menu */

	.menu-is-vertical .container,
	.menu-is-vertical .footer-container,
	.menu-is-vertical .entry-title,
	.menu-is-vertical .portfolio-header-wrap,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 600px;
	}
	.menu-is-vertical .container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical .always-center {
	}
	.menu-is-vertical .sidebar-wrap,
	.menu-is-vertical .sidebar-wrap-single {
		width: 100%;
	}
	.menu-is-vertical .sidebar-float-left,
	.menu-is-vertical .sidebar-float-right {
		float: none;
		clear:both;
	}
	.menu-is-vertical .two-column,
	.menu-is-vertical .woocommerce.archive #container,
	.menu-is-vertical .portfolio-header-left.two-column {
		width: 100%;
		margin-left: 0%;
		}

	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column,
	.menu-is-vertical .portfolio-header-wrap.edge-to-edge-column,
	.menu-is-vertical.page-template-template-blank-php .container,
	.menu-is-vertical.page-template-template-fullpage-php .container,
	.menu-is-vertical.edge-to-edge .container,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.menu-is-vertical .mtheme-supercell.fullwidth-column {
		width: auto;
	}
	.menu-is-vertical .sidebar ul.instagram-pics li.insta-image-1,
	.menu-is-vertical ul.instagram-pics li.insta-image-1 {
	    width: 517px;
	}
	.menu-is-vertical .sidebar ul.instagram-pics li,
	.menu-is-vertical ul.instagram-pics li {
	    width: 85px;
	}

	/* Columns */
	.menu-is-vertical .mtheme-block,
	.menu-is-vertical .mtheme-supercell .mtheme-block,
	.menu-is-vertical .column-setter .mtheme-block,
	.menu-is-vertical .column-setter .mtheme-block .mtheme-block,
	.menu-is-vertical .column-half,
	.menu-is-vertical .mtheme-supercell .span2,
	.menu-is-vertical .mtheme-supercell .span3,
	.menu-is-vertical .mtheme-supercell .span4,
	.menu-is-vertical .mtheme-supercell .span5,
	.menu-is-vertical .mtheme-supercell .span6,
	.menu-is-vertical .mtheme-supercell .span7,
	.menu-is-vertical .mtheme-supercell .span8,
	.menu-is-vertical .mtheme-supercell .span9,
	.menu-is-vertical .mtheme-supercell .span10,
	.menu-is-vertical .mtheme-supercell .span11,
	.menu-is-vertical .mtheme-supercell .span12 {
		width: 100%;
		float:none;
	}

	.menu-is-vertical .two-column,
	.menu-is-vertical .woocommerce.archive #container,
	.menu-is-vertical .portfolio-header-left.two-column,
	.menu-is-vertical #ajax-gridblock-content .portfolio-header-left,
	.menu-is-vertical .portfolio-header-right,
	.menu-is-vertical .portfolio-header-left.two-column,
	.menu-is-vertical.woocommerce.archive #container {
		width: auto;
		float:none;
	}
	.menu-is-vertical #ajax-gridblock-wrap .gridblock-contents-wrap,
	.menu-is-vertical #ajax-gridblock-wrap .portfolio-header-right {
		margin-top:0;
	}
	.woocommerce .woocommerce-single-image-wrap {
		width: 42%;
	}

	.vertical-sidemenu-wrap {
		width: 250px;
	}
	/* Vertical Menu Photo Card */
	.menu-is-vertical .photocard-contents-inner {
		padding: 30px !important;
	}

	.menu-is-horizontal .mtheme-modular-column {
		margin-left:0 !important;
		margin-right:0 !important;
	}

	.homemenu ul li a {
		font-size: 11px;
		letter-spacing: 0.5px;
	}

	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="text"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="url"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="email"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="tel"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="number"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="password"],
	.entry-content .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last input[type="text"] {
		width: 90% !important
	}

	.sidebar ul.instagram-pics li,
	ul.instagram-pics li {
		width: 75px;
	}
	.sidebar ul.instagram-pics li.insta-image-1,
	ul.instagram-pics li.insta-image-1 {
		width: 228px;
	}
	.footer-column ul.instagram-pics li.insta-image-1 {
	    height: auto;
	    width: 394px;
	}
	.footer-column ul.instagram-pics li {
    	width: 78px;
	}

	.homemenu .sf-menu li {
		margin-left: 8px;
		margin-right: 8px;
	}
	.homemenu ul li a {
		letter-spacing: 1px;
		font-size: 11px;
	}

	.sidebar .widget_search #searchform input {
	    width: 187px;
	}

	.entry-title h1 {
	    font-size: 28px;
	    letter-spacing: 2px;
	}
	.menu-is-vertical #slidecaption,
	.menu-is-vertical #static_slidecaption,
	.menu-is-vertical .slideshow_title,
	.menu-is-vertical .static_slideshow_title,
	.menu-is-vertical .slideshow_caption,
	.menu-is-vertical .static_slideshow_caption {
	    width: 220px;
	}
	.menu-is-vertical.fullscreen-eventbox-inactive #slidecaption,
	.menu-is-vertical.fullscreen-eventbox-inactive #static_slidecaption,
	.menu-is-vertical.fullscreen-eventbox-inactive .slideshow_title,
	.menu-is-vertical.fullscreen-eventbox-inactive .static_slideshow_title,
	.menu-is-vertical.fullscreen-eventbox-inactive .slideshow_caption,
	.menu-is-vertical.fullscreen-eventbox-inactive .static_slideshow_caption {
	    width: 440px;
	}

	/* Portfolio Specific */
	.menu-is-vertical .ajax-gallery-navigation {
		float:none;
		margin-bottom: 20px;
	}
	.menu-is-vertical .gridblock-two .gridblock-element,
	.menu-is-vertical .gridblock-three .gridblock-element,
	.menu-is-vertical .gridblock-four .gridblock-element {
		width: 47.7%;
	}
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-two .gridblock-element,
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-three .gridblock-element,
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-four .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-four .gridblock-element {
		width: 50%;
	}
	.menu-is-vertical .callout .first-half {
		width: 55%;
	}

}


/* #Tablet (Landscape)
================================================== */
@media only screen and (max-width: 1024px) {

	.menu-is-vertical.theme-boxed .container-boxed,
	.menu-is-vertical.theme-boxed .top-bar-content,
	.menu-is-vertical.theme-boxed .top-bar-wrap-boxed,
	.menu-is-vertical.theme-boxed .footer-container-wrap,
	.menu-is-vertical.theme-boxed #copyright {
		width: auto;
	}


	.menu-is-horizontal.theme-boxed .container-boxed,
	.menu-is-horizontal.theme-boxed .top-bar-content,
	.menu-is-horizontal.theme-boxed .top-bar-wrap-boxed,
	.menu-is-horizontal.theme-boxed .footer-container-wrap,
	.menu-is-horizontal.theme-boxed #copyright {
		width: auto;
	}

	.menu-is-vertical .container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical .always-center {
		margin-left: 0;
	}
	/* Vertical Menu Layout */

	.menu-is-vertical .container,
	.menu-is-vertical .entry-title,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical .footer-container,
	.menu-is-vertical .outer-header-wrap,
	.menu-is-vertical .portfolio-container,
	.menu-is-vertical .portfolio-header-wrap,
	.menu-is-vertical .top-bar-wrap-fullwidth,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 90%;
	}
	.menu-is-vertical .vertical-menu-body-container {
		margin-left: 0;
	}

	/* Horizontal Menu Layout */

	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column,
	.menu-is-vertical .portfolio-header-wrap.edge-to-edge-column,
	.menu-is-vertical.page-template-template-blank-php .container,
	.menu-is-vertical.page-template-template-fullpage-php .container,
	.menu-is-vertical.edge-to-edge .container,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.menu-is-vertical .mtheme-supercell.fullwidth-column {
		width: auto;
	}
	.vertical-sidemenu-wrap {
		display: none;
	}
	.menu-is-vertical .container-wrapper,
	.menu-is-vertical.theme-boxed .footer-container-wrap,
	.menu-is-vertical.theme-boxed #copyright {
		margin-left: 0;
	}
	.menu-is-vertical .sidebar ul.instagram-pics li.insta-image-1,
	.menu-is-vertical ul.instagram-pics li.insta-image-1 {
	    width: 634px;
	}

	.container,
	.entry-title,
	.fullpage-item,
	.footer-container,
	.outer-header-wrap,
	.portfolio-container,
	.portfolio-header-wrap,
	.top-bar-wrap-fullwidth,
	.page-template-template-blank-php .mtheme-supercell,
	.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.page-template-template-fullpage .mtheme-supercell,
	.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.edge-to-edge .mtheme-supercell,
	.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.always-center,
	.page-template-template-blank-php .mtheme-supercell.boxed-column.divided-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.edge-to-edge .mtheme-supercell.boxed-column.divided-column,
	.single-post.edge-to-edge #commentform-section,
	.single-post.edge-to-edge .commentform-wrap {
		width: 920px;
	}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column {
		width: auto;
	}


	/*********************/
	/****** Header *******/
	/*********************/

	/* Turn off menu and trigger related adjustments */
	.logo-menu-wrap {
		display: none;
	}
	.outer-header-wrap {
		border:0;
	}
	.title-container {
		padding: 35px 0;
	}
	.header-compact .title-container-wrap {
		padding-top: 0;
	}

	/* Display Responsive Menu */
	.responsive-menu-wrap,
	#toggle-menu {
	    display: block;
	}
	.mtheme-fullscreen-toggle,
	.header-cart-toggle {
		display: none;
	}
	.outer-wrap {
		display: none !important;
	}
	.header-is-simple .logo-mobile {
	    display: block;
	}
	.header-is-simple .stickymenu-zone.sticky-menu-activate {
		display: none !important;
	}

	.header-dark .toggle-menu-trigger span,
	.header-dark .toggle-menu-trigger span:before,
	.header-dark .toggle-menu-trigger span:after,
	.compact-on-bright .toggle-menu-trigger span,
	.compact-on-bright .toggle-menu-trigger span:before,
	.compact-on-bright .toggle-menu-trigger span:after {
	}

	.container-wrapper.container-boxed {
		margin-top:0;
		margin-bottom:0;
	}
	.header-compact.header-is-off.no-title-background .container-fullwidth {
	    padding-top: 0;
	}


	/****************************/
	/****** Page Elements *******/
	/****************************/

	/* Hero Image */

	.hero-text-wrap .hero-title {
	    font-size: 40px;
	    line-height: 50px;
	}

	/* Photo Card */
	.photocard-image-container {
		position: static;
		min-height: 500px;
	}
	.photocard-image-wrap.column-float-right,
	.photocard-image-wrap.column-float-left,
	.photocard-image-wrap,
	.photocard-image-wrap img {
		position: static;
		width: 100%;
	}
	.photocard-image-wrap.column-float-right,
	.photocard-image-wrap.column-float-left {
		width: 100%;
		float:none;
	}
	.photocard-contents-inner {
    	padding: 60px;
	}

	/* Columns */
	.mtheme-block,
	.mtheme-supercell .mtheme-block,
	.column-setter .mtheme-block,
	.column-setter .mtheme-block .mtheme-block,
	.column-half,
	.mtheme-supercell .span2,
	.mtheme-supercell .span3,
	.mtheme-supercell .span4,
	.mtheme-supercell .span5,
	.mtheme-supercell .span6,
	.mtheme-supercell .span7,
	.mtheme-supercell .span8,
	.mtheme-supercell .span9,
	.mtheme-supercell .span10,
	.mtheme-supercell .span11,
	.mtheme-supercell .span12 {
		width: 100%;
		float:none;
	}
	.mtheme-following-cell,
	.column-setter.following-column {
		margin-left: 0;
	}
	.mtheme-following-cell,
	.column-setter.following-column {
		margin-top:20px;
	}

	.service-content,
	.service-item {
		margin-bottom: 30px;
	}

	.menu-is-horizontal .mtheme-modular-column {
		margin-left:0 !important;
		margin-right:0 !important;
	}

	/*Service Column*/
	.service-column {
	    text-align: center;
	}
	.service-image {
    	width: 380px;
	}

	#s {
		width:88.8%;
	}

	/*	WooCommerce */
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
	    width: 40%;
	}

	/* Demo panel off */
	#demopanel {
		display: none;
	}

	.fotorama__nav-wrap {
		display: none !important;
	}

	.mobile-menu-onwhite  .toggle-menu-trigger span,
	.mobile-menu-onwhite  .toggle-menu-trigger span:before,
	.mobile-menu-onwhite  .toggle-menu-trigger span:after {
	}

	/* Fullscreen */
	.menu-is-vertical #slidecaption,
	.menu-is-vertical #static_slidecaption,
	#slidecaption,
	#static_slidecaption {
	    left: 50px;
	}
	.boxed-site-layout #slidecaption,
	.boxed-site-layout #static_slidecaption {
	    /*left: 50px;*/
	}

	.menu-is-vertical #slidecaption,
	.menu-is-vertical #static_slidecaption,
	.menu-is-vertical .slideshow_title,
	.menu-is-vertical .static_slideshow_title,
	.menu-is-vertical .slideshow_caption,
	.menu-is-vertical .static_slideshow_caption,
	#slidecaption, #static_slidecaption {
	    width: 360px;
	}

	.slideshow-content-wrap {
	    padding-bottom: 40px;
	}

	.mtheme-events-carousel .slideshow-box-image {
	    float: left;
	    width: 110px;
	    margin-left: 10px;
	}
	.mtheme-events-carousel .slideshow-box-content {
	    float: left;
	    width: 180px;
	}
	.mtheme-events-heading {
	    font-size: 12px;
	    font-weight: 400;
	    padding: 5px 10px;
	}
	.mtheme-events-carousel .slideshow-box-content-inner {
	    padding: 0 15px 10px 10px;
	}
	.slideshow-box-title,
	.mtheme-events-carousel .slideshow-box-title a {
	    font-size: 13px;
	    letter-spacing: 0.5px;
	}
	.mtheme-events-carousel .slideshow-box-description {
		font-size:11px;
		letter-spacing: 0;
		line-height: 15.5px;
	}
	.mtheme-events-carousel {
	    bottom: 65px;
	    right: 150px;
	}
	.mtheme-events-carousel .owl-next,
	.mtheme-events-carousel .owl-prev {
	    top: 50%;
	}

	body .slideshow_title,
	body .static_slideshow_title {
	    font-size: 35px;
	    letter-spacing: 0.5px;
	    line-height: 40px;
	    margin-bottom: 0;
	    margin-left: 0;
	}
	.slideshow_caption,
	.static_slideshow_caption {
	    font-size: 12px;
	    font-weight: 400;
	    letter-spacing: 0.5px;
	    line-height: 16px;
	    margin-bottom: 0;
	}
	.slideshow_content_link a,
	.static_slideshow_content_link a {
	    font-size: 10px;
	    letter-spacing: 1px;
	    margin-bottom: 30px;
	    padding: 5px 10px;
	}

	.fullscreenslideshow-audio {
		bottom: 55px;
		right: -60px;
	}

	/* Fullscreen Carousel */

	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		width: 80%;
		text-align: center;
		margin:0 auto;
		position: static;
	}

	/* Photowall */
	#photowall-container {
		top:56px;
	}

	.wpml-lang-selector-wrap {
		display: none;
	}

	.sidebar ul.instagram-pics li.insta-image-1,
	ul.instagram-pics li.insta-image-1 {
	    width: 226px;
	}
	.footer-column ul.instagram-pics li.insta-image-1 {
		width: 395px;
		height: auto;
	}
	.footer-column ul.instagram-pics li {
		width: 78.1px;
	}
	body .slideshow_title,
	body .static_slideshow_title {
		font-weight: 800;
	}

	.person {
    	margin: 0 auto 40px;
    	width: 240px;
	}

	.entry-title h1 {
	    font-size: 26px;
	    letter-spacing: 2px;
	    font-weight: 400;
	}
	.single-image-block {
    	text-align: center !important;
	}
	.pricing-table {
	    margin-bottom: 50px;
	}

	/*	Vertical Menu Responsive*/
	.vertical-menu {
		display: none;
	}
	.menu-is-vertical .container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		margin-left: 0;
		}
	.menu-is-vertical .container,
	.menu-is-vertical .entry-title,
	.menu-is-vertical .portfolio-header-wrap,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .footer-container,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		margin:0 auto;
		}
	.menu-is-vertical .title-container-wrap {
	    padding: 107px 0 0;
	}

	/* Portfolio Specific */
	.menu-is-vertical .ajax-gallery-navigation {
		float:none;
		margin-bottom: 20px;
	}
	.menu-is-vertical .gridblock-two .gridblock-element,
	.menu-is-vertical .gridblock-three .gridblock-element,
	.menu-is-vertical .gridblock-four .gridblock-element {
		width: 47.7%;
	}
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-two .gridblock-element,
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-three .gridblock-element,
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-four .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-four .gridblock-element {
		width: 50%;
	}
	.menu-is-vertical.page.mtheme-password-required.page-template-default .container-wrapper,
	.menu-is-vertical.single-mtheme_events.mtheme-password-required .container-wrapper,
	.menu-is-vertical.single-mtheme_portfolio.mtheme-password-required .container-wrapper,
	.menu-is-vertical.single.single-post.mtheme-password-required .container-wrapper {
		width:  100%;
	}
	.menu-is-vertical.fullscreen-revslider .tp-leftarrow {
		left:20px !important;
	}
	.boxed-site-layout .vertical-left-bar,
	.boxed-site-layout .vertical-right-bar {
		display: none !important;
	}
	.menu-is-vertical .mtheme-404-wrap {
		margin-left: 0;
	}
	.menu-is-vertical #photowall-container {
		top:1px;
		width:  -webkit-calc(100%);
		width: -moz-calc(100%);
		width: calc(100%);
		width: 100%;
		right: 0;
	}
	.menu-is-vertical .fullscreen-horizontal-carousel {
		width:  -webkit-calc(100%); 
		width: -moz-calc(100%);
		width: calc(100%);
		width: 100%;
		right: 0;
		top: 160px;
	}
	.menu-is-vertical .horizontal-carousel li img {
	    height: 70%;
	    min-height: 70%;
	}
	.menu-is-vertical .callout .first-half {
		width: auto;
	}
	.menu-is-vertical .callout .first-half {
		width: 70%;
	}
	.boxed-site-layout #photowall-container {
		width:  -webkit-calc(100%);
		width: -moz-calc(100%);
		width: calc(100%);
		right: 0;
	}
	.boxed-site-layout .fullscreen-footer-wrap,
	.boxed-site-layout .fullscreen-footer-social,
	.boxed-site-layout .fullscreen-footer-info {
	    height: 32px;
	    line-height: 32px;
	}
	.boxed-site-layout .login-socials-wrap {
	    top: 8px;
	}

	.heroimage-wrap,
	.mtheme-modular-column {
		background-attachment: scroll;
	}

	.gridblock-metro .gridblock-element,
	.gridblock-metro .gridblock-cell-following-cell {
	    width: 33.333%;
	}
	.menu-is-vertical .fullscreen-coverphoto-inner {
		position: static;
		left:0;
	}

	.gridblock-four .work-description,
	.gridblock-three .work-description,
	.gridblock-two .work-description,
	.gridblock-one .work-description {
	    font-size: 13px;
	    line-height: 19px;
	    font-weight: 400;
	}
	.work-details h4,
	.work-details h4 a {
	    font-size: 15px;
	}

	.menu-is-vertical div#fullscreenvimeo {
		left: 0;
	}

	.boxed-site-layout.fullscreen-fotorama .fotorama__caption,
	.fotorama__caption {
		bottom: 20px;
	}
	.fullscreen-footer-wrap .contact-text {
	    top: -10px !important;
	}
}


/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {

	.menu-is-vertical.theme-boxed .container-boxed,
	.menu-is-vertical.theme-boxed .top-bar-content,
	.menu-is-vertical.theme-boxed .top-bar-wrap-boxed,
	.menu-is-vertical.theme-boxed .footer-container-wrap,
	.menu-is-vertical.theme-boxed #copyright {
		width: auto;
	}

	.menu-is-horizontal.theme-boxed .container-boxed,
	.menu-is-horizontal.theme-boxed .top-bar-content,
	.menu-is-horizontal.theme-boxed .top-bar-wrap-boxed,
	.menu-is-horizontal.theme-boxed .footer-container-wrap,
	.menu-is-horizontal.theme-boxed #copyright {
		width: auto;
	}

	.menu-is-vertical .container,
	.menu-is-vertical .entry-title,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical .footer-container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .outer-header-wrap,
	.menu-is-vertical .portfolio-container,
	.menu-is-vertical .portfolio-header-wrap,
	.menu-is-vertical .top-bar-wrap-fullwidth,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 700px;
	}
	.menu-is-vertical .sidebar ul.instagram-pics li.insta-image-1,
	.menu-is-vertical ul.instagram-pics li.insta-image-1 {
	    width: 466px;
	}
	.menu-is-vertical .sidebar ul.instagram-pics li,
	.menu-is-vertical ul.instagram-pics li {
	    width: 75px;
	}
	.menu-is-vertical .vertical-menu-body-container {
		margin-left: 0;
	}
	.menu-is-vertical .mtheme-supercell.fullwidth-column {
	    width: auto;
	}

	.container,
	.entry-title,
	.fullpage-item,
	.footer-container,
	.outer-header-wrap,
	.portfolio-container,
	.portfolio-header-wrap,
	.top-bar-wrap-fullwidth,
	.page-template-template-blank-php .mtheme-supercell,
	.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.page-template-template-fullpage .mtheme-supercell,
	.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.edge-to-edge .mtheme-supercell,
	.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.always-center,
	.page-template-template-blank-php .mtheme-supercell.boxed-column.divided-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.edge-to-edge .mtheme-supercell.boxed-column.divided-column,
	.single-post.edge-to-edge #commentform-section,
	.single-post.edge-to-edge .commentform-wrap {
		width: 700px;
	}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column {
		width: auto;
	}


	/*********************/
	/****** Header *******/
	/*********************/

	/* Turn off menu and trigger related adjustments */
	.logo-menu-wrap {
		display: none;
	}
	.outer-header-wrap {
		border:0;
	}
	.title-container {
		padding: 35px 0;
	}
	.header-compact .title-container-wrap {
		padding-top: 0;
	}

	.container-wrapper.container-boxed {
		margin-top:0;
		margin-bottom:0;
	}
	.header-compact.header-is-off.no-title-background .container-fullwidth {
	    padding-top: 0;
	}

	/* Display Responsive Menu */
	.responsive-menu-wrap,
	#toggle-menu {
	    display: block;
	}
	.mtheme-fullscreen-toggle,
	.header-cart-toggle {
		display: none;
	}
	.outer-wrap {
		display: none !important;
	}

	.header-dark .toggle-menu-trigger span,
	.header-dark .toggle-menu-trigger span:before,
	.header-dark .toggle-menu-trigger span:after,
	.compact-on-bright .toggle-menu-trigger span,
	.compact-on-bright .toggle-menu-trigger span:before,
	.compact-on-bright .toggle-menu-trigger span:after {
	}

	/****************************/
	/****** Page Elements *******/
	/****************************/

	/* Hero Image */

	.hero-text-wrap .hero-title {
	    font-size: 40px;
	    line-height: 50px;
	}

	/* Photo Card */
	.photocard-image-container {
		position: static;
		min-height: 500px;
	}
	.photocard-image-wrap.column-float-right,
	.photocard-image-wrap.column-float-left,
	.photocard-image-wrap,
	.photocard-image-wrap img {
		position: static;
		width: 100%;
	}
	.photocard-image-wrap.column-float-right,
	.photocard-image-wrap.column-float-left {
		width: 100%;
		float:none;
	}
	.photocard-contents-inner {
    	padding: 60px;
	}

	/* Columns */
	.mtheme-block,
	.mtheme-supercell .mtheme-block,
	.column-setter .mtheme-block,
	.column-setter .mtheme-block .mtheme-block,
	.column-half,
	.mtheme-supercell .span2,
	.mtheme-supercell .span3,
	.mtheme-supercell .span4,
	.mtheme-supercell .span5,
	.mtheme-supercell .span6,
	.mtheme-supercell .span7,
	.mtheme-supercell .span8,
	.mtheme-supercell .span9,
	.mtheme-supercell .span10,
	.mtheme-supercell .span11,
	.mtheme-supercell .span12 {
		width: 100%;
		float:none;
	}
	.mtheme-following-cell,
	.column-setter.following-column {
		margin-left: 0;
	}
	.mtheme-following-cell,
	.column-setter.following-column {
		margin-top:20px;
	}

	.service-content,
	.service-item {
		margin-bottom: 30px;
	}


	/* Footer */

	#footer .footer-column {
		width: auto;
		float: none;
		margin: 0;
	}
	#footer .description,
	#footer .textwidget {
		margin-right: 0;
	}

	/* Sidebar */
	.sidebar-wrap, .sidebar-wrap-single {
		width: auto;
		float:none;
		margin-top:40px;
	}
	.grid-list-portfolio-related ul li {
		width: 10%;
	}
	/* Two Column */
	.two-column,
	.edge-to-edge .portfolio-header-left.two-column,
	.woocommerce.archive #container,
	.portfolio-header-left.two-column,
	#ajax-gridblock-content .portfolio-header-left {
		width: auto;
		float:none;
	}
	#ajax-gridblock-wrap .gridblock-contents-wrap,
	#ajax-gridblock-wrap .portfolio-header-right {
		margin-top:0;
	}

	/* Portfolio Grids */

	.ajax-gallery-navigation {
		float:none;
		margin-bottom: 20px;
	}

	.gridblock-two .gridblock-element,
	.gridblock-three .gridblock-element,
	.gridblock-four .gridblock-element {
		width: 47.7%;
	}

	.thumbnail-gutter-nospace.gridblock-two .gridblock-element,
	.thumbnail-gutter-nospace.gridblock-three .gridblock-element,
	.thumbnail-gutter-nospace.gridblock-four .gridblock-element,
	.portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.portfolio-gutter-nospace.gridblock-four .gridblock-element {
		width: 50%;
	}

	/* Sticky Sidebar */
	.portfolio-header-right {
		width: auto;
		margin-top: 30px;
	}

	.menu-is-horizontal .mtheme-modular-column {
		margin-left:0 !important;
		margin-right:0 !important;
	}

	/* Callout Button */
	.callout .first-half,
	.callout .second-half,
	.two-column .callout .first-half {
		width: auto;
		float: none;
		position: static;
		margin: 0;
		text-align: center;
	}
	.callout .second-half {
		margin-top:20px;
		text-align: center;
	}
	.callout .callout-button {
		float: none;
	}

	/*Service Column*/
	.service-column {
	    text-align: center;
	}
	.service-image {
    	width: 380px;
	}

	#s {
		width:92.8%;
	}

	/*	WooCommerce */
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
	    width: 36%;
	}

	/* Demo panel off */
	#demopanel {
		display: none;
	}

	.fotorama__nav-wrap {
		display: none !important;
	}

	.mobile-menu-onwhite .toggle-menu-trigger span,
	.mobile-menu-onwhite .toggle-menu-trigger span:before,
	.mobile-menu-onwhite .toggle-menu-trigger span:after {
	}

	/* Fullscreen */
	.menu-is-vertical #slidecaption,
	.menu-is-vertical #static_slidecaption,
	.menu-is-vertical .slideshow_title,
	.menu-is-vertical .static_slideshow_title,
	.menu-is-vertical .slideshow_caption,
	.menu-is-vertical .static_slideshow_caption,
	#slidecaption, #static_slidecaption,
	#slidecaption,
	#static_slidecaption {
	    width: 250px;
	}

	.slideshow-content-wrap {
	    padding-bottom: 40px;
	}

	.mtheme-events-carousel .slideshow-box-image {
	    float: left;
	    width: 110px;
	    margin-left: 10px;
	    margin-bottom: 10px;
	    padding-top:5px;
	}
	.mtheme-events-carousel .slideshow-box-content {
	    float: left;
	    width: 190px;
	}
	.mtheme-events-heading {
	    font-size: 12px;
	    font-weight: 400;
	    padding: 5px 10px;
	}
	.mtheme-events-carousel .slideshow-box-content-inner {
	    padding: 0 15px 10px 10px;
	}
	.slideshow-box-title,
	.mtheme-events-carousel .slideshow-box-title a {
	    font-size: 12px;
	    letter-spacing: 0.5px;
	}
	.mtheme-events-carousel .slideshow-box-description {
		font-size:11px;
		letter-spacing: 0;
		line-height: 15.5px;
	}
	.mtheme-events-carousel {
	    bottom: 65px;
	    right: 150px;
	}
	.mtheme-events-carousel .owl-next,
	.mtheme-events-carousel .owl-prev {
	    top: 50%;
	}

	body .slideshow_title,
	body .static_slideshow_title {
	    font-size: 35px;
	    letter-spacing: 0.5px;
	    line-height: 40px;
	    margin-bottom: 0;
	    margin-left: 0;
	}
	.slideshow_caption,
	.static_slideshow_caption {
	    font-size: 12px;
	    font-weight: 400;
	    letter-spacing: 0.5px;
	    line-height: 16px;
	    margin-bottom: 0;
	    width: 250px;
	}
	.menu-is-vertical .fullscreen-eventbox-inactive .slideshow_caption,
	.menu-is-vertical .fullscreen-eventbox-inactive .static_slideshow_caption,
	.fullscreen-eventbox-inactive .slideshow_caption,
	.fullscreen-eventbox-inactive .static_slideshow_caption {
	    width: 350px;
	}
	.slideshow_content_link a,
	.static_slideshow_content_link a {
	    font-size: 10px;
	    letter-spacing: 1px;
	    margin-bottom: 30px;
	    padding: 5px 10px;
	}

	.fullscreenslideshow-audio {
		bottom: 55px;
		right: -60px;
	}

	/* Fullscreen Carousel */

	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		width: 80%;
		text-align: center;
		margin:0 auto;
		position: static;
	}

	/* Photowall */
	#photowall-container {
		top:56px;
	}

	.wpml-lang-selector-wrap {
		display: none;
	}

	.sidebar ul.instagram-pics li.insta-image-1,
	ul.instagram-pics li.insta-image-1 {
		width: 618px;
	}

    body .slideshow_title,
    body .static_slideshow_title {
        font-weight: 800;
        width: 80%;
    }

	.person {
    	margin: 0 auto 40px;
    	width: 240px;
	}

	.sidebar .widget_search {
	    display: none;
	}

	.entry-title h1 {
	    font-size: 24px;
	    letter-spacing: 2px;
	}
	.single-image-block {
    	text-align: center !important;
	}
	.pricing-table {
	    margin-bottom: 50px;
	}

	/*	Vertical Menu Responsive*/
	.vertical-menu {
		display: none;
	}
	.menu-is-vertical .container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		margin-left: 0;
	}
	.menu-is-vertical .container,
	.menu-is-vertical .entry-title,
	.menu-is-vertical .portfolio-header-wrap,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .footer-container,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		margin:0 auto;
	}
	.menu-is-vertical .title-container-wrap {
	    padding: 107px 0 0;
	}
	/* Portfolio Specific */
	.menu-is-vertical .ajax-gallery-navigation {
		float:none;
		margin-bottom: 20px;
	}
	.menu-is-vertical .gridblock-two .gridblock-element,
	.menu-is-vertical .gridblock-three .gridblock-element,
	.menu-is-vertical .gridblock-four .gridblock-element {
		width: 47.7%;
	}
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-two .gridblock-element,
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-three .gridblock-element,
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-four .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-four .gridblock-element {
		width: 50%;
	}
	.menu-is-vertical.page.mtheme-password-required.page-template-default .container-wrapper,
	.menu-is-vertical.single-mtheme_events.mtheme-password-required .container-wrapper,
	.menu-is-vertical.single-mtheme_portfolio.mtheme-password-required .container-wrapper,
	.menu-is-vertical.single.single-post.mtheme-password-required .container-wrapper {
		width:  100%;
	}
	.menu-is-vertical.fullscreen-revslider .tp-leftarrow {
		left:20px !important;
	}
	.boxed-site-layout .vertical-left-bar,
	.boxed-site-layout .vertical-right-bar {
		display: none !important;
	}
	.menu-is-vertical .mtheme-404-wrap {
		margin-left: 0;
	}
	.menu-is-vertical #photowall-container {
		top:1px;
		width:  -webkit-calc(100%);
		width: -moz-calc(100%);
		width: calc(100%);
		width: 100%;
		right: 0;
	}
	.menu-is-vertical .fullscreen-horizontal-carousel {
		width:  -webkit-calc(100%); 
		width: -moz-calc(100%);
		width: calc(100%);
		width: 100%;
		right: 0;
		top: 160px;
	}
	.menu-is-vertical .horizontal-carousel li img {
	    height: 70%;
	    min-height: 70%;
	}
	.menu-is-vertical .callout .first-half {
		width: auto;
	}
	.boxed-site-layout #photowall-container {
		width:  -webkit-calc(100%);
		width: -moz-calc(100%);
		width: calc(100%);
		right: 0;
	}
	.boxed-site-layout .fullscreen-footer-wrap,
	.boxed-site-layout .fullscreen-footer-social,
	.boxed-site-layout .fullscreen-footer-info {
	    height: 32px;
	    line-height: 32px;
	}
	.boxed-site-layout .login-socials-wrap {
	    top: 8px;
	}

	.heroimage-wrap,
	.mtheme-modular-column {
		background-attachment: scroll;
	}

	.gridblock-metro .gridblock-element,
	.gridblock-metro .gridblock-cell-following-cell {
	    width: 33.333%;
	}
	.menu-is-vertical .fullscreen-coverphoto-inner {
		position: static;
		left:0;
	}
	.gridblock-four .work-description,
	.gridblock-three .work-description,
	.gridblock-two .work-description,
	.gridblock-one .work-description {
	    font-size: 13px;
	    line-height: 19px;
	    font-weight: 400;
	}
	.work-details h4,
	.work-details h4 a {
	    font-size: 15px;
	}

	.menu-is-vertical div#fullscreenvimeo {
		left: 0;
	}

	.boxed-site-layout.fullscreen-fotorama .fotorama__caption,
	.fotorama__caption {
		bottom: 20px;
	}
	.fullscreen-footer-wrap .contact-text {
	    top: -10px !important;
	}
	.woocommerce.archive #primary,
	.woocommerce.archive .content-area {
	    float: none;
	}

	.woocommerce.archive #primary,
	.woocommerce.archive .content-area {
		width: 100%;
	}
}


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {

	.menu-is-vertical.theme-boxed .container-boxed,
	.menu-is-vertical.theme-boxed .top-bar-content,
	.menu-is-vertical.theme-boxed .top-bar-wrap-boxed,
	.menu-is-vertical.theme-boxed .footer-container-wrap,
	.menu-is-vertical.theme-boxed #copyright {
		width: auto;
	}

	.menu-is-horizontal.theme-boxed .container-boxed,
	.menu-is-horizontal.theme-boxed .top-bar-content,
	.menu-is-horizontal.theme-boxed .top-bar-wrap-boxed,
	.menu-is-horizontal.theme-boxed .footer-container-wrap,
	.menu-is-horizontal.theme-boxed #copyright {
		width: auto;
	}

	.menu-is-vertical .container,
	.menu-is-vertical .entry-title,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical .footer-container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .outer-header-wrap,
	.menu-is-vertical .portfolio-container,
	.menu-is-vertical .portfolio-header-wrap,
	.menu-is-vertical .top-bar-wrap-fullwidth,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 270px;
	}
	.responsive-mobile-menu ul.mtree,
	.header-is-simple .responsive-mobile-menu ul.mtree,
	.mobile-social-header .social-header-wrap {
		width: 100%;
	}
	.menu-is-vertical .sidebar ul.instagram-pics li.insta-image-1,
	.menu-is-vertical ul.instagram-pics li.insta-image-1 {
	    width: 269px;
	}
	.menu-is-vertical .sidebar ul.instagram-pics li,
	.menu-is-vertical ul.instagram-pics li {
	    width: 89px;
	}
	.menu-is-vertical .vertical-menu-body-container {
		margin-left: 0;
	}

	.container,
	.entry-title,
	.fullpage-item,
	.footer-container,
	.outer-header-wrap,
	.portfolio-container,
	.portfolio-header-wrap,
	.top-bar-wrap-fullwidth,
	.page-template-template-blank-php .mtheme-supercell,
	.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.page-template-template-fullpage .mtheme-supercell,
	.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.edge-to-edge .mtheme-supercell,
	.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.always-center,
	.page-template-template-blank-php .mtheme-supercell.boxed-column.divided-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.edge-to-edge .mtheme-supercell.boxed-column.divided-column,
	.single-post.edge-to-edge #commentform-section,
	.single-post.edge-to-edge .commentform-wrap {
		width: 270px;
	}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column {
		width: auto;
	}
	.menu-is-vertical .mtheme-supercell.fullwidth-column {
	    width: auto;
	}


	/*********************/
	/****** Header *******/
	/*********************/

	/* Turn off menu and trigger related adjustments */
	.logo-menu-wrap {
		display: none;
	}
	.outer-header-wrap {
		border:0;
	}
	.title-container {
		padding: 35px 0;
	}
	.header-compact .title-container-wrap {
		padding-top: 0;
	}
	.container-wrapper.container-boxed {
		margin-top:0;
		margin-bottom:0;
	}
	.header-compact.header-is-off.no-title-background .container-fullwidth {
	    padding-top: 0;
	}

	.header-is-simple .responsive-mobile-menu ul.mtree {
	    width: 280px;
	    margin: 0 auto;
	}

	/* Display Responsive Menu */
	.responsive-menu-wrap,
	#toggle-menu {
	    display: block;
	}
	.mtheme-fullscreen-toggle,
	.header-cart-toggle {
		display: none;
	}
	.outer-wrap {
		display: none !important;
	}

	.header-dark .toggle-menu-trigger span,
	.header-dark .toggle-menu-trigger span:before,
	.header-dark .toggle-menu-trigger span:after,
	.compact-on-bright .toggle-menu-trigger span,
	.compact-on-bright .toggle-menu-trigger span:before,
	.compact-on-bright .toggle-menu-trigger span:after {
	}

	/****************************/
	/****** Page Elements *******/
	/****************************/

	/* Hero Image */

	.hero-text-wrap .hero-title {
	    font-size: 28px;
	    line-height: 26px;
	}
	.hero-text-wrap .hero-subtitle {
		font-size: 11px;
		line-height: 14px;
	}

	/* Photo Card */
	.photocard-image-container {
		position: static;
		min-height: 200px;
	}
	.photocard-image-wrap.column-float-right,
	.photocard-image-wrap.column-float-left,
	.photocard-image-wrap,
	.photocard-image-wrap img {
		position: static;
		width: 100%;
	}
	.photocard-image-wrap.column-float-right,
	.photocard-image-wrap.column-float-left {
		width: 100%;
		float:none;
	}
	.photocard-contents-inner {
    	padding: 30px;
	}
	.heading-block:after {
	    width: 210px;
	}

	/* Columns */
	.mtheme-block,
	.mtheme-supercell .mtheme-block,
	.column-setter .mtheme-block,
	.column-setter .mtheme-block .mtheme-block,
	.column-half,
	.mtheme-supercell .span2,
	.mtheme-supercell .span3,
	.mtheme-supercell .span4,
	.mtheme-supercell .span5,
	.mtheme-supercell .span6,
	.mtheme-supercell .span7,
	.mtheme-supercell .span8,
	.mtheme-supercell .span9,
	.mtheme-supercell .span10,
	.mtheme-supercell .span11,
	.mtheme-supercell .span12 {
		width: 100%;
		float:none;
	}
	.mtheme-following-cell,
	.column-setter.following-column {
		margin-left: 0;
	}
	.mtheme-following-cell,
	.column-setter.following-column {
		margin-top:20px;
	}

	.service-content,
	.service-item {
		margin-bottom: 30px;
	}


	/* Footer */

	#footer .footer-column {
		width: auto;
		float: none;
		margin: 0;
	}
	#footer .description,
	#footer .textwidget {
		margin-right: 0;
	}

	/* Sidebar */
	.sidebar-wrap, .sidebar-wrap-single {
		width: auto;
		float:none;
		margin-top:40px;
	}

	.grid-list-portfolio-related ul li {
		width: 10%;
	}


	/* Two Column */
	.two-column,
	.edge-to-edge .portfolio-header-left.two-column,
	.woocommerce.archive #container,
	.portfolio-header-left.two-column,
	#ajax-gridblock-content .portfolio-header-left {
		width: auto;
		float:none;
	}
	#ajax-gridblock-wrap .gridblock-contents-wrap,
	#ajax-gridblock-wrap .portfolio-header-right {
		margin-top:0;
	}

	/* Blog */
	.blog-details-section {
	    float: none;
	    width: auto;
	    margin-bottom: 20px;
	}
	.blog-content-section {
		float: none;
		width: auto;
	}

	/* Tabs */
	.ui-tabs-nav li {
		width: 100% !important;
	}
	.ui-tabs-vertical ul {
		width: 100%;
		float: none;
	}

	/* Portfolio Grids */

	.ajax-gallery-navigation {
		float:none;
		margin-bottom: 20px;
	}

	.gridblock-two .gridblock-element,
	.gridblock-three .gridblock-element,
	.gridblock-four .gridblock-element {
		width: 100%;
		margin: 0;
	}
	.thumbnail-gutter-nospace.gridblock-two .gridblock-element,
	.thumbnail-gutter-nospace.gridblock-three .gridblock-element,
	.thumbnail-gutter-nospace.gridblock-four .gridblock-element,
	.portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.portfolio-gutter-nospace.gridblock-four .gridblock-element {
		width: 100%;
		margin: 0;
	}

	.gridblock-links-wrap {
    	bottom: 30%;
	}

	/* Portfolio Specific */
	.menu-is-vertical .ajax-gallery-navigation {
		float:none;
		margin-bottom: 20px;
	}
	.menu-is-vertical .gridblock-two .gridblock-element,
	.menu-is-vertical .gridblock-three .gridblock-element,
	.menu-is-vertical .gridblock-four .gridblock-element {
		width: 100%;
		margin: 0;
	}
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-two .gridblock-element,
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-three .gridblock-element,
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-four .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-four .gridblock-element {
		width: 100%;
		margin: 0;
	}

	/* Portfolio Details */

	.portfolio-nav-wrap {
		position: static;
		padding-top:20px;
		padding-bottom:20px;
	}
	.single-mtheme_photostory .portfolio-nav-wrap {
		position: absolute;
		top:50px;
		right: 40px;
	}
	.portfolio-nav {
		right: 30px;
	}

	.portfolio-end-block {
		margin:0 auto;
	}

	/* Metro Style */

	.gridblock-metro .gridblock-element,
	.gridblock-metro .gridblock-cell-following-cell {
	    width: 50%;
	}

	/* Sticky Sidebar */
	.portfolio-header-right {
		width: auto;
		margin-top: 30px;
	}

	.menu-is-horizontal .mtheme-modular-column {
		margin-left:0 !important;
		margin-right:0 !important;
	}

	/* Callout Button */
	.callout .first-half,
	.callout .second-half,
	.two-column .callout .first-half {
		width: auto;
		float: none;
		position: static;
		margin: 0;
		text-align: center;
	}
	.callout .second-half {
		margin-top:20px;
		text-align: center;
	}
	.callout .callout-button {
		float: none;
	}

	/*	Section Heading */
	.section-heading {
		width: 90% !important;
	}

	#s {
		width:81.8%;
	}


	/* TimeLine */
	.blog-timeline-month-wrap {
		width: auto;
	}
	#gridblock-timeline .blog-grid-element {
		float: none;
		margin:0;
		width: 100%;
		margin-bottom: 30px;
	}
	#gridblock-timeline .blog-grid-element-left .blog-grid-element-inner:before,
	#gridblock-timeline .blog-grid-element-right .blog-grid-element-inner::before,
	#gridblock-timeline .blog-grid-element-left:before,
	#gridblock-timeline .blog-grid-element-right:before,
	.gridblock-timeline-block:before {
		border:0;
		background: none;
		content: '';
		position: static;
	}

	/* WooCommerce */
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce .cart-collaterals .cross-sells ul.products li,
	.woocommerce-page .cart-collaterals .cross-sells ul.products li,
	.woocommerce .related ul li.product,
	.woocommerce .related ul.products li.product,
	.woocommerce .upsells.products ul li.product,
	.woocommerce .upsells.products ul.products li.product,
	.woocommerce-page .related ul li.product,
	.woocommerce-page .related ul.products li.product,
	.woocommerce-page .upsells.products ul li.product,
	.woocommerce-page .upsells.products ul.products li.product,
	.nosidebar-woo-archive.woocommerce ul.products li.product,
	.nosidebar-woo-archive.woocommerce-page ul.products li.product,
	.woocommerce-page .related ul.products li.product,
	.mtheme-wooshop-fullwidth.woocommerce ul.products li.product  {
	    width: 100%;
	}
	.mtheme-woo-order-selected {
		width: 240px;
	}
	.mtheme-woo-order-list ul {
		width: 254px;
	}

	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
	    width: 100% !important;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
	    width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	    margin-top:40px;
	}
	.woocommerce .woocommerce-single-image-wrap {
		width: 100%;
		float:none;
	}

	.woocommerce .product-name,
	.woocommerce .product-name a {
		padding-left: 10px;
		line-height: 12px;
	}
	.woocommerce .coupon input,
	.woocommerce .coupon input.button {
		width: 100%;
		float:none !important;
		margin-top:10px;
	}
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		width: auto;
	}
	.woocommerce-checkout .order_details {
		padding:20px;
	}
	.woocommerce .order_details li {
		float:none;
		border:0;
		margin-top: 20px;
	}

	/* Gravity forms */
	.entry-content .gform_wrapper .top_label input.medium,
	.entry-content .gform_wrapper .top_label select.medium {
	    width: 90%;
	}
	.entry-content .gform_wrapper .ginput_complex input[type="text"],
	.entry-content .gform_wrapper .ginput_complex input[type="url"],
	.entry-content .gform_wrapper .ginput_complex input[type="email"],
	.entry-content .gform_wrapper .ginput_complex input[type="tel"],
	.entry-content .gform_wrapper .ginput_complex input[type="number"],
	.entry-content .gform_wrapper .ginput_complex input[type="password"] {
	    width: 85%;
	}

	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="text"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="url"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="email"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="tel"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="number"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="password"],
	.entry-content .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last input[type="text"] {
		width: 85% !important
	}
	.entry-content .gform_wrapper .gfield_list input {
		width: 93%;
	}

	/* Demo panel off */
	#demopanel {
		display: none;
	}
	#wpadminbar {
		position: fixed;
	}

	.fotorama__nav-wrap {
		display: none !important;
	}

	.mobile-menu-onwhite  .toggle-menu-trigger span,
	.mobile-menu-onwhite  .toggle-menu-trigger span:before,
	.mobile-menu-onwhite  .toggle-menu-trigger span:after {
	}

	.entry-title.bold-centered h1 {
		font-size: 22px;
		letter-spacing: 4px;
		line-height: 28px;
	}

	/* Remove Line from page margins */
	.postformat_contents,
	.postsummarywrap,
	.portfolio-header-right-inner,
	.entry-portfolio-content,
	.events-inner,
	.author-info {
		border-left: 0;
	}
	.author-info {
	    margin-top: 40px;
	    padding: 0;
	}
	.author-info .avatar {
		float: none;
	}
	.postsummarywrap {
		padding: 20px 0 0 0;
	}
	ul.portfolio-share {
		margin: 40px 0 0 0;
	}
	.postformat_contents,
	.entry-portfolio-content,
	.portfolio-header-right-inner {
	    padding: 0;
	}
	#ajax-gridblock-wrap .gridblock-contents-wrap {
		margin-top:0;
	}


	/* Fullscreen */
	.menu-is-vertical #slidecaption,
	.menu-is-vertical #static_slidecaption,
	.menu-is-vertical .slideshow_title,
	.menu-is-vertical .static_slideshow_title,
	.menu-is-vertical .slideshow_caption,
	.menu-is-vertical .static_slideshow_caption,
	#slidecaption, #static_slidecaption,
	#slidecaption,
	#static_slidecaption {
	    width: 290px;
	}

	.menu-is-vertical.fullscreen-eventbox-inactive .slideshow_caption,
	.menu-is-vertical.fullscreen-eventbox-inactive .static_slideshow_caption
	.slideshow_caption,
	.static_slideshow_caption {
    	width: 290px;
	}

	.slideshow-content-wrap {
	    padding-bottom: 40px;
	}

	.mtheme-events-carousel .slideshow-box-image {
	    float: left;
	    width: 110px;
	    margin-left: 10px;
	}
	.mtheme-events-carousel .slideshow-box-content {
	    float: left;
	    width: 180px;
	}

	.menu-is-vertical.fullscreen-eventbox-inactive .slideshow_caption,
	.menu-is-vertical.fullscreen-eventbox-inactive .static_slideshow_caption,
	.menu-is-vertical.fullscreen-eventbox-inactive #slidecaption,
	.menu-is-vertical.fullscreen-eventbox-inactive #static_slidecaption,
	.fullscreen-eventbox-inactive .slideshow_caption,
	.fullscreen-eventbox-inactive .static_slideshow_caption,
	.fullscreen-eventbox-inactive #slidecaption,
	.fullscreen-eventbox-inactive #static_slidecaption {
		width: 250px;
	}
	.mtheme-events-heading {
	    font-size: 12px;
	    font-weight: 400;
	    padding: 5px 10px;
	}
	.mtheme-events-carousel .slideshow-box-content-inner {
	    padding: 0 15px 10px 10px;
	}
	.slideshow-box-title,
	.mtheme-events-carousel .slideshow-box-title a {
	    font-size: 13px;
	    letter-spacing: 0.5px;
	}
	.mtheme-events-carousel .slideshow-box-description {
		display: none;
	}
	.mtheme-events-carousel {
	    bottom: 65px;
	    right: 150px;
	    padding-bottom: 10px;
	}
	.mtheme-events-carousel .owl-next,
	.mtheme-events-carousel .owl-prev {
	    top: 50%;
	}

	body .slideshow_title,
	body .static_slideshow_title {
	    font-size: 35px;
	    letter-spacing: 0.5px;
	    line-height: 40px;
	    margin-bottom: 0;
	    margin-left: 0;
	}
	.slideshow_caption,
	.static_slideshow_caption {
	    font-size: 12px;
	    font-weight: 400;
	    letter-spacing: 0.5px;
	    line-height: 16px;
	    margin-bottom: 0;
	}
	.slideshow_content_link a,
	.static_slideshow_content_link a {
	    font-size: 10px;
	    letter-spacing: 1px;
	    margin-bottom: 0;
	    padding: 5px 10px;
	}
	
	/* Align fullscreen caption and events block to left */
	.menu-is-vertical #slidecaption,
	.menu-is-vertical #static_slidecaption,
	#slidecaption,
	#static_slidecaption {
	    bottom: 150px;
	    left: 20px;
	}
	.boxed-site-layout #slidecaption,
	.boxed-site-layout #static_slidecaption {
	    left: 20px;
	}
	.boxed-site-layout.fullscreen-eventbox-inactive #slidecaption,
	.boxed-site-layout.fullscreen-eventbox-inactive #static_slidecaption {
	    bottom: 10px;
	}
	.menu-is-vertical.fullscreen-eventbox-inactive #slidecaption,
	.menu-is-vertical.fullscreen-eventbox-inactive #static_slidecaption,
	.fullscreen-eventbox-inactive #slidecaption,
	.fullscreen-eventbox-inactive #static_slidecaption {
	    bottom: 10px;
	}
	.mtheme-events-carousel {
	    bottom: 55px;
	    left: 20px;
	    right: auto;
	}

	/* Hide slideshow Controls */
	.slideshow-controls-wrap {
		display: none;
	}

	.fullscreenslideshow-audio {
		bottom: auto;
		top: 110px;
		right: -60px;
		z-index: 999;
	}
	.slideshow_caption,
	.static_slideshow_caption {
	    width: 290px;
	}

	/* Fullscreen Carousel */

	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		width: 80%;
		text-align: center;
		margin:0 auto;
		position: static;
		opacity: 1;
	}
	.responsive-titles h3 {
		font-size: 14px;
		letter-spacing: 0.5px;
		line-height: 14px;
	}

	/*
	Carousel
	*/
	.fullscreen-horizontal-carousel {
		top: 80px;
	}
	.horizontal-carousel-outer,
	.horizontal-carousel-inner {
		overflow: visible;
		width: 100% !important;
		height: auto;
	}
	.horizontal-carousel {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		position: absolute;
		left: 0 !important;
		padding-bottom: 100px;
	}
	.horizontal-carousel .hc-slides {
		width: 100% !important;
		height: auto !important;
	}
	.horizontal-carousel li {
		display: block;
		height: auto !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0;
		position: static;
	}
	.horizontal-carousel li .hc-image-wrap {
		height: auto !important;
		width: auto !important;
		margin:20px;
	}
	.horizontal-carousel li img {
		opacity: 1;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0;
	}
	.carousel-captions {
		display: none;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		display: block;
	}

	/* Photowall */
	#photowall-container {
		top:56px;
	}

	/* Footer */
	.fullscreen-footer-info {
		font-size: 10px;
		letter-spacing: 0;
		top:0;
	}

	.wpml-lang-selector-wrap {
		display: none;
	}

	body .slideshow_title,
	body .static_slideshow_title {
		font-weight: 800;
		margin-left: 0;
		width: 260px;
	}

	.sidebar ul.instagram-pics li,
	ul.instagram-pics li {
	    width: 62px;
	}
	.sidebar ul.instagram-pics li.insta-image-1,
	ul.instagram-pics li.insta-image-1 {
		width: 189px;
	}
	.footer-column ul.instagram-pics li.insta-image-1 {
		width: 268px;
		height: auto;
	}
	.footer-column ul.instagram-pics li {
	    width: 52.7px;
	}

	.owl-theme .owl-controls {
		display: none;
	}

	.person {
    	margin: 0 auto 40px;
    	width: 240px;
	}

	.sidebar .widget_search {
	    display: none;
	}
	.sidebar {
		padding:0;
	}
	.sidebar-wrap, .sidebar-wrap-single {
		border:0;
	}

	.entry-title h1 {
	    font-size: 18px;
	    letter-spacing: 2px;
	    line-height: 20px;
	}
	.single-image-block {
    	text-align: center !important;
	}
	.pricing-table {
	    margin-bottom: 50px;
	}
	.entry-content ol.commentlist ul.children {
	    margin-left: 10px;
	}

	/*	Vertical Menu Responsive*/
	.vertical-menu {
		display: none;
	}
	.menu-is-vertical .container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		margin-left: 0;
		}
	.menu-is-vertical .container,
	.menu-is-vertical .entry-title,
	.menu-is-vertical .portfolio-header-wrap,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .footer-container-wrap,
	.menu-is-vertical .footer-container,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		margin:0 auto;
		}
	.menu-is-vertical .title-container-wrap {
	    padding: 107px 0 0;
	}
	.menu-is-vertical.page.mtheme-password-required.page-template-default .container-wrapper,
	.menu-is-vertical.single-mtheme_events.mtheme-password-required .container-wrapper,
	.menu-is-vertical.single-mtheme_portfolio.mtheme-password-required .container-wrapper,
	.menu-is-vertical.single.single-post.mtheme-password-required .container-wrapper {
		width:  100%;
	}

	.column2 {
		width: 100%;
	}
	.event-details-column-one {
		border:0;
	}
	.events-inner {
		padding:0;
	}
	.column_space {
		margin-right: 0;
	}
	.menu-is-vertical.fullscreen-revslider .tp-leftarrow {
		left:20px !important;
	}
	.boxed-site-layout .vertical-left-bar,
	.boxed-site-layout .vertical-right-bar {
		display: none !important;
	}
	.menu-is-vertical .mtheme-404-wrap {
		margin-left: 0;
	}
	.menu-is-vertical #photowall-container {
		top:1px;
		width:  -webkit-calc(100%);
		width: -moz-calc(100%);
		width: calc(100%);
		width: 100%;
		right: 0;
	}
	.menu-is-vertical .fullscreen-horizontal-carousel {
		width:  -webkit-calc(100%); 
		width: -moz-calc(100%);
		width: calc(100%);
		width: 100%;
		right: 0;
		top: 160px;
	}
	.menu-is-vertical .horizontal-carousel li img {
	    height: 70%;
	    min-height: 70%;
	}
	.menu-is-vertical .callout .first-half {
		width: auto;
	}
	.boxed-site-layout #photowall-container {
		width:  -webkit-calc(100%);
		width: -moz-calc(100%);
		width: calc(100%);
		right: 0;
	}
	.boxed-site-layout .fullscreen-footer-wrap,
	.boxed-site-layout .fullscreen-footer-social,
	.boxed-site-layout .fullscreen-footer-info {
	    height: 32px;
	    line-height: 32px;
	}
	.boxed-site-layout .login-socials-wrap {
	    top: 8px;
	}
	.entry-content .noticebox i {
		float: none;
		top:0;
		position: static;
	}
	.entry-content .notice-text {
		padding-left: 0;
	}

	.heroimage-wrap,
	.mtheme-modular-column {
		background-attachment: scroll;
	}

	.gridblock-metro .gridblock-element,
	.gridblock-metro .gridblock-cell-following-cell {
	    width: 100%;
	}
	.fullscreen-coverphoto-inner {
		width: auto;
		margin: 0;
	}
	.menu-is-vertical .fullscreen-coverphoto-inner {
		position: static;
		left:0;
	}
    .mtheme-modular-column {
	}
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce #content div.product .woocommerce-tabs .panel,
	.woocommerce-page div.product .woocommerce-tabs .panel,
	.woocommerce-page #content div.product .woocommerce-tabs .panel {
	    padding: 40px 10px 0;
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		border:0;
	}
	.single-mtheme_photostory .fotorama__caption {
		bottom:40px;
	}
	.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap p {
		display: none;
	}
	.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h1 {
		font-size: 18px;
		line-height: 18px;
	}
	.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h2 {
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0.5px;
	}
	.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap {
	    padding: 0 10px;
	}
	.fullscreen-fotorama .fotorama__caption {
		left:0;
		bottom: 30px;
	}
	.mfp-container {
	    padding-left: 5px;
	    padding-right: 5px;
	}
	.mfp-arrow {
		display: none;
	}

	.menu-is-vertical div#fullscreenvimeo {
		left: 0;
	}

	.boxed-site-layout.fullscreen-fotorama .fotorama__caption,
	.fotorama__caption {
		bottom: 20px;
	}
	.fullscreen-footer-wrap .contact-text {
	    top: -10px !important;
	}
	div.mtheme-modular-column {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.woocommerce.archive #primary,
	.woocommerce.archive .content-area {
	    float: none;
	}

	.woocommerce.archive #primary,
	.woocommerce.archive .content-area {
		width: 100%;
	}
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
	    margin: 0;
	    width: 100%;
	}
}


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.menu-is-vertical.theme-boxed .container-boxed,
	.menu-is-vertical.theme-boxed .top-bar-content,
	.menu-is-vertical.theme-boxed .top-bar-wrap-boxed,
	.menu-is-vertical.theme-boxed .footer-container-wrap,
	.menu-is-vertical.theme-boxed #copyright {
		width: auto;
	}

	.menu-is-horizontal.theme-boxed .container-boxed,
	.menu-is-horizontal.theme-boxed .top-bar-content,
	.menu-is-horizontal.theme-boxed .top-bar-wrap-boxed,
	.menu-is-horizontal.theme-boxed .footer-container-wrap,
	.menu-is-horizontal.theme-boxed #copyright {
		width: auto;
	}

	.menu-is-vertical .container,
	.menu-is-vertical .entry-title,
	.menu-is-vertical .fullpage-item,
	.menu-is-vertical .footer-container,
	.menu-is-vertical .title-container-outer-wrap,
	.menu-is-vertical .outer-header-wrap,
	.menu-is-vertical .portfolio-container,
	.menu-is-vertical .portfolio-header-wrap,
	.menu-is-vertical .top-bar-wrap-fullwidth,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell,
	.menu-is-vertical.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical.edge-to-edge .mtheme-supercell,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.menu-is-vertical .always-center,
	.menu-is-vertical.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.menu-is-vertical.edge-to-edge .mtheme-supercell.boxed-column.divided-column,
	.single-post.edge-to-edge #commentform-section,
	.single-post.edge-to-edge .commentform-wrap {
		width: 460px;
	}
	.menu-is-vertical .sidebar ul.instagram-pics li.insta-image-1,
	.menu-is-vertical ul.instagram-pics li.insta-image-1 {
	    width: 459px;
	}
	.menu-is-vertical .sidebar ul.instagram-pics li,
	.menu-is-vertical ul.instagram-pics li {
	    width: 75px;
	}
	.menu-is-vertical .vertical-menu-body-container {
		margin-left: 0;
	}
	.container,
	.entry-title,
	.fullpage-item,
	.footer-container,
	.outer-header-wrap,
	.portfolio-container,
	.portfolio-header-wrap,
	.top-bar-wrap-fullwidth,
	.page-template-template-blank-php .mtheme-supercell,
	.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.page-template-template-fullpage .mtheme-supercell,
	.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.edge-to-edge .mtheme-supercell,
	.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.always-center,
	.page-template-template-blank-php .mtheme-supercell.boxed-column.divided-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 460px;
	}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column {
		width: auto;
	}
	.menu-is-vertical .mtheme-supercell.fullwidth-column {
		    width: auto;
		}


	/*********************/
	/****** Header *******/
	/*********************/

	.header-is-simple .responsive-mobile-menu ul.mtree {
	    width: 320px;
	    margin: 0 auto;
	}

	/* Turn off menu and trigger related adjustments */
	.logo-menu-wrap {
		display: none;
	}
	.outer-header-wrap {
		border:0;
	}
	.title-container {
		padding: 35px 0;
	}
	.header-compact .title-container-wrap {
		padding-top: 0;
	}
	.container-wrapper.container-boxed {
		margin-top:0;
		margin-bottom:0;
	}

	/* Display Responsive Menu */
	.responsive-menu-wrap,
	#toggle-menu {
	    display: block;
	}
	.mtheme-fullscreen-toggle,
	.header-cart-toggle {
		display: none;
	}
	.outer-wrap {
		display: none !important;
	}
	.header-compact.header-is-off.no-title-background .container-fullwidth {
	    padding-top: 0;
	}

	.header-dark .toggle-menu-trigger span,
	.header-dark .toggle-menu-trigger span:before,
	.header-dark .toggle-menu-trigger span:after,
	.compact-on-bright .toggle-menu-trigger span,
	.compact-on-bright .toggle-menu-trigger span:before,
	.compact-on-bright .toggle-menu-trigger span:after {
	}

	/****************************/
	/****** Page Elements *******/
	/****************************/

	/* Hero Image */

	.hero-text-wrap .hero-title {
	    font-size: 28px;
	    line-height: 26px;
	}
	.hero-text-wrap .hero-subtitle {
		font-size: 11px;
		line-height: 14px;
	}

	/* Photo Card */
	.photocard-image-container {
		position: static;
		min-height: 350px;
	}
	.photocard-image-wrap.column-float-right,
	.photocard-image-wrap.column-float-left,
	.photocard-image-wrap,
	.photocard-image-wrap img {
		position: static;
		width: 100%;
	}
	.photocard-image-wrap.column-float-right,
	.photocard-image-wrap.column-float-left {
		width: 100%;
		float:none;
	}
	.photocard-contents-inner {
    	padding: 60px;
	}

	/* Columns */
	.mtheme-block,
	.mtheme-supercell .mtheme-block,
	.column-setter .mtheme-block,
	.column-setter .mtheme-block .mtheme-block,
	.column-half,
	.mtheme-supercell .span2,
	.mtheme-supercell .span3,
	.mtheme-supercell .span4,
	.mtheme-supercell .span5,
	.mtheme-supercell .span6,
	.mtheme-supercell .span7,
	.mtheme-supercell .span8,
	.mtheme-supercell .span9,
	.mtheme-supercell .span10,
	.mtheme-supercell .span11,
	.mtheme-supercell .span12 {
		width: 100%;
		float:none;
	}
	.mtheme-following-cell,
	.column-setter.following-column {
		margin-left: 0;
	}
	.mtheme-following-cell,
	.column-setter.following-column {
		margin-top:20px;
	}

	.service-content,
	.service-item {
		margin-bottom: 30px;
	}


	/* Footer */

	#footer .footer-column {
		width: auto;
		float: none;
		margin: 0;
	}
	#footer .description,
	#footer .textwidget {
		margin-right: 0;
	}

	/* Sidebar */
	.sidebar-wrap, .sidebar-wrap-single {
		width: auto;
		float:none;
		margin-top: 40px;
	}

	.grid-list-portfolio-related ul li {
		width: 10%;
	}
	
	/* Two Column */
	.two-column,
	.edge-to-edge .portfolio-header-left.two-column,
	.woocommerce.archive #container,
	.portfolio-header-left.two-column,
	#ajax-gridblock-content .portfolio-header-left {
		width: auto;
		float:none;
	}
	#ajax-gridblock-wrap .gridblock-contents-wrap,
	#ajax-gridblock-wrap .portfolio-header-right {
		margin-top:0;
	}

	/* Blog */
	.blog-details-section {
	    float: none;
	    width: auto;
	    margin-bottom: 20px;
	}
	.blog-content-section {
		float: none;
		width: auto;
	}

	/* Tabs */
	.ui-tabs-nav li {
		width: 100% !important;
	}
	.ui-tabs-vertical ul {
		width: 100%;
		float: none;
	}

	/* Portfolio Grids */

	.ajax-gallery-navigation {
		float:none;
		margin-bottom: 20px;
	}

	.gridblock-two .gridblock-element,
	.gridblock-three .gridblock-element,
	.gridblock-four .gridblock-element {
		width: 100%;
		margin: 0;
	}
	.thumbnail-gutter-nospace.gridblock-two .gridblock-element,
	.thumbnail-gutter-nospace.gridblock-three .gridblock-element,
	.thumbnail-gutter-nospace.gridblock-four .gridblock-element,
	.portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.portfolio-gutter-nospace.gridblock-four .gridblock-element {
		width: 100%;
		margin: 0;
	}

	.gridblock-links-wrap {
    	bottom: 30%;
	}

	/* Portfolio Specific */
	.menu-is-vertical .ajax-gallery-navigation {
		float:none;
		margin-bottom: 20px;
	}
	.menu-is-vertical .gridblock-two .gridblock-element,
	.menu-is-vertical .gridblock-three .gridblock-element,
	.menu-is-vertical .gridblock-four .gridblock-element {
		width: 100%;
		margin: 0;
	}
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-two .gridblock-element,
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-three .gridblock-element,
	.menu-is-vertical .thumbnail-gutter-nospace.gridblock-four .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-two .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-three .gridblock-element,
	.menu-is-vertical .portfolio-gutter-nospace.gridblock-four .gridblock-element {
		width: 100%;
		margin: 0;
	}

	/* Portfolio Details */

	.portfolio-nav-wrap {
		position: static;
		padding-top:20px;
		padding-bottom:20px;
	}
	.single-mtheme_photostory .portfolio-nav-wrap {
		position: absolute;
		top:50px;
		right: 40px;
	}
	.portfolio-nav {
		right: 30px;
	}

	.portfolio-end-block {
		margin:0 auto;
	}

	/* Metro Style */

	.gridblock-metro .gridblock-element,
	.gridblock-metro .gridblock-cell-following-cell {
	    width: 50%;
	}

	/* Sticky Sidebar */
	.portfolio-header-right {
		width: auto;
		margin-top: 30px;
	}

	.menu-is-horizontal .mtheme-modular-column {
		margin-left:0 !important;
		margin-right:0 !important;
	}

	/* Callout Button */
	.callout .first-half,
	.callout .second-half,
	.two-column .callout .first-half {
		width: auto;
		float: none;
		position: static;
		margin: 0;
		text-align: center;
	}
	.callout .second-half {
		margin-top:20px;
		text-align: center;
	}
	.callout .callout-button {
		float: none;
	}

	/*	Section Heading */
	.section-heading {
		width: 90% !important;
	}

	#s {
		width:89.8%;
	}

	/* TimeLine */
	.blog-timeline-month-wrap {
		width: auto;
	}
	#gridblock-timeline .blog-grid-element {
		float: none;
		margin:0;
		width: 100%;
		margin-bottom: 30px;
	}
	#gridblock-timeline .blog-grid-element-left .blog-grid-element-inner:before,
	#gridblock-timeline .blog-grid-element-right .blog-grid-element-inner::before,
	#gridblock-timeline .blog-grid-element-left:before,
	#gridblock-timeline .blog-grid-element-right:before,
	.gridblock-timeline-block:before {
		border:0;
		background: none;
		content: '';
		position: static;
	}

	/* WooCommerce */
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce .cart-collaterals .cross-sells ul.products li,
	.woocommerce-page .cart-collaterals .cross-sells ul.products li,
	.woocommerce .related ul li.product,
	.woocommerce .related ul.products li.product,
	.woocommerce .upsells.products ul li.product,
	.woocommerce .upsells.products ul.products li.product,
	.woocommerce-page .related ul li.product,
	.woocommerce-page .related ul.products li.product,
	.woocommerce-page .upsells.products ul li.product,
	.woocommerce-page .upsells.products ul.products li.product,
	.nosidebar-woo-archive.woocommerce ul.products li.product,
	.nosidebar-woo-archive.woocommerce-page ul.products li.product,
	.woocommerce-page .related ul.products li.product,
	.mtheme-wooshop-fullwidth.woocommerce ul.products li.product  {
	    margin: 0 2.5% 60px 0;
	    width: 47.5%;
	}
	.mtheme-woo-order-selected {
		width: 240px;
	}
	.mtheme-woo-order-list ul {
		width: 254px;
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
	    width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	    margin-top:40px;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		border:0;
	}
	.woocommerce .woocommerce-single-image-wrap {
		width: 100%;
		float:none;
	}

	.woocommerce .product-name,
	.woocommerce .product-name a {
		padding-left: 10px;
		line-height: 12px;
	}
	.woocommerce .coupon input,
	.woocommerce .coupon input.button {
		width: 100%;
		float:none !important;
		margin-top:10px;
	}
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		width: auto;
	}
	.woocommerce-checkout .order_details {
		padding:20px;
	}
	.woocommerce-checkout .order_details {
		padding:20px;
	}
	.woocommerce .order_details li {
		float:none;
		border:0;
		margin-top: 20px;
	}

	/* Gravity forms */
	.entry-content .gform_wrapper .top_label input.medium,
	.entry-content .gform_wrapper .top_label select.medium {
	    width: 90%;
	}
	.entry-content .gform_wrapper .ginput_complex input[type="text"],
	.entry-content .gform_wrapper .ginput_complex input[type="url"],
	.entry-content .gform_wrapper .ginput_complex input[type="email"],
	.entry-content .gform_wrapper .ginput_complex input[type="tel"],
	.entry-content .gform_wrapper .ginput_complex input[type="number"],
	.entry-content .gform_wrapper .ginput_complex input[type="password"] {
	    width: 90%;
	}

	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="text"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="url"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="email"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="tel"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="number"],
	.entry-content .gform_wrapper .ginput_complex .ginput_right input[type="password"],
	.entry-content .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last input[type="text"] {
		width: 90% !important
	}
	.entry-content .gform_wrapper .gfield_list input {
		width: 93%;
	}

	/* Demo panel off */
	#demopanel {
		display: none;
	}

	.fotorama__nav-wrap {
		display: none !important;
	}

	.mobile-menu-onwhite  .toggle-menu-trigger span,
	.mobile-menu-onwhite  .toggle-menu-trigger span:before,
	.mobile-menu-onwhite  .toggle-menu-trigger span:after {
	}

	.entry-title.bold-centered h1 {
		font-size: 22px;
		letter-spacing: 4px;
		line-height: 28px;
	}

	/* Remove Line from page margins */
	.postformat_contents,
	.postsummarywrap,
	.portfolio-header-right-inner,
	.entry-portfolio-content,
	.events-inner,
	.author-info {
		border-left: 0;
	}
	.author-info {
	    margin-top: 40px;
	    padding: 0;
	}
	.author-info .avatar {
		float: none;
	}
	.postsummarywrap {
		padding: 20px 0 0 0;
	}
	ul.portfolio-share {
		margin: 40px 0 0 0;
	}
	.postformat_contents,
	.entry-portfolio-content,
	.portfolio-header-right-inner {
	    padding: 0;
	}
	#ajax-gridblock-wrap .gridblock-contents-wrap {
		margin-top:0;
	}



	/* Fullscreen */
	.menu-is-vertical #slidecaption,
	.menu-is-vertical #static_slidecaption,
	#slidecaption,
	#static_slidecaption {
	    bottom: 0;
	}
	.menu-is-vertical #slidecaption,
	.menu-is-vertical #static_slidecaption,
	.menu-is-vertical .slideshow_title,
	.menu-is-vertical .static_slideshow_title,
	.menu-is-vertical .slideshow_caption,
	.menu-is-vertical .static_slideshow_caption,
	#slidecaption, #static_slidecaption,
	.slideshow_caption,
	.static_slideshow_caption,
	#slidecaption,
	#static_slidecaption {
		width: 45%;
	}
	.menu-is-vertical.fullscreen-eventbox-inactive .slideshow_caption,
	.menu-is-vertical.fullscreen-eventbox-inactive .static_slideshow_caption,
	.menu-is-vertical.fullscreen-eventbox-inactive #slidecaption,
	.menu-is-vertical.fullscreen-eventbox-inactive #static_slidecaption,
	.fullscreen-eventbox-inactive .slideshow_caption,
	.fullscreen-eventbox-inactive .static_slideshow_caption,
	.fullscreen-eventbox-inactive #slidecaption,
	.fullscreen-eventbox-inactive #static_slidecaption {
		width: 270px;
	}

	.slideshow-content-wrap {
	    padding-bottom: 40px;
	}

	.mtheme-events-carousel .slideshow-box-image {
	    float: left;
	    width: 110px;
	    margin-left: 10px;
	}
	.mtheme-events-carousel .slideshow-box-content {
	    float: left;
	    width: 180px;
	}
	.mtheme-events-heading {
	    font-size: 12px;
	    font-weight: 400;
	    padding: 5px 10px;
	}
	.mtheme-events-carousel .slideshow-box-content-inner {
	    padding: 0 15px 10px 10px;
	}
	.slideshow-box-title,
	.mtheme-events-carousel .slideshow-box-title a {
	    font-size: 13px;
	    letter-spacing: 0.5px;
	}
	.mtheme-events-carousel .slideshow-box-description {
		font-size:11px;
		letter-spacing: 0;
		line-height: 15.5px;
		display: block;
	}
	.mtheme-events-carousel {
	    bottom: 65px;
	    right: 50px;
	    left: auto;
	    padding-bottom: 0;
	}
	.mtheme-events-carousel .owl-next,
	.mtheme-events-carousel .owl-prev {
	    top: 50%;
	}

	body .slideshow_title,
	body .static_slideshow_title {
	    font-size: 22px;
	    letter-spacing: 0.5px;
	    line-height: 30px;
	    margin-bottom: 0;
	    margin-left: 0;
	    font-weight: 800;
	}
	.slideshow_caption,
	.static_slideshow_caption {
	    font-size: 12px;
	    font-weight: 400;
	    letter-spacing: 0.5px;
	    line-height: 16px;
	    margin-bottom: 0;
	}
	.slideshow_content_link a,
	.static_slideshow_content_link a {
	    font-size: 10px;
	    letter-spacing: 1px;
	    margin-bottom: 30px;
	    padding: 5px 10px;
	}
	/* Hide slideshow Controls */
	.slideshow-controls-wrap {
		display: none;
	}

	.fullscreenslideshow-audio {
		bottom: auto;
		top: 110px;
		right: -60px;
		z-index: 999;
	}

	/* Fullscreen Carousel */

	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		width: 80%;
		text-align: center;
		margin:0 auto;
		position: static;
		opacity: 1;
	}
	.responsive-titles h3 {
		font-size: 14px;
		letter-spacing: 0.5px;
		line-height: 14px;
	}

	/*
	Carousel
	*/
	.fullscreen-horizontal-carousel {
		top: 80px;
	}
	.horizontal-carousel-outer,
	.horizontal-carousel-inner {
		overflow: visible;
		width: 100% !important;
		height: auto;
	}
	.horizontal-carousel {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		position: absolute;
		left: 0 !important;
		padding-bottom: 100px;
	}
	.horizontal-carousel .hc-slides {
		width: 100% !important;
		height: auto !important;
	}
	.horizontal-carousel li {
		display: block;
		height: auto !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0;
		position: static;
	}
	.horizontal-carousel li .hc-image-wrap {
		height: auto !important;
		width: auto !important;
		margin:20px;
	}
	.horizontal-carousel li img {
		opacity: 1;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0;
	}
	.carousel-captions {
		display: none;
	}
	.fullscreen-horizontal-carousel .prev-hcarousel,
	.fullscreen-horizontal-carousel .next-hcarousel {
		display: none;
	}
	.responsive-titles {
		display: block;
	}

	/* Photowall */
	#photowall-container {
		top:56px;
	}

	/* Footer */
	.fullscreen-footer-info {
		font-size: 11px;
		letter-spacing: 0;
		top:0;
	}

	.wpml-lang-selector-wrap {
		display: none;
	}

	body .slideshow_title,
	body .static_slideshow_title {
		font-weight: 800;
		margin-left: 0;
		width: 260px;
	}

	.sidebar ul.instagram-pics li.insta-image-1,
	ul.instagram-pics li.insta-image-1 {
		width: 377px;
	}
	.footer-column ul.instagram-pics li.insta-image-1 {
		width: 394px;
		height: auto;
	}

	.person {
    	margin: 0 auto 40px;
    	width: 240px;
	}

	.sidebar .widget_search {
	    display: none;
	}

	.entry-title h1 {
	    font-size: 18px;
	    letter-spacing: 2px;
	    line-height: 20px;
	}
	.single-image-block {
    	text-align: center !important;
	}
	.pricing-table {
	    margin-bottom: 50px;
	}
	.entry-content ol.commentlist ul.children {
	    margin-left: 10px;
	}

	.menu-is-vertical.page.mtheme-password-required.page-template-default .container-wrapper,
	.menu-is-vertical.single-mtheme_events.mtheme-password-required .container-wrapper,
	.menu-is-vertical.single-mtheme_portfolio.mtheme-password-required .container-wrapper,
	.menu-is-vertical.single.single-post.mtheme-password-required .container-wrapper {
		width:  100%;
	}
	.column2 {
		width: 100%;
	}
	.event-details-column-one {
		border:0;
	}
	.events-inner {
		padding:0;
	}
	.column_space {
		margin-right: 0;
	}
	.boxed-site-layout .vertical-left-bar,
	.boxed-site-layout .vertical-right-bar {
		display: none !important;
	}
	.menu-is-vertical .mtheme-404-wrap {
		margin-left: 0;
	}
	.menu-is-vertical #photowall-container {
		top:1px;
		width:  -webkit-calc(100%);
		width: -moz-calc(100%);
		width: calc(100%);
		width: 100%;
		right: 0;
	}
	.menu-is-vertical .fullscreen-horizontal-carousel {
		width:  -webkit-calc(100%); 
		width: -moz-calc(100%);
		width: calc(100%);
		width: 100%;
		right: 0;
		top: 160px;
	}
	.menu-is-vertical .horizontal-carousel li img {
	    height: 70%;
	    min-height: 70%;
	}
	.boxed-site-layout #photowall-container {
		width:  -webkit-calc(100%);
		width: -moz-calc(100%);
		width: calc(100%);
		right: 0;
	}
	.boxed-site-layout .fullscreen-footer-wrap,
	.boxed-site-layout .fullscreen-footer-social,
	.boxed-site-layout .fullscreen-footer-info {
	    height: 32px;
	    line-height: 32px;
	}
	.boxed-site-layout .login-socials-wrap {
	    top: 8px;
	}
	.entry-content .noticebox i {
		float: none;
		top:0;
		position: static;
	}
	.entry-content .notice-text {
		padding-left: 0;
	}

	.heroimage-wrap,
	.mtheme-modular-column {
		background-attachment: scroll;
	}

	.gridblock-metro .gridblock-element,
	.gridblock-metro .gridblock-cell-following-cell {
	    width: 100%;
	}
	.fullscreen-coverphoto-inner {
		width: auto;
		margin: 0 20px;
	}
	.menu-is-vertical .fullscreen-coverphoto-inner {
		position: static;
		left:0;
	}
    .mtheme-modular-column {
	}
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce #content div.product .woocommerce-tabs .panel,
	.woocommerce-page div.product .woocommerce-tabs .panel,
	.woocommerce-page #content div.product .woocommerce-tabs .panel {
	    padding: 40px 10px 0;
	}
	.single-mtheme_photostory .fotorama__caption {
		bottom:40px;
	}
	.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap p {
		display: block;
	}
	.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h1 {
		font-size: 18px;
		line-height: 18px;
	}
	.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap {
	    padding: 10px 20px 20px 20px;
	}
	.fullscreen-fotorama .fotorama__caption {
		left:0;
		bottom: 30px;
	}
	.mfp-container {
	    padding-left: 5px;
	    padding-right: 5px;
	}
	.mfp-arrow {
		display: none;
	}

	.menu-is-vertical div#fullscreenvimeo {
		left: 0;
	}

	.boxed-site-layout.fullscreen-fotorama .fotorama__caption,
	.fotorama__caption {
		bottom: 20px;
	}
	.fullscreen-footer-wrap .contact-text {
	    top: -10px !important;
	}
	.woocommerce.archive #primary,
	.woocommerce.archive .content-area {
	    float: none;
	}

	.woocommerce.archive #primary,
	.woocommerce.archive .content-area {
		width: 100%;
	}
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
	    margin: 0;
	    width: 48%;
	}
}


/* iPhone 5 (Portrait) */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){

	.container,
	.entry-title,
	.fullpage-item,
	.footer-container,
	.outer-header-wrap,
	.portfolio-container,
	.portfolio-header-wrap,
	.top-bar-wrap-fullwidth,
	.page-template-template-blank-php .mtheme-supercell,
	.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.page-template-template-fullpage .mtheme-supercell,
	.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.edge-to-edge .mtheme-supercell,
	.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.always-center,
	.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 295px;
		overflow: hidden;
		}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column {
		width: auto;
	}
	.menu-is-vertical.fullscreen-revslider .tp-leftarrow {
		left:20px !important;
	}
}

/* iPhone 6 Portrait */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : portrait) {

	.container,
	.entry-title,
	.fullpage-item,
	.footer-container,
	.outer-header-wrap,
	.portfolio-container,
	.portfolio-header-wrap,
	.top-bar-wrap-fullwidth,
	.page-template-template-blank-php .mtheme-supercell,
	.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,	
	.page-template-template-fullpage .mtheme-supercell,
	.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.edge-to-edge .mtheme-supercell,
	.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.always-center,
	.page-template-template-blank-php .mtheme-supercell.boxed-column.divided-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 90%;
		overflow: hidden;
		}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column {
		width: auto;
	}

}

/* iPhone 6 landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : landscape) {
	.container,
	.entry-title,
	.fullpage-item,
	.footer-container,
	.outer-header-wrap,
	.portfolio-container,
	.portfolio-header-wrap,
	.top-bar-wrap-fullwidth,
	.page-template-template-blank-php .mtheme-supercell,
	.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.page-template-template-fullpage .mtheme-supercell,
	.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.edge-to-edge .mtheme-supercell,
	.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.always-center,
	.page-template-template-blank-php .mtheme-supercell.boxed-column.divided-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 90%;
		overflow: hidden;
		}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column {
		width: auto;
	}

}

/* iPhone 6+ Portrait */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation : portrait) {

	.menu-is-horizontal.theme-boxed .container-boxed,
	.menu-is-horizontal.theme-boxed .top-bar-content,
	.menu-is-horizontal.theme-boxed .top-bar-wrap-boxed {
		width: auto;
	}

	.container,
	.entry-title,
	.fullpage-item,
	.footer-container,
	.outer-header-wrap,
	.portfolio-container,
	.portfolio-header-wrap,
	.top-bar-wrap-fullwidth,
	.page-template-template-blank-php .mtheme-supercell,
	.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.page-template-template-fullpage .mtheme-supercell,
	.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.edge-to-edge .mtheme-supercell,
	.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.always-center,
	.page-template-template-blank-php .mtheme-supercell.boxed-column.divided-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 90%;
		overflow: hidden;
	}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column {
		width: auto;
	}

}

/* iPhone 6+ landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation : landscape) {

	.menu-is-horizontal.theme-boxed .container-boxed,
	.menu-is-horizontal.theme-boxed .top-bar-content,
	.menu-is-horizontal.theme-boxed .top-bar-wrap-boxed {
		width: auto;
	}

	.container,
	.entry-title,
	.fullpage-item,
	.footer-container,
	.outer-header-wrap,
	.portfolio-container,
	.portfolio-header-wrap,
	.top-bar-wrap-fullwidth,
	.page-template-template-blank-php .mtheme-supercell,
	.page-template-template-blank-php .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.page-template-template-fullpage .mtheme-supercell,
	.page-template-template-fullpage .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.edge-to-edge .mtheme-supercell,
	.edge-to-edge .mtheme-supercell.boxed-column .first-column.span12 .mtheme-cell-wrap,
	.always-center,
	.page-template-template-blank-php .mtheme-supercell.boxed-column.divided-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column.divided-column,
	.edge-to-edge .mtheme-supercell.boxed-column.divided-column {
		width: 90%;
		overflow: hidden;
	}

	.edge-to-edge .mtheme-supercell.boxed-column,
	.portfolio-header-wrap.edge-to-edge-column,
	.page-template-template-blank-php .mtheme-supercell.boxed-column,
	.page-template-template-fullpage .mtheme-supercell.boxed-column {
		width: auto;
	}
	.mtheme-supercell.fullwidth-column {
		width: auto;
	}

}

/* 
    #Mobile small and old
================================================== */
@media only screen and (max-width: 320px) and (max-height: 550px) {
    #slidecaption {
        bottom: 60px !important;
    }
    .slideshow-content-wrap {
        padding-bottom: 10px !important;
    }
}
ul.mtree {
  margin-left: 0;
  padding: 25px 35px;
}
ul.mtree ul {
  margin-left: 1em;
}
ul.mtree li {
  list-style: none;
}
ul.mtree a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
}
ul.mtree ul li a {
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
}
ul.mtree li.mtree-node > a {
  font-weight: 400;
}

ul.mtree a {
  -webkit-transition: color 300ms ease-out;
  -moz-transition: color 300ms ease-out;
  -ms-transition: color 300ms ease-out;
  -o-transition: color 300ms ease-out;
  transition: color 300ms ease-out;
}

ul.mtree {
}
ul.mtree ul {
  margin-left: 0;
}
ul.mtree ul > li {
}
ul.mtree li.mtree-node {
  position: relative;
}
ul.mtree li.mtree-node > a:before {
	color: #fff;
	font-size: 16px;
	font-weight: 100;
	position: absolute;
	right: 0;
	top: 3px;
}
ul.mtree li.mtree-open > a:before {
  content: '-';
  top: 3px;
}
ul.mtree li.mtree-closed > a:before {
  content: '+';
}
ul.mtree ul > li:first-child {
  margin-top: 1px;
}
ul.mtree li > a:hover {
  color:#fff;
}
ul.mtree li.mtree-node > ul > li:last-child {
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
ul.mtree li.mtree-node > ul > li:last-child a {
	border-bottom: 0;
}
ul.mtree li.mtree-node:last-child > ul > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
ul.mtree a {
  padding: 5px 0px 5px 0;
  color: #eee;
  border-bottom: 1px solid #eee;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
ul.mtree a:hover {
  color:#fff;
}



/* Modal Animations */
.md-show {
  visibility: visible;
}
/* Individual modal styles with animations/transitions */

/* Effect 1: Fade in and scale up */
.md-effect-1 .md-content {
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-1 .md-content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Effect 2: Slide from the right */
.md-effect-2 .md-content {
  -webkit-transform: translateX(20%);
  -moz-transform: translateX(20%);
  -ms-transform: translateX(20%);
  transform: translateX(20%);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.md-show.md-effect-2 .md-content {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

/* Effect 3: Slide from the bottom */
.md-effect-3 .md-content {
  -webkit-transform: translateY(20%);
  -moz-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-3 .md-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

/* Effect 4: Newspaper */
.md-effect-4 .md-content {
  -webkit-transform: scale(0) rotate(720deg);
  -moz-transform: scale(0) rotate(720deg);
  -ms-transform: scale(0) rotate(720deg);
  transform: scale(0) rotate(720deg);
  opacity: 0;
}

.md-show.md-effect-4 ~ .md-overlay,
.md-effect-4 .md-content {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.md-show.md-effect-4 .md-content {
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

/* Effect 5: fall */
.md-effect-5.md-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-5 .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(600px) rotateX(20deg); 
  -moz-transform: translateZ(600px) rotateX(20deg); 
  -ms-transform: translateZ(600px) rotateX(20deg); 
  transform: translateZ(600px) rotateX(20deg); 
  opacity: 0;
}

.md-show.md-effect-5 .md-content {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transform: translateZ(0px) rotateX(0deg);
  -moz-transform: translateZ(0px) rotateX(0deg);
  -ms-transform: translateZ(0px) rotateX(0deg);
  transform: translateZ(0px) rotateX(0deg); 
  opacity: 1;
}

/* Effect 6: side fall */
.md-effect-6.md-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-6 .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translate(30%) translateZ(600px) rotate(10deg); 
  -moz-transform: translate(30%) translateZ(600px) rotate(10deg);
  -ms-transform: translate(30%) translateZ(600px) rotate(10deg);
  transform: translate(30%) translateZ(600px) rotate(10deg); 
  opacity: 0;
}

.md-show.md-effect-6 .md-content {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transform: translate(0%) translateZ(0) rotate(0deg);
  -moz-transform: translate(0%) translateZ(0) rotate(0deg);
  -ms-transform: translate(0%) translateZ(0) rotate(0deg);
  transform: translate(0%) translateZ(0) rotate(0deg);
  opacity: 1;
}

/* Effect 8: 3D flip horizontal */
.md-effect-8.md-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-8 .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateY(-70deg);
  -moz-transform: rotateY(-70deg);
  -ms-transform: rotateY(-70deg);
  transform: rotateY(-70deg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.md-show.md-effect-8 .md-content {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 1;
}

/* Effect 9: 3D flip vertical */
.md-effect-9.md-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-9 .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(-70deg);
  -moz-transform: rotateX(-70deg);
  -ms-transform: rotateX(-70deg);
  transform: rotateX(-70deg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.md-show.md-effect-9 .md-content {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
}

/* Effect 10: 3D sign */
.md-effect-10.md-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-10 .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(-60deg);
  -moz-transform: rotateX(-60deg);
  -ms-transform: rotateX(-60deg);
  transform: rotateX(-60deg);
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-10 .md-content {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
}

/* Effect 11: Super scaled */
.md-effect-11 .md-content {
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-11 .md-content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Effect 12:  Just me */
.md-effect-12 .md-content {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-12 .md-content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

/* Effect 13: 3D slit */
.md-effect-13.md-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-13 .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-3000px) rotateY(90deg);
  -moz-transform: translateZ(-3000px) rotateY(90deg);
  -ms-transform: translateZ(-3000px) rotateY(90deg);
  transform: translateZ(-3000px) rotateY(90deg);
  opacity: 0;
}

.md-show.md-effect-13 .md-content {
  -webkit-animation: slit .7s forwards ease-out;
  -moz-animation: slit .7s forwards ease-out;
  animation: slit .7s forwards ease-out;
}

@-webkit-keyframes slit {
  50% { -webkit-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -webkit-animation-timing-function: ease-out;}
  100% { -webkit-transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

@-moz-keyframes slit {
  50% { -moz-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -moz-animation-timing-function: ease-out;}
  100% { -moz-transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

@keyframes slit {
  50% { transform: translateZ(-250px) rotateY(89deg); opacity: 1; animation-timing-function: ease-in;}
  100% { transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

/* Effect 14:  3D Rotate from bottom */
.md-effect-14.md-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-14 .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateY(100%) rotateX(90deg);
  -moz-transform: translateY(100%) rotateX(90deg);
  -ms-transform: translateY(100%) rotateX(90deg);
  transform: translateY(100%) rotateX(90deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  transform-origin: 0 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.md-show.md-effect-14 .md-content {
  -webkit-transform: translateY(0%) rotateX(0deg);
  -moz-transform: translateY(0%) rotateX(0deg);
  -ms-transform: translateY(0%) rotateX(0deg);
  transform: translateY(0%) rotateX(0deg);
  opacity: 1;
}

/* Effect 15:  3D Rotate in from left */
.md-effect-15.md-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px;
}

.md-effect-15 .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  -moz-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  -ms-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  transform-origin: 0 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-15 .md-content {
  -webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg);
  -moz-transform: translateZ(0px) translateX(0%) rotateY(0deg);
  -ms-transform: translateZ(0px) translateX(0%) rotateY(0deg);
  transform: translateZ(0px) translateX(0%) rotateY(0deg);
  opacity: 1;
}

/* Effect 16:  Blur */
.md-show.md-effect-16 ~ .md-overlay {
  background: rgba(180,46,32,0.5);
}

.md-show.md-effect-16 ~ .container {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  filter: blur(3px);
}

.md-effect-16 .md-content {
  -webkit-transform: translateY(-5%);
  -moz-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  transform: translateY(-5%);
  opacity: 0;
}

.md-show.md-effect-16 ~ .container,
.md-effect-16 .md-content {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.md-show.md-effect-16 .md-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

/* Effect 17:  Slide in from bottom with perspective on container */
.md-show.md-effect-17 ~ .container {
  height: 100%;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
} 

.md-show.md-effect-17 ~ .container,
.md-show.md-effect-17 ~ .md-overlay  {
  -webkit-transform: rotateX(-2deg);
  -moz-transform: rotateX(-2deg);
  -ms-transform: rotateX(-2deg);
  transform: rotateX(-2deg);
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.md-effect-17 .md-content {
  opacity: 0;
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
}

.md-show.md-effect-17 .md-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.3s 0.2s;
  -moz-transition: all 0.3s 0.2s;
  transition: all 0.3s 0.2s;
}

/* Effect 18:  Slide from right with perspective on container */
.md-show.md-effect-18 ~ .container {
  height: 100%;
  overflow: hidden;
}

.md-show.md-effect-18 ~ .md-overlay {
  background: rgba(143,27,15,0.8);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.md-show.md-effect-18 ~ .container,
.md-show.md-effect-18 ~ .md-overlay {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateRightSideFirst 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateRightSideFirst 0.5s forwards ease-in;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
  animation: rotateRightSideFirst 0.5s forwards ease-in;
}

@-webkit-keyframes rotateRightSideFirst {
  50% { -webkit-transform: translateZ(-50px) rotateY(5deg); -webkit-animation-timing-function: ease-out; }
  100% { -webkit-transform: translateZ(-200px); }
}

@-moz-keyframes rotateRightSideFirst {
  50% { -moz-transform: translateZ(-50px) rotateY(5deg); -moz-animation-timing-function: ease-out; }
  100% { -moz-transform: translateZ(-200px); }
}

@keyframes rotateRightSideFirst {
  50% { transform: translateZ(-50px) rotateY(5deg); animation-timing-function: ease-out; }
  100% { transform: translateZ(-200px); }
}

.md-effect-18 .md-content {
  -webkit-transform: translateX(200%);
  -moz-transform: translateX(200%);
  -ms-transform: translateX(200%);
  transform: translateX(200%);
  opacity: 0;
}

.md-show.md-effect-18 .md-content {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: all 0.5s 0.1s;
  -moz-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s;
}

/* Effect 19:  Slip in from the top with perspective on container */
.md-show.md-effect-19 ~ .container {
  height: 100%;
  overflow: hidden;
}

.md-show.md-effect-19 ~ .md-overlay {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.md-show.md-effect-19 ~ .container,
.md-show.md-effect-19 ~ .md-overlay {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: OpenTop 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 50% 100%;
  -moz-animation: OpenTop 0.5s forwards ease-in;
  transform-style: preserve-3d;
  transform-origin: 50% 100%;
  animation: OpenTop 0.5s forwards ease-in;
}

@-webkit-keyframes OpenTop {
  50% { 
    -webkit-transform: rotateX(10deg); 
    -webkit-animation-timing-function: ease-out; 
  }
}

@-moz-keyframes OpenTop {
  50% { 
    -moz-transform: rotateX(10deg); 
    -moz-animation-timing-function: ease-out; 
  }
}

@keyframes OpenTop {
  50% { 
    transform: rotateX(10deg); 
    animation-timing-function: ease-out; 
  }
}

.md-effect-19 .md-content {
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0;
}

.md-show.md-effect-19 .md-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.5s 0.1s;
  -moz-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s;
}
/*!
Animations
*/
.animation-standby {
	opacity: 0;
}

.animated {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

.animation-action.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.animation-action.flash {
  -webkit-animation-name: flash;
          animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.animation-action.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.animation-action.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

.animation-action.shake {
  -webkit-animation-name: shake;
          animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

.animation-action.swing {
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.animation-action.tada {
  -webkit-animation-name: tada;
          animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.animation-action.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.animation-action.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

.animation-action.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.animation-action.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.animation-action.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.animation-action.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.animation-action.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.animation-action.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.animation-action.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

.animation-action.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.animation-action.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.animation-action.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.animation-action.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.animation-action.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.animation-action.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

.animation-action.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.animation-action.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

.animation-action.animated.flip {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }
  90% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 0deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  90% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 0deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.animation-action.flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.animation-action.flipInY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.animation-action.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.animation-action.flipOutY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.animation-action.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.animation-action.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.animation-action.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.animation-action.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.animation-action.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.animation-action.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.animation-action.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.animation-action.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.animation-action.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.animation-action.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.animation-action.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.animation-action.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.animation-action.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.animation-action.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.animation-action.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.animation-action.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animation-action.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animation-action.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animation-action.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animation-action.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.animation-action.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animation-action.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

.animation-action.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

.animation-action.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animation-action.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.animation-action.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.animation-action.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.animation-action.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.animation-action.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

.animation-action.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.animation-action.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.animation-action.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

.animation-action.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
}
/*

	Supersized - Fullscreen Slideshow
	
*/
#supersized-loader {
}

.single-mtheme_featured #supersized-loader {
}

#supersized {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: -999;
    height: 100%;
    width: 100%;
}

.page-is-fullscreen #supersized {
    z-index: 0;
}

#supersized img {
    width: auto;
    height: auto;
    position: relative;
    display: none;
    outline: none;
    border: none;
}

#supersized.speed img {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -moz-crisp-edges;
}
/*Speed*/
#supersized.quality img {
    -ms-interpolation-mode: bicubic;
    image-rendering: optimizeQuality;
}
/*Quality*/

#supersized li {
    display: block;
    list-style: none;
    z-index: -30;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: #111;*/
    background-color: rgba(0,0,0,0.3);
}

#supersized a {
    width: 100%;
    height: 100%;
    display: block;
}

#supersized li.prevslide {
    z-index: -20;
}

#supersized li.activeslide {
    z-index: -10;
}

#supersized li.image-loading {
    background: #111 url(../../images/supersized/fullscreen_loader.png) no-repeat center center;
    width: 100%;
    height: 100%;
}

    #supersized li.image-loading img {
        visibility: hidden;
    }

#supersized li.prevslide img, #supersized li.activeslide img {
    display: inline;
}


#slidecounter {
    color: #6d6d6d;
    font-size: 11px;
    text-align: center;
    width: 64px;
}

#slidecaption,
#static_slidecaption {
    display: block;
    left: 214px;
    bottom: 0;
    margin: 0;
    position: absolute;
    z-index: 1;
    width: 700px;
}

@media only screen and (max-width: 1024px) {
    #slidecaption,
    #static_slidecaption {
        display: block;
        left: 25%;
        top: 40%;
        bottom: 0;
        margin: 0;
        position: absolute;
        z-index: 1;
        width: 700px;
    }
}

    @media only screen and (max-width: 768px) {
        #slidecaption,
        #static_slidecaption {
            display: block;
            left: 15%;
            top: 25%;
            bottom: 0;
            margin: 0;
            position: absolute;
            z-index: 1;
            width: 700px;
        }
    }

    .slideshow_content_wrap {
        padding: 50px 50px 68px;
    }

    .slideshow_title,
    .static_slideshow_title {
        color: #fff;
        display: block;
        font-size: 65px;
        font-weight: 200;
        letter-spacing: -2px;
        line-height: 58px;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        margin-bottom: 10px;
        margin-left: -5px;
        width: 640px;
    }

    .static_slideshow_title {
        top: 0;
    }

    .slideshow_text_shift_up {
        padding-bottom: 150px;
    }

    .slideshow_caption,
    .static_slideshow_caption {
        color: #fff;
        color: rgba(255,255,255,0.8);
        display: inline-block;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: 1.5px;
        line-height: 22px;
        margin: 0;
        padding-top: 5px;
        position: relative;
        width: 440px;
    }

    .slideshow_caption_break {
        padding-bottom: 20px;
    }

    .slideshow_caption p,
    .static_slideshow_caption p {
        margin: 0;
    }

    .slideshow_caption a,
    .static_slideshow_caption a {
        color: #fff;
    }

        .slideshow_caption a:hover,
        .static_slideshow_caption a:hover {
        }

    .slideshow_content_link,
    .static_slideshow_content_link {
    }

        .slideshow_content_link a,
        .static_slideshow_content_link a {
            color: #fff;
            border: 1px solid #fff;
            letter-spacing: 2px;
            margin-bottom: 30px;
            display: inline-block;
        }

    .slideshow-content-wrap {
        padding-bottom: 140px;
    }

    #navigation {
        float: right;
        margin: 0px 20px 0 0;
    }

    #play-button i {
        color: #6d6d6d;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        display: block;
        width: 64px;
    }

    #play-button:hover {
        background-position: 0 1px;
        cursor: pointer;
        opacity: 1;
    }

    .super-navigation {
        position: relative;
        text-align: center;
    }

    #prevslide i,
    #nextslide i {
        color: #6d6d6d;
        height: 20px;
        position: relative;
        width: 64px;
        line-height: 20px;
        text-align: center;
        font-size: 24px;
        z-index: 99;
    }

    #prevslide i {
        bottom: 0;
        right: 1px;
    }

    #nextslide i {
        bottom: -3px;
        right: 0;
    }

    #controls-wrapper {
        position: relative;
    }

    #controls {
    }

    #prevslide:active, #nextslide:active {
    }

    #prevslide:hover, #nextslide:hover {
        cursor: pointer;
    }

    ul#slide-list {
        float: left;
        left: 50%;
        padding: 15px 0;
        position: absolute;
    }

        ul#slide-list li {
            float: left;
            height: 12px;
            list-style: none;
            margin: 0 5px 0 0;
            width: 12px;
        }

            ul#slide-list li.current-slide a, ul#slide-list li.current-slide a:hover {
                background-position: 0 0px;
            }

            ul#slide-list li a {
                background: url('../../images/supersized/nav-dot.png') no-repeat 0 -24px;
                display: block;
                height: 12px;
                width: 12px;
            }

                ul#slide-list li a:hover {
                    background-position: 0 -12px;
                    cursor: pointer;
                }

    #tray-button {
        float: right;
        margin-right: 50px;
        opacity: 0.6;
    }

        #tray-button:hover {
            background-position: 0 1px;
            cursor: pointer;
            opacity: 1;
        }

    #progress-back {
        bottom: 32px;
        height: 2px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 100;
        opacity: 0.5;
    }

    #progress-bar {
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 82%, rgba(255,255,255,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(82%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 82%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 82%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 82%,rgba(255,255,255,1) 100%); /* IE10+ */
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 82%,rgba(255,255,255,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
        height: 2px;
        position: relative;
        width: 100%;
    }

    #nextthumb, #prevthumb {
        background: #ddd;
        border: 1px solid #fff;
        bottom: 61px;
        display: none;
        height: 75px;
        overflow: hidden;
        position: absolute;
        webkit-box-shadow: 0 0 5px #000;
        width: 100px;
        z-index: 2;
    }

    #nextthumb {
        right: 12px;
    }

    #prevthumb {
        left: 12px;
    }

        #nextthumb img, #prevthumb img {
            height: auto;
            width: 150px;
        }

        #nextthumb:active, #prevthumb:active {
            bottom: 59px;
        }

        #nextthumb:hover, #prevthumb:hover {
            cursor: pointer;
        }

    #thumb-tray {
        bottom: 0;
        height: 160px;
        left: 0;
        overflow: hidden;
        position: absolute;
        text-align: center;
        width: 100%;
        z-index: 3;
    }

    #thumb-back, #thumb-forward {
        bottom: 42px;
        height: 108px;
        position: absolute;
        width: 40px;
        z-index: 5;
    }

    #thumb-back {
        background: url('../../images/supersized/thumb-back.png') no-repeat center center;
        left: 0;
    }

    #thumb-forward {
        background: url('../../images/supersized/thumb-forward.png') no-repeat center center;
        right: 0;
    }

        #thumb-back:hover, #thumb-forward:hover {
            background-color: rgba(256,256,256, 0.1);
            cursor: pointer;
        }

    #thumb-back:hover {
        border-right: 1px solid rgba(256,256,256, 0.2);
    }

    #thumb-forward:hover {
        border-left: 1px solid rgba(256,256,256, 0.2);
    }

    ul#thumb-list {
        display: inline-block;
        left: 0px;
        list-style: none;
        padding: 0 0px;
        position: relative;
    }

        ul#thumb-list li {
            display: inline;
            float: left;
            list-style: none;
            margin: 0;
            margin-right: 5px;
            margin-top: 8px;
            overflow: hidden;
            width: 60px;
            height: 60px;
            border: 2px solid rgba(255,255,255,1);
            -webkit-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.85);
            -moz-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.85);
            box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.85);
            -webkit-border-radius: 55px;
            -moz-border-radius: 55px;
            border-radius: 55px;
            z-index: 999;
        }

            ul#thumb-list li img {
                height: auto;
                -webkit-transition: all 0.2s ease-in;
                -moz-transition: all 0.2s ease-in;
                transition: all 0.2s ease;
                width: 60px;
                height: 60px;
                -webkit-border-radius: 55px;
                -moz-border-radius: 55px;
                border-radius: 55px;
                opacity: 1;
            }

            ul#thumb-list li.current-thumb img, ul#thumb-list li:hover img {
                filter: alpha(opacity=100);
                ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                -webkit-transition: all 0.2s ease-in;
                -moz-transition: all 0.2s ease-in;
                transition: all 0.2s ease;
            }

            ul#thumb-list li.current-thumb {
                border: 2px solid rgba(255,255,255,1);
                -webkit-transition: all 0.2s ease-in;
                -moz-transition: all 0.2s ease-in;
                transition: all 0.2s ease;
            }

            ul#thumb-list li:hover {
                border: 2px solid rgba(155,155,155,1);
                cursor: pointer;
                -webkit-transition: all 0.2s ease-in;
                -moz-transition: all 0.2s ease-in;
                transition: all 0.2s ease;
            }

    #controls,
    #controls {
        opacity: 1;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
    }

    .background-slideshow-controls {
        display: none;
    }

    #slideshow-data, #nav-thumbflip .next, #nav-thumbflip .prev {
        display: none;
    }

    #prevslide i,
    #nextslide i,
    .super-navigation,
    #slidecounter,
    .mtheme-share-toggle,
    #play-button i {
        color: #fff;
    }

    #nextslide i {
        padding-bottom: 20px;
    }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #fff;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  text-indent: -999999px;
}

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #a4a4a4;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #000;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  top:30px;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #7d7d7d;
  font-size: 11px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 54px 0 54px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    background: none; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -37px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 12px;
  padding-right: 36px;
  text-align: center;
  word-wrap: break-word;
}
.mfp-title,
.mfp-counter {
}
.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
.mfp-container {
    padding-left: 60px;
    padding-right: 60px;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 60px;
    padding-right: 60px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }


.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: opacity 0.3s ease-out; 
  -moz-transition: opacity 0.3s ease-out; 
  -o-transition: opacity 0.3s ease-out; 
  transition: opacity 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-close {
  font-size: 40px;
}

.mfp-arrow {
  color: #D0D0D0;
  font-size: 50px;
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
  content: '';
  border:0;
}
.mfp-title {
  text-align: left;
}

.mfp-title {
  color: #a4a4a4;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.mfp-zoom-in .mfp-figure,
.mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler {
    opacity: 0.2;
    -webkit-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
  -webkit-transform: scale(0.97,0.97);
  transform: scale(0.97,0.97);
}
.mfp-zoom-in.mfp-bg,
.mfp-zoom-in .mfp-preloader {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}
.mfp-zoom-in.mfp-image-loaded .mfp-figure,
.mfp-zoom-in.mfp-ready .mfp-iframe-holder .mfp-iframe-scaler {
  opacity: 1;
  -webkit-transform: scale(1,1);
  transform: scale(1,1);
}
.mfp-zoom-in.mfp-ready.mfp-bg,
.mfp-zoom-in.mfp-ready .mfp-preloader {
    opacity: 1;
}
.mfp-zoom-in.mfp-removing .mfp-figure,
.mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler {
  -webkit-transform: scale(0.97,0.97);
  transform: scale(0.97,0.97);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg,
.mfp-zoom-in.mfp-removing .mfp-preloader {
    opacity: 0;
}
.mfp-img {
    -webkit-animation: mtheme-fadein 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: mtheme-fadein 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
@-webkit-keyframes mtheme-fadein{
  0%{
    opacity:0.9;
  }
  100%{
    opacity:1;
  }
}
@keyframes mtheme-fadein{
  0%{
    opacity:0.9;
  }
  100%{
    opacity:1;
  }
}

.mfp-s-error .mfp-preloader {
    background: #ff0000;
    -webkit-animation: none;
    animation: none;
    white-space: nowrap;
}
.mfp-preloader {
  width: 30px;
  height: 30px;
  background-color: #EFEFEF;
  opacity: 0.65;
  margin: 0 auto;
  position: absolute;
  top:50%;
  left:50%;
  margin-top:-15px;
  margin-left:-15px;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg) }
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) }
}

.mfp-content {
  opacity: 0;
}
.mfp-iframe-on .mfp-content {
  opacity: 1;
}
.mfp-image-loaded .mfp-content {
  opacity: 1;
}

/*
====== Move-horizontal effect ======
*/
.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}
/*-----------------------------------------------------------------------------

-	Revolution Slider 5.0 Default Style Settings -

Screen Stylesheet

version:   	5.4.5
date:      	15/05/17
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/

#debungcontrolls {
	z-index:100000;
	position:fixed;
	bottom:0px; width:100%;
	height:auto;
	background:rgba(0,0,0,0.6);
	padding:10px;
	box-sizing: border-box;
}

.debugtimeline {
	width:100%;
	height:10px;
	position:relative;
	display:block;
	margin-bottom:3px;	
	display:none;
	white-space: nowrap;	
	box-sizing: border-box;
}

.debugtimeline:hover {
	height:15px;

}

.the_timeline_tester {
	background:#e74c3c;
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:0;	
}

.rs-go-fullscreen {
	position:fixed !important;
	width:100% !important;
	height:100% !important;
	top:0px !important;
	left:0px !important;
	z-index:9999999 !important;
	background:#ffffff !important;
}


.debugtimeline.tl_slide .the_timeline_tester {
	background:#f39c12;	
}

.debugtimeline.tl_frame .the_timeline_tester {
	background:#3498db;	
}

.debugtimline_txt {
	color:#fff;
	font-weight: 400;
	font-size:7px;
	position:absolute;	
	left:10px;
	top:0px;
	white-space: nowrap;
	line-height: 10px;
}


.rtl {	direction: rtl;}
@font-face {
  font-family: 'revicons';
  src: url('../fonts/revicons/revicons.eot?5510888');
  src: url('../fonts/revicons/revicons.eot?5510888#iefix') format('embedded-opentype'),
       url('../fonts/revicons/revicons.woff?5510888') format('woff'),
       url('../fonts/revicons/revicons.ttf?5510888') format('truetype'),
       url('../fonts/revicons/revicons.svg?5510888#revicons') format('svg');
  font-weight: normal;
  font-style: normal;
}

 [class^="revicon-"]:before, [class*=" revicon-"]:before {
  font-family: "revicons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center; 

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.revicon-search-1:before { content: '\e802'; } /* '' */
.revicon-pencil-1:before { content: '\e831'; } /* '' */
.revicon-picture-1:before { content: '\e803'; } /* '' */
.revicon-cancel:before { content: '\e80a'; } /* '' */
.revicon-info-circled:before { content: '\e80f'; } /* '' */
.revicon-trash:before { content: '\e801'; } /* '' */
.revicon-left-dir:before { content: '\e817'; } /* '' */
.revicon-right-dir:before { content: '\e818'; } /* '' */
.revicon-down-open:before { content: '\e83b'; } /* '' */
.revicon-left-open:before { content: '\e819'; } /* '' */
.revicon-right-open:before { content: '\e81a'; } /* '' */
.revicon-angle-left:before { content: '\e820'; } /* '' */
.revicon-angle-right:before { content: '\e81d'; } /* '' */
.revicon-left-big:before { content: '\e81f'; } /* '' */
.revicon-right-big:before { content: '\e81e'; } /* '' */
.revicon-magic:before { content: '\e807'; } /* '' */
.revicon-picture:before { content: '\e800'; } /* '' */
.revicon-export:before { content: '\e80b'; } /* '' */
.revicon-cog:before { content: '\e832'; } /* '' */
.revicon-login:before { content: '\e833'; } /* '' */
.revicon-logout:before { content: '\e834'; } /* '' */
.revicon-video:before { content: '\e805'; } /* '' */
.revicon-arrow-combo:before { content: '\e827'; } /* '' */
.revicon-left-open-1:before { content: '\e82a'; } /* '' */
.revicon-right-open-1:before { content: '\e82b'; } /* '' */
.revicon-left-open-mini:before { content: '\e822'; } /* '' */
.revicon-right-open-mini:before { content: '\e823'; } /* '' */
.revicon-left-open-big:before { content: '\e824'; } /* '' */
.revicon-right-open-big:before { content: '\e825'; } /* '' */
.revicon-left:before { content: '\e836'; } /* '' */
.revicon-right:before { content: '\e826'; } /* '' */
.revicon-ccw:before { content: '\e808'; } /* '' */
.revicon-arrows-ccw:before { content: '\e806'; } /* '' */
.revicon-palette:before { content: '\e829'; } /* '' */
.revicon-list-add:before { content: '\e80c'; } /* '' */
.revicon-doc:before { content: '\e809'; } /* '' */
.revicon-left-open-outline:before { content: '\e82e'; } /* '' */
.revicon-left-open-2:before { content: '\e82c'; } /* '' */
.revicon-right-open-outline:before { content: '\e82f'; } /* '' */
.revicon-right-open-2:before { content: '\e82d'; } /* '' */
.revicon-equalizer:before { content: '\e83a'; } /* '' */
.revicon-layers-alt:before { content: '\e804'; } /* '' */
.revicon-popup:before { content: '\e828'; } /* '' */

							

/******************************
	-	BASIC STYLES		-
******************************/

.rev_slider_wrapper{
	position:relative;
	z-index: 0;
	width:100%;
}

.rev_slider{
	position:relative;
	overflow:visible;
}

.entry-content .rev_slider a,
.rev_slider a { box-shadow: none; }

.tp-overflow-hidden { 	overflow:hidden !important;}
.group_ov_hidden 	{	overflow:hidden}

.tp-simpleresponsive img,
.rev_slider img{
	max-width:none !important;	
	transition: none;
	margin:0px;
	padding:0px;
	border:none;
}

.rev_slider .no-slides-text{
	font-weight:bold;
	text-align:center;
	padding-top:80px;
}

.rev_slider >ul,
.rev_slider_wrapper >ul,
.tp-revslider-mainul >li,
.rev_slider >ul >li,
.rev_slider >ul >li:before,
.tp-revslider-mainul >li:before,
.tp-simpleresponsive >ul,
.tp-simpleresponsive >ul >li,
.tp-simpleresponsive >ul >li:before,
.tp-revslider-mainul >li,
.tp-simpleresponsive >ul >li{
	list-style:none !important;
	position:absolute;	
	margin:0px !important;
	padding:0px !important;
	overflow-x: visible;
	overflow-y: visible;
	list-style-type: none !important;
	background-image:none;
	background-position:0px 0px;
	text-indent: 0em;
	top:0px;left:0px;
}


.tp-revslider-mainul >li,
.rev_slider >ul >li,
.rev_slider >ul >li:before,
.tp-revslider-mainul >li:before,
.tp-simpleresponsive >ul >li,
.tp-simpleresponsive >ul >li:before,
.tp-revslider-mainul >li,
.tp-simpleresponsive >ul >li { 
	visibility:hidden; 
}

.tp-revslider-slidesli,
.tp-revslider-mainul	{	
	padding:0 !important; 
	margin:0 !important; 
	list-style:none !important;
}

.rev_slider li.tp-revslider-slidesli {
    position: absolute !important;
}


.tp-caption .rs-untoggled-content { display:block;}
.tp-caption .rs-toggled-content { display:none;}

.rs-toggle-content-active.tp-caption .rs-toggled-content { display:block;}
.rs-toggle-content-active.tp-caption .rs-untoggled-content { display:none;}

.rev_slider .tp-caption,
.rev_slider .caption 	{ 
	position:relative;  
	visibility:hidden; 
	white-space: nowrap;
	display: block;	
	-webkit-font-smoothing: antialiased !important;
	z-index:1;
}

.rev_slider .tp-caption,
.rev_slider .caption,
.tp-simpleresponsive img {
	-moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap *:last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap *:last-child{
	margin-bottom:0;

}

.tp-svg-layer svg {	width:100%; height:100%;position: relative;vertical-align: top}

	
/* CAROUSEL FUNCTIONS */
.tp-carousel-wrapper {
	cursor:url(openhand.cur), move;
}
.tp-carousel-wrapper.dragged {
	cursor:url(closedhand.cur), move;
}

/* ADDED FOR SLIDELINK MANAGEMENT */
.tp_inner_padding {	
	box-sizing:border-box;	
	max-height:none !important;	
}


.tp-caption.tp-layer-selectable {
	-moz-user-select: all;
	-khtml-user-select: all;
	-webkit-user-select: all;
	-o-user-select: all;	
}

.tp-forcenotvisible,
.tp-hide-revslider,
.tp-caption.tp-hidden-caption,
.tp-parallax-wrap.tp-hidden-caption {	
	visibility:hidden !important; 
	display:none !important
}

.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider audio,
.rev_slider video {
	max-width: none !important
}

.tp-element-background 	{	position:absolute; top:0px;left:0px; width:100%;height:100%;z-index:0;}

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #fff; z-index: 1000; transform: scaleX(0) scaleY(0);}

.tp-parallax-wrap { transform-style: preserve-3d }

/***********************************************************
	- 	ZONES / GOUP / ROW / COLUMN LAYERS AND HELPERS 	-
***********************************************************/
.rev_row_zone					{	position:absolute; width:100%;left:0px; box-sizing: border-box;min-height:50px; font-size:0px;}

.rev_row_zone_top 				{	top:0px;}
.rev_row_zone_middle 			{	top:50%; transform:translateY(-50%);}
.rev_row_zone_bottom 			{	bottom:0px;}

.rev_column .tp-parallax-wrap  { vertical-align: top }

.rev_slider .tp-caption.rev_row 	{
	display:table;
	position:relative;
	width:100% !important;
	table-layout: fixed;
	box-sizing: border-box;
	vertical-align: top;
	height:auto !important;
	font-size:0px;
}

.rev_column {	
	display: table-cell;
	position: relative;
	vertical-align: top;
	height: auto;
	box-sizing: border-box;	
	font-size:0px;
}

.rev_column_inner {
	box-sizing: border-box;
	display: block;
	position: relative;
	width:100% !important;
	height:auto !important;
	white-space: normal !important;
}

.rev_column_bg {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    box-sizing: border-box;
    background-clip: content-box;
    border: 0px solid transparent;
}



.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .tp-loop-wrap,
.rev_column_inner .tp-mask-wrap 			{	text-align: inherit; }
.rev_column_inner .tp-mask-wrap 			{	display: inline-block;}


.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap,
.rev_column_inner .tp-parallax-wrap { position: relative !important; left:auto !important; top:auto !important; line-height: 0px;}

.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap,
.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .rev_layer_in_column { vertical-align: top; }

.rev_break_columns { display: block !important }
.rev_break_columns .tp-parallax-wrap.rev_column  { display:block !important; width:100% !important; }


/**********************************************
	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
**********************************************/


.fullscreen-container {	
	position:relative;
	padding:0;
}


.fullwidthbanner-container{
	position:relative;
	padding:0;
	overflow:hidden;
}

.fullwidthbanner-container .fullwidthabanner{
	width:100%;
	position:relative;
}



/*********************************
	-	SPECIAL TP CAPTIONS -
**********************************/

.tp-static-layers				{	
	position:absolute; z-index:101; top:0px;left:0px;
	/*pointer-events:none;*/

}

/* new static layers position option */
.tp-static-layers-back {	
	z-index:0;
}


.tp-caption .frontcorner		{
	width: 0;
	height: 0;
	border-left: 40px solid transparent;
	border-right: 0px solid transparent;
	border-top: 40px solid #00A8FF;
	position: absolute;left:-40px;top:0px;
}

.tp-caption .backcorner		{
	width: 0;
	height: 0;
	border-left: 0px solid transparent;
	border-right: 40px solid transparent;
	border-bottom: 40px solid #00A8FF;
	position: absolute;right:0px;top:0px;
}

.tp-caption .frontcornertop		{
	width: 0;
	height: 0;
	border-left: 40px solid transparent;
	border-right: 0px solid transparent;
	border-bottom: 40px solid #00A8FF;
	position: absolute;left:-40px;top:0px;
}

.tp-caption .backcornertop		{
	width: 0;
	height: 0;
	border-left: 0px solid transparent;
	border-right: 40px solid transparent;
	border-top: 40px solid #00A8FF;
	position: absolute;right:0px;top:0px;
}
									
.tp-layer-inner-rotation {	
	position: relative !important;
}		


/***********************************************
	-	SPECIAL ALTERNATIVE IMAGE SETTINGS	-
***********************************************/

img.tp-slider-alternative-image	{	
	width:100%; height:auto;
}


/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {
	filter:none !important;
}


/********************************
	-	FULLSCREEN VIDEO	-
*********************************/

.rs-background-video-layer 		{	position: absolute;top:0px;left:0px; width:100%;height:100%;visibility: hidden;z-index: 0;}

.tp-caption.coverscreenvideo	{	width:100%;height:100%;top:0px;left:0px;position:absolute;}
.caption.fullscreenvideo,
.tp-caption.fullscreenvideo		{	left:0px; top:0px; position:absolute;width:100%;height:100%}

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo audio,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe audio,
.tp-caption.fullscreenvideo iframe video	{ width:100% !important; height:100% !important; display: none}

.fullcoveredvideo audio,
.fullscreenvideo audio
.fullcoveredvideo video,
.fullscreenvideo video				{	background: #000}

.fullcoveredvideo .tp-poster		{	background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px}


.videoisplaying .html5vid .tp-poster	{	display: none}

.tp-video-play-button					{	
	background:#000;
	background:rgba(0,0,0,0.3);										
	border-radius:5px;
	position: absolute;
	top: 50%;
	left: 50%;										
	color: #FFF;
	z-index: 3;
	margin-top: -25px;
	margin-left: -25px;
	line-height: 50px !important;
	text-align: center;
	cursor: pointer;
	width: 50px;
	height:50px;
	box-sizing: border-box;
	
	display: inline-block;	
	vertical-align: top;
	z-index: 4;
	opacity: 0;	
	transition:opacity 300ms ease-out !important;				
}

.tp-hiddenaudio,
.tp-audio-html5 .tp-video-play-button { display:none !important;}
.tp-caption .html5vid					{	width:100% !important; height:100% !important;}									
.tp-video-play-button i 				{	width:50px;height:50px; display:inline-block; text-align: center; vertical-align: top; line-height: 50px !important; font-size: 40px !important;}									
.tp-caption:hover .tp-video-play-button	{	opacity: 1; display:block;}
.tp-caption .tp-revstop					{	display:none; border-left:5px solid #fff !important; border-right:5px solid #fff !important;margin-top:15px !important;line-height: 20px !important;vertical-align: top; font-size:25px !important;}
.videoisplaying .revicon-right-dir		{	display:none}
.videoisplaying .tp-revstop				{	display:inline-block}

.videoisplaying  .tp-video-play-button			{	display:none}


.fullcoveredvideo .tp-video-play-button			{	display:none !important}


.fullscreenvideo .fullscreenvideo audio 		{	object-fit:contain !important;}
.fullscreenvideo .fullscreenvideo video 		{	object-fit:contain !important;}

.fullscreenvideo .fullcoveredvideo audio 		{	object-fit:cover !important;}
.fullscreenvideo .fullcoveredvideo video 		{	object-fit:cover !important;}

.tp-video-controls {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px;
	opacity: 0;	
	transition: opacity .3s;
	background-image: linear-gradient(to bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);		
	display:table;max-width:100%; overflow:hidden;box-sizing:border-box;
}

.tp-caption:hover .tp-video-controls {	opacity: .9;}

.tp-video-button {
	background: rgba(0,0,0,.5);
	border: 0;
	color: #EEE;	
	border-radius: 3px;
	cursor:pointer;
	line-height:12px;
	font-size:12px;
	color:#fff;
	padding:0px;
	margin:0px;
	outline: none;
	}
.tp-video-button:hover 				{	cursor: pointer;}


.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap 				{ 	padding:0px 5px;display:table-cell; vertical-align: middle;}

.tp-video-seek-bar-wrap				{	width:80%}
.tp-video-vol-bar-wrap				{	width:20%}

.tp-volume-bar,
.tp-seek-bar						{	width:100%; cursor: pointer;  outline:none; line-height:12px;margin:0; padding:0;}


.rs-fullvideo-cover					{	width:100%;height:100%;top:0px;left:0px;position: absolute; background:transparent;z-index:5;}


.disabled_lc .tp-video-play-button,
.rs-background-video-layer video::-webkit-media-controls-start-playback-button,
.rs-background-video-layer video::-webkit-media-controls,
.rs-background-video-layer audio::-webkit-media-controls { display:none !important;}
 

.tp-audio-html5 .tp-video-controls {	opacity: 1 !important; visibility: visible !important}

 


/********************************
	-	DOTTED OVERLAYS	-
*********************************/
.tp-dottedoverlay						{	background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:3}
.tp-dottedoverlay.twoxtwo				{	background:url(../assets/gridtile.png)}
.tp-dottedoverlay.twoxtwowhite			{	background:url(../assets/gridtile_white.png)}
.tp-dottedoverlay.threexthree			{	background:url(../assets/gridtile_3x3.png)}
.tp-dottedoverlay.threexthreewhite		{	background:url(../assets/gridtile_3x3_white.png)}


/******************************
	-	SHADOWS		-
******************************/

.tp-shadowcover	{	width:100%;height:100%;top:0px;left:0px;background: #fff;position: absolute; z-index: -1;}
.tp-shadow1 	{	box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);}

.tp-shadow2:before, .tp-shadow2:after,
.tp-shadow3:before, .tp-shadow4:after
{
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  width: 50%;
  top: 85%;
  max-width:300px;
  background: transparent;  
  box-shadow: 0 15px 10px rgba(0,0,0,0.8);
  
  transform: rotate(-3deg);
}

.tp-shadow2:after,
.tp-shadow4:after
{  
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.tp-shadow5
{
  	position:relative;        
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.tp-shadow5:before, .tp-shadow5:after
{
	content:"";
    position:absolute; 
    z-index:-2;    
    box-shadow:0 0 25px 0px  rgba(0,0,0,0.6);
    top:30%;
    bottom:0;
    left:20px;
    right:20px;    
    border-radius:100px / 20px;
}

/******************************
	-	BUTTONS	-
*******************************/

.tp-button{
	padding:6px 13px 5px;
	border-radius: 3px;	
	height:30px;
	cursor:pointer;
	color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
	font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
	text-decoration:none;
}

.tp-button.big	{	color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; }


.purchase:hover,
.tp-button:hover,
.tp-button.big:hover {	background-position:bottom, 15px 11px}

	
/*	BUTTON COLORS	*/

.tp-button.green, .tp-button:hover.green,
.purchase.green, .purchase:hover.green			{ background-color:#21a117;box-shadow:0px 3px 0px 0px #104d0b;}

.tp-button.blue, .tp-button:hover.blue,
.purchase.blue, .purchase:hover.blue			{ background-color:#1d78cb;box-shadow:0px 3px 0px 0px #0f3e68}

.tp-button.red, .tp-button:hover.red,
.purchase.red, .purchase:hover.red				{ background-color:#cb1d1d;box-shadow:0px 3px 0px 0px #7c1212}

.tp-button.orange, .tp-button:hover.orange,
.purchase.orange, .purchase:hover.orange		{ background-color:#ff7700;box-shadow:0px 3px 0px 0px #a34c00}

.tp-button.darkgrey,.tp-button.grey,
.tp-button:hover.darkgrey,.tp-button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey	{ background-color:#555;box-shadow:0px 3px 0px 0px #222}

.tp-button.lightgrey, .tp-button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey	{ background-color:#888;box-shadow:0px 3px 0px 0px #555}



/* TP BUTTONS DESKTOP SIZE */

.rev-btn,
.rev-btn:visited						{ 	outline:none !important; box-shadow:none !important; text-decoration: none !important; line-height: 44px; font-size: 17px; font-weight: 500; padding: 12px 35px; box-sizing:border-box;  font-family: "Roboto", sans-serif;  cursor: pointer;}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited			{ 	text-transform: uppercase; letter-spacing: 1px; font-size: 15px; font-weight: 900; }

.rev-btn.rev-withicon i					{ 	font-size: 15px; font-weight: normal; position: relative; top: 0px; transition: all 0.2s ease-out !important; margin-left:10px !important;}

.rev-btn.rev-hiddenicon i				{ 	font-size: 15px; font-weight: normal; position: relative; top: 0px; transition: all 0.2s ease-out !important;  opacity: 0; margin-left:0px !important; width:0px !important;  }
.rev-btn.rev-hiddenicon:hover i			{   opacity: 1 !important; margin-left:10px !important; width:auto !important;}

/* REV BUTTONS MEDIUM */
.rev-btn.rev-medium,
.rev-btn.rev-medium:visited				{	 line-height: 36px; font-size: 14px; padding: 10px 30px; }

.rev-btn.rev-medium.rev-withicon i		{ 	font-size: 14px; top: 0px; }

.rev-btn.rev-medium.rev-hiddenicon i	{ 	font-size: 14px; top: 0px; }


/* REV BUTTONS SMALL */
.rev-btn.rev-small,
.rev-btn.rev-small:visited				{	line-height: 28px; font-size: 12px; padding: 7px 20px; }

.rev-btn.rev-small.rev-withicon i		{	font-size: 12px; top: 0px; }

.rev-btn.rev-small.rev-hiddenicon i		{ 	font-size: 12px; top: 0px; }


/* ROUNDING OPTIONS */
.rev-maxround 							{ 	border-radius: 30px; }
.rev-minround 							{ 	border-radius: 3px; }	


/* BURGER BUTTON */
.rev-burger {
  position: relative;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  padding: 22px 0 0 14px;
  border-radius: 50%;
  border: 1px solid rgba(51,51,51,0.25);
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.rev-burger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #333;
  transition: .7s;
  pointer-events: none;
  transform-style: flat !important;
}
.rev-burger span:nth-child(2) {
  margin: 3px 0;
}

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
  transform: translateY(6px) rotate(-45deg);
 
}
#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
  transform: rotate(-45deg);
 
  opacity: 0;
}
#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
  transform: translateY(-6px) rotate(-135deg);
 
}

.rev-burger.revb-white {
  border: 2px solid rgba(255,255,255,0.2);
}
.rev-burger.revb-white span {
  background: #fff;
}
.rev-burger.revb-whitenoborder {
  border: 0;
}
.rev-burger.revb-whitenoborder span {
  background: #fff;
}
.rev-burger.revb-darknoborder {
  border: 0;
}
.rev-burger.revb-darknoborder span {
  background: #333;
}

.rev-burger.revb-whitefull {
  background: #fff;
  border:none;
}

.rev-burger.revb-whitefull span {
	background:#333;
}

.rev-burger.revb-darkfull {
  background: #333;
  border:none;
}

.rev-burger.revb-darkfull span {
	background:#fff;
}


/* SCROLL DOWN BUTTON */

@keyframes rev-ani-mouse {
	0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
.rev-scroll-btn {
	display: inline-block;
	position: relative;
	left: 0;
	right: 0;
	text-align: center;
	cursor: pointer;
	width:35px;
	height:55px;	
	box-sizing: border-box;
	border: 3px solid white;
	border-radius: 23px;
}
.rev-scroll-btn > * {
	display: inline-block;
	line-height: 18px;
	font-size: 13px;
	font-weight: normal;
	color: #7f8c8d;
	color: #ffffff;
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 2px;
}
.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *.active {
	color: #ffffff;
}
.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *:active,
.rev-scroll-btn > *.active {
	opacity: 0.8;
}

.rev-scroll-btn.revs-fullwhite  {
	background:#fff;
}

.rev-scroll-btn.revs-fullwhite span {
	background: #333;	
}

.rev-scroll-btn.revs-fulldark  {
	background:#333;
	border:none;
}

.rev-scroll-btn.revs-fulldark  span {
	background: #fff;	
}

.rev-scroll-btn span {
	position: absolute;
	display: block;
	top: 29%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	background: white;
	border-radius: 50%;	
	animation: rev-ani-mouse 2.5s linear infinite;
}

.rev-scroll-btn.revs-dark {
	border-color:#333;
}
.rev-scroll-btn.revs-dark span {
	background: #333;	
}

.rev-control-btn {
	position: relative;
	display: inline-block;
	z-index: 5;	
	color: #FFF;  
	font-size: 20px;
	line-height: 60px;
	font-weight: 400;
	font-style: normal;
	font-family: Raleway;	
	text-decoration: none;
	text-align: center;
	background-color: #000;	
	border-radius: 50px;	
	text-shadow: none;
	background-color: rgba(0, 0, 0, 0.50);
	width:60px;
	height:60px;
	box-sizing: border-box;
	cursor: pointer;
}

.rev-cbutton-dark-sr	{	
	border-radius: 3px;		
}

.rev-cbutton-light	{	
	color: #333;  	
	background-color: rgba(255,255,255, 0.75);	
}

.rev-cbutton-light-sr	{		
	color: #333;  	
	border-radius: 3px;		
	background-color: rgba(255,255,255, 0.75);
}


.rev-sbutton {	
	line-height: 37px;	
	width:37px;
	height:37px;	
}

.rev-sbutton-blue	{	
	background-color: #3B5998
}
.rev-sbutton-lightblue	{	
	background-color: #00A0D1;
}
.rev-sbutton-red	{	
	background-color: #DD4B39;
}




/************************************
-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer								{	visibility: hidden; width:100%; height:5px; background:#000; background:rgba(0,0,0,0.15); position:absolute; z-index:200; top:0px}
.tp-bannertimer.tp-bottom					{	top:auto; bottom:0px !important;height:5px}



/*********************************************
-	BASIC SETTINGS FOR THE BANNER	-
***********************************************/

 

.tp-caption img {
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
	zoom:1;
}

.tp-caption img {  }



.caption.slidelink a div,
.tp-caption.slidelink a div {	width:3000px; height:1500px;  background:url(../assets/coloredbg.png) repeat}
.tp-caption.slidelink a span{	background:url(../assets/coloredbg.png) repeat}
.tp-shape {	width:100%;height:100%;}



/*********************************************
-	WOOCOMMERCE STYLES	-
***********************************************/

.tp-caption .rs-starring				{	display: inline-block}


.tp-caption .rs-starring .star-rating {
	float: none;	
	display: inline-block;
    vertical-align: top;
    color: #FFC321 !important;
}


.tp-caption .rs-starring .star-rating, 
.tp-caption .rs-starring-page .star-rating {	
	position: relative;
	height: 1em;	
	width: 5.4em;
	font-family: star;
	font-size: 1em !important;
}

.tp-caption  .rs-starring .star-rating:before, 
.tp-caption  .rs-starring-page .star-rating:before {
	content: "\73\73\73\73\73";
	color: #E0DADF;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.tp-caption .rs-starring .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
	font-size: 1em !important;
}

.tp-caption .rs-starring .star-rating span:before,
.tp-caption .rs-starring .star-rating span:before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
}




/******************************
	-	LOADER FORMS	-
********************************/

.tp-loader 	{
	top:50%; left:50%;
	z-index:10000;
	position:absolute;
}

.tp-loader.spinner0 {
	width: 40px;
	height: 40px;
	background-color: #fff;
	background-image:url(../assets/loader.gif);
	background-repeat:no-repeat;
	background-position: center center;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);	
	margin-top:-20px;
	margin-left:-20px;	
	animation: tp-rotateplane 1.2s infinite ease-in-out;
	border-radius: 3px;	
}


.tp-loader.spinner1 {
	width: 40px;
	height: 40px;
	background-color: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);	
	margin-top:-20px;
	margin-left:-20px;	
	animation: tp-rotateplane 1.2s infinite ease-in-out;
	border-radius: 3px;	
}



.tp-loader.spinner5 	{	
	background-image:url(../assets/loader.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
	background-color:#fff;
	margin:-22px -22px;
	width:44px;height:44px;
	border-radius: 3px;	
}


@keyframes tp-rotateplane {
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);} 
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);} 
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);}
}


.tp-loader.spinner2 {
	width: 40px;
	height: 40px;
	margin-top:-20px;margin-left:-20px;
	background-color: #ff0000;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);	
	border-radius: 100%;	
	animation: tp-scaleout 1.0s infinite ease-in-out;
}


@keyframes tp-scaleout {
  0% {transform: scale(0.0);} 
  100% {transform: scale(1.0);opacity: 0;}
}


.tp-loader.spinner3 {
  margin: -9px 0px 0px -35px;
  width: 70px;
  text-align: center;
}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);  
  border-radius: 100%;
  display: inline-block;  
  animation: tp-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */  
  animation-fill-mode: both;
}

.tp-loader.spinner3 .bounce1 {
  animation-delay: -0.32s;
}

.tp-loader.spinner3 .bounce2 {  
  animation-delay: -0.16s;
}

@keyframes tp-bouncedelay {
  0%, 80%, 100% {transform: scale(0.0);} 
  40% {transform: scale(1.0);}
}




.tp-loader.spinner4 {
  margin: -20px 0px 0px -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  animation: tp-rotate 2.0s infinite linear;
}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;  
  animation: tp-bounce 2.0s infinite ease-in-out;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);  
}

.tp-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0px;  
  animation-delay: -1.0s;
}


@keyframes tp-rotate { 100% { transform: rotate(360deg);}}

@keyframes tp-bounce {
  0%, 100% {transform: scale(0.0);} 
  50% { transform: scale(1.0);}
}



/***********************************************
	-  STANDARD NAVIGATION SETTINGS 
***********************************************/


.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar					{	border:none; min-height: 0; margin:0; border-radius: 0; }

.tp-tabs,
.tp-thumbs,
.tp-bullets						{	position:absolute; display:block; z-index:1000; top:0px; left:0px;}

.tp-tab,
.tp-thumb 						{	cursor: pointer; position:absolute;opacity:0.5;  box-sizing: border-box;}

.tp-arr-imgholder,
.tp-videoposter,
.tp-thumb-image,
.tp-tab-image					{	background-position: center center; background-size:cover;width:100%;height:100%; display:block; position:absolute;top:0px;left:0px;}

.tp-tab:hover,
.tp-tab.selected,
.tp-thumb:hover,
.tp-thumb.selected				{	opacity:1;}

.tp-tab-mask,
.tp-thumb-mask 					{	box-sizing:border-box !important; }

.tp-tabs,
.tp-thumbs						{	box-sizing:content-box !important; }

.tp-bullet 						{	width:15px;height:15px; position:absolute; background:#fff; background:rgba(255,255,255,0.3); cursor: pointer;}
.tp-bullet.selected,
.tp-bullet:hover				{	background:#fff;}




.tparrows						{	cursor:pointer; background:#000; background:rgba(0,0,0,0.5); width:40px;height:40px;position:absolute; display:block; z-index:1000; }
.tparrows:hover 				{	background:#000;}
.tparrows:before				{	font-family: "revicons"; font-size:15px; color:#fff; display:block; line-height: 40px; text-align: center;}
.tparrows.tp-leftarrow:before	{	content: '\e824'; }
.tparrows.tp-rightarrow:before	{	content: '\e825'; }



/***************************
	- KEN BURNS FIXES -
***************************/

body.rtl .tp-kbimg {left: 0 !important}



/***************************
	- 3D SHADOW MODE -
***************************/

.dddwrappershadow { box-shadow:0 45px 100px rgba(0, 0, 0, 0.4);}

/*******************
	- DEBUG MODE -
*******************/

.hglayerinfo				   {	  position: fixed;
  bottom: 0px;
  left: 0px;
  color: #FFF;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.75);
  padding: 5px 10px;
  z-index: 2000;
  white-space: normal;}
.hginfo 					   { 	position:absolute;top:-2px;left:-2px;color:#e74c3c;font-size:12px;font-weight:600; background:#000;padding:2px 5px;}
.indebugmode .tp-caption:hover { 	border:1px dashed #c0392b !important;}
.helpgrid 					   { 	border:2px dashed #c0392b;position:absolute;top:0px;left:0px;z-index:0 }
#revsliderlogloglog				{	padding:15px;color:#fff;position:fixed; top:0px;left:0px;width:200px;height:150px;background:rgba(0,0,0,0.7); z-index:100000; font-size:10px; overflow:scroll;}



/** 
INSTAGRAM FILTERS BY UNA 
https://una.im/CSSgram/
**/
.aden{filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)}.aden::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.perpetua::after,.reyes::after{mix-blend-mode:soft-light;opacity:.5}.inkwell{filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)}.perpetua::after{background:linear-gradient(to bottom,#005b9a,#e6c13d)}.reyes{filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75)}.reyes::after{background:#efcdad}.gingham{filter:brightness(1.05) hue-rotate(-10deg)}.gingham::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.toaster{filter:contrast(1.5) brightness(.9)}.toaster::after{background:radial-gradient(circle,#804e0f,#3b003b);mix-blend-mode:screen}.walden{filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)}.walden::after{background:#04c;mix-blend-mode:screen;opacity:.3}.hudson{filter:brightness(1.2) contrast(.9) saturate(1.1)}.hudson::after{background:radial-gradient(circle,#a6b1ff 50%,#342134);mix-blend-mode:multiply;opacity:.5}.earlybird{filter:contrast(.9) sepia(.2)}.earlybird::after{background:radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);mix-blend-mode:overlay}.mayfair{filter:contrast(1.1) saturate(1.1)}.mayfair::after{background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);mix-blend-mode:overlay;opacity:.4}.lofi{filter:saturate(1.1) contrast(1.5)}.lofi::after{background:radial-gradient(circle,transparent 70%,#222 150%);mix-blend-mode:multiply}._1977{filter:contrast(1.1) brightness(1.1) saturate(1.3)}._1977:after{background:rgba(243,106,188,.3);mix-blend-mode:screen}.brooklyn{filter:contrast(.9) brightness(1.1)}.brooklyn::after{background:radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);mix-blend-mode:overlay}.xpro2{filter:sepia(.3)}.xpro2::after{background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}.nashville{filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)}.nashville::after{background:rgba(0,70,150,.4);mix-blend-mode:lighten}.nashville::before{background:rgba(247,176,153,.56);mix-blend-mode:darken}.lark{filter:contrast(.9)}.lark::after{background:rgba(242,242,242,.8);mix-blend-mode:darken}.lark::before{background:#22253f;mix-blend-mode:color-dodge}.moon{filter:grayscale(1) contrast(1.1) brightness(1.1)}.moon::before{background:#a0a0a0;mix-blend-mode:soft-light}.moon::after{background:#383838;mix-blend-mode:lighten}.clarendon{filter:contrast(1.2) saturate(1.35)}.clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.willow{filter:grayscale(.5) contrast(.95) brightness(.9)}.willow::before{background-color:radial-gradient(40%,circle,#d4a9af 55%,#000 150%);mix-blend-mode:overlay}.willow::after{background-color:#d8cdcb;mix-blend-mode:color}.rise{filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9)}.rise::after{background:radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);mix-blend-mode:overlay;opacity:.6}.rise::before{background:radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));mix-blend-mode:multiply}._1977:after,._1977:before,.aden:after,.aden:before,.brooklyn:after,.brooklyn:before,.clarendon:after,.clarendon:before,.earlybird:after,.earlybird:before,.gingham:after,.gingham:before,.hudson:after,.hudson:before,.inkwell:after,.inkwell:before,.lark:after,.lark:before,.lofi:after,.lofi:before,.mayfair:after,.mayfair:before,.moon:after,.moon:before,.nashville:after,.nashville:before,.perpetua:after,.perpetua:before,.reyes:after,.reyes:before,.rise:after,.rise:before,.slumber:after,.slumber:before,.toaster:after,.toaster:before,.walden:after,.walden:before,.willow:after,.willow:before,.xpro2:after,.xpro2:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}._1977,.aden,.brooklyn,.clarendon,.earlybird,.gingham,.hudson,.inkwell,.lark,.lofi,.mayfair,.moon,.nashville,.perpetua,.reyes,.rise,.slumber,.toaster,.walden,.willow,.xpro2{position:relative}._1977 img,.aden img,.brooklyn img,.clarendon img,.earlybird img,.gingham img,.hudson img,.inkwell img,.lark img,.lofi img,.mayfair img,.moon img,.nashville img,.perpetua img,.reyes img,.rise img,.slumber img,.toaster img,.walden img,.willow img,.xpro2 img{width:100%;z-index:1}._1977:before,.aden:before,.brooklyn:before,.clarendon:before,.earlybird:before,.gingham:before,.hudson:before,.inkwell:before,.lark:before,.lofi:before,.mayfair:before,.moon:before,.nashville:before,.perpetua:before,.reyes:before,.rise:before,.slumber:before,.toaster:before,.walden:before,.willow:before,.xpro2:before{z-index:2}._1977:after,.aden:after,.brooklyn:after,.clarendon:after,.earlybird:after,.gingham:after,.hudson:after,.inkwell:after,.lark:after,.lofi:after,.mayfair:after,.moon:after,.nashville:after,.perpetua:after,.reyes:after,.rise:after,.slumber:after,.toaster:after,.walden:after,.willow:after,.xpro2:after{z-index:3}.slumber{filter:saturate(.66) brightness(1.05)}.slumber::after{background:rgba(125,105,24,.5);mix-blend-mode:soft-light}.slumber::before{background:rgba(69,41,12,.4);mix-blend-mode:lighten}
.tp-kbimg-wrap:before,
.tp-kbimg-wrap:after {height:500%;width:500%}


body {
    background: white;
    height: 100%;
}

.content-area ul {
    list-style-type: disc;
}

p {
    font-size: 14px;
}

.entry-page-wrapper {
    background-color: #FFFFFF;
 
}

.cms-content-wrapper {
    max-width: 1000px;
    margin: auto;
}

/*  Button Styles */
.lg-button {
    display: inline-block;
    text-align: center;
    position: relative;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    transition: height 0.3s;
    text-decoration: none !important;
    padding: 7px 20px;
    border: 1px solid #000;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    min-width: 150px;
}



.lg-button-red-solid {
    background-color: #AD0921;
    border: 1px solid #AD0921;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 25px;
    min-height: 2em;
    font-size: 1rem;
    min-width: 12.5rem;
    padding: 3px 15px;
    font-family: proxima-nova, sans-serif;
    text-align: center;
    text-transform: uppercase;
    
}


/*  Button Styles */
    .lg-button-red-solid:hover {
        background-color: #FFFFFF;
        border: 1px solid #000;
        color: #000 !important;
        cursor: pointer;
    }

.lg-button-dark-red-solid {
    background-color: #ba102b;
    border: 1px solid #ba102b;
    color: #fff !important;
    text-decoration: none !important;
    height: 50px;
    margin-top: 13px;
    line-height: 50px;
    display: inline-block;
    text-align: center;
    position: relative;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    transition: height 0.3s;
    text-decoration: none !important;
    padding: 7px 20px;
    border: 1px solid #000;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    font-weight: 600;
    min-width: 150px;
}


    .lg-button-dark-red-solid:hover {
        background-color: #8b0017;
        color: #fff !important;
    }


.lg-button-red {
    border: 2px solid #e21836;
    color: #e21836 !important;
}

.lg-button:hover {
    background-color: #e01e3c;
    border: 1px solid #e01e3c;
    color: #fff !important;
}

/*  Flexbox Layout */

.flexbox-parent {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.flexbox-item.header {
    flex: 0 1 auto;
}

.flexbox-item.card {
    flex: 0 1 auto;
}

.flexbox-item.content {
    flex: 1 1 auto;
    padding: 50px 0px;
    padding-bottom: 0px;
}

.flexbox-item.footer {
    flex: 0 1 50px;
}

#main-content {
    /*height: 100%;*/
    min-height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    overflow: hidden;
}

.d-flex.flex-row {
    display: flex;
}

.flex-row.justify-content-center {
    justify-content: center;
}

.flex-row.two-col > div {
    width: 50%;
}

.flex-row > div {
    margin: 20px;
}

/* remove bootstrap margins */
.row {
    /*margin-left: 0 !important;
    margin-right: 0 !important;*/
    margin-bottom: 30px;
}

@media only screen and ( max-width: 767px) {
    .d-flex.flex-row {
        flex-direction: column;
        align-items: center;
    }

    .flexbox-item.content {
        /* padding: 25px 25px; */
        padding-bottom: 10px;
    }
}

/* maximize / minimize icon style for blog */

.column-gridblock-dark-icon:after {
    position: absolute;
    color: white;
    top: 2px;
    right: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: " ";
    background: transparent;
    background: rgba(0,0,0,0.6);
    border-radius: 45px;
    -webkit-transition: background-color 0.15s;
    -moz-transition: background-color 0.15s;
    transition: background-color 0.15s;
}

.column-gridblock-dark-icon {
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.column-gridblock-dark-icon {
    display: inline-block;
    opacity: 1;
    height: 35px;
    width: 35px;
    color: #fff;
    font-weight: 400;
    line-height: 42px;
    text-align: center;
    font-size: 12px;
    margin: 0 5px;
}

    .column-gridblock-dark-icon i {
        font-size: 18px;
        color: white;
        position: relative;
        z-index: 1;
    }

    .column-gridblock-dark-icon:hover:after {
        background: rgba(0,0,0,0.9);
        -webkit-transition: background-color 0.15s;
        -moz-transition: background-color 0.15s;
        transition: background-color 0.15s;
        z-index: 0;
    }

    .column-gridblock-dark-icon:hover {
        position: relative;
    }

.column-gridblock-dark-icon {
    position: relative;
}

@media only screen and (max-width: 1200px) {
    .col {
        padding: 10px !important;
    }

    .container {
        width: 1100px;
    }
}

@media only screen and (max-width: 1115px) {
    .col {
        padding: 10px !important;
    }

    .container {
        width: 100%;
    }
}


/* Navigation Styles */
.logo img {
    /* width: 85px; */
}

.logo img {
    /* top: 26px; */
}

.homemenu .sf-menu > li {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.page-id-8673 .mtheme-fullscreen-toggle {
    display: none;
}

html {
    position: absolute;
    height: 100%;
    width: 100%;
    min-height: 100%;
    min-width: 100%;
}

body, #supersized li {
    background:;
}

#ex4 .p1[data-count]:after {
    position: absolute;
    right: 10%;
    top: 8%;
    content: attr(data-count);
    font-size: 40%;
    padding: .2em;
    border-radius: 50%;
    line-height: 1em;
    color: white;
    background: #e31937;
    text-align: center;
    min-width: 1em;
}

.stickymenu-zone #header-logo {
    padding-left: 35px;
    padding-right: 35px;
    background-color: #e31937;
    background-image: url('/ResourcePackages/Minimal/assets/dist/images/red_tag.jpg');
    height: 160px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -30px;
    padding-bottom: 50px;
}



.stickymenu-zone.sticky-menu-activate #header-logo {
    height: 90px;
    /*margin-bottom: -10px !important;
        padding-bottom: 20px !important;*/
}

.stickymenu-zone .top-header {
    position: relative;
    background-image: linear-gradient(to right, #323335, #111112);
    height: 110px;
    padding: 15px 75px;
    display: flex;
    justify-content: space-between;
}

    .stickymenu-zone .top-header .top-nav {
    }

    .stickymenu-zone .top-header .nav-location {
        position: relative;
        float: left;
        color: #e31937;
        font-family: 'proxima-nova', Wingdings;
        font-size: 12pt;
    }


    .stickymenu-zone .top-header .nav-icons {
        position: relative;
        float: right;
        padding-right: 5px;
    }

.nav-icons .nav-icons-text {
    color: #FFFFFF;
    margin-left: 15px;
    font-size: 1.15em;
    font-weight: 600;
    text-transform: uppercase;
}

.outer-header-wrap {
    margin: 0;
    width: 100%;
    background-color: #FFF;
    -webkit-box-shadow: 0 .23px 6px .5px lightgrey;
    -moz-box-shadow: 0 .23px 6px .5px lightgrey;
    box-shadow: 0 .23px 6px .5px lightgrey;
}




.header-icon {
    float: right;
    margin-left: 25px;
    color: #e21836;
    /*padding-right: 20px;*/
}


@media only screen and (max-width: 1023px) {

    .header-icon {
        float: right;
        margin-left: 10px;
        color: #e21836;
        /*padding-right: 20px;*/
    }
}

        .header-icon a {
            display: flex;
        }

    .sticky-menu-on .nav-icons {
        top: 30px;
    }

    .top-header .header-logo-section {
        float: left;
        min-width: 111px;
        min-height: 214px;
        display: flex;
        flex-direction: row;
    }

    .top-header .header-text-logo-section {
        float: left;
        display: flex;
        flex-direction: row;
        position: absolute;
        height: calc(100% - 30px);
    }


    .top-header .text-logo {
        display: none;
        align-items: center;
    }




    .header-icon img {
        width: 25px;
        margin-left: 5px;
        margin-bottom: 5px;
    }

    .header-cartz {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .header-cartz-upper {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
    }

    .header-cartz-lower {
        display: flex;
        flex-direction: row;
        margin-top: 20px;
    }

    #menu-outer {
        height: 84px;
        background: url(images/bar-bg.jpg) repeat-x;
    }

    .table {
        display: table; /* Allow the centering to work */
        margin: 0 auto;
    }


    .homemenu .sf-menu li.menu-item a {
        color: darkred;
    }

    .homemenu .sf-menu .sub-menu {
        border-top: 1px solid darkred;
    }

        .homemenu .sf-menu .sub-menu li.menu-item a {
            color: #000000;
            font-size: 11px;
            letter-spacing: 1.5px;
            font-weight: 600;
            padding-left: 0;
        }

    .homemenu .sub-header {
        color: darkred;
        font-family: "proxima-nova", sans-serif;
        line-height: 1em;
        margin-bottom: 5px;
        font-weight: 900;
    }

    ul#horizontal-list {
        min-width: 696px;
        list-style: none;
        padding-top: 20px;
    }

        ul#horizontal-list li {
            display: inline;
        }

    .dealer-menu {
        position: fixed;
        padding: 10px 20px;
        background-color: black;
    }

        .dealer-menu li a:hover {
            background-color: rgba(171, 171, 171, 0.11);
        }

        .dealer-menu li a {
            padding: 5px 20px;
            color: white;
            font-family: proxima-nova, sans-serif;
            font-weight: 300;
            font-size: 11px;
            border-bottom: 1px solid rgba(171, 171, 171, 0.11);
            text-decoration: none;
        }

        .dealer-menu li {
            height: 30px;
            width: 100px;
            line-height: 30px;
            text-align: center;
        }

    @media only screen and (max-width: 1300px) {
        .homemenu .sf-menu > li {
            margin-left: 15px !important;
            margin-right: 15px !important;
        }

        .dealer-menu li a {
            font-size: 10px;
        }
    }

    @media only screen and (max-width: 1200px) {
        /*.logo img {
            width: 65px;
        }
        .stickymenu-zone #header-logo {
            padding-left: 32px;
            padding-right: 32px;
            height: 120px;
            margin-left: 0;
            margin-right: 0;
            margin-bottom: -20px;
            padding-bottom: 40px;
        }*/
        .stickymenu-zone .nav-icons {
            right: 20px;
        }
    }


    /* Tablet in landscape */
    @media only screen and (max-width: 1024px) {
        .header-cartz {
            position: fixed;
            right: 60px;
            top: 15px;
            z-index: 999;
        }

        .counter-circle {
            font-size: 48px;
            margin-right: -13px;
            margin-top: -11px;
        }
    }


    /* Phone size or Tablet in portrait*/
    @media only screen and (max-width: 767px) {
        .header-cartz {
            position: fixed;
            right: 60px;
            top: 15px;
            z-index: 999;
        }

        .counter-circle {
            font-size: 48px;
            margin-right: -14px;
            margin-top: -12px;
        }


        .flex-row.two-col > div {
            width: 100% !important;
        }

        .flex-row > div {
            margin: 0 !important;
        }

        .entry-page-wrapper {
            background-color: #FFF;
        }
    }


    .logo-mobile-wrapper {
        color: #FFF;
        margin-left: 30px;
        display: inline-block;
        margin-top: 5px;
    }




        .logo-mobile-wrapper .logo-lg, .logo-mini-wrapper .logo-lg {
            font-weight: bold;
            display: inline-block;
        }

        .logo-mobile-wrapper a, .logo-mobile-wrapper a:visited, .logo-mobile-wrapper a:hover, .logo-mini-wrapper a, .logo-mini-wrapper a:visited, .logo-mini-wrapper a:hover {
            color: #FFF;
            font-size: 28px;
            display: inherit;
        }

    .logo-mobile, .logo-mini {
        display: flex;
    }

    .logo-mobile-wrapper img {
        vertical-align: middle;
    }

    .mobile-menu-icon {
        margin-left: 20px;
    }

    .mobile-menu-toggle {
        height: 65px; /* previously min-height:50px*/
        background-color: #e31937;
    }

    .counter-circle {
        /*border: 2px solid white;*/
        background: rgba(0, 0, 0, 0.8);
    }
    /* End Navigation Styles */


    /*  Contact Us Map Styles  */

    .gm-style .gm-style-cc span,
    .gm-style .gm-style-cc a,
    .gm-style .gm-style-mtc div {
        font-size: 10px
    }

    .gm-style-pbc {
        transition: opacity ease-in-out;
        background-color: rgba(0, 0, 0, 0.45);
        text-align: center
    }

    .gm-style-pbt {
        font-size: 22px;
        color: white;
        font-family: Roboto, Arial, sans-serif;
        position: relative;
        margin: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    #lgMap {
        border-bottom: 6px solid #e01e3c;
    }


    @media print {
        .gm-style .gmnoprint,
        .gmnoprint {
            display: none
        }
    }

    @media screen {
        .gm-style .gmnoscreen,
        .gmnoscreen {
            display: none
        }
    }


    /* 
    #Mobile small and old
================================================== */
    @media only screen and (max-width: 320px) and (max-height: 550px) {
        .logo-mobile-wrapper img {
            top: 15px !important;
        }

        .logo-mobile img {
            width: 120px;
            /*margin-bottom: -50px;
        position: relative;
        top:5px;*/
        }

        .logo-mobile-wrapper {
            width: 95px;
            height: 100px;
        }
    }

    /* End Contact Us Map Styles  */

    /* Search UI */

    .search-results {
        text-align: center;
        width: 100%;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .search-pagination > ul {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }

    ul.search {
        list-style-type: none !important;
    }

    .search > li {
        margin-left: 100px;
        margin-right: 100px;
    }

    .search > div {
        padding: 15px;
        background-color: rgba(219, 219, 219, 0.3);
    }

    div.search-rectangle {
        font-size: 1.2em;
        white-space: normal;
    }

    div.search-rectangle {
        height: 5%;
        padding: 20px 20px 20px 40px;
        margin-top: 0%;
        display: block;
        position: relative;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }

        div.search-rectangle:before {
            content: '';
            height: 100%;
            position: absolute;
            background: #e01e3c;
            width: 20px;
            top: 0;
            bottom: 0;
            left: 0;
        }

    /*
        # Team Lookup 
    */

    .search-buttons {
        display: flex;
        justify-content: center;
        margin-bottom: 50px;
        flex-wrap: wrap;
        max-width: 1092px;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        width: 75vw;
    }

        .search-buttons .autocomplete {
            width: 33%;
        }

        .search-buttons input {
            height: 46px;
            border: 1px solid;
            padding: 5px;
            background-color: #dbdbdb;
            font-size: 12px;
            font-family: 'Proxima Nova', Helvetica;
            margin-right: 5px;
            width: calc(100% - 5px);
        }

    .search .search-rectangle #left #state {
        color: rgb(224, 30, 60);
        letter-spacing: 0.3px;
        font-size: 16px;
        font-weight: bold;
        margin-top: auto;
        margin-bottom: 0px;
    }

    .search .search-rectangle #left #jobtitle {
        margin-top: auto;
        margin-bottom: auto;
        font-size: 17px;
    }

    .search .search-rectangle #left,
    .search .search-rectangle #right {
        width: 50%;
        display: flex;
        flex-direction: column;
    }

        .search .search-rectangle #left #name {
            margin-top: 0px;
            margin-bottom: auto;
            font-weight: bold;
        }

        .search .search-rectangle #right a {
            font-size: 17px;
            margin-top: auto;
            margin-bottom: 0px;
            align-self: flex-end;
        }

        .search .search-rectangle #right h2 {
            margin-top: 0px;
            margin-bottom: auto;
            align-self: flex-end;
        }

    .autocomplete-items {
        position: absolute;
        width: calc(100% - 5px);
        cursor: pointer;
        background-color: #555759;
        color: white;
        border: 1px solid #828282;
        max-height: 300px;
        overflow-y: auto;
        z-index: 1;
    }

        .autocomplete-items div {
            padding: 5px 5px 0px 5px;
        }

            .autocomplete-items div:focus {
                color: red;
            }

            .autocomplete-items div:hover {
                background-color: #e01e3c;
            }

            .autocomplete-items div:last-child {
                padding-bottom: 5px;
            }

    h4#team {
        font-weight: 900;
        font-size: 20px;
        text-align: center;
        line-height: 1.2;
        max-width: 890px;
        margin: 0px 10%;
    }

    /*@media only screen and (max-width: 856px) {

    .search-buttons input {
        margin-bottom: 10px;
    }

}*/

    @media only screen and (max-width: 767px) {

        .search-buttons input {
            margin-left: auto;
            margin-right: auto;
            display: block;
        }

        .search-buttons div.autocomplete {
            width: 100%;
            min-width: initial;
            margin-bottom: 10px;
        }

        .search .search-rectangle #right a {
            font-size: 3vw;
            padding-left: 10px;
        }

        .search .search-rectangle #right h2 {
            font-size: 3vw;
        }

        .search .search-rectangle #left #state {
            font-size: 3vw;
        }

        .search .search-rectangle #left #jobtitle {
            font-size: 3vw;
        }

        .search .search-rectangle #left,
        .search .search-rectangle #right {
        }

            .search .search-rectangle #left #name {
                font-size: 3vw;
            }

        .search li.search {
            margin-left: 10px;
            margin-right: 10px;
        }

        .autocomplete-items {
            left: 3px;
        }
    }

    @media only screen and (max-width: 600px) {

        h4#team {
            font-size: calc(15px + 0.1vw);
        }
    }

    @media only screen and (max-width: 551px) {

        .search-buttons .lg-button {
            margin-top: 10px;
        }
    }


    /* Added by Simantel 2019 */
    .image-thumbnail {
        margin-bottom: 20px;
    }

    .info {
        display: none;
        opacity: 0;
        width: 100%;
        position: absolute;
        top: 60px;
        text-align: center;
        color: white;
    }

        .info h1 {
            color: white;
            text-shadow: 5px 5px 5px black;
        }

    .vioBar {
        width: 100%;
        padding: 15px;
        background-color: #e21836;
        margin-bottom: 40px;
        transition: ease all 0.3s;
    }

        .vioBar:hover {
            background-color: #9e1025;
        }

    .inner-bar-text {
        margin: auto;
        text-align: center;
        color: white;
        font-size: 20px;
    }

    .vioLink {
        text-decoration: none !important;
        color: white;
    }

    .mtheme-modular-column {
        background-position: center center !important;
    }

    .max1000 {
        max-width: 1000px;
        margin: auto;
    }

    .section-end::after {
        content: none !important;
    }

    #card-header-title {
        text-shadow: 3px 3px 4px black;
        margin-top: 100px;
    }

    @media only screen and (min-width: 1024px) {

        #navbar-1 {
            margin-right: 0;
            margin-left: auto;
        }
    }

    .flexbox-item.card {
        background-color: rgba(255, 255, 255, 0.5);
    }

    a.vioLink {
        word-break: break-word !important;
    }

    .bCrumb {
        margin-top: -25px;
        margin-bottom: 15px;
        color: black;
        display: none;
    }

    .col-xs-5ths,
    .col-sm-5ths,
    .col-md-5ths,
    .col-lg-5ths {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-xs-5ths {
        width: 20%;
        float: left;
    }

    @media (min-width: 768px) {
        .col-sm-5ths {
            width: 20%;
            float: left;
        }
    }

    @media (min-width: 992px) {
        .col-md-5ths {
            width: 20%;
            float: left;
        }
    }

    @media (min-width: 1200px) {
        .col-lg-5ths {
            width: 20%;
            float: left;
        }
    }

    /*@media (max-width: 1024px) {
    #toolTipTwo {
        position: absolute;
        right: 65px;
        top: 5px;
    }
}*/

    /*@media (min-width: 1025px) {
    #toolTipTwo {
        position: absolute;
        right: 105px;
        top: 5px;
    }
}*/




    /*styles for performance search*/
    #map-search-bar-container .select2-container {
        display: block;
    }



        #map-search-bar-container .select2-container .select2-selection--multiple {
            width: 100%;
            margin-bottom: 0px;
            color: white;
            background-color: #555555;
            border-radius: 0;
            border: 1px solid #ccc;
            min-height: 34px;
        }


        #map-search-bar-container .select2-container .select2-search--inline .select2-search__field {
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            margin-top: 5px;
            padding: 0;
            color: white;
            opacity: 1; /* Firefox */
            background: transparent;
            width: 200px;
        }



    /*Blog filter styles*/
    #categories-2 {
        display: flex;
        flex-direction: column;
    }

        #categories-2 .panel-title {
            text-align: center;
            text-transform: uppercase;
            margin-bottom: 0;
            cursor: default;
            outline: none;
        }

            #categories-2 .panel-title a {
                outline: none;
                word-break: break-word;
            }



        #categories-2 .reset {
            background: #e31937;
            color: white;
            padding: 5px;
            min-width: 150px;
            min-height: 25px;
            text-align: center;
            margin: 0 auto;
        }


    .filters .filter-button {
        padding: 5px;
        margin-bottom: 10px;
    }

        .filters .filter-button button {
            padding: 5px;
            min-height: 25px;
            min-width: 100%;
        }

            .filters .filter-button button.active {
                background-color: #e31937;
                color: white;
            }


    .blog-container {
        display: block;
        padding-top: 140px;
    }


    @media only screen and (max-width: 1024px) {

        .blog-container {
            display: flex;
            flex-direction: column-reverse;
            padding-top: 0;
        }
    }



.pagination a:link, .pagination .navigation-single, ol.commentlist li.pingback .reply a, ol.commentlist li.comment .reply a, .pagination a:visited, .woocommerce nav.woocommerce-pagination ul li span.current {

    width: auto;

}



.home h2 {
    font-size: 20pt;
    font-family: 'proxima-nova', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}

.home p.narrative {
    font-family: 'proxima-nova', sans-serif;
    font-size: 14pt;
    text-align: center;
    margin-bottom: 50px;
    font-weight: 100;
}


.home div.we-mean-business-image {
    margin-bottom: 10px;
    display: flex;
}

    .home div.we-mean-business-image:hover {
        background-color: #000;
    }

    .home div.we-mean-business-image img {
        position: relative;
        width: 100%;
        height: 100%;
        background-color: #000;
    }







.home .we-mean-business-image img:hover {
    background-color: #000;
    opacity: 0.4;
}



.home div.we-mean-business-image .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-family: 'proxima-nova', sans-serif;
    font-size: 11pt;
    font-weight: bolder;
    color: rgb(255,255,255);
}





/* product*/
.home .products-that-perform {
    /*margin-top: -50px;*/
}




    /*.home .products-that-perform .extended-section {
    width: 500%;
    margin-left: -200%;
    position: relative;
    height: 372px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('/ResourcePackages/Minimal/assets/dist/images/textured_bkgd.png');
}*/

    .home .products-that-perform .content {
        max-width: 1000px;
        margin: auto;
        /*padding-top: 50px;*/
    }


.home div.products-that-perform-image-list {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.home div.products-that-perform-image {
    position: relative;
    cursor: pointer;
    display: flex;
    margin-bottom: 10px;
}


    .home div.products-that-perform-image:hover {
        /* background-color: #000; */
    }

    .home div.products-that-perform-image img {
        position: relative;
        width: 100%;
        height: 100%;
        background-color: #000;
    }

        .home div.products-that-perform-image img:hover {
            background-color: #000;
            opacity: 0.4;
        }


    .home div.products-that-perform-image .text {
        left: 0;
        position: absolute;
        text-align: center;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        text-transform: uppercase;
        font-family: 'proxima-nova', sans-serif;
        font-size: 12pt;
        font-weight: bolder;
        color: rgb(255,255,255);
    }



/* be your own boss */
.home .be-your-own-boss {
    height: 825px;
    margin-bottom: 40px;
    line-height: 30px;
}

    .home .be-your-own-boss h2 {
        font-size: 20pt;
        font-family: 'proxima-nova', sans-serif;
        text-transform: uppercase;
        text-align: left;
        font-weight: bold;
        margin-top: 50px;
    }


    .home .be-your-own-boss p.narrative {
        font-family: 'proxima-nova', sans-serif;
        font-weight: 100;
        font-size: 14pt;
        text-align: left;
        margin-bottom: 50px;
        width: 33%;
    }


    .home .be-your-own-boss .extended-section {
        width: 500%;
        margin-left: -200%;
        position: relative;
        height: 100%;
    }


        .home .be-your-own-boss .extended-section .content {
            position: absolute;
            top: 0;
            z-index: 1;
            width: 100%;
            height: 100%;
        }


            .home .be-your-own-boss .extended-section .content .upper-section {
                color: rgba(0, 0, 0, 0.7);
                position: relative;
            }

                .home .be-your-own-boss .extended-section .content .upper-section p.narrative {
                    width: 40%;
                }



            .home .be-your-own-boss .extended-section .content .lower-section {
                color: rgb(255,255,255);
                background: rgb(33,33,33);
                position: relative;
                height: 100%;
                padding-top: 50px;
                height: 585px;
            }

                .home .be-your-own-boss .extended-section .content .lower-section .text {
                    float: left;
                    margin-top: 315px;
                    min-width: 500px;
                    margin-top: 0px;
                }

                .home .be-your-own-boss .extended-section .content .lower-section p.narrative {
                    width: 100%;
                }

                .home .be-your-own-boss .extended-section .content .lower-section .lg-button-red-solid {
                    min-width: 200px;
                    font-size: 16px;
                }



                .home .be-your-own-boss .extended-section .content .lower-section div.star-partner-image {
                    position: relative;
                    background-size: contain;
                    background-repeat: no-repeat;
                    height: 147px;
                    width: auto;
                    margin-bottom: 50px;
                }


        .home .be-your-own-boss .extended-section .farmer-dealer-wrapper {
            position: absolute;
            z-index: 3;
            width: 100%;
            height: 100%;
        }


            .home .be-your-own-boss .extended-section .farmer-dealer-wrapper .image-wrapper {
                margin-top: -270px;
                margin-left: -10px;
            }


            .home .be-your-own-boss .extended-section .farmer-dealer-wrapper .image {
                position: relative;
                /*background-position: right center;*/
                background-repeat: no-repeat;
                background-size: contain;
                height: 805px;
                width: 789px;
            }


/* blogSlider slider*/

.blog-slider {
}


.home .blog-slider .extended-section {
    width: 500%;
    margin-left: -200%;
    position: relative;
    height: 710px;
}












.blogSlider-slider .lightSlider {
    padding-top: 60px;
    padding-bottom: 60px;
}

.blogSlider-slider .lSSlideWrapper {
    margin-left: 10px;
    margin-right: 10px;
}

.blog-slider h2 {
    font-size: 18pt;
    font-family: 'proxima-nova', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 20px;
}


.blogSlider-slider {
    width: 100%;
    margin-bottom: 20px;
}



    .blogSlider-slider ul {
        list-style: none outside none;
        padding-left: 0;
        margin-bottom: 0;
    }

        .blogSlider-slider ul.lightSlider li {
            display: block;
            margin-right: 6px;
            cursor: pointer;
            transition: all 1s ease-in-out;
            -webkit-transition: all 1s ease-in-out;
            -moz-transition: all 1s ease-in-out;
            -ms-transition: all 1s ease-in-out;
            -o-transition: all 1s ease-in-out;
            transition: all 1s ease-in-out;
            width: 343px;
            height: 400px;
            margin-bottom: 30px;
        }

    .blogSlider-slider .img {
        position: relative;
        background-position: top center;
        background-repeat: no-repeat;
        height: 160px;
        background-size: 100%;
        /*display: block;
        height: auto;
        width: 100%;*/
    }






.blog-slider .controls {
    position: relative;
    color: #FFF;
    display: flex;
    justify-content: center;
    margin-top: 5px;
}

.blog-slider .slider-circles {
    width: 85%;
    display: flex;
    justify-content: center;
}

    .blog-slider .slider-circles .selection-circle {
        cursor: pointer;
    }


.blogSlider-zoom {
}






.blog-slider .sliderControl {
    cursor: pointer;
}

.blog-slider .slider-arrow {
    cursor: pointer;
}



.blog-slider .slider-item {
    background: #FFF;
}

.blog-slider .slider-item-container .slider-item-text {
    margin: 10px;
    margin-top: 20px;
    height: 158px;
}



    .blog-slider .slider-item-container .slider-item-text h2 {
        font-size: 12pt;
        margin-bottom: 10px;
        min-height: 50px;
        line-height: 1.5;
        padding-left: 10px;
        padding-right: 10px;
    }

    .blog-slider .slider-item-container .slider-item-text p {
        font-size: 10pt;
        font-family: 'proxima-nova', sans-serif;
        text-align: center;
        margin-bottom: 10px;
        padding: 5px 10px;
        height: 100px;
        line-height: 22px;
    }



.blog-slider .sliderControl.fas {
    font-size: 30px;
}

.blog-slider .sliderControl:hover {
    color: #089d97;
}

@media only screen and (min-width: 1024px) {




    .home .blog-slider .extended-section .upper {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 300px;
    }


    .home .blog-slider .extended-section .lower {
        position: absolute;
        left: 0;
        top: 200px;
        width: 100%;
        height: 572px;
        background-color: rgb(88,88,91);
    }

    .blogSlider-slider li .lg-button-red-solid {
        min-width: 60%;
        margin-top: 25px;
        margin-left: 20%;
        display: none;
    }



    .blogSlider-zoom {
        transform: scale(1.25);
        -webkit-transform: scale(1.25) !important;
        -moz-transform: scale(1.25) !important;
        -o-transform: scale(1.25) !important;
        transform: scale(1.25) !important;
        position: relative;
        transition: all .25s ease-in-out;
        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
        -webkit-box-shadow: 0px 0px 20px 6px #000; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
        -moz-box-shadow: 0px 0px 20px 6px #000; /* Firefox 3.5 - 3.6 */
        box-shadow: 0px 0px 10px 1px rgb(88,88,91); /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
    }


    .blogSlider-slider li.blogSlider-zoom .lg-button-red-solid {
        display: inline-block;
    }
}

@media only screen and (max-width: 999px) {
    .home .cms-content-wrapper {
        max-width: 90%;
        margin: auto;
    }


    .home .products-that-perform {
        margin-top: 40px;
    }
    /* be your own boss */
    .home .be-your-own-boss {
        height: 1000px;
        margin-bottom: 0px;
        margin-top: 10px;
    }


        .home .be-your-own-boss h2 {
            margin-top: 0px;
        }

        .home .be-your-own-boss p.narrative {
            margin-bottom: 20px;
        }
        /*.home .be-your-own-boss .extended-section {
        width: 100%;
        margin-left: 0px;
        position: relative;
        height: 695px;
    }*/
        .home .be-your-own-boss .extended-section .content .upper-section .upper-content {
            margin-left: 40%;
            width: 15%;
            min-width: 250px;
            max-width: 250px;
            z-index: 1;
        }


        .home .be-your-own-boss .extended-section .content .lower-section {
            height: 660px;
        }

        .home .be-your-own-boss .extended-section .content .upper-section p.narrative {
            width: 75%;
        }


        .home .be-your-own-boss .extended-section .content .lower-section .text {
            margin-left: 40%;
            width: 15%;
            min-width: 18%;
            z-index: 1;
        }


        .home .be-your-own-boss .extended-section .farmer-dealer-wrapper .image-wrapper {
            margin-top: -220px;
            float: left;
            margin-left: -15%;
        }


        .home .be-your-own-boss .extended-section .farmer-dealer-wrapper .image {
            height: 830px;
            width: 789px;
        }



    .home .we-mean-business-text {
        margin-top: 50px;
    }

    .home .blog-slider .extended-section .cms-content-wrapper {
        width: 20%;
        margin: auto;
        position: relative;
        height: 772px;
    }

    .home .blog-slider .extended-section .upper {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 300px;
    }
}




@media only screen and (max-width: 1023px) {


    .blogSlider-slider {
        max-width: 500px;
        margin: auto;
    }

    .home .blog-slider .extended-section .lower {
        position: absolute;
        left: 0;
        top: 190px;
        width: 100%;
        height: 572px;
        background-color: rgb(88,88,91);
    }

    .blogSlider-slider li .lg-button-red-solid {
        padding: 14px 20px;
        min-width: 60%;
        font-size: 16px;
        margin-top: 25px;
        margin-left: 20%;
        display: inline-block;
    }

    .sliderControl.fas {
        font-size: 16px;
    }


    .home .blogSlider-slider ul.lightSlider li {
        box-shadow: 0px 0px 10px 1px rgb(88,88,91); /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
    }


    .blogSlider-slider .lightSlider {
        padding-top: 0px;
    }
}


@media only screen and (max-width: 320px) {

    .home .be-your-own-boss {
        height: 1050px;
    }





        .home .be-your-own-boss .extended-section .content .lower-section {
            height: 710px;
        }


        .home .be-your-own-boss .extended-section .farmer-dealer-wrapper .image-wrapper {
            margin-top: -170px;
        }



    .slider-item-container .slider-item-text {
        height: 178px;
    }


    .blogSlider-slider li .lg-button-red-solid {
        margin-top: 5px;
    }
}



.homemenu ul li a.lg-button-dark-red-solid:before {
    border: none;
}


.responsive-menu-wrap .mobile-byob {
    display: flex;
    justify-content: center;
    padding: 10px;
    position: absolute;
    top: 60px;
    width: 100%;
    background-color: rgb(161,17,39);
    height: 70px;
    text-align: center;
}

    .responsive-menu-wrap .mobile-byob a {
        border: 1px solid #FFF;
        color: #fff !important;
        text-decoration: none !important;
        height: 50px;
        padding: 10px;
        width: 90%;
        font-weight: 600;
        line-height: 2;
    }



/* Advanced-Silder slider*/

.advanced-slider-wrapper {
}

.advanced-slider-slider {
    width: 100%;
    height: 100%;
}




    .advanced-slider-slider ul {
        list-style: none outside none;
        padding-left: 0;
        margin-bottom: 0;
    }

    .advanced-slider-slider #bannerLightSlider li {
        display: block;
        margin-right: 6px;
        cursor: pointer;
        transition: all 1s ease-in-out;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -ms-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        position: relative;
        height: 700px;
    }

    .advanced-slider-slider li {
        display: block;
        margin-right: 6px;
        cursor: pointer;
        transition: all 1s ease-in-out;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -ms-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        position: relative;
    }

        .advanced-slider-slider li .dark-background {
            background-color: black;
            opacity: .5;
            width: 100%;
            height: 100%;
            margin: 0;
            position: absolute;
            top: 0;
            left: 0;
        }


        .advanced-slider-slider li div.img {
            display: block;
            position: relative;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }

        .advanced-slider-slider li .vid {
            display: block;
            position: relative;
            height: 100%;
            width: 100%;
            object-fit: cover;
        }



    .advanced-slider-slider .content p {
        margin-bottom: 80px;
        font-weight: 600;
        font-size: 4em;
        line-height: 1;
        font-family: 'proxima-nova', sans-serif;
    }


    .advanced-slider-slider .sliderControl {
        cursor: pointer;
    }

        .advanced-slider-slider .sliderControl.fas {
            font-size: 30px;
        }


.advanced-slider-wrapper .control-row {
    position: absolute;
    color: #FFF;
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: 100%;
    bottom: 20px;
    left: 0px;
}


.advanced-slider-wrapper .controls {
    position: relative;
    color: #FFF;
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: 100%;
    max-width: 1000px;
}

.advanced-slider-wrapper .slider-circles {
    width: 85%;
    display: flex;
    justify-content: center;
    /* margin-top: 5px; */
}

    .advanced-slider-wrapper .slider-circles .selection-circle {
        cursor: pointer;
    }



@media only screen and (max-width: 768px) {
    .advanced-slider-slider .sliderControl.fas {
        font-size: 16px;
    }
}


.advanced-slider-slider .sliderControl:hover {
    color: #089d97;
}


var .block-hero #map {
    height: 500px;
}

#bannerLightSlider {
    height: 60vh;
}



.advanced-slider-slider #bannerLightSlider li {
    height: 60vh;
}



/*#bannerLightSlider .content {
    position: relative;
    color: #f1f1f1;
    width: 100%;
    height: 100%;
    max-width: 1000px;
}*/


/*.advanced-slider-slider .content-middle {
        display: table-cell;
        vertical-align: middle;
    }*/

.advanced-slider-slider .content-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    max-width: 1000px;
    color: #f1f1f1;
    text-align: center;
    margin-top: -50px;
    width: 90%;
}


#bannerLightSlider .content-center h1 {
    font-size: 7.5vh;
    line-height: 1.2em;
    font-weight: 600;
    font-family: 'proxima-nova', sans-serif;
    color: #fff;
    margin-bottom: 50px;
}

#bannerLightSlider.content-center p {
    font-size: 4vw;
    line-height: 8vw;
    letter-spacing: 1vw;
    font-family: 'proxima-nova', sans-serif;
}


#bannerLightSlider #myBtn {
    cursor: pointer;
}





@media only screen and (max-width: 767px) {
    .postformat_contents {
        text-align: center;
    }
}


.black-grad {
    background-image: linear-gradient(to right, rgba(255,255,255), rgba(0,0,0));
}


@media only screen and (max-width: 1023px) {
    .black-grad {
        background-image: none;
        background: #111112;
    }
}


/*static slider css*/
.static-blog-slider {
    padding-top: 50px;
}


@media only screen and (max-width: 1023px) {
    .static-blog-slider {
        padding-left: 25px;
        padding-right: 25px;
    }
}


.static-blog-slider h2 {
    font-size: 10vw;
    line-height: 1em;
}

@media only screen and (min-width: 1200px) {
    .static-blog-slider h2 {
        font-size: 4.5em;
    }
}


.blog-slider-title {
    font-family: 'proxima-nova', sans-serif;
}

.static-blog-slider-title-list {
    list-style-position: inside;
    padding-left: 0;
}

li.static-blog-slider-title {
    list-style-type: none;
    font-family: 'proxima-nova', sans-serif;
    font-size: 1.75em;
    cursor: pointer;
}

@media only screen and (min-width: 1200px) {

    li.static-blog-slider-title.selected {
        color: #AD0921;
    }
}

li.static-blog-slider-title .blog-title {
    margin: 25px 0;
    font-size: 1em;
}




li.static-blog-slider-title .divider {
    border-top: solid #000000 1px;
}

@media only screen and (min-width: 1200px) {

    li.static-blog-slider-title.selected .divider {
        width: 115%;
    }
}


.static-blog-slider-image {
    min-height: 410px;
    background-repeat: no-repeat;
    background-size: cover;
}


#static-blog-slider-image-overlay {
    display: flex;
    position: absolute;
    bottom: 10px;
    width: calc(100% - 30px);
    flex-direction: column;
    background: rgba(255,255,255,.9);
    padding: 10px;
    min-height: 30%;
}

#static-blog-slider-image-overlay-content {
    margin: 10px;
    line-height: 1.2em;
    min-height: 45%;
}

#static-blog-slider-image-overlay-details {
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    margin: 10px;
}


#static-blog-slider-image-overlay-author {
    flex-direction: row;
    display: flex;
}

#static-blog-slider-image-overlay-details #author {
    font-weight: bold;
}

#static-blog-slider-image-overlay-details #author-title {
    font-style: italic;
}

#static-blog-slider-image-overlay-details a {
    color: #AD0921;
    text-decoration: none;
}


.footer-extra-margin {
    padding-bottom: 20vh;
}


/* image gallery slider*/
.lg-image-slider .lightSlider {
  
}


.lg-image-slider h2 {
    font-size: 18pt;
    font-family: 'proxima-nova', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 20px;
}


.lg-image-slider-slider {
    /*width: 100%;*/
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .lg-image-slider-slider .slider-item-container {
       text-align: center;
    }


.lg-image-slider .slider-item {
    /* background: #FFF; */
}



.lg-image-slider-slider ul {
    list-style: none outside none;
    padding-left: 0;
    margin-bottom: 0;
}




.lg-image-slider .controls {
    position: relative;
    color: #000;
    display: flex;
    justify-content: center;
    margin-top: 5px;
}


.lg-image-slider .slider-circles {
    display: flex;
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
}

    .lg-image-slider .slider-circles .selection-circle {
        cursor: pointer;
    }


.lg-image-slider .sliderControl {
    cursor: pointer;
}

.lg-image-slider .slider-arrow {
    cursor: pointer;
}

.lg-image-slider .sliderControl.fas {
    font-size: 30px;
}

.lg-image-slider.sliderControl:hover {
    color: #089d97;
}


.card-content{
    background-position: center;
}


.footer-newsletter-section {
    background: #000;
    color: #FFF;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
}
/*Edit this section for deskctop screens*/ 
#main-content {
    margin-top: 140px;
    /*  margin-bottom: 230px; */
    background-color: white;
}

@media only screen and (max-width: 1024px) {
    #main-content {
        margin-top: 41px;
      
    }
}

#main-footer {
    /* position: fixed;  */
    z-index: -1;
    height: 240px;
    width: 100%;
    /*  bottom: 0; */
    background: radial-gradient(ellipse at center top, #323335 50%, #111112 100%);
}

    #main-footer .container {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        overflow: visible;
    }

.copyright-align {
    float: right;
}

.footer-row {
    /*padding-top: 20px;*/
    /*padding-left: 40px;
    padding-right: 40px;*/
    
}



.footer-links a {
    color: #FFF;
    font-size: 12px !important;
    line-height: 40px;
    padding: 0 10px 0 10px;
    display: block;
}
/* end bottom footer */

#main-footer p {
    margin-top: 10px;
    line-height: 1.5;
}

.footer-section {
    
    text-align: center;
}

.red-text {
    color: #e21837 !important;
    padding-bottom: 10px;
}

.red-button {
    background-color: #e21837;
    color: white;
    font-size: 12px !important;
    border-radius: 0 !important;
    padding: 5px 20px;
}

.column {
    float: left;
    width: 20%;
    padding: 20px;
}




.footer-left {
    display: flex;
}

.footer-logo {
    margin-top: -5em;
    position: relative;

}

.footer-wmb {
    padding-top: 30px;
}


.footer-middle {
    min-width: 400px;
    padding-top: 10px;


}

.footer-middle .footer-section {
    max-width: unset;
    text-align: center;
}

.footer-middle .footer-section p {
    color: #FFF;
    font-size: 15pt;
    font-family: 'proxima-nova', sans-serif;
    font-weight: bolder;
}

.footer-social-icon {

    margin-right: 10px;

}

.footer-social-icon img {
    width: 32px;
}

.reverse-col {
    display: flex;
}

.footer-right {
    color: #FFF;
    font-size: 8pt;
    font-family: 'proxima-nova', sans-serif;
    padding-top: 10px;
}

.footer-right .footer-title {
    color: #FFF;
    font-size: 16pt;
    font-family: 'proxima-nova', sans-serif;
    font-weight: bold;
}

.footer-right p {
    color: #FFF;
    font-size: 12pt;
    font-family: 'proxima-nova', sans-serif;
}

.footer-right .red-link a, .footer-right .red-link a:visited, .footer-right .red-link a:focus{
    color: rgb(227, 25, 55);
    font-size: 12pt;
    font-family: 'proxima-nova', sans-serif;
}


.footer-links-container {
    display: flex;
    justify-content: space-evenly;
    max-width: 1000px;
    margin: 0 auto;
}

.footer-links-container a {
   color: rgb(168,168,168)
}


.read-more {
    color: #e21837;
}

.footer-title {
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 800;
}



@media only screen and ( max-width: 1059px) and (min-width: 768px) {
    .footer-links-container {
        width: auto;
        margin: auto;
    }

    .footer-section {
        padding: 0;
    }
}





    /*Edit this section for tablet-sized screens*/



    @media only screen and (min-device-width : 992px) and (orientation : portrait) {
        .column {
            width: 100%;
        }



        .copyright-align {
            float: none;
        }

        #main-footer {
            height: auto;
            /*min-height: 750px;*/
        }

        #main-content {
            margin-bottom: 0 !important;
        }


        /*.row-flex-start {
            display: flex;
            justify-content: center;
            flex-direction: column;
        }

        .row-right-end {
            margin-left: 0;
            padding-right: 0;
        }*/


        .footer-links a {
            padding: 0;
        }

        .footer-row {
            padding-left: 0;
            padding-right: 0;
            height: 490px;
            flex-wrap: wrap;
        }
    }

    /*Edit this section for phone-sized screens*/
    @media screen and (max-width: 768px) {
        .column {
            width: 100%;
        }


        .copyright-align {
            float: none;
        }

        #main-footer {
            height: auto;
        }

        #main-content {
            margin-bottom: 0 !important;
              margin-top: 39px !important; 
        }

        .row-flex-start {
            display: flex;
            justify-content: center;
            flex-direction: column;
            text-align: center;
        }

        .row-right-end {
            margin-left: 0;
            padding-right: 0;
        }

        .footer-section {
            max-width: 100%;
        }

        .reverse-col {
            flex-direction: column;
            background: #000000;
            align-items: center;
        }

        .footer-left {
            margin-top: 20px;
        }

        .footer-item-flex {
            align-self: center;
            text-align: center;
            width: 100%;
        }

        .footer-links a {
            padding: 0;
        }

        /*.row-flex-start {
            display: flex;
            justify-content: flex-start;
            padding-left: 15%;
        }*/

        /*.row-right-end {
            margin-left: auto;
            padding-right: 15%;
        }*/

        .footer-links-container > div {
            float: none !important;
        }

        .footer-links-container {
            width: 100%;
        }
    }

@font-face {
	font-family: 'et-line';
	src:url('fonts/et-line.eot');
	src:url('fonts/et-line.eot?#iefix') format('embedded-opentype'),
		url('fonts/et-line.woff') format('woff'),
		url('fonts/et-line.ttf') format('truetype'),
		url('fonts/et-line.svg#et-line') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-et-icon]:before {
	font-family: 'et-line';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.et-icon-mobile, .et-icon-laptop, .et-icon-desktop, .et-icon-tablet, .et-icon-phone, .et-icon-document, .et-icon-documents, .et-icon-search, .et-icon-clipboard, .et-icon-newspaper, .et-icon-notebook, .et-icon-book-open, .et-icon-browser, .et-icon-calendar, .et-icon-presentation, .et-icon-picture, .et-icon-pictures, .et-icon-video, .et-icon-camera, .et-icon-printer, .et-icon-toolbox, .et-icon-briefcase, .et-icon-wallet, .et-icon-gift, .et-icon-bargraph, .et-icon-grid, .et-icon-expand, .et-icon-focus, .et-icon-edit, .et-icon-adjustments, .et-icon-ribbon, .et-icon-hourglass, .et-icon-lock, .et-icon-megaphone, .et-icon-shield, .et-icon-trophy, .et-icon-flag, .et-icon-map, .et-icon-puzzle, .et-icon-basket, .et-icon-envelope, .et-icon-streetsign, .et-icon-telescope, .et-icon-gears, .et-icon-key, .et-icon-paperclip, .et-icon-attachment, .et-icon-pricetags, .et-icon-lightbulb, .et-icon-layers, .et-icon-pencil, .et-icon-tools, .et-icon-tools-2, .et-icon-scissors, .et-icon-paintbrush, .et-icon-magnifying-glass, .et-icon-circle-compass, .et-icon-linegraph, .et-icon-mic, .et-icon-strategy, .et-icon-beaker, .et-icon-caution, .et-icon-recycle, .et-icon-anchor, .et-icon-profile-male, .et-icon-profile-female, .et-icon-bike, .et-icon-wine, .et-icon-hotairballoon, .et-icon-globe, .et-icon-genius, .et-icon-map-pin, .et-icon-dial, .et-icon-chat, .et-icon-heart, .et-icon-cloud, .et-icon-upload, .et-icon-download, .et-icon-target, .et-icon-hazardous, .et-icon-piechart, .et-icon-speedometer, .et-icon-global, .et-icon-compass, .et-icon-lifesaver, .et-icon-clock, .et-icon-aperture, .et-icon-quote, .et-icon-scope, .et-icon-alarmclock, .et-icon-refresh, .et-icon-happy, .et-icon-sad, .et-icon-facebook, .et-icon-twitter, .et-icon-googleplus, .et-icon-rss, .et-icon-tumblr, .et-icon-linkedin, .et-icon-dribbble {
	font-family: 'et-line';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}
.et-icon-mobile:before {
	content: "\e000";
}
.et-icon-laptop:before {
	content: "\e001";
}
.et-icon-desktop:before {
	content: "\e002";
}
.et-icon-tablet:before {
	content: "\e003";
}
.et-icon-phone:before {
	content: "\e004";
}
.et-icon-document:before {
	content: "\e005";
}
.et-icon-documents:before {
	content: "\e006";
}
.et-icon-search:before {
	content: "\e007";
}
.et-icon-clipboard:before {
	content: "\e008";
}
.et-icon-newspaper:before {
	content: "\e009";
}
.et-icon-notebook:before {
	content: "\e00a";
}
.et-icon-book-open:before {
	content: "\e00b";
}
.et-icon-browser:before {
	content: "\e00c";
}
.et-icon-calendar:before {
	content: "\e00d";
}
.et-icon-presentation:before {
	content: "\e00e";
}
.et-icon-picture:before {
	content: "\e00f";
}
.et-icon-pictures:before {
	content: "\e010";
}
.et-icon-video:before {
	content: "\e011";
}
.et-icon-camera:before {
	content: "\e012";
}
.et-icon-printer:before {
	content: "\e013";
}
.et-icon-toolbox:before {
	content: "\e014";
}
.et-icon-briefcase:before {
	content: "\e015";
}
.et-icon-wallet:before {
	content: "\e016";
}
.et-icon-gift:before {
	content: "\e017";
}
.et-icon-bargraph:before {
	content: "\e018";
}
.et-icon-grid:before {
	content: "\e019";
}
.et-icon-expand:before {
	content: "\e01a";
}
.et-icon-focus:before {
	content: "\e01b";
}
.et-icon-edit:before {
	content: "\e01c";
}
.et-icon-adjustments:before {
	content: "\e01d";
}
.et-icon-ribbon:before {
	content: "\e01e";
}
.et-icon-hourglass:before {
	content: "\e01f";
}
.et-icon-lock:before {
	content: "\e020";
}
.et-icon-megaphone:before {
	content: "\e021";
}
.et-icon-shield:before {
	content: "\e022";
}
.et-icon-trophy:before {
	content: "\e023";
}
.et-icon-flag:before {
	content: "\e024";
}
.et-icon-map:before {
	content: "\e025";
}
.et-icon-puzzle:before {
	content: "\e026";
}
.et-icon-basket:before {
	content: "\e027";
}
.et-icon-envelope:before {
	content: "\e028";
}
.et-icon-streetsign:before {
	content: "\e029";
}
.et-icon-telescope:before {
	content: "\e02a";
}
.et-icon-gears:before {
	content: "\e02b";
}
.et-icon-key:before {
	content: "\e02c";
}
.et-icon-paperclip:before {
	content: "\e02d";
}
.et-icon-attachment:before {
	content: "\e02e";
}
.et-icon-pricetags:before {
	content: "\e02f";
}
.et-icon-lightbulb:before {
	content: "\e030";
}
.et-icon-layers:before {
	content: "\e031";
}
.et-icon-pencil:before {
	content: "\e032";
}
.et-icon-tools:before {
	content: "\e033";
}
.et-icon-tools-2:before {
	content: "\e034";
}
.et-icon-scissors:before {
	content: "\e035";
}
.et-icon-paintbrush:before {
	content: "\e036";
}
.et-icon-magnifying-glass:before {
	content: "\e037";
}
.et-icon-circle-compass:before {
	content: "\e038";
}
.et-icon-linegraph:before {
	content: "\e039";
}
.et-icon-mic:before {
	content: "\e03a";
}
.et-icon-strategy:before {
	content: "\e03b";
}
.et-icon-beaker:before {
	content: "\e03c";
}
.et-icon-caution:before {
	content: "\e03d";
}
.et-icon-recycle:before {
	content: "\e03e";
}
.et-icon-anchor:before {
	content: "\e03f";
}
.et-icon-profile-male:before {
	content: "\e040";
}
.et-icon-profile-female:before {
	content: "\e041";
}
.et-icon-bike:before {
	content: "\e042";
}
.et-icon-wine:before {
	content: "\e043";
}
.et-icon-hotairballoon:before {
	content: "\e044";
}
.et-icon-globe:before {
	content: "\e045";
}
.et-icon-genius:before {
	content: "\e046";
}
.et-icon-map-pin:before {
	content: "\e047";
}
.et-icon-dial:before {
	content: "\e048";
}
.et-icon-chat:before {
	content: "\e049";
}
.et-icon-heart:before {
	content: "\e04a";
}
.et-icon-cloud:before {
	content: "\e04b";
}
.et-icon-upload:before {
	content: "\e04c";
}
.et-icon-download:before {
	content: "\e04d";
}
.et-icon-target:before {
	content: "\e04e";
}
.et-icon-hazardous:before {
	content: "\e04f";
}
.et-icon-piechart:before {
	content: "\e050";
}
.et-icon-speedometer:before {
	content: "\e051";
}
.et-icon-global:before {
	content: "\e052";
}
.et-icon-compass:before {
	content: "\e053";
}
.et-icon-lifesaver:before {
	content: "\e054";
}
.et-icon-clock:before {
	content: "\e055";
}
.et-icon-aperture:before {
	content: "\e056";
}
.et-icon-quote:before {
	content: "\e057";
}
.et-icon-scope:before {
	content: "\e058";
}
.et-icon-alarmclock:before {
	content: "\e059";
}
.et-icon-refresh:before {
	content: "\e05a";
}
.et-icon-happy:before {
	content: "\e05b";
}
.et-icon-sad:before {
	content: "\e05c";
}
.et-icon-facebook:before {
	content: "\e05d";
}
.et-icon-twitter:before {
	content: "\e05e";
}
.et-icon-googleplus:before {
	content: "\e05f";
}
.et-icon-rss:before {
	content: "\e060";
}
.et-icon-tumblr:before {
	content: "\e061";
}
.et-icon-linkedin:before {
	content: "\e062";
}
.et-icon-dribbble:before {
	content: "\e063";
}

@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?40657606');
  src: url('../font/fontello.eot?40657606#iefix') format('embedded-opentype'),
       url('../font/fontello.woff?40657606') format('woff'),
       url('../font/fontello.ttf?40657606') format('truetype'),
       url('../font/fontello.svg?40657606#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?40657606#fontello') format('svg');
  }
}
*/
 
 [class^="fontello-icon-"]:before, [class*=" fontello-icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.fontello-icon-music:before { content: '\e800'; } /* '' */
.fontello-icon-search:before { content: '\e801'; } /* '' */
.fontello-icon-mail:before { content: '\e802'; } /* '' */
.fontello-icon-heart:before { content: '\e803'; } /* '' */
.fontello-icon-star:before { content: '\e804'; } /* '' */
.fontello-icon-user:before { content: '\e805'; } /* '' */
.fontello-icon-videocam:before { content: '\e806'; } /* '' */
.fontello-icon-camera:before { content: '\e807'; } /* '' */
.fontello-icon-photo:before { content: '\e808'; } /* '' */
.fontello-icon-attach:before { content: '\e809'; } /* '' */
.fontello-icon-lock:before { content: '\e80a'; } /* '' */
.fontello-icon-eye:before { content: '\e80b'; } /* '' */
.fontello-icon-tag:before { content: '\e80c'; } /* '' */
.fontello-icon-thumbs-up:before { content: '\e80d'; } /* '' */
.fontello-icon-pencil:before { content: '\e80e'; } /* '' */
.fontello-icon-comment:before { content: '\e80f'; } /* '' */
.fontello-icon-location:before { content: '\e810'; } /* '' */
.fontello-icon-cup:before { content: '\e811'; } /* '' */
.fontello-icon-trash:before { content: '\e812'; } /* '' */
.fontello-icon-doc:before { content: '\e813'; } /* '' */
.fontello-icon-note:before { content: '\e814'; } /* '' */
.fontello-icon-cog:before { content: '\e815'; } /* '' */
.fontello-icon-params:before { content: '\e816'; } /* '' */
.fontello-icon-calendar:before { content: '\e817'; } /* '' */
.fontello-icon-sound:before { content: '\e818'; } /* '' */
.fontello-icon-clock:before { content: '\e819'; } /* '' */
.fontello-icon-lightbulb:before { content: '\e81a'; } /* '' */
.fontello-icon-tv:before { content: '\e81b'; } /* '' */
.fontello-icon-desktop:before { content: '\e81c'; } /* '' */
.fontello-icon-mobile:before { content: '\e81d'; } /* '' */
.fontello-icon-cd:before { content: '\e81e'; } /* '' */
.fontello-icon-inbox:before { content: '\e81f'; } /* '' */
.fontello-icon-globe:before { content: '\e820'; } /* '' */
.fontello-icon-cloud:before { content: '\e821'; } /* '' */
.fontello-icon-paper-plane:before { content: '\e822'; } /* '' */
.fontello-icon-fire:before { content: '\e823'; } /* '' */
.fontello-icon-graduation-cap:before { content: '\e824'; } /* '' */
.fontello-icon-megaphone:before { content: '\e825'; } /* '' */
.fontello-icon-database:before { content: '\e826'; } /* '' */
.fontello-icon-key:before { content: '\e827'; } /* '' */
.fontello-icon-beaker:before { content: '\e828'; } /* '' */
.fontello-icon-truck:before { content: '\e829'; } /* '' */
.fontello-icon-money:before { content: '\e82a'; } /* '' */
.fontello-icon-food:before { content: '\e82b'; } /* '' */
.fontello-icon-shop:before { content: '\e82c'; } /* '' */
.fontello-icon-diamond:before { content: '\e82d'; } /* '' */
.fontello-icon-t-shirt:before { content: '\e82e'; } /* '' */
.fontello-icon-wallet:before { content: '\e82f'; } /* '' */
@font-face {
	font-family: 'Simple-Line-Icons';
	src:url('fonts/Simple-Line-Icons.eot');
	src:url('fonts/Simple-Line-Icons.eot?#iefix') format('embedded-opentype'),
		url('fonts/Simple-Line-Icons.woff') format('woff'),
		url('fonts/Simple-Line-Icons.ttf') format('truetype'),
		url('fonts/Simple-Line-Icons.svg#Simple-Line-Icons') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.simpleicon-user-female, .simpleicon-user-follow, .simpleicon-user-following, .simpleicon-user-unfollow, .simpleicon-trophy, .simpleicon-screen-smartphone, .simpleicon-screen-desktop, .simpleicon-plane, .simpleicon-notebook, .simpleicon-moustache, .simpleicon-mouse, .simpleicon-magnet, .simpleicon-energy, .simpleicon-emoticon-smile, .simpleicon-disc, .simpleicon-cursor-move, .simpleicon-crop, .simpleicon-credit-card, .simpleicon-chemistry, .simpleicon-user, .simpleicon-speedometer, .simpleicon-social-youtube, .simpleicon-social-twitter, .simpleicon-social-tumblr, .simpleicon-social-facebook, .simpleicon-social-dropbox, .simpleicon-social-dribbble, .simpleicon-shield, .simpleicon-screen-tablet, .simpleicon-magic-wand, .simpleicon-hourglass, .simpleicon-graduation, .simpleicon-ghost, .simpleicon-game-controller, .simpleicon-fire, .simpleicon-eyeglasses, .simpleicon-envelope-open, .simpleicon-envelope-letter, .simpleicon-bell, .simpleicon-badge, .simpleicon-anchor, .simpleicon-wallet, .simpleicon-vector, .simpleicon-speech, .simpleicon-puzzle, .simpleicon-printer, .simpleicon-present, .simpleicon-playlist, .simpleicon-pin, .simpleicon-picture, .simpleicon-map, .simpleicon-layers, .simpleicon-handbag, .simpleicon-globe-alt, .simpleicon-globe, .simpleicon-frame, .simpleicon-folder-alt, .simpleicon-film, .simpleicon-feed, .simpleicon-earphones-alt, .simpleicon-earphones, .simpleicon-drop, .simpleicon-drawer, .simpleicon-docs, .simpleicon-directions, .simpleicon-direction, .simpleicon-diamond, .simpleicon-cup, .simpleicon-compass, .simpleicon-call-out, .simpleicon-call-in, .simpleicon-call-end, .simpleicon-calculator, .simpleicon-bubbles, .simpleicon-briefcase, .simpleicon-book-open, .simpleicon-basket-loaded, .simpleicon-basket, .simpleicon-bag, .simpleicon-action-undo, .simpleicon-action-redo, .simpleicon-wrench, .simpleicon-umbrella, .simpleicon-trash, .simpleicon-tag, .simpleicon-support, .simpleicon-size-fullscreen, .simpleicon-size-actual, .simpleicon-shuffle, .simpleicon-share-alt, .simpleicon-share, .simpleicon-rocket, .simpleicon-question, .simpleicon-pie-chart, .simpleicon-pencil, .simpleicon-note, .simpleicon-music-tone-alt, .simpleicon-music-tone, .simpleicon-microphone, .simpleicon-loop, .simpleicon-logout, .simpleicon-login, .simpleicon-list, .simpleicon-like, .simpleicon-home, .simpleicon-grid, .simpleicon-graph, .simpleicon-equalizer, .simpleicon-dislike, .simpleicon-cursor, .simpleicon-control-start, .simpleicon-control-rewind, .simpleicon-control-play, .simpleicon-control-pause, .simpleicon-control-forward, .simpleicon-control-end, .simpleicon-calendar, .simpleicon-bulb, .simpleicon-bar-chart, .simpleicon-arrow-up, .simpleicon-arrow-right, .simpleicon-arrow-left, .simpleicon-arrow-down, .simpleicon-ban, .simpleicon-bubble, .simpleicon-camcorder, .simpleicon-camera, .simpleicon-check, .simpleicon-clock, .simpleicon-close, .simpleicon-cloud-download, .simpleicon-cloud-upload, .simpleicon-doc, .simpleicon-envelope, .simpleicon-eye, .simpleicon-flag, .simpleicon-folder, .simpleicon-heart, .simpleicon-info, .simpleicon-key, .simpleicon-link, .simpleicon-lock, .simpleicon-lock-open, .simpleicon-magnifier, .simpleicon-magnifier-add, .simpleicon-magnifier-remove, .simpleicon-paper-clip, .simpleicon-paper-plane, .simpleicon-plus, .simpleicon-pointer, .simpleicon-power, .simpleicon-refresh, .simpleicon-reload, .simpleicon-settings, .simpleicon-star, .simpleicon-symbol-female, .simpleicon-symbol-male, .simpleicon-target, .simpleicon-volume-1, .simpleicon-volume-2, .simpleicon-volume-off, .simpleicon-users {
	font-family: 'Simple-Line-Icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.simpleicon-user-female:before {
	content: "\e000";
}
.simpleicon-user-follow:before {
	content: "\e002";
}
.simpleicon-user-following:before {
	content: "\e003";
}
.simpleicon-user-unfollow:before {
	content: "\e004";
}
.simpleicon-trophy:before {
	content: "\e006";
}
.simpleicon-screen-smartphone:before {
	content: "\e010";
}
.simpleicon-screen-desktop:before {
	content: "\e011";
}
.simpleicon-plane:before {
	content: "\e012";
}
.simpleicon-notebook:before {
	content: "\e013";
}
.simpleicon-moustache:before {
	content: "\e014";
}
.simpleicon-mouse:before {
	content: "\e015";
}
.simpleicon-magnet:before {
	content: "\e016";
}
.simpleicon-energy:before {
	content: "\e020";
}
.simpleicon-emoticon-smile:before {
	content: "\e021";
}
.simpleicon-disc:before {
	content: "\e022";
}
.simpleicon-cursor-move:before {
	content: "\e023";
}
.simpleicon-crop:before {
	content: "\e024";
}
.simpleicon-credit-card:before {
	content: "\e025";
}
.simpleicon-chemistry:before {
	content: "\e026";
}
.simpleicon-user:before {
	content: "\e005";
}
.simpleicon-speedometer:before {
	content: "\e007";
}
.simpleicon-social-youtube:before {
	content: "\e008";
}
.simpleicon-social-twitter:before {
	content: "\e009";
}
.simpleicon-social-tumblr:before {
	content: "\e00a";
}
.simpleicon-social-facebook:before {
	content: "\e00b";
}
.simpleicon-social-dropbox:before {
	content: "\e00c";
}
.simpleicon-social-dribbble:before {
	content: "\e00d";
}
.simpleicon-shield:before {
	content: "\e00e";
}
.simpleicon-screen-tablet:before {
	content: "\e00f";
}
.simpleicon-magic-wand:before {
	content: "\e017";
}
.simpleicon-hourglass:before {
	content: "\e018";
}
.simpleicon-graduation:before {
	content: "\e019";
}
.simpleicon-ghost:before {
	content: "\e01a";
}
.simpleicon-game-controller:before {
	content: "\e01b";
}
.simpleicon-fire:before {
	content: "\e01c";
}
.simpleicon-eyeglasses:before {
	content: "\e01d";
}
.simpleicon-envelope-open:before {
	content: "\e01e";
}
.simpleicon-envelope-letter:before {
	content: "\e01f";
}
.simpleicon-bell:before {
	content: "\e027";
}
.simpleicon-badge:before {
	content: "\e028";
}
.simpleicon-anchor:before {
	content: "\e029";
}
.simpleicon-wallet:before {
	content: "\e02a";
}
.simpleicon-vector:before {
	content: "\e02b";
}
.simpleicon-speech:before {
	content: "\e02c";
}
.simpleicon-puzzle:before {
	content: "\e02d";
}
.simpleicon-printer:before {
	content: "\e02e";
}
.simpleicon-present:before {
	content: "\e02f";
}
.simpleicon-playlist:before {
	content: "\e030";
}
.simpleicon-pin:before {
	content: "\e031";
}
.simpleicon-picture:before {
	content: "\e032";
}
.simpleicon-map:before {
	content: "\e033";
}
.simpleicon-layers:before {
	content: "\e034";
}
.simpleicon-handbag:before {
	content: "\e035";
}
.simpleicon-globe-alt:before {
	content: "\e036";
}
.simpleicon-globe:before {
	content: "\e037";
}
.simpleicon-frame:before {
	content: "\e038";
}
.simpleicon-folder-alt:before {
	content: "\e039";
}
.simpleicon-film:before {
	content: "\e03a";
}
.simpleicon-feed:before {
	content: "\e03b";
}
.simpleicon-earphones-alt:before {
	content: "\e03c";
}
.simpleicon-earphones:before {
	content: "\e03d";
}
.simpleicon-drop:before {
	content: "\e03e";
}
.simpleicon-drawer:before {
	content: "\e03f";
}
.simpleicon-docs:before {
	content: "\e040";
}
.simpleicon-directions:before {
	content: "\e041";
}
.simpleicon-direction:before {
	content: "\e042";
}
.simpleicon-diamond:before {
	content: "\e043";
}
.simpleicon-cup:before {
	content: "\e044";
}
.simpleicon-compass:before {
	content: "\e045";
}
.simpleicon-call-out:before {
	content: "\e046";
}
.simpleicon-call-in:before {
	content: "\e047";
}
.simpleicon-call-end:before {
	content: "\e048";
}
.simpleicon-calculator:before {
	content: "\e049";
}
.simpleicon-bubbles:before {
	content: "\e04a";
}
.simpleicon-briefcase:before {
	content: "\e04b";
}
.simpleicon-book-open:before {
	content: "\e04c";
}
.simpleicon-basket-loaded:before {
	content: "\e04d";
}
.simpleicon-basket:before {
	content: "\e04e";
}
.simpleicon-bag:before {
	content: "\e04f";
}
.simpleicon-action-undo:before {
	content: "\e050";
}
.simpleicon-action-redo:before {
	content: "\e051";
}
.simpleicon-wrench:before {
	content: "\e052";
}
.simpleicon-umbrella:before {
	content: "\e053";
}
.simpleicon-trash:before {
	content: "\e054";
}
.simpleicon-tag:before {
	content: "\e055";
}
.simpleicon-support:before {
	content: "\e056";
}
.simpleicon-size-fullscreen:before {
	content: "\e057";
}
.simpleicon-size-actual:before {
	content: "\e058";
}
.simpleicon-shuffle:before {
	content: "\e059";
}
.simpleicon-share-alt:before {
	content: "\e05a";
}
.simpleicon-share:before {
	content: "\e05b";
}
.simpleicon-rocket:before {
	content: "\e05c";
}
.simpleicon-question:before {
	content: "\e05d";
}
.simpleicon-pie-chart:before {
	content: "\e05e";
}
.simpleicon-pencil:before {
	content: "\e05f";
}
.simpleicon-note:before {
	content: "\e060";
}
.simpleicon-music-tone-alt:before {
	content: "\e061";
}
.simpleicon-music-tone:before {
	content: "\e062";
}
.simpleicon-microphone:before {
	content: "\e063";
}
.simpleicon-loop:before {
	content: "\e064";
}
.simpleicon-logout:before {
	content: "\e065";
}
.simpleicon-login:before {
	content: "\e066";
}
.simpleicon-list:before {
	content: "\e067";
}
.simpleicon-like:before {
	content: "\e068";
}
.simpleicon-home:before {
	content: "\e069";
}
.simpleicon-grid:before {
	content: "\e06a";
}
.simpleicon-graph:before {
	content: "\e06b";
}
.simpleicon-equalizer:before {
	content: "\e06c";
}
.simpleicon-dislike:before {
	content: "\e06d";
}
.simpleicon-cursor:before {
	content: "\e06e";
}
.simpleicon-control-start:before {
	content: "\e06f";
}
.simpleicon-control-rewind:before {
	content: "\e070";
}
.simpleicon-control-play:before {
	content: "\e071";
}
.simpleicon-control-pause:before {
	content: "\e072";
}
.simpleicon-control-forward:before {
	content: "\e073";
}
.simpleicon-control-end:before {
	content: "\e074";
}
.simpleicon-calendar:before {
	content: "\e075";
}
.simpleicon-bulb:before {
	content: "\e076";
}
.simpleicon-bar-chart:before {
	content: "\e077";
}
.simpleicon-arrow-up:before {
	content: "\e078";
}
.simpleicon-arrow-right:before {
	content: "\e079";
}
.simpleicon-arrow-left:before {
	content: "\e07a";
}
.simpleicon-arrow-down:before {
	content: "\e07b";
}
.simpleicon-ban:before {
	content: "\e07c";
}
.simpleicon-bubble:before {
	content: "\e07d";
}
.simpleicon-camcorder:before {
	content: "\e07e";
}
.simpleicon-camera:before {
	content: "\e07f";
}
.simpleicon-check:before {
	content: "\e080";
}
.simpleicon-clock:before {
	content: "\e081";
}
.simpleicon-close:before {
	content: "\e082";
}
.simpleicon-cloud-download:before {
	content: "\e083";
}
.simpleicon-cloud-upload:before {
	content: "\e084";
}
.simpleicon-doc:before {
	content: "\e085";
}
.simpleicon-envelope:before {
	content: "\e086";
}
.simpleicon-eye:before {
	content: "\e087";
}
.simpleicon-flag:before {
	content: "\e088";
}
.simpleicon-folder:before {
	content: "\e089";
}
.simpleicon-heart:before {
	content: "\e08a";
}
.simpleicon-info:before {
	content: "\e08b";
}
.simpleicon-key:before {
	content: "\e08c";
}
.simpleicon-link:before {
	content: "\e08d";
}
.simpleicon-lock:before {
	content: "\e08e";
}
.simpleicon-lock-open:before {
	content: "\e08f";
}
.simpleicon-magnifier:before {
	content: "\e090";
}
.simpleicon-magnifier-add:before {
	content: "\e091";
}
.simpleicon-magnifier-remove:before {
	content: "\e092";
}
.simpleicon-paper-clip:before {
	content: "\e093";
}
.simpleicon-paper-plane:before {
	content: "\e094";
}
.simpleicon-plus:before {
	content: "\e095";
}
.simpleicon-pointer:before {
	content: "\e096";
}
.simpleicon-power:before {
	content: "\e097";
}
.simpleicon-refresh:before {
	content: "\e098";
}
.simpleicon-reload:before {
	content: "\e099";
}
.simpleicon-settings:before {
	content: "\e09a";
}
.simpleicon-star:before {
	content: "\e09b";
}
.simpleicon-symbol-female:before {
	content: "\e09c";
}
.simpleicon-symbol-male:before {
	content: "\e09d";
}
.simpleicon-target:before {
	content: "\e09e";
}
.simpleicon-volume-1:before {
	content: "\e09f";
}
.simpleicon-volume-2:before {
	content: "\e0a0";
}
.simpleicon-volume-off:before {
	content: "\e0a1";
}
.simpleicon-users:before {
	content: "\e001";
}
@charset "UTF-8";
 
@font-face {
  font-family: "feather";
  src:url(/ResourcePackages/Minimal/assets/dist/css/fonts/feather-webfont/fonts/feather-webfont.eot);
  src:url(/ResourcePackages/Minimal/assets/dist/css/fonts/feather-webfont/fonts/feather-webfont.eot?#iefix) format("embedded-opentype"),
    url(/ResourcePackages/Minimal/assets/dist/css/fonts/feather-webfont/fonts/feather-webfont.woff) format("woff"),
    url(/ResourcePackages/Minimal/assets/dist/css/fonts/feather-webfont/fonts/feather-webfont.ttf) format("truetype"),
    url(/ResourcePackages/Minimal/assets/dist/css/fonts/feather-webfont/fonts/feather-webfont.svg#feather) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Character Mapping Method */
 
[data-feather-icon]:before {
  display: inline-block;
  font-family: "feather";
  content: attr(data-icon);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* CSS Class Mapping Method */
 
[class^="feather-icon-"],
[class*=" feather-icon-"] {
  display: inline-block;
  font-family: "feather";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.feather-icon-eye:before {
  content: "\e000";
}

.feather-icon-paper-clip:before {
  content: "\e001";
}

.feather-icon-mail:before {
  content: "\e002";
}

.feather-icon-mail:before {
  content: "\e002";
}

.feather-icon-toggle:before {
  content: "\e003";
}

.feather-icon-layout:before {
  content: "\e004";
}

.feather-icon-link:before {
  content: "\e005";
}

.feather-icon-bell:before {
  content: "\e006";
}

.feather-icon-lock:before {
  content: "\e007";
}

.feather-icon-unlock:before {
  content: "\e008";
}

.feather-icon-ribbon:before {
  content: "\e009";
}

.feather-icon-image:before {
  content: "\e010";
}

.feather-icon-signal:before {
  content: "\e011";
}

.feather-icon-target:before {
  content: "\e012";
}

.feather-icon-clipboard:before {
  content: "\e013";
}

.feather-icon-clock:before {
  content: "\e014";
}

.feather-icon-clock:before {
  content: "\e014";
}

.feather-icon-watch:before {
  content: "\e015";
}

.feather-icon-air-play:before {
  content: "\e016";
}

.feather-icon-camera:before {
  content: "\e017";
}

.feather-icon-video:before {
  content: "\e018";
}

.feather-icon-disc:before {
  content: "\e019";
}

.feather-icon-printer:before {
  content: "\e020";
}

.feather-icon-monitor:before {
  content: "\e021";
}

.feather-icon-server:before {
  content: "\e022";
}

.feather-icon-cog:before {
  content: "\e023";
}

.feather-icon-heart:before {
  content: "\e024";
}

.feather-icon-paragraph:before {
  content: "\e025";
}

.feather-icon-align-justify:before {
  content: "\e026";
}

.feather-icon-align-left:before {
  content: "\e027";
}

.feather-icon-align-center:before {
  content: "\e028";
}

.feather-icon-align-right:before {
  content: "\e029";
}

.feather-icon-book:before {
  content: "\e030";
}

.feather-icon-layers:before {
  content: "\e031";
}

.feather-icon-stack:before {
  content: "\e032";
}

.feather-icon-stack-2:before {
  content: "\e033";
}

.feather-icon-paper:before {
  content: "\e034";
}

.feather-icon-paper-stack:before {
  content: "\e035";
}

.feather-icon-search:before {
  content: "\e036";
}

.feather-icon-zoom-in:before {
  content: "\e037";
}

.feather-icon-zoom-out:before {
  content: "\e038";
}

.feather-icon-reply:before {
  content: "\e039";
}

.feather-icon-circle-plus:before {
  content: "\e040";
}

.feather-icon-circle-minus:before {
  content: "\e041";
}

.feather-icon-circle-check:before {
  content: "\e042";
}

.feather-icon-circle-cross:before {
  content: "\e043";
}

.feather-icon-square-plus:before {
  content: "\e044";
}

.feather-icon-square-minus:before {
  content: "\e045";
}

.feather-icon-square-check:before {
  content: "\e046";
}

.feather-icon-square-cross:before {
  content: "\e047";
}

.feather-icon-microphone:before {
  content: "\e048";
}

.feather-icon-record:before {
  content: "\e049";
}

.feather-icon-skip-back:before {
  content: "\e050";
}

.feather-icon-rewind:before {
  content: "\e051";
}

.feather-icon-play:before {
  content: "\e052";
}

.feather-icon-pause:before {
  content: "\e053";
}

.feather-icon-stop:before {
  content: "\e054";
}

.feather-icon-fast-forward:before {
  content: "\e055";
}

.feather-icon-skip-forward:before {
  content: "\e056";
}

.feather-icon-shuffle:before {
  content: "\e057";
}

.feather-icon-repeat:before {
  content: "\e058";
}

.feather-icon-folder:before {
  content: "\e059";
}

.feather-icon-umbrella:before {
  content: "\e060";
}

.feather-icon-moon:before {
  content: "\e061";
}

.feather-icon-thermometer:before {
  content: "\e062";
}

.feather-icon-drop:before {
  content: "\e063";
}

.feather-icon-sun:before {
  content: "\e064";
}

.feather-icon-cloud:before {
  content: "\e065";
}

.feather-icon-cloud-upload:before {
  content: "\e066";
}

.feather-icon-cloud-download:before {
  content: "\e067";
}

.feather-icon-upload:before {
  content: "\e068";
}

.feather-icon-download:before {
  content: "\e069";
}

.feather-icon-location:before {
  content: "\e070";
}

.feather-icon-location-2:before {
  content: "\e071";
}

.feather-icon-map:before {
  content: "\e072";
}

.feather-icon-battery:before {
  content: "\e073";
}

.feather-icon-head:before {
  content: "\e074";
}

.feather-icon-briefcase:before {
  content: "\e075";
}

.feather-icon-speech-bubble:before {
  content: "\e076";
}

.feather-icon-anchor:before {
  content: "\e077";
}

.feather-icon-globe:before {
  content: "\e078";
}

.feather-icon-box:before {
  content: "\e079";
}

.feather-icon-reload:before {
  content: "\e080";
}

.feather-icon-share:before {
  content: "\e081";
}

.feather-icon-marquee:before {
  content: "\e082";
}

.feather-icon-marquee-plus:before {
  content: "\e083";
}

.feather-icon-marquee-minus:before {
  content: "\e084";
}

.feather-icon-tag:before {
  content: "\e085";
}

.feather-icon-power:before {
  content: "\e086";
}

.feather-icon-command:before {
  content: "\e087";
}

.feather-icon-alt:before {
  content: "\e088";
}

.feather-icon-esc:before {
  content: "\e089";
}

.feather-icon-bar-graph:before {
  content: "\e090";
}

.feather-icon-bar-graph-2:before {
  content: "\e091";
}

.feather-icon-pie-graph:before {
  content: "\e092";
}

.feather-icon-star:before {
  content: "\e093";
}

.feather-icon-arrow-left:before {
  content: "\e094";
}

.feather-icon-arrow-right:before {
  content: "\e095";
}

.feather-icon-arrow-up:before {
  content: "\e096";
}

.feather-icon-arrow-down:before {
  content: "\e097";
}

.feather-icon-volume:before {
  content: "\e098";
}

.feather-icon-mute:before {
  content: "\e099";
}

.feather-icon-content-right:before {
  content: "\e100";
}

.feather-icon-content-left:before {
  content: "\e101";
}

.feather-icon-grid:before {
  content: "\e102";
}

.feather-icon-grid-2:before {
  content: "\e103";
}

.feather-icon-columns:before {
  content: "\e104";
}

.feather-icon-loader:before {
  content: "\e105";
}

.feather-icon-bag:before {
  content: "\e106";
}

.feather-icon-ban:before {
  content: "\e107";
}

.feather-icon-flag:before {
  content: "\e108";
}

.feather-icon-trash:before {
  content: "\e109";
}

.feather-icon-expand:before {
  content: "\e110";
}

.feather-icon-contract:before {
  content: "\e111";
}

.feather-icon-maximize:before {
  content: "\e112";
}

.feather-icon-minimize:before {
  content: "\e113";
}

.feather-icon-plus:before {
  content: "\e114";
}

.feather-icon-minus:before {
  content: "\e115";
}

.feather-icon-check:before {
  content: "\e116";
}

.feather-icon-cross:before {
  content: "\e117";
}

.feather-icon-move:before {
  content: "\e118";
}

.feather-icon-delete:before {
  content: "\e119";
}

.feather-icon-menu:before {
  content: "\e120";
}

.feather-icon-archive:before {
  content: "\e121";
}

.feather-icon-inbox:before {
  content: "\e122";
}

.feather-icon-outbox:before {
  content: "\e123";
}

.feather-icon-file:before {
  content: "\e124";
}

.feather-icon-file-add:before {
  content: "\e125";
}

.feather-icon-file-subtract:before {
  content: "\e126";
}

.feather-icon-help:before {
  content: "\e127";
}

.feather-icon-open:before {
  content: "\e128";
}

.feather-icon-ellipsis:before {
  content: "\e129";
}
