/*
Theme Name: Reef
Theme URI: http://keonthemes.com/downloads/reef
Author: Keon Themes
Author URI: http://keonthemes.com
Description: Reef is a simple, clean and minimal blog theme based on Bootstrap Framework. This is suitable for personal or professional blogs, company or organization blog websites, news, magazine websites. The theme is fully customizable and contains all the features needed for a complete blog website.
It is Fully responsive, bbPress compatible, translation ready, cross-browser compatible, SEO friendly, RTL ready. No coding required at all to create a complete blogging website.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reef
Tags: Blog, Grid-Layout, One-Column, Right-Sidebar, BuddyPress, Custom-Background, Custom-Colors, Custom-Logo, Custom-Menu, Featured-Images, Footer-Widgets, Full-Width-Template, Post-Formats, RTL-Language-Support, Sticky-Post, Theme-Options, Threaded-Comments, Translation-Ready

Reef WordPress Theme, Copyright 2019 Keon Themes
Reef is distributed under the terms of the GNU General Public License v3

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
TABLE OF CONTENTS
--------------------------------------------------------------*/
/*--------------------------------------------------------------

1.0 Normalize
2.0 Elements
3.0 Modules
4.0 Widgets
5.0 Partials
6.0 Pages

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
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;
}

/*--------------------------------------------------------------
2.0 Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background-color: #fafafa;
  overflow-x: hidden;
}

body:not(.custom-background) {
  background-image: url("assets/images/particles_bg-gray.jpg");
}

hr {
  background-color: #d9d9d9;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

figure {
  margin: 0;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: black !important;
  background-image: none;
  color: black;
}

::-webkit-selection {
  background: #d4a54f;
  color: #fff;
}

::-moz-selection {
  background: #d4a54f;
  color: #fff;
}

::-ms-selection {
  background: #d4a54f;
  color: #fff;
}

::-o-selection {
  background: #d4a54f;
  color: #fff;
}

::selection {
  background: #d4a54f;
  color: #fff;
}

.logged-in.admin-bar .ab-top-menu a,
.logged-in.admin-bar .ab-top-menu a > p {
  color: inherit !important;
}

body.home .site-content {
  width: 100%;
}

.pad0lr {
  padding-left: 0;
  padding-right: 0;
}

.ovrhidden {
  overflow: hidden;
}

.post-thumb a, .post-thumb a i {
  bottom: 0;
  height: 100%;
  margin: auto;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9;
}

.wrapper {
  float: left;
  width: 100%;
}
.site-content .wrapper {
  max-width: 100%;
}

.mar0lr {
  margin-left: 0;
  margin-right: 0;
}

.pad0lr {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ovrhidden {
  overflow: hidden;
}

.wrapper {
  float: left;
  width: 100%;
}
.site-content .wrapper {
  max-width: 100%;
}

ul, ol {
  margin: 0 0 1.5em 0.875em;
  line-height: 2;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

table {
  margin: 0 0 1.5em;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  width: 100%;
}

th,
td {
  border-bottom: 1px solid #d9d9d9;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

td {
  border-width: 0 1px 1px 0;
  font-size: 14px;
}

th, td {
  padding: 7px 15px;
}

dl {
  margin-bottom: 1.6em;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 1.6em;
  margin-left: 0;
}

dd a {
  text-decoration: underline;
}

.socialgroup ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.socialgroup li {
  display: inline-block;
  margin-bottom: 10px;
}
.socialgroup a {
  font-family: "fontawesome";
  font-size: 0px;
  font-weight: 400;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  color: #212121;
  text-decoration: inherit;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
.socialgroup a:before {
  font-family: "fontawesome";
  font-size: 15px;
}
.socialgroup a[href*="android.com"]:before {
  content: "\f17b";
}
.socialgroup a[href*="apple.com"]:before {
  content: "\f179";
}
.socialgroup a[href*="codepen.io"]:before {
  content: "\f1cb";
}
.socialgroup a[href*="dribbble.com"]:before {
  content: "\f17d";
}
.socialgroup a[href*="dropbox.com"]:before {
  content: "\f16b";
}
.socialgroup a[href*="facebook.com"]:before {
  content: "\f09a";
}
.socialgroup a[href*="github.com"]:before {
  content: "\f09b";
}
.socialgroup a[href*="linkedin.com"]:before {
  content: "\f0e1";
}
.socialgroup a[href*="instagram.com"]:before {
  content: "\f16d";
}
.socialgroup a[href*="pinterest.com"]:before {
  content: "\f231";
}
.socialgroup a[href*="plus.google.com"]:before {
  content: "\f2b3";
}
.socialgroup a[href*="reddit.com"]:before {
  content: "\f1a1";
}
.socialgroup a[href*="rss.com"]:before {
  content: "\f09e";
}
.socialgroup a[href*="skype.com"]:before {
  content: "\f17e";
}
.socialgroup a[href*="tumblr.com"]:before {
  content: "\f173";
}
.socialgroup a[href*="twitter.com"]:before {
  content: "\f099";
}
.socialgroup a[href*="vimeo.com"]:before {
  content: "\f27d";
}
.socialgroup a[href*="wordpress.com"]:before,
.socialgroup a[href*="wordpress.org"]:before {
  content: "\f19a";
}
.socialgroup a[href*="yahoo.com"]:before {
  content: "\f19e";
}
.socialgroup a[href*="youtube.com"]:before {
  content: "\f167";
}
.socialgroup:hover:before {
  color: #212121;
  background-color: #fff;
}

.container, .box-layout, .container-full {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container:before, .box-layout:before, .container:after, .box-layout:after {
  content: " ";
  display: table;
}
.container:after, .box-layout:after {
  clear: both;
}
@media screen and (min-width: 1200px) {
  .container, .box-layout {
    max-width: 1200px;
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .container, .box-layout {
    width: 100%;
  }
}

.box-layout {
  background-color: #fff;
  padding-left: 0;
  padding-right: 0;
}

.row {
  margin-left: -15px;
  margin-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;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media screen and (min-width: 768px) {
  .col-sm-1 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 8.3333333333%;
  }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-sm-2 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 16.6666666667%;
  }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-sm-3 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-4 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3333333333%;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-sm-5 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 41.6666666667%;
  }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-sm-6 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-7 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 58.3333333333%;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-sm-8 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 66.6666666667%;
  }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-sm-9 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 75%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-10 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 83.3333333333%;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-sm-11 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 91.6666666667%;
  }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-sm-12 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 992px) {
  .col-md-1 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 8.3333333333%;
  }

  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-md-2 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 16.6666666667%;
  }

  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-md-3 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-4 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3333333333%;
  }

  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-md-5 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 41.6666666667%;
  }

  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-md-6 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-7 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 58.3333333333%;
  }

  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-md-8 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 66.6666666667%;
  }

  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-md-9 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 75%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-10 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 83.3333333333%;
  }

  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-md-11 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 91.6666666667%;
  }

  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-md-12 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .col-lg-1 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 8.3333333333%;
  }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-lg-2 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 16.6666666667%;
  }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-lg-3 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-4 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3333333333%;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-lg-5 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 41.6666666667%;
  }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-lg-6 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-7 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 58.3333333333%;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-lg-8 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 66.6666666667%;
  }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-lg-9 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 75%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-10 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 83.3333333333%;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-lg-11 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 91.6666666667%;
  }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-lg-12 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #e6e6e6;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #3b3b3b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.clearfix:before, .clearfix:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

a {
  color: #0085BA;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
a:focus, a:hover, a:active, a:visited {
  outline: none;
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
}

form {
  position: relative;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
.wpcf7-form-control,
.form-control {
  background-color: #fcfcfc;
  border: 1px solid #d9d9d9;
  color: #6e6e6e;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  outline: 0;
  width: 100%;
  margin-bottom: 15px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
.wpcf7-form-control:focus,
.form-control:focus {
  color: #545454;
  background-color: #fff;
  -webkit-appearance: none;
}

.form-control {
  height: 44px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  padding: 8px 5px 8px 15px;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  background-color: rgba(0, 0, 0, 0);
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
}

fieldset {
  border: 1px solid #d9d9d9;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

optgroup {
  font-weight: bold;
}

select {
  border: 1px solid #d9d9d9;
}
select:focus {
  outline: none;
}

textarea {
  min-height: 200px;
  padding: 15px;
  overflow: auto;
  width: 100%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"], .button, .button-outline, .comments-area .comment-list .reply a {
  background-color: #d4a54f;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 400;
  outline: none;
  line-height: 1;
  padding: 1em 3em;
  position: relative;
  vertical-align: middle;
  text-decoration: none;
}
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active, .button:active, .button-outline:active, .comments-area .comment-list .reply a:active {
  color: #fff;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover, .button:hover, .button-outline:hover, .comments-area .comment-list .reply a:hover, button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus, .button:focus, .button-outline:focus, .comments-area .comment-list .reply a:focus, button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active, .button:active, .button-outline:active, .comments-area .comment-list .reply a:active {
  color: #fff;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid #d4a54f;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
button:hover, button:active, button:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
  background-color: #66ad44;
  color: #fff;
  border-color: #66ad44;
}

input[type="submit"] {
  border-color: #d4a54f;
  padding: 13px 15px;
}
input[type="submit"]:before {
  display: none;
}
input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
  background-color: #66ad44;
  color: #fff;
  border-color: #66ad44;
}

.button, .button-outline, .comments-area .comment-list .reply a {
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -ms-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}
.button:before, .button-outline:before, .comments-area .comment-list .reply a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #66ad44;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.button:hover:before, .button-outline:hover:before, .comments-area .comment-list .reply a:hover:before, .button:focus:before, .button-outline:focus:before, .comments-area .comment-list .reply a:focus:before, .button:active:before, .button-outline:active:before, .comments-area .comment-list .reply a:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.button-outline, .comments-area .comment-list .reply a {
  background-color: transparent;
  border: 1px solid #d4a54f;
  color: #545454;
  -webkit-transition: color 0.3s linear, border 0.3s linear;
  -moz-transition: color 0.3s linear, border 0.3s linear;
  -ms-transition: color 0.3s linear, border 0.3s linear;
  -o-transition: color 0.3s linear, border 0.3s linear;
  transition: color 0.3s linear, border 0.3s linear;
}
.button-outline:hover, .comments-area .comment-list .reply a:hover, .button-outline:focus, .comments-area .comment-list .reply a:focus, .button-outline:active, .comments-area .comment-list .reply a:active {
  color: #fff;
  border: 1px solid #66ad44;
}
.button-outline:hover:before, .comments-area .comment-list .reply a:hover:before, .button-outline:focus:before, .comments-area .comment-list .reply a:focus:before, .button-outline:active:before, .comments-area .comment-list .reply a:active:before {
  color: #fff;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.button-text {
  color: #d4a54f;
  display: inline-block;
  position: relative;
}
.button-text:before {
  content: "\f105";
  display: inline-block;
  color: #d4a54f;
  margin-left: 10px;
  vertical-align: top;
  font-size: 22px;
  -webkit-transition: margin-left 0.2s linear;
  -moz-transition: margin-left 0.2s linear;
  -ms-transition: margin-left 0.2s linear;
  -o-transition: margin-left 0.2s linear;
  transition: margin-left 0.2s linear;
  font-family: "fontawesome";
  float: right;
  line-height: 1;
}
.button-text:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 24px;
  background-color: #1986bb;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  right: 22px;
  -webkit-transition: opacity 0.2s linear, left 0.2s linear;
  -moz-transition: opacity 0.2s linear, left 0.2s linear;
  -ms-transition: opacity 0.2s linear, left 0.2s linear;
  -o-transition: opacity 0.2s linear, left 0.2s linear;
  transition: opacity 0.2s linear, left 0.2s linear;
}
.button-text:hover, .button-text:focus, .button-text:active {
  color: #66ad44;
}
.button-text:hover:before, .button-text:focus:before, .button-text:active:before {
  margin-left: 25px;
  color: #66ad44;
}
.button-text:hover:after, .button-text:focus:after, .button-text:active:after {
  opacity: 1;
  right: 2px;
  background-color: #66ad44;
}

h1, h2, body.woocommerce.single-product .product_title, h3, h4, h5, h6, h1 a, h2 a, body.woocommerce.single-product .product_title a, h3 a, h4 a, h5 a, h6 a, .site-content .page-header .page-title, .wrap-inner-banner .page-header .page-title {
  font-family: "Lato", sans-serif;
  color: #2e2e2e;
  font-weight: 700;
  text-decoration: none;
}

h1, h2, body.woocommerce.single-product .product_title, h3, h4, h5, h6 {
  margin-top: 8px;
  margin-bottom: 10px;
  line-height: 1.5;
}
h1:before:before, h1:before:after, h1:after:before, h1:after:after, h2:before:before, body.woocommerce.single-product .product_title:before:before, h2:before:after, body.woocommerce.single-product .product_title:before:after, h2:after:before, body.woocommerce.single-product .product_title:after:before, h2:after:after, body.woocommerce.single-product .product_title:after:after, h3:before:before, h3:before:after, h3:after:before, h3:after:after, h4:before:before, h4:before:after, h4:after:before, h4:after:after, h5:before:before, h5:before:after, h5:after:before, h5:after:after, h6:before:before, h6:before:after, h6:after:before, h6:after:after {
  content: " ";
  display: table;
}
h1:before:after, h1:after:after, h2:before:after, body.woocommerce.single-product .product_title:before:after, h2:after:after, body.woocommerce.single-product .product_title:after:after, h3:before:after, h3:after:after, h4:before:after, h4:after:after, h5:before:after, h5:after:after, h6:before:after, h6:after:after {
  clear: both;
}
h1 a:hover, h1 a:focus, h1 a:active, h2 a:hover, body.woocommerce.single-product .product_title a:hover, h2 a:focus, body.woocommerce.single-product .product_title a:focus, h2 a:active, body.woocommerce.single-product .product_title a:active, h3 a:hover, h3 a:focus, h3 a:active, h4 a:hover, h4 a:focus, h4 a:active, h5 a:hover, h5 a:focus, h5 a:active, h6 a:hover, h6 a:focus, h6 a:active {
  color: #66ad44;
}

.site-title {
  margin-bottom: 2px;
  line-height: 1;
}

h1,
.site-title a {
  font-size: 36px;
}

h2, body.woocommerce.single-product .product_title {
  font-size: 24px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 17px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 24px;
  }

  h2, body.woocommerce.single-product .product_title {
    font-size: 20px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-size: 16px;
  }

  h5 {
    font-size: 15px;
  }

  h6 {
    font-size: 14px;
  }
}
.block-title {
  text-align: center;
}

.section-title {
  text-align: center;
  text-transform: uppercase;
}

.maintitle-divider {
  height: 2px;
  width: 80px;
  margin-bottom: 60px;
  margin-top: 15px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-color: #d9d9d9;
}

.box-title {
  color: #3b3b3b;
  font-size: 20px;
}

html,
body,
button,
input,
select,
textarea {
  color: #545454;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
}

body.single article.hentry, body.page:not(.home) article.hentry {
  font-size: 17px;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

p {
  line-height: 1.5;
  margin: 0 0 15px;
  word-wrap: break-word;
}

dfn, cite, em, i {
  font-style: italic;
  color: #212121;
}

blockquote,
pre {
  background-color: #fafafa;
  border-width: 0 0 0 3px;
  border-color: #d9d9d9;
  border-style: solid;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #3b3b3b;
  font-family: "Lato", sans-serif;
  font-style: italic;
  margin: 0 0 15px 0;
  padding: 25px 22px;
  font-size: 18px;
}
blockquote p,
pre p {
  margin-bottom: 0;
}
blockquote dfn, blockquote cite, blockquote em, blockquote i,
pre dfn,
pre cite,
pre em,
pre i {
  color: #474747;
}

blockquote:before {
  color: #545454;
  content: "\f10d";
  font-family: "fontawesome";
  font-size: 32px;
  float: left;
  margin-right: 20px;
  line-height: 1;
}
blockquote cite {
  color: #545454;
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
}

pre {
  font-size: 16px;
  font-style: normal;
}

q {
  font-style: italic;
}
q:before, q:after {
  color: #d4a54f;
  content: "\f10d";
  font-family: "fontawesome";
  font-size: 12px;
  vertical-align: middle;
  margin-right: 10px;
}
q:after {
  content: "\f10e";
  margin-left: 10px;
  margin-right: 0;
}

address {
  margin: 0 0 1.5em;
}

code, kbd, tt, var {
  font-family: "Lato", sans-serif;
  font-size: 15px;
}

kbd, tt, var {
  border-bottom: 1px solid #d4a54f;
}

abbr, acronym {
  border-bottom: 1px dotted #6e6e6e;
  cursor: help;
  color: #212121;
}

mark, ins {
  background: #d4a54f;
  text-decoration: none;
  padding-left: 5px;
  padding-right: 5px;
  color: #fff;
}

big {
  font-size: 125%;
  color: #212121;
}

del, .woocommerce ul.products li.product .price ins {
  color: #d4a54f;
}

b,
strong {
  font-weight: 700;
}
b strong,
strong strong {
  font-weight: 900;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.comment-navigation, .posts-navigation, .post-navigation, .page-numbers, .widget #bbp-search-form, .bbp-login-form, body.blog article.hentry, body.search article.hentry, body.archive article.hentry, .comments-area form, .comments-area .comment-list .comment-body, .author-detail, .related-post, .wrap-inner-banner, .widget.widget_categories select, .widget.widget_archive select, .widget, body.search-results .page-content, .search-post-item, .kt-contact-form, .contact-detail, .gmap {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.1);
  -moz-box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.1);
  -ms-box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.1);
  -o-box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.1);
  margin-bottom: 1.875em;
  padding: 15px 30px;
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -ms-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
@media screen and (max-width: 767px) {
  .comment-navigation, .posts-navigation, .post-navigation, .page-numbers, .widget #bbp-search-form, .bbp-login-form, body.blog article.hentry, body.search article.hentry, body.archive article.hentry, .comments-area form, .comments-area .comment-list .comment-body, .author-detail, .related-post, .wrap-inner-banner, .widget.widget_categories select, .widget.widget_archive select, .widget, body.search-results .page-content, .search-post-item, .kt-contact-form, .contact-detail, .gmap {
    padding: 15px;
  }
}
.comment-navigation:hover, .posts-navigation:hover, .post-navigation:hover, .page-numbers:hover, .widget #bbp-search-form:hover, .bbp-login-form:hover, body.blog article.hentry:hover, body.search article.hentry:hover, body.archive article.hentry:hover, .comments-area form:hover, .comments-area .comment-list .comment-body:hover, .author-detail:hover, .related-post:hover, .wrap-inner-banner:hover, .widget.widget_categories select:hover, .widget.widget_archive select:hover, .widget:hover, body.search-results .page-content:hover, .search-post-item:hover, .kt-contact-form:hover, .contact-detail:hover, .gmap:hover, .comment-navigation:focus, .posts-navigation:focus, .post-navigation:focus, .page-numbers:focus, .widget #bbp-search-form:focus, .bbp-login-form:focus, body.blog article.hentry:focus, body.search article.hentry:focus, body.archive article.hentry:focus, .comments-area form:focus, .comments-area .comment-list .comment-body:focus, .author-detail:focus, .related-post:focus, .wrap-inner-banner:focus, .widget.widget_categories select:focus, .widget.widget_archive select:focus, .widget:focus, body.search-results .page-content:focus, .search-post-item:focus, .kt-contact-form:focus, .contact-detail:focus, .gmap:focus, .comment-navigation:active, .posts-navigation:active, .post-navigation:active, .page-numbers:active, .widget #bbp-search-form:active, .bbp-login-form:active, body.blog article.hentry:active, body.search article.hentry:active, body.archive article.hentry:active, .comments-area form:active, .comments-area .comment-list .comment-body:active, .author-detail:active, .related-post:active, .wrap-inner-banner:active, .widget.widget_categories select:active, .widget.widget_archive select:active, .widget:active, body.search-results .page-content:active, .search-post-item:active, .kt-contact-form:active, .contact-detail:active, .gmap:active {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.3);
  -ms-box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.3);
  -o-box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(189, 189, 189, 0.3);
}

.widget .sb-about-widget .widget-content, .block-highlight-post article.hentry.highlight-post-item, .block-top-footer .widget, .block-top-footer .widget ul, .block-top-footer .widget ol, .block-top-footer .widget .textwidget,
.block-top-footer .widget .calendar_wrap,
.block-top-footer .widget .tagcloud, .block-top-footer .widget.widget_nav_menu .menu {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #fff;
  list-style: none;
  padding: 0;
  text-align: left;
}
.widget .sb-about-widget .widget-content:hover, .block-highlight-post article.hentry.highlight-post-item:hover, .block-top-footer .widget:hover, .block-top-footer .widget ul:hover, .block-top-footer .widget ol:hover, .block-top-footer .widget .textwidget:hover,
.block-top-footer .widget .calendar_wrap:hover,
.block-top-footer .widget .tagcloud:hover, .block-top-footer .widget.widget_nav_menu .menu:hover, .widget .sb-about-widget .widget-content:focus, .block-highlight-post article.hentry.highlight-post-item:focus, .block-top-footer .widget:focus, .block-top-footer .widget ul:focus, .block-top-footer .widget ol:focus, .block-top-footer .widget .textwidget:focus,
.block-top-footer .widget .calendar_wrap:focus,
.block-top-footer .widget .tagcloud:focus, .block-top-footer .widget.widget_nav_menu .menu:focus, .widget .sb-about-widget .widget-content:active, .block-highlight-post article.hentry.highlight-post-item:active, .block-top-footer .widget:active, .block-top-footer .widget ul:active, .block-top-footer .widget ol:active, .block-top-footer .widget .textwidget:active,
.block-top-footer .widget .calendar_wrap:active,
.block-top-footer .widget .tagcloud:active, .block-top-footer .widget.widget_nav_menu .menu:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.page-numbers {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 10px 18px;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -ms-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.page-numbers.current {
  background-color: #d4a54f;
  border: 1px solid #d4a54f;
  color: #fff;
}
.page-numbers:hover, .page-numbers:focus, .page-numbers:active {
  background-color: #66ad44;
  border-color: #66ad44;
  color: #fff;
}
.page-numbers:hover.current, .page-numbers:focus.current, .page-numbers:active.current {
  background-color: #d4a54f;
  border: 1px solid #d4a54f;
}
.page-numbers.dots:hover, .page-numbers.dots:focus, .page-numbers.dots:active {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #545454;
}

/*--------------------------------------------------------------
3.0 Modules
--------------------------------------------------------------*/
span.wpcf7-not-valid-tip {
  font-size: 13px;
  letter-spacing: 0.5px;
}

body:not(.single) .sharedaddy,
body:not(.page) .sharedaddy {
  display: none;
}

body.home.page .sharedaddy,
body.home.blog .sharedaddy,
body.search .sharedaddy,
body.archive .sharedaddy,
body.tag .sharedaddy,
body.category .sharedaddy,
.related-post .sharedaddy,
.sb-about-widget .sharedaddy,
.block-service .icon-section .sharedaddy,
.wrap-testimonial .sharedaddy,
.block-faq .page-list-outer .sharedaddy,
.contact-detail .sharedaddy {
  display: none;
}

.infinite-scroll .pagination {
  display: none;
}
.infinite-scroll #infinite-handle {
  margin-top: 70px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .infinite-scroll #infinite-handle {
    margin-bottom: 70px;
  }
}
.infinite-scroll #infinite-handle span {
  background-color: #3b3b3b;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  padding: 13px 36px 14px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.infinite-scroll #infinite-handle span:after {
  content: "\f176";
  display: inline-block;
  font-family: "fontawesome";
  margin-left: 7px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.infinite-scroll #infinite-handle span button {
  text-transform: uppercase;
}
.infinite-scroll #infinite-handle span:hover, .infinite-scroll #infinite-handle span:focus, .infinite-scroll #infinite-handle span:active {
  background-color: #81c163;
  color: #fff;
}
.infinite-scroll span.infinite-loader .spinner {
  left: 0;
  right: 0;
  margin: auto;
}

body.bbpress {
  background-color: #fff;
  font-size: 14px;
}
body.bbpress article.hentry .post-text a {
  box-shadow: none !important;
  color: inherit !important;
}
body.bbpress article.hentry .post-text a:hover, body.bbpress article.hentry .post-text a:focus, body.bbpress article.hentry .post-text a:active {
  color: #66ad44 !important;
}
body.bbpress .bbp-submit-wrapper .button, body.bbpress .bbp-submit-wrapper .button-outline, body.bbpress .bbp-submit-wrapper .comments-area .comment-list .reply a, .comments-area .comment-list .reply body.bbpress .bbp-submit-wrapper a {
  margin-bottom: 15px;
}
body.bbpress .bbp-submit-wrapper .button:hover, body.bbpress .bbp-submit-wrapper .button-outline:hover, body.bbpress .bbp-submit-wrapper .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply body.bbpress .bbp-submit-wrapper a:hover, body.bbpress .bbp-submit-wrapper .button:focus, body.bbpress .bbp-submit-wrapper .button-outline:focus, body.bbpress .bbp-submit-wrapper .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply body.bbpress .bbp-submit-wrapper a:focus, body.bbpress .bbp-submit-wrapper .button:active, body.bbpress .bbp-submit-wrapper .button-outline:active, body.bbpress .bbp-submit-wrapper .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply body.bbpress .bbp-submit-wrapper a:active {
  background-color: #212121;
}
body.bbpress .bbp-forum-title {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}
body.bbpress #bbpress-forums li.bbp-body ul.forum,
body.bbpress #bbpress-forums li.bbp-body ul.topic {
  padding-left: 15px;
  padding-right: 15px;
}
body.bbpress #bbpress-forums ul.bbp-lead-topic, body.bbpress #bbpress-forums ul.bbp-topics, body.bbpress #bbpress-forums ul.bbp-forums, body.bbpress #bbpress-forums ul.bbp-replies {
  font-size: 15px;
  font-weight: 600;
}
body.bbpress #bbpress-forums ul.bbp-replies {
  font-weight: 400;
}
body.bbpress #bbpress-forums ul.bbp-search-results, body.bbpress #bbpress-forums .bbp-forum-info .bbp-forum-content, body.bbpress #bbpress-forums p.bbp-topic-meta {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}
body.bbpress .bbp-reply-author br {
  display: none;
}

.widget .bbp-logged-in fieldset,
.widget .bbp-login-form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.widget .bbp-logged-in .button, .widget .bbp-logged-in .button-outline, .widget .bbp-logged-in .comments-area .comment-list .reply a, .comments-area .comment-list .reply .widget .bbp-logged-in a,
.widget .bbp-login-form .button,
.widget .bbp-login-form .button-outline,
.widget .bbp-login-form .comments-area .comment-list .reply a,
.comments-area .comment-list .reply .widget .bbp-login-form a {
  margin-top: 15px;
  padding: 8px 15px 9px;
}
.widget .bbp-logged-in {
  padding-top: 50px;
}
.widget .bbp-login-links a {
  border-bottom: 1px solid #474747;
  display: inline-block;
  font-size: 14px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.widget .bbp-login-links a:hover, .widget .bbp-login-links a:focus, .widget .bbp-login-links a:active {
  border-color: #66ad44;
}
.widget #bbp-search-form {
  margin-bottom: 0;
  padding-bottom: 30px;
  padding-top: 50px;
}

.bbp-login-form {
  border-top-color: #d5d5d5;
  border-top-width: 2px;
  padding-bottom: 30px;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .bbp-login-form {
    padding: 30px 150px;
  }
}
@media screen and (min-width: 992px) {
  .bbp-login-form {
    padding: 50px 250px;
  }
}
.bbp-login-form fieldset {
  border: none;
  padding: 0;
}
.bbp-login-form label, .bbp-login-form .search-form .search-button, .search-form .bbp-login-form .search-button, .bbp-login-form .search-section .search-button, .search-section .bbp-login-form .search-button {
  width: auto;
}
.bbp-login-form label.hide, .bbp-login-form .search-form .hide.search-button, .search-form .bbp-login-form .hide.search-button, .bbp-login-form .search-section .hide.search-button, .search-section .bbp-login-form .hide.search-button {
  display: block !important;
}
.bbp-login-form input[type="text"],
.bbp-login-form input[type="password"] {
  padding: 10px 15px 11px;
}

.login-links-area a {
  margin-right: 10px;
}

span#subscription-toggle {
  float: right;
  color: #212121;
}

.woocommerce .cart-empty,
.woocommerce .return-to-shop {
  text-align: center;
}
.woocommerce .cart_totals h2, body.woocommerce.single-product .cart_totals .product_title {
  font-size: 15px;
  margin-bottom: 20px;
  color: #3b3b3b;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
}
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select {
  border: 1px solid #d9d9d9;
  padding: 7px 30px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  text-align: center;
}
.woocommerce .woocommerce-result-count:before, .woocommerce .woocommerce-ordering select:before {
  height: 14px;
  width: 14px;
  background: white;
  display: inline-block;
  position: absolute;
  content: "";
  bottom: -8px;
  left: 21px;
  border-width: 0 1px 1px 0px;
  border-style: solid;
  border-color: #d9d9d9;
  transform: rotate(45deg);
}
.woocommerce .woocommerce-ordering select {
  height: 40px;
  padding-left: 10px;
  margin-top: 0;
  background-color: #fafafa;
}
.woocommerce ul.products {
  padding-top: 20px;
}
body.woocommerce .woocommerce ul.products {
  padding-top: 80px;
}
.woocommerce ul.products li.product {
  font-size: 14px;
  font-weight: 300;
  color: #999999;
  text-align: center;
}
.woocommerce ul.products li.product .product-inner {
  -webkit-box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.2);
  -moz-box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.2);
  -ms-box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.2);
  -o-box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.2);
  box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.2);
  -webkit-transition: box-shadow 0.3s, transform 0.3s;
  -moz-transition: box-shadow 0.3s, transform 0.3s;
  -ms-transition: box-shadow 0.3s, transform 0.3s;
  -o-transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  position: relative;
}
.woocommerce ul.products li.product .product-inner:hover, .woocommerce ul.products li.product .product-inner:focus, .woocommerce ul.products li.product .product-inner:active {
  -webkit-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
  box-shadow: 0 22px 43px rgba(0, 0, 0, 0.15);
  transform: translateY(-10px);
}
.woocommerce ul.products li.product .onsale {
  background-color: #d4a54f;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  right: 0;
  top: 0;
  padding: 9px 15px 10px;
  line-height: 1;
  margin: 0;
  min-height: auto;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.woocommerce ul.products li.product .onsale:hover, .woocommerce ul.products li.product .onsale:focus, .woocommerce ul.products li.product .onsale:active {
  background-color: #3b3b3b;
}
.woocommerce ul.products li.product h2, body.woocommerce.single-product ul.products li.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px;
  margin-bottom: 5px;
  margin-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  color: #3b3b3b;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
@media screen and (max-width: 767px) {
  .woocommerce ul.products li.product h2, body.woocommerce.single-product ul.products li.product .product_title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    margin: 20px 11px 10px;
    padding: 6px 10px 7px;
  }
}
.woocommerce ul.products li.product h2:hover, body.woocommerce.single-product ul.products li.product .product_title:hover, .woocommerce ul.products li.product h2:focus, body.woocommerce.single-product ul.products li.product .product_title:focus, .woocommerce ul.products li.product h2:active, body.woocommerce.single-product ul.products li.product .product_title:active,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title:focus,
.woocommerce ul.products li.product .woocommerce-loop-product__title:active {
  color: #66ad44;
}
.woocommerce ul.products li.product .price {
  padding-left: 30px;
  padding-right: 30px;
}
.woocommerce ul.products li.product .price .amount {
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
  color: #66ad44;
  font-size: 16px;
}
.woocommerce ul.products li.product .price .amount:hover, .woocommerce ul.products li.product .price .amount:focus, .woocommerce ul.products li.product .price .amount:active {
  color: #3b3b3b;
}
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins {
  display: inline-block;
}
.woocommerce ul.products li.product .price del .amount, .woocommerce ul.products li.product .price ins .amount {
  color: #3b3b3b;
  font-size: 14px;
}
.woocommerce ul.products li.product .price del .amount:hover, .woocommerce ul.products li.product .price ins .amount:hover, .woocommerce ul.products li.product .price del .amount:focus, .woocommerce ul.products li.product .price ins .amount:focus, .woocommerce ul.products li.product .price del .amount:active, .woocommerce ul.products li.product .price ins .amount:active {
  color: #66ad44;
}
.woocommerce ul.products li.product .price ins {
  margin-left: 5px;
  font-weight: 400;
}
.woocommerce ul.products li.product .price ins .amount {
  color: #66ad44;
  font-size: 16px;
}
.woocommerce ul.products li.product .price ins .amount:hover, .woocommerce ul.products li.product .price ins .amount:focus, .woocommerce ul.products li.product .price ins .amount:active {
  color: #3b3b3b;
}
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .button-outline, .woocommerce ul.products li.product .comments-area .comment-list .reply a, .comments-area .comment-list .reply .woocommerce ul.products li.product a {
  background-color: #d4a54f;
  border-color: #d4a54f;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 20px 30px 40px;
}
.woocommerce ul.products li.product .button.added, .woocommerce ul.products li.product .added.button-outline, .woocommerce ul.products li.product .comments-area .comment-list .reply a.added, .comments-area .comment-list .reply .woocommerce ul.products li.product a.added {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .button-outline, .woocommerce ul.products li.product .comments-area .comment-list .reply a, .comments-area .comment-list .reply .woocommerce ul.products li.product a {
    font-size: 11px;
    margin: 15px 11px 30px;
    padding: 6px 10px 7px;
  }
}
.woocommerce ul.products li.product .button span, .woocommerce ul.products li.product .button-outline span, .woocommerce ul.products li.product .comments-area .comment-list .reply a span, .comments-area .comment-list .reply .woocommerce ul.products li.product a span {
  margin-right: 5px;
}
.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .button-outline:hover, .woocommerce ul.products li.product .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply .woocommerce ul.products li.product a:hover, .woocommerce ul.products li.product .button:active, .woocommerce ul.products li.product .button-outline:active, .woocommerce ul.products li.product .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply .woocommerce ul.products li.product a:active {
  background-color: #545454;
  border-color: #545454;
  color: #fff;
}
.woocommerce ul.products li.product.first {
  clear: none;
}
.woocommerce ul.products li.product a.added_to_cart {
  background-color: #545454;
  border: 1px solid #545454;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 40px;
  margin-top: 0;
  padding: 5px 46px 5px;
  -webkit-transition: background-color 0.5s, border 0.5s;
  -moz-transition: background-color 0.5s, border 0.5s;
  -ms-transition: background-color 0.5s, border 0.5s;
  -o-transition: background-color 0.5s, border 0.5s;
  transition: background-color 0.5s, border 0.5s;
}
@media screen and (max-width: 767px) {
  .woocommerce ul.products li.product a.added_to_cart {
    font-size: 11px;
    padding: 2px 10px;
  }
}
.woocommerce ul.products li.product a.added_to_cart:hover, .woocommerce ul.products li.product a.added_to_cart:focus, .woocommerce ul.products li.product a.added_to_cart:active {
  background-color: #545454;
  border: 1px solid #545454;
}
.woocommerce .mini_cart_item a.remove {
  background-color: transparent;
  color: #999999 !important;
}
.woocommerce nav.woocommerce-pagination {
  margin-bottom: 15px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  margin-top: 30px;
  display: block;
  border: none;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers:hover, .woocommerce nav.woocommerce-pagination ul.page-numbers:focus, .woocommerce nav.woocommerce-pagination ul.page-numbers:active {
  background-color: transparent;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  float: none;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  height: 42px;
  width: 42px;
  line-height: 23px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 16px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  border-color: #545454;
  background-color: #545454;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:focus, .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:active {
  opacity: 1;
}
.woocommerce #respond input#submit,
.woocommerce input#submit,
.woocommerce a.button,
.woocommerce a.button-outline,
.woocommerce .comments-area .comment-list .reply a,
.comments-area .comment-list .reply .woocommerce a,
.woocommerce button.button,
.woocommerce button.button-outline,
.woocommerce input.button,
.woocommerce input.button-outline,
.woocommerce .cart .button,
.woocommerce .cart .button-outline,
.woocommerce .cart .comments-area .comment-list .reply a,
.comments-area .comment-list .reply .woocommerce .cart a,
.woocommerce .cart input.button,
.woocommerce .cart input.button-outline,
.woocommerce button.button.alt,
.woocommerce button.alt.button-outline,
.woocommerce a.button.alt,
.woocommerce a.alt.button-outline,
.woocommerce .comments-area .comment-list .reply a.alt,
.comments-area .comment-list .reply .woocommerce a.alt,
.woocommerce input.button.alt,
.woocommerce input.alt.button-outline {
  background-color: #d4a54f;
  border-color: #d4a54f;
  font-family: "Lato", sans-serif;
  -webkit-transition: background-color 0.5s, border 0.5s;
  -moz-transition: background-color 0.5s, border 0.5s;
  -ms-transition: background-color 0.5s, border 0.5s;
  -o-transition: background-color 0.5s, border 0.5s;
  transition: background-color 0.5s, border 0.5s;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  padding: 10px 15px 11px;
  text-transform: uppercase;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .woocommerce #respond input#submit,
  .woocommerce input#submit,
  .woocommerce a.button,
  .woocommerce a.button-outline,
  .woocommerce .comments-area .comment-list .reply a,
  .comments-area .comment-list .reply .woocommerce a,
  .woocommerce button.button,
  .woocommerce button.button-outline,
  .woocommerce input.button,
  .woocommerce input.button-outline,
  .woocommerce .cart .button,
  .woocommerce .cart .button-outline,
  .woocommerce .cart .comments-area .comment-list .reply a,
  .comments-area .comment-list .reply .woocommerce .cart a,
  .woocommerce .cart input.button,
  .woocommerce .cart input.button-outline,
  .woocommerce button.button.alt,
  .woocommerce button.alt.button-outline,
  .woocommerce a.button.alt,
  .woocommerce a.alt.button-outline,
  .woocommerce .comments-area .comment-list .reply a.alt,
  .comments-area .comment-list .reply .woocommerce a.alt,
  .woocommerce input.button.alt,
  .woocommerce input.alt.button-outline {
    font-size: 11px;
  }
}
.woocommerce #respond input#submit:before,
.woocommerce input#submit:before,
.woocommerce a.button:before,
.woocommerce a.button-outline:before,
.woocommerce .comments-area .comment-list .reply a:before,
.comments-area .comment-list .reply .woocommerce a:before,
.woocommerce button.button:before,
.woocommerce button.button-outline:before,
.woocommerce input.button:before,
.woocommerce input.button-outline:before,
.woocommerce .cart .button:before,
.woocommerce .cart .button-outline:before,
.woocommerce .cart .comments-area .comment-list .reply a:before,
.comments-area .comment-list .reply .woocommerce .cart a:before,
.woocommerce .cart input.button:before,
.woocommerce .cart input.button-outline:before,
.woocommerce button.button.alt:before,
.woocommerce button.alt.button-outline:before,
.woocommerce a.button.alt:before,
.woocommerce a.alt.button-outline:before,
.woocommerce .comments-area .comment-list .reply a.alt:before,
.comments-area .comment-list .reply .woocommerce a.alt:before,
.woocommerce input.button.alt:before,
.woocommerce input.alt.button-outline:before {
  display: none;
}
.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:active,
.woocommerce input#submit:hover,
.woocommerce input#submit:focus,
.woocommerce input#submit:active,
.woocommerce a.button:hover,
.woocommerce a.button-outline:hover,
.woocommerce .comments-area .comment-list .reply a:hover,
.comments-area .comment-list .reply .woocommerce a:hover,
.woocommerce a.button:focus,
.woocommerce a.button-outline:focus,
.woocommerce .comments-area .comment-list .reply a:focus,
.comments-area .comment-list .reply .woocommerce a:focus,
.woocommerce a.button:active,
.woocommerce a.button-outline:active,
.woocommerce .comments-area .comment-list .reply a:active,
.comments-area .comment-list .reply .woocommerce a:active,
.woocommerce button.button:hover,
.woocommerce button.button-outline:hover,
.woocommerce button.button:focus,
.woocommerce button.button-outline:focus,
.woocommerce button.button:active,
.woocommerce button.button-outline:active,
.woocommerce input.button:hover,
.woocommerce input.button-outline:hover,
.woocommerce input.button:focus,
.woocommerce input.button-outline:focus,
.woocommerce input.button:active,
.woocommerce input.button-outline:active,
.woocommerce .cart .button:hover,
.woocommerce .cart .button-outline:hover,
.woocommerce .cart .comments-area .comment-list .reply a:hover,
.comments-area .comment-list .reply .woocommerce .cart a:hover,
.woocommerce .cart .button:focus,
.woocommerce .cart .button-outline:focus,
.woocommerce .cart .comments-area .comment-list .reply a:focus,
.comments-area .comment-list .reply .woocommerce .cart a:focus,
.woocommerce .cart .button:active,
.woocommerce .cart .button-outline:active,
.woocommerce .cart .comments-area .comment-list .reply a:active,
.comments-area .comment-list .reply .woocommerce .cart a:active,
.woocommerce .cart input.button:hover,
.woocommerce .cart input.button-outline:hover,
.woocommerce .cart input.button:focus,
.woocommerce .cart input.button-outline:focus,
.woocommerce .cart input.button:active,
.woocommerce .cart input.button-outline:active,
.woocommerce button.button.alt:hover,
.woocommerce button.alt.button-outline:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.alt.button-outline:focus,
.woocommerce button.button.alt:active,
.woocommerce button.alt.button-outline:active,
.woocommerce a.button.alt:hover,
.woocommerce a.alt.button-outline:hover,
.woocommerce .comments-area .comment-list .reply a.alt:hover,
.comments-area .comment-list .reply .woocommerce a.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.alt.button-outline:focus,
.woocommerce .comments-area .comment-list .reply a.alt:focus,
.comments-area .comment-list .reply .woocommerce a.alt:focus,
.woocommerce a.button.alt:active,
.woocommerce a.alt.button-outline:active,
.woocommerce .comments-area .comment-list .reply a.alt:active,
.comments-area .comment-list .reply .woocommerce a.alt:active,
.woocommerce input.button.alt:hover,
.woocommerce input.alt.button-outline:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.alt.button-outline:focus,
.woocommerce input.button.alt:active,
.woocommerce input.alt.button-outline:active {
  background-color: #6e6e6e;
  border-color: #6e6e6e;
  color: #fff;
  font-weight: 300;
}
.woocommerce table.cart td.actions .input-text, #content .woocommerce table.cart td.actions .input-text {
  font-size: 14px;
  max-height: 36px;
  width: 160px;
}
.woocommerce table.cart td.actions .input-text#coupon_code {
  width: 180px;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table th {
  font-weight: 600;
}
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="url"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce input[type="tel"] {
  height: 42px;
}
@media screen and (max-width: 767px) {
  .woocommerce input[type="text"],
  .woocommerce input[type="email"],
  .woocommerce input[type="url"],
  .woocommerce input[type="password"],
  .woocommerce input[type="search"],
  .woocommerce input[type="tel"] {
    width: 100%;
  }
}
.woocommerce input.button:disabled, .woocommerce input.button-outline:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button-outline:disabled[disabled] {
  color: #fff;
  padding: 10px 16px 11px;
}
.woocommerce #review_form #respond .form-submit input:hover, .woocommerce #review_form #respond .form-submit input:focus, .woocommerce #review_form #respond .form-submit input:active {
  background-color: #545454;
  color: #fff;
}
.woocommerce .wc-proceed-to-checkout a .checkout-button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  padding: 11px 15px 12px;
  text-transform: uppercase;
  vertical-align: middle;
}
.woocommerce .quantity .qty {
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  height: 37px;
  text-align: center;
  width: 3.631em;
  margin: 0;
}
.woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button-outline, .woocommerce div.product form.cart .comments-area .comment-list .reply a, .comments-area .comment-list .reply .woocommerce div.product form.cart a {
  float: left;
  height: 37px;
  vertical-align: middle;
}
.woocommerce .woocommerce-EditAccountForm input.button, .woocommerce .woocommerce-EditAccountForm input.button-outline {
  margin-top: 15px;
}
.woocommerce .panel {
  box-shadow: none;
}
.woocommerce .woocommerce-cart-form .product-remove .remove {
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -ms-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.woocommerce .woocommerce-cart-form .product-remove .remove:hover, .woocommerce .woocommerce-cart-form .product-remove .remove:focus, .woocommerce .woocommerce-cart-form .product-remove .remove:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #d4a54f;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #878787;
}
.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce .widget_price_filter .price_slider_amount .button-outline, .woocommerce .widget_price_filter .price_slider_amount .comments-area .comment-list .reply a, .comments-area .comment-list .reply .woocommerce .widget_price_filter .price_slider_amount a {
  font-size: 13px;
  margin-top: 15px;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
  font-size: 15px;
  padding-top: 15px;
}
.woocommerce .widget_product_search {
  text-align: left;
}
.woocommerce .widget_product_search input[type="submit"] {
  padding: 15px 50px;
}

body.woocommerce .related.products {
  margin-top: 40px;
}
body.woocommerce ul.products {
  padding-top: 60px;
}
body.woocommerce h2, body.woocommerce.single-product .product_title {
  font-size: 15px;
  margin-bottom: 5px;
  color: #3b3b3b;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
}
body.woocommerce.single-product .product {
  position: relative;
}
body.woocommerce.single-product .product .onsale {
  background-color: #d4a54f;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  right: auto;
  left: 0px;
  top: 0;
  padding: 11px 15px 12px;
  line-height: 1;
  margin: 0;
  min-height: auto;
  width: 80px;
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
body.woocommerce.single-product .product .onsale:hover, body.woocommerce.single-product .product .onsale:focus, body.woocommerce.single-product .product .onsale:active {
  background-color: #3b3b3b;
}
body.woocommerce.single-product .product_title {
  font-size: 20px;
}

article.hentry .post-text .woocommerce a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #3b3b3b;
}
article.hentry .post-text .woocommerce a:hover, article.hentry .post-text .woocommerce a:focus, article.hentry .post-text .woocommerce a:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
article.hentry .post-text .woocommerce a.button, article.hentry .post-text .woocommerce a.button-outline, article.hentry .post-text .woocommerce .comments-area .comment-list .reply a, .comments-area .comment-list .reply article.hentry .post-text .woocommerce a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #fff;
}
article.hentry .post-text .woocommerce a.button:hover, article.hentry .post-text .woocommerce a.button-outline:hover, article.hentry .post-text .woocommerce .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply article.hentry .post-text .woocommerce a:hover, article.hentry .post-text .woocommerce a.button:focus, article.hentry .post-text .woocommerce a.button-outline:focus, article.hentry .post-text .woocommerce .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply article.hentry .post-text .woocommerce a:focus, article.hentry .post-text .woocommerce a.button:active, article.hentry .post-text .woocommerce a.button-outline:active, article.hentry .post-text .woocommerce .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply article.hentry .post-text .woocommerce a:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #fff;
}
article.hentry .post-text .woocommerce a.checkout-button {
  width: 220px;
  -webkit-transition: background-color 0.5s, border 0.5s;
  -moz-transition: background-color 0.5s, border 0.5s;
  -ms-transition: background-color 0.5s, border 0.5s;
  -o-transition: background-color 0.5s, border 0.5s;
  transition: background-color 0.5s, border 0.5s;
}
article.hentry .post-text .woocommerce a.showcoupon, article.hentry .post-text .woocommerce a.showlogin {
  font-size: 17px;
  -webkit-box-shadow: 0px 1px 0px 0px #f7f6f7;
  -moz-box-shadow: 0px 1px 0px 0px #f7f6f7;
  -ms-box-shadow: 0px 1px 0px 0px #f7f6f7;
  -o-box-shadow: 0px 1px 0px 0px #f7f6f7;
  box-shadow: 0px 1px 0px 0px #f7f6f7;
}
article.hentry .post-text .woocommerce a.showcoupon:hover, article.hentry .post-text .woocommerce a.showcoupon:focus, article.hentry .post-text .woocommerce a.showcoupon:active, article.hentry .post-text .woocommerce a.showlogin:hover, article.hentry .post-text .woocommerce a.showlogin:focus, article.hentry .post-text .woocommerce a.showlogin:active {
  -webkit-box-shadow: 0px 1px 0px 0px #3b3b3b;
  -moz-box-shadow: 0px 1px 0px 0px #3b3b3b;
  -ms-box-shadow: 0px 1px 0px 0px #3b3b3b;
  -o-box-shadow: 0px 1px 0px 0px #3b3b3b;
  box-shadow: 0px 1px 0px 0px #3b3b3b;
}
article.hentry .post-text .woocommerce a:hover, article.hentry .post-text .woocommerce a:focus, article.hentry .post-text .woocommerce a:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.mc4wp-form .mc4wp-alert {
  color: #5BC0DE;
  font-size: 13px;
}
.mc4wp-form .mc4wp-error {
  color: #D9534F;
}
.mc4wp-form .mc4wp-success {
  color: #5CB85C;
}
.mc4wp-form label, .mc4wp-form .search-form .search-button, .search-form .mc4wp-form .search-button, .mc4wp-form .search-section .search-button, .search-section .mc4wp-form .search-button {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 15px;
}
.mc4wp-form input[type="email"] {
  background-color: #545454;
  border: 1px solid #545454;
  margin-bottom: 0;
  color: #fff;
}
.mc4wp-form input[type="email"]::-webkit-input-placeholder {
  color: #a1a1a1;
  font-size: 13px;
}
.mc4wp-form input[type="email"]:-moz-placeholder {
  color: #a1a1a1;
  font-size: 13px;
}
.mc4wp-form input[type="email"]::-moz-placeholder {
  color: #a1a1a1;
  font-size: 13px;
}
.mc4wp-form input[type="email"]:-ms-input-placeholder {
  color: #a1a1a1;
  font-size: 13px;
}
.mc4wp-form input[type="submit"] {
  padding: 15px 30px;
  -webkit-transition: background-color 0.5s, border 0.5s;
  -moz-transition: background-color 0.5s, border 0.5s;
  -ms-transition: background-color 0.5s, border 0.5s;
  -o-transition: background-color 0.5s, border 0.5s;
  transition: background-color 0.5s, border 0.5s;
}
.mc4wp-form input[type="submit"]:hover, .mc4wp-form input[type="submit"]:focus, .mc4wp-form input[type="submit"]:active {
  border: 1px solid #878787;
  background-color: #878787;
}

#cboxOverlay {
  background: rgba(0, 0, 0, 0.5);
}

#cboxLoadingOverlay {
  bottom: 0;
  height: 32px;
  margin: auto;
  right: 0;
  width: 32px;
}

#cboxClose {
  font-size: 0px;
}
#cboxClose:before {
  background: #080808;
  border: 2px solid #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  color: #fff;
  content: "X";
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  width: 24px;
}

@media screen and (min-width: 992px) {
  #page.site {
    -webkit-box-shadow: 0px 0px 12px 0px rgba(189, 189, 189, 0.25);
    -moz-box-shadow: 0px 0px 12px 0px rgba(189, 189, 189, 0.25);
    -ms-box-shadow: 0px 0px 12px 0px rgba(189, 189, 189, 0.25);
    -o-box-shadow: 0px 0px 12px 0px rgba(189, 189, 189, 0.25);
    box-shadow: 0px 0px 12px 0px rgba(189, 189, 189, 0.25);
    padding: 0 15px 30px;
  }
  #page.site:before, #page.site:after {
    content: " ";
    display: table;
  }
  #page.site:after {
    clear: both;
  }
}

.site-content {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.site-content .page-header {
  background-color: #e8cfa1;
  border: 1px solid #fff;
  margin: 30px 0;
  padding: 25px 20px;
}
.site-content .page-header .page-title {
  font-size: 32px;
  text-transform: uppercase;
}
.site-content .content-area {
  width: 75%;
}
@media screen and (max-width: 991px) {
  .site-content .content-area {
    width: 100%;
  }
}
.site-content .widget-area,
.site-content .header-widget {
  width: 25%;
}
@media screen and (max-width: 991px) {
  .site-content .widget-area,
  .site-content .header-widget {
    width: 100%;
  }
}

article.hentry.sticky .post-content-inner-wrap, article.hentry.format-aside .post-content-inner-wrap, article.hentry.format-image .post-content-inner-wrap, article.hentry.format-video .post-content-inner-wrap, article.hentry.format-quote .post-content-inner-wrap, article.hentry.format-link .post-content-inner-wrap, article.hentry.format-gallery .post-content-inner-wrap, article.hentry.format-status .post-content-inner-wrap, article.hentry.format-audio .post-content-inner-wrap, article.hentry.format-chat .post-content-inner-wrap {
  display: block;
  position: relative;
}
article.hentry.sticky .post-content-inner-wrap:before, article.hentry.format-aside .post-content-inner-wrap:before, article.hentry.format-image .post-content-inner-wrap:before, article.hentry.format-video .post-content-inner-wrap:before, article.hentry.format-quote .post-content-inner-wrap:before, article.hentry.format-link .post-content-inner-wrap:before, article.hentry.format-gallery .post-content-inner-wrap:before, article.hentry.format-status .post-content-inner-wrap:before, article.hentry.format-audio .post-content-inner-wrap:before, article.hentry.format-chat .post-content-inner-wrap:before {
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #d4a54f;
  color: #474747;
  display: inline-block;
  font-size: 16px;
  font-family: "fontawesome";
  height: 40px;
  line-height: 39px;
  right: 0;
  position: absolute;
  text-align: center;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  top: 0;
  width: 40px;
}
@media screen and (max-width: 991px) {
  article.hentry.sticky .post-content-inner-wrap:before, article.hentry.format-aside .post-content-inner-wrap:before, article.hentry.format-image .post-content-inner-wrap:before, article.hentry.format-video .post-content-inner-wrap:before, article.hentry.format-quote .post-content-inner-wrap:before, article.hentry.format-link .post-content-inner-wrap:before, article.hentry.format-gallery .post-content-inner-wrap:before, article.hentry.format-status .post-content-inner-wrap:before, article.hentry.format-audio .post-content-inner-wrap:before, article.hentry.format-chat .post-content-inner-wrap:before {
    font-size: 13px;
    height: 34px;
    line-height: 33px;
    width: 34px;
  }
}
article.hentry.sticky .post-content-inner-wrap:hover:before, article.hentry.format-aside .post-content-inner-wrap:hover:before, article.hentry.format-image .post-content-inner-wrap:hover:before, article.hentry.format-video .post-content-inner-wrap:hover:before, article.hentry.format-quote .post-content-inner-wrap:hover:before, article.hentry.format-link .post-content-inner-wrap:hover:before, article.hentry.format-gallery .post-content-inner-wrap:hover:before, article.hentry.format-status .post-content-inner-wrap:hover:before, article.hentry.format-audio .post-content-inner-wrap:hover:before, article.hentry.format-chat .post-content-inner-wrap:hover:before, article.hentry.sticky .post-content-inner-wrap:focus:before, article.hentry.format-aside .post-content-inner-wrap:focus:before, article.hentry.format-image .post-content-inner-wrap:focus:before, article.hentry.format-video .post-content-inner-wrap:focus:before, article.hentry.format-quote .post-content-inner-wrap:focus:before, article.hentry.format-link .post-content-inner-wrap:focus:before, article.hentry.format-gallery .post-content-inner-wrap:focus:before, article.hentry.format-status .post-content-inner-wrap:focus:before, article.hentry.format-audio .post-content-inner-wrap:focus:before, article.hentry.format-chat .post-content-inner-wrap:focus:before, article.hentry.sticky .post-content-inner-wrap:active:before, article.hentry.format-aside .post-content-inner-wrap:active:before, article.hentry.format-image .post-content-inner-wrap:active:before, article.hentry.format-video .post-content-inner-wrap:active:before, article.hentry.format-quote .post-content-inner-wrap:active:before, article.hentry.format-link .post-content-inner-wrap:active:before, article.hentry.format-gallery .post-content-inner-wrap:active:before, article.hentry.format-status .post-content-inner-wrap:active:before, article.hentry.format-audio .post-content-inner-wrap:active:before, article.hentry.format-chat .post-content-inner-wrap:active:before {
  background-color: #f2f2f2;
}

body.single article.hentry .post-thumb img, .page article.hentry .post-thumb img, #blog-post article.hentry .post-thumb img, .search article.hentry .post-thumb img, .archive article.hentry .post-thumb img, .tag article.hentry .post-thumb img, .category article.hentry .post-thumb img,
article.hentry #ak-blog-post .post-thumb img {
  border: none;
}
body.single article.hentry .post-text h1, body.single article.hentry .post-text h2, body.single article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product body.single article.hentry .post-text .product_title, body.single article.hentry .post-text h3, .page article.hentry .post-text h1, .page article.hentry .post-text h2, .page article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product .page article.hentry .post-text .product_title, .page article.hentry .post-text h3, #blog-post article.hentry .post-text h1, #blog-post article.hentry .post-text h2, #blog-post article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product #blog-post article.hentry .post-text .product_title, #blog-post article.hentry .post-text h3, .search article.hentry .post-text h1, .search article.hentry .post-text h2, .search article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product .search article.hentry .post-text .product_title, .search article.hentry .post-text h3, .archive article.hentry .post-text h1, .archive article.hentry .post-text h2, .archive article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product .archive article.hentry .post-text .product_title, .archive article.hentry .post-text h3, .tag article.hentry .post-text h1, .tag article.hentry .post-text h2, .tag article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product .tag article.hentry .post-text .product_title, .tag article.hentry .post-text h3, .category article.hentry .post-text h1, .category article.hentry .post-text h2, .category article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product .category article.hentry .post-text .product_title, .category article.hentry .post-text h3,
article.hentry #ak-blog-post .post-text h1,
article.hentry #ak-blog-post .post-text h2,
article.hentry #ak-blog-post .post-text body.woocommerce.single-product .product_title,
body.woocommerce.single-product article.hentry #ak-blog-post .post-text .product_title,
article.hentry #ak-blog-post .post-text h3 {
  margin-bottom: 25px;
  margin-top: 25px;
}
body.single article.hentry .post-text h4, body.single article.hentry .post-text h5, body.single article.hentry .post-text h6, .page article.hentry .post-text h4, .page article.hentry .post-text h5, .page article.hentry .post-text h6, #blog-post article.hentry .post-text h4, #blog-post article.hentry .post-text h5, #blog-post article.hentry .post-text h6, .search article.hentry .post-text h4, .search article.hentry .post-text h5, .search article.hentry .post-text h6, .archive article.hentry .post-text h4, .archive article.hentry .post-text h5, .archive article.hentry .post-text h6, .tag article.hentry .post-text h4, .tag article.hentry .post-text h5, .tag article.hentry .post-text h6, .category article.hentry .post-text h4, .category article.hentry .post-text h5, .category article.hentry .post-text h6,
article.hentry #ak-blog-post .post-text h4,
article.hentry #ak-blog-post .post-text h5,
article.hentry #ak-blog-post .post-text h6 {
  margin-bottom: 15px;
  margin-top: 15px;
}
body.single article.hentry .post-text h2, body.single article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product body.single article.hentry .post-text .product_title, .page article.hentry .post-text h2, .page article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product .page article.hentry .post-text .product_title, #blog-post article.hentry .post-text h2, #blog-post article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product #blog-post article.hentry .post-text .product_title, .search article.hentry .post-text h2, .search article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product .search article.hentry .post-text .product_title, .archive article.hentry .post-text h2, .archive article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product .archive article.hentry .post-text .product_title, .tag article.hentry .post-text h2, .tag article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product .tag article.hentry .post-text .product_title, .category article.hentry .post-text h2, .category article.hentry .post-text body.woocommerce.single-product .product_title, body.woocommerce.single-product .category article.hentry .post-text .product_title,
article.hentry #ak-blog-post .post-text h2,
article.hentry #ak-blog-post .post-text body.woocommerce.single-product .product_title,
body.woocommerce.single-product article.hentry #ak-blog-post .post-text .product_title {
  font-size: 32px;
}
body.single article.hentry .post-text a, .page article.hentry .post-text a, #blog-post article.hentry .post-text a, .search article.hentry .post-text a, .archive article.hentry .post-text a, .tag article.hentry .post-text a, .category article.hentry .post-text a,
article.hentry #ak-blog-post .post-text a {
  -webkit-box-shadow: 0px 3px 0px 0px #fff;
  -moz-box-shadow: 0px 3px 0px 0px #fff;
  -ms-box-shadow: 0px 3px 0px 0px #fff;
  -o-box-shadow: 0px 3px 0px 0px #fff;
  box-shadow: 0px 3px 0px 0px #fff;
  color: #d4a54f;
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -ms-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
body.single article.hentry .post-text a:hover, body.single article.hentry .post-text a:focus, body.single article.hentry .post-text a:active, .page article.hentry .post-text a:hover, .page article.hentry .post-text a:focus, .page article.hentry .post-text a:active, #blog-post article.hentry .post-text a:hover, #blog-post article.hentry .post-text a:focus, #blog-post article.hentry .post-text a:active, .search article.hentry .post-text a:hover, .search article.hentry .post-text a:focus, .search article.hentry .post-text a:active, .archive article.hentry .post-text a:hover, .archive article.hentry .post-text a:focus, .archive article.hentry .post-text a:active, .tag article.hentry .post-text a:hover, .tag article.hentry .post-text a:focus, .tag article.hentry .post-text a:active, .category article.hentry .post-text a:hover, .category article.hentry .post-text a:focus, .category article.hentry .post-text a:active,
article.hentry #ak-blog-post .post-text a:hover,
article.hentry #ak-blog-post .post-text a:focus,
article.hentry #ak-blog-post .post-text a:active {
  -webkit-box-shadow: 0px 3px 0px 0px #6e6e6e;
  -moz-box-shadow: 0px 3px 0px 0px #6e6e6e;
  -ms-box-shadow: 0px 3px 0px 0px #6e6e6e;
  -o-box-shadow: 0px 3px 0px 0px #6e6e6e;
  box-shadow: 0px 3px 0px 0px #6e6e6e;
  color: #66ad44;
}
body.single article.hentry .post-text a.button, body.single article.hentry .post-text a.button-outline, body.single article.hentry .post-text .comments-area .comment-list .reply a, .comments-area .comment-list .reply body.single article.hentry .post-text a, .page article.hentry .post-text a.button, .page article.hentry .post-text a.button-outline, .page article.hentry .post-text .comments-area .comment-list .reply a, .comments-area .comment-list .reply .page article.hentry .post-text a, #blog-post article.hentry .post-text a.button, #blog-post article.hentry .post-text a.button-outline, #blog-post article.hentry .post-text .comments-area .comment-list .reply a, .comments-area .comment-list .reply #blog-post article.hentry .post-text a, .search article.hentry .post-text a.button, .search article.hentry .post-text a.button-outline, .search article.hentry .post-text .comments-area .comment-list .reply a, .comments-area .comment-list .reply .search article.hentry .post-text a, .archive article.hentry .post-text a.button, .archive article.hentry .post-text a.button-outline, .archive article.hentry .post-text .comments-area .comment-list .reply a, .comments-area .comment-list .reply .archive article.hentry .post-text a, .tag article.hentry .post-text a.button, .tag article.hentry .post-text a.button-outline, .tag article.hentry .post-text .comments-area .comment-list .reply a, .comments-area .comment-list .reply .tag article.hentry .post-text a, .category article.hentry .post-text a.button, .category article.hentry .post-text a.button-outline, .category article.hentry .post-text .comments-area .comment-list .reply a, .comments-area .comment-list .reply .category article.hentry .post-text a,
article.hentry #ak-blog-post .post-text a.button,
article.hentry #ak-blog-post .post-text a.button-outline,
article.hentry #ak-blog-post .post-text .comments-area .comment-list .reply a,
.comments-area .comment-list .reply article.hentry #ak-blog-post .post-text a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #fff;
}
body.single article.hentry .post-text a.button:hover, body.single article.hentry .post-text a.button-outline:hover, body.single article.hentry .post-text .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply body.single article.hentry .post-text a:hover, body.single article.hentry .post-text a.button:focus, body.single article.hentry .post-text a.button-outline:focus, body.single article.hentry .post-text .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply body.single article.hentry .post-text a:focus, body.single article.hentry .post-text a.button:active, body.single article.hentry .post-text a.button-outline:active, body.single article.hentry .post-text .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply body.single article.hentry .post-text a:active, .page article.hentry .post-text a.button:hover, .page article.hentry .post-text a.button-outline:hover, .page article.hentry .post-text .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply .page article.hentry .post-text a:hover, .page article.hentry .post-text a.button:focus, .page article.hentry .post-text a.button-outline:focus, .page article.hentry .post-text .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply .page article.hentry .post-text a:focus, .page article.hentry .post-text a.button:active, .page article.hentry .post-text a.button-outline:active, .page article.hentry .post-text .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply .page article.hentry .post-text a:active, #blog-post article.hentry .post-text a.button:hover, #blog-post article.hentry .post-text a.button-outline:hover, #blog-post article.hentry .post-text .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply #blog-post article.hentry .post-text a:hover, #blog-post article.hentry .post-text a.button:focus, #blog-post article.hentry .post-text a.button-outline:focus, #blog-post article.hentry .post-text .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply #blog-post article.hentry .post-text a:focus, #blog-post article.hentry .post-text a.button:active, #blog-post article.hentry .post-text a.button-outline:active, #blog-post article.hentry .post-text .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply #blog-post article.hentry .post-text a:active, .search article.hentry .post-text a.button:hover, .search article.hentry .post-text a.button-outline:hover, .search article.hentry .post-text .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply .search article.hentry .post-text a:hover, .search article.hentry .post-text a.button:focus, .search article.hentry .post-text a.button-outline:focus, .search article.hentry .post-text .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply .search article.hentry .post-text a:focus, .search article.hentry .post-text a.button:active, .search article.hentry .post-text a.button-outline:active, .search article.hentry .post-text .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply .search article.hentry .post-text a:active, .archive article.hentry .post-text a.button:hover, .archive article.hentry .post-text a.button-outline:hover, .archive article.hentry .post-text .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply .archive article.hentry .post-text a:hover, .archive article.hentry .post-text a.button:focus, .archive article.hentry .post-text a.button-outline:focus, .archive article.hentry .post-text .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply .archive article.hentry .post-text a:focus, .archive article.hentry .post-text a.button:active, .archive article.hentry .post-text a.button-outline:active, .archive article.hentry .post-text .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply .archive article.hentry .post-text a:active, .tag article.hentry .post-text a.button:hover, .tag article.hentry .post-text a.button-outline:hover, .tag article.hentry .post-text .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply .tag article.hentry .post-text a:hover, .tag article.hentry .post-text a.button:focus, .tag article.hentry .post-text a.button-outline:focus, .tag article.hentry .post-text .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply .tag article.hentry .post-text a:focus, .tag article.hentry .post-text a.button:active, .tag article.hentry .post-text a.button-outline:active, .tag article.hentry .post-text .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply .tag article.hentry .post-text a:active, .category article.hentry .post-text a.button:hover, .category article.hentry .post-text a.button-outline:hover, .category article.hentry .post-text .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply .category article.hentry .post-text a:hover, .category article.hentry .post-text a.button:focus, .category article.hentry .post-text a.button-outline:focus, .category article.hentry .post-text .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply .category article.hentry .post-text a:focus, .category article.hentry .post-text a.button:active, .category article.hentry .post-text a.button-outline:active, .category article.hentry .post-text .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply .category article.hentry .post-text a:active,
article.hentry #ak-blog-post .post-text a.button:hover,
article.hentry #ak-blog-post .post-text a.button-outline:hover,
article.hentry #ak-blog-post .post-text .comments-area .comment-list .reply a:hover,
.comments-area .comment-list .reply article.hentry #ak-blog-post .post-text a:hover,
article.hentry #ak-blog-post .post-text a.button:focus,
article.hentry #ak-blog-post .post-text a.button-outline:focus,
article.hentry #ak-blog-post .post-text .comments-area .comment-list .reply a:focus,
.comments-area .comment-list .reply article.hentry #ak-blog-post .post-text a:focus,
article.hentry #ak-blog-post .post-text a.button:active,
article.hentry #ak-blog-post .post-text a.button-outline:active,
article.hentry #ak-blog-post .post-text .comments-area .comment-list .reply a:active,
.comments-area .comment-list .reply article.hentry #ak-blog-post .post-text a:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
body.single article.hentry .post-text table a, .page article.hentry .post-text table a, #blog-post article.hentry .post-text table a, .search article.hentry .post-text table a, .archive article.hentry .post-text table a, .tag article.hentry .post-text table a, .category article.hentry .post-text table a,
article.hentry #ak-blog-post .post-text table a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #3b3b3b;
}
body.single article.hentry .post-text dd a, .page article.hentry .post-text dd a, #blog-post article.hentry .post-text dd a, .search article.hentry .post-text dd a, .archive article.hentry .post-text dd a, .tag article.hentry .post-text dd a, .category article.hentry .post-text dd a,
article.hentry #ak-blog-post .post-text dd a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
body.single article.hentry .post-text pre, .page article.hentry .post-text pre, #blog-post article.hentry .post-text pre, .search article.hentry .post-text pre, .archive article.hentry .post-text pre, .tag article.hentry .post-text pre, .category article.hentry .post-text pre,
article.hentry #ak-blog-post .post-text pre {
  color: #2e2e2e;
}
body.single article.hentry .post-text .page-links, .page article.hentry .post-text .page-links, #blog-post article.hentry .post-text .page-links, .search article.hentry .post-text .page-links, .archive article.hentry .post-text .page-links, .tag article.hentry .post-text .page-links, .category article.hentry .post-text .page-links,
article.hentry #ak-blog-post .post-text .page-links {
  clear: both;
  margin: 40px 0 15px;
}
body.single article.hentry .post-text .page-links a, .page article.hentry .post-text .page-links a, #blog-post article.hentry .post-text .page-links a, .search article.hentry .post-text .page-links a, .archive article.hentry .post-text .page-links a, .tag article.hentry .post-text .page-links a, .category article.hentry .post-text .page-links a,
article.hentry #ak-blog-post .post-text .page-links a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  display: inline-block;
}
body.single article.hentry .post-text .page-links .page-number, .page article.hentry .post-text .page-links .page-number, #blog-post article.hentry .post-text .page-links .page-number, .search article.hentry .post-text .page-links .page-number, .archive article.hentry .post-text .page-links .page-number, .tag article.hentry .post-text .page-links .page-number, .category article.hentry .post-text .page-links .page-number,
article.hentry #ak-blog-post .post-text .page-links .page-number {
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #545454;
  display: inline-block;
  margin: 0 0 5px 5px;
  padding: 10px 18px;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -ms-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
body.single article.hentry .post-text .page-links .page-number:hover, body.single article.hentry .post-text .page-links .page-number:focus, body.single article.hentry .post-text .page-links .page-number:active, .page article.hentry .post-text .page-links .page-number:hover, .page article.hentry .post-text .page-links .page-number:focus, .page article.hentry .post-text .page-links .page-number:active, #blog-post article.hentry .post-text .page-links .page-number:hover, #blog-post article.hentry .post-text .page-links .page-number:focus, #blog-post article.hentry .post-text .page-links .page-number:active, .search article.hentry .post-text .page-links .page-number:hover, .search article.hentry .post-text .page-links .page-number:focus, .search article.hentry .post-text .page-links .page-number:active, .archive article.hentry .post-text .page-links .page-number:hover, .archive article.hentry .post-text .page-links .page-number:focus, .archive article.hentry .post-text .page-links .page-number:active, .tag article.hentry .post-text .page-links .page-number:hover, .tag article.hentry .post-text .page-links .page-number:focus, .tag article.hentry .post-text .page-links .page-number:active, .category article.hentry .post-text .page-links .page-number:hover, .category article.hentry .post-text .page-links .page-number:focus, .category article.hentry .post-text .page-links .page-number:active,
article.hentry #ak-blog-post .post-text .page-links .page-number:hover,
article.hentry #ak-blog-post .post-text .page-links .page-number:focus,
article.hentry #ak-blog-post .post-text .page-links .page-number:active {
  background-color: #66ad44;
  border-color: #66ad44;
  color: #fff;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.4);
  -moz-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.4);
  -ms-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.4);
  -o-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.4);
  box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.4);
}
body.single article.hentry .post-text .page-links > .page-number, .page article.hentry .post-text .page-links > .page-number, #blog-post article.hentry .post-text .page-links > .page-number, .search article.hentry .post-text .page-links > .page-number, .archive article.hentry .post-text .page-links > .page-number, .tag article.hentry .post-text .page-links > .page-number, .category article.hentry .post-text .page-links > .page-number,
article.hentry #ak-blog-post .post-text .page-links > .page-number {
  background-color: #d4a54f;
  border: 1px solid #d4a54f;
  color: #fff;
}
body.single article.hentry .post-text .page-links > .page-number:hover, body.single article.hentry .post-text .page-links > .page-number:focus, body.single article.hentry .post-text .page-links > .page-number:active, .page article.hentry .post-text .page-links > .page-number:hover, .page article.hentry .post-text .page-links > .page-number:focus, .page article.hentry .post-text .page-links > .page-number:active, #blog-post article.hentry .post-text .page-links > .page-number:hover, #blog-post article.hentry .post-text .page-links > .page-number:focus, #blog-post article.hentry .post-text .page-links > .page-number:active, .search article.hentry .post-text .page-links > .page-number:hover, .search article.hentry .post-text .page-links > .page-number:focus, .search article.hentry .post-text .page-links > .page-number:active, .archive article.hentry .post-text .page-links > .page-number:hover, .archive article.hentry .post-text .page-links > .page-number:focus, .archive article.hentry .post-text .page-links > .page-number:active, .tag article.hentry .post-text .page-links > .page-number:hover, .tag article.hentry .post-text .page-links > .page-number:focus, .tag article.hentry .post-text .page-links > .page-number:active, .category article.hentry .post-text .page-links > .page-number:hover, .category article.hentry .post-text .page-links > .page-number:focus, .category article.hentry .post-text .page-links > .page-number:active,
article.hentry #ak-blog-post .post-text .page-links > .page-number:hover,
article.hentry #ak-blog-post .post-text .page-links > .page-number:focus,
article.hentry #ak-blog-post .post-text .page-links > .page-number:active {
  background-color: #d4a54f;
  border: 1px solid #d4a54f;
}
body.single article.hentry figure, .page article.hentry figure, #blog-post article.hentry figure, .search article.hentry figure, .archive article.hentry figure, .tag article.hentry figure, .category article.hentry figure,
article.hentry #ak-blog-post figure {
  text-align: center;
}
body.single article.hentry {
  padding-left: 0;
  padding-top: 0;
}
article.hentry.has-post-thumbnail:not(.highlight-post-item) .post-content-inner-wrap {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  article.hentry.has-post-thumbnail:not(.highlight-post-item) .post-content-inner-wrap {
    margin-top: -90px;
    width: 83.33333%;
    padding-top: 15px;
  }
}
article.hentry.has-post-thumbnail:not(.highlight-post-item) .post-content-inner-wrap:before {
  right: 25px;
}
@media screen and (min-width: 992px) {
  article.hentry.has-post-thumbnail:not(.highlight-post-item) .post-content-inner-wrap:before {
    top: 25px;
  }
}
article.hentry.has-post-thumbnail:not(.highlight-post-item) .post-edit-link {
  margin-right: 80px !important;
}
body.single article.hentry.sticky .post-content-inner-wrap, body.single article.hentry.format-aside .post-content-inner-wrap, body.single article.hentry.format-image .post-content-inner-wrap, body.single article.hentry.format-video .post-content-inner-wrap, body.single article.hentry.format-quote .post-content-inner-wrap, body.single article.hentry.format-link .post-content-inner-wrap, body.single article.hentry.format-gallery .post-content-inner-wrap, body.single article.hentry.format-status .post-content-inner-wrap, body.single article.hentry.format-audio .post-content-inner-wrap, body.single article.hentry.format-chat .post-content-inner-wrap {
  padding-left: 30px !important;
}
body.single article.hentry.sticky .post-content-inner-wrap:before, body.single article.hentry.format-aside .post-content-inner-wrap:before, body.single article.hentry.format-image .post-content-inner-wrap:before, body.single article.hentry.format-video .post-content-inner-wrap:before, body.single article.hentry.format-quote .post-content-inner-wrap:before, body.single article.hentry.format-link .post-content-inner-wrap:before, body.single article.hentry.format-gallery .post-content-inner-wrap:before, body.single article.hentry.format-status .post-content-inner-wrap:before, body.single article.hentry.format-audio .post-content-inner-wrap:before, body.single article.hentry.format-chat .post-content-inner-wrap:before {
  display: none;
}
article.hentry.sticky .post-edit-link, article.hentry.format-aside .post-edit-link, article.hentry.format-image .post-edit-link, article.hentry.format-video .post-edit-link, article.hentry.format-quote .post-edit-link, article.hentry.format-link .post-edit-link, article.hentry.format-gallery .post-edit-link, article.hentry.format-status .post-edit-link, article.hentry.format-audio .post-edit-link, article.hentry.format-chat .post-edit-link {
  margin-right: 60px !important;
  margin-top: 10px !important;
}
article.hentry.sticky .post-content-inner-wrap {
  padding-left: 50px;
}
article.hentry.sticky .post-content-inner-wrap:after {
  font-size: 32px;
  content: "\f08d";
  color: #212121;
  display: inline-block;
  font-family: "fontawesome";
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
}
article.hentry.format-aside .post-content-inner-wrap:before {
  content: "\f15c";
}
article.hentry.format-image .post-content-inner-wrap:before {
  content: "\f03e";
}
article.hentry.format-video .post-content-inner-wrap:before {
  content: "\f03d";
}
article.hentry.format-quote .post-content-inner-wrap:before {
  content: "\f10d";
}
article.hentry.format-link .post-content-inner-wrap:before {
  content: "\f0c1";
}
article.hentry.format-gallery .post-content-inner-wrap:before {
  content: "\f24d";
}
article.hentry.format-status .post-content-inner-wrap:before {
  content: "\f27a";
}
article.hentry.format-audio .post-content-inner-wrap:before {
  content: "\f025";
}
article.hentry.format-chat .post-content-inner-wrap:before {
  content: "\f086";
}
article.hentry.post-password-required input[type="submit"] {
  margin-top: -4px;
  padding-bottom: 11px;
}
body.blog article.hentry .post-thumb, body.search article.hentry .post-thumb, body.archive article.hentry .post-thumb {
  padding-top: 15px;
}
body.blog article.hentry .post-thumb img, body.search article.hentry .post-thumb img, body.archive article.hentry .post-thumb img {
  border: none;
}
body.single article.hentry .post-thumb:before, body.single article.hentry .post-thumb:after, body.page article.hentry .post-thumb:before, body.page article.hentry .post-thumb:after {
  display: none;
}
@media screen and (max-width: 991px) {
  body.single article.hentry, body.page:not(.home) article.hentry {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  body.single article.hentry, body.page:not(.home) article.hentry {
    padding: 0px;
  }
}
body.attachment article.hentry .attachment {
  margin-bottom: 30px;
  text-align: center;
}

.wp-audio-playlist .wp-playlist-item a,
.wp-audio-playlist .wp-playlist-item .wp-playlist-caption {
  color: #212121 !important;
  box-shadow: none !important;
}
.wp-audio-playlist .wp-playlist-item a:hover, .wp-audio-playlist .wp-playlist-item a:focus, .wp-audio-playlist .wp-playlist-item a:active,
.wp-audio-playlist .wp-playlist-item .wp-playlist-caption:hover,
.wp-audio-playlist .wp-playlist-item .wp-playlist-caption:focus,
.wp-audio-playlist .wp-playlist-item .wp-playlist-caption:active {
  color: #66ad44 !important;
}
.wp-audio-playlist .mejs-horizontal-volume-slider {
  box-shadow: none !important;
}

.hentry {
  margin: 0 0 1.5em;
}

.post-footer {
  margin-top: 20px;
}
.post-footer span {
  color: #474747;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
  vertical-align: middle;
}
.post-footer span.divider {
  line-height: 29px;
  margin-left: 2px;
  margin-right: 2px;
}
.post-footer a {
  color: #6e6e6e;
  vertical-align: middle;
}
.post-footer a:hover, .post-footer a:focus, .post-footer a:active {
  color: #66ad44;
}
.post-footer .author img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  box-sizing: border-box;
  display: inline-block;
  height: 36px;
  margin-right: 5px;
  overflow: hidden;
  width: 36px;
  vertical-align: middle;
}
body.single .post-content-inner .post-footer .detail {
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  padding-bottom: 7px;
  padding-top: 7px;
}
body.single .post-content-inner .post-footer .divider {
  color: #999999;
}

.cat-links, .tag-links, .comment-link, .posted-on {
  display: inline-block;
}
.cat-links:before,
.tag-links:before,
.comment-link:before,
.posted-on:before {
  font-size: 11px;
  font-weight: normal;
  vertical-align: middle;
  font-family: "fontawesome";
  margin-right: 5px;
}
.post-content-overlay .cat-links:before,
.post-content-overlay .tag-links:before,
.post-content-overlay .comment-link:before,
.post-content-overlay .posted-on:before {
  color: #fff;
}

.cat-links:before {
  content: "\f07c";
}

.tag-links:before {
  content: "\f02b";
}

.comment-link:before {
  content: "\f0e5";
}
.block-slider .comment-link:before, .highlight-post-outer .comment-link:before, .main-panel .widget .comment-link:before {
  float: right;
  line-height: 31px;
  margin-left: 5px;
}

.posted-on {
  margin-right: 3px;
}
.posted-on:before {
  content: "\f274";
}
.block-slider .posted-on:before, .highlight-post-outer .posted-on:before, .main-panel .widget .posted-on:before {
  display: none;
}

.comments-title,
.comment-reply-title {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 25px;
}

.comment-awaiting-moderation {
  border: 1px solid #5CB85C;
  color: #5CB85C;
  display: inline-block;
  float: left;
  font-size: 14px;
  padding: 5px;
  text-align: center;
  width: 100%;
}

.edit-link {
  margin-left: 15px;
  margin: 0;
  padding: 0;
}
.edit-link .post-edit-link,
.edit-link .comment-edit-link {
  border-width: 0 0 0 1px;
  border-style: solid;
  border-color: #cccccc;
  color: #a7a7a7;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-left: 10px;
  padding: 0 0 0 10px;
  text-transform: uppercase;
}
body.logged-in article.hentry .edit-link .post-edit-link, body.logged-in article.hentry
.edit-link .comment-edit-link {
  border: none;
  margin-left: 0;
  padding-left: 0;
}
body.logged-in article.hentry .edit-link .post-edit-link:hover, body.logged-in article.hentry .edit-link .post-edit-link:focus, body.logged-in article.hentry .edit-link .post-edit-link:active, body.logged-in article.hentry
.edit-link .comment-edit-link:hover, body.logged-in article.hentry
.edit-link .comment-edit-link:focus, body.logged-in article.hentry
.edit-link .comment-edit-link:active {
  color: #66ad44;
}
.edit-link .post-edit-link:hover, .edit-link .post-edit-link:focus, .edit-link .post-edit-link:active,
.edit-link .comment-edit-link:hover,
.edit-link .comment-edit-link:focus,
.edit-link .comment-edit-link:active {
  color: #66ad44;
}
.edit-link .post-edit-link:before,
.edit-link .comment-edit-link:before {
  content: "\f044";
  font-family: "fontawesome";
  font-weight: 400;
  margin-right: 5px;
}
.post-content .edit-link .post-edit-link {
  border-left: none;
  float: right;
}
.edit-link:hover, .edit-link:focus, .edit-link:active {
  color: #66ad44;
}
.edit-link .post-edit-link,
.edit-link .comment-edit-link {
  border-left: none;
  padding-left: 0;
  text-transform: uppercase;
}

.post-navigation,
.posts-navigation {
  background-color: #fff;
  border-color: #d9d9d9;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 30px;
  padding-left: 5px;
  padding-right: 5px;
}

.nav-links .nav-previous a, .nav-links .nav-next a {
  color: #3b3b3b;
  display: block;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  padding: 15px 40px;
  text-transform: uppercase;
}
.nav-links .nav-previous a:before, .nav-links .nav-previous a:after, .nav-links .nav-next a:before, .nav-links .nav-next a:after {
  font-family: "Lato", sans-serif;
  display: block;
  font-size: 14px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .nav-links .nav-previous a, .nav-links .nav-next a {
    font-size: 14px;
  }
}
.nav-links .nav-previous a:hover, .nav-links .nav-previous a:focus, .nav-links .nav-previous a:active, .nav-links .nav-next a:hover, .nav-links .nav-next a:focus, .nav-links .nav-next a:active {
  color: #66ad44;
}

.nav-previous, .nav-next {
  position: relative;
}
.nav-previous:before,
.nav-next:before {
  content: "\f053";
  font-family: "fontawesome";
  font-size: 14px;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 20px;
  left: 15px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -ms-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.nav-previous:after,
.nav-next:after {
  height: 3px;
  width: 20px;
  background-color: #d4a54f;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 40px;
  opacity: 0;
  z-index: -1;
  -webkit-transition: left 0.3s linear, right 0.3s linear, opacity 0.3s linear;
  -moz-transition: left 0.3s linear, right 0.3s linear, opacity 0.3s linear;
  -ms-transition: left 0.3s linear, right 0.3s linear, opacity 0.3s linear;
  -o-transition: left 0.3s linear, right 0.3s linear, opacity 0.3s linear;
  transition: left 0.3s linear, right 0.3s linear, opacity 0.3s linear;
}
.post-navigation .nav-previous, .posts-navigation .nav-previous, .comment-navigation .nav-previous,
.post-navigation .nav-next, .posts-navigation .nav-next, .comment-navigation .nav-next {
  border-right: 1px solid #d9d9d9;
  float: left;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .post-navigation .nav-previous, .posts-navigation .nav-previous, .comment-navigation .nav-previous,
  .post-navigation .nav-next, .posts-navigation .nav-next, .comment-navigation .nav-next {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
  }
}
.nav-previous:hover a, .nav-previous:focus a, .nav-previous:active a, .nav-next:hover a, .nav-next:focus a, .nav-next:active a {
  padding-left: 50px;
}
.nav-previous:hover:before, .nav-previous:focus:before, .nav-previous:active:before, .nav-next:hover:before, .nav-next:focus:before, .nav-next:active:before {
  color: #d4a54f;
}
.nav-previous:hover:after, .nav-previous:focus:after, .nav-previous:active:after, .nav-next:hover:after, .nav-next:focus:after, .nav-next:active:after {
  left: 18px;
  opacity: 1;
  z-index: 1;
}

.post-navigation .nav-next, .posts-navigation .nav-next, .comment-navigation .nav-next {
  float: right;
  text-align: right;
  border: none;
}
@media screen and (max-width: 767px) {
  .post-navigation .nav-next, .posts-navigation .nav-next, .comment-navigation .nav-next {
    text-align: left;
  }
}
.nav-next:before {
  content: "\f054";
  left: 0;
  right: 15px;
}
@media screen and (max-width: 767px) {
  .nav-next:before {
    left: auto;
  }
}
.nav-next:after {
  left: auto;
  right: 40px;
}
.nav-next:hover a, .nav-next:focus a, .nav-next:active a {
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .nav-next:hover a, .nav-next:focus a, .nav-next:active a {
    padding-left: 50px;
  }
}
.nav-next:hover:after, .nav-next:focus:after, .nav-next:active:after {
  left: auto;
  right: 20px;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
  text-transform: capitalize;
}

.byline:before {
  content: "\f2be";
  font-family: "fontawesome";
  font-size: 18px;
  vertical-align: middle;
  margin-right: 5px;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.site-main .post-navigation,
.site-main .comment-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

@media screen and (min-width: 992px) {
  .main-panel {
    padding-right: 20px;
  }
}
.main-panel .widget {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(189, 189, 189, 0.15);
  -moz-box-shadow: 0px 0px 12px 0px rgba(189, 189, 189, 0.15);
  -ms-box-shadow: 0px 0px 12px 0px rgba(189, 189, 189, 0.15);
  -o-box-shadow: 0px 0px 12px 0px rgba(189, 189, 189, 0.15);
  box-shadow: 0px 0px 12px 0px rgba(189, 189, 189, 0.15);
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -ms-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.main-panel .widget:hover, .main-panel .widget:focus, .main-panel .widget:active {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.4);
  -moz-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.4);
  -ms-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.4);
  -o-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.4);
  box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.4);
}

sidebar.sidebar {
  display: block;
}
@media screen and (max-width: 767px) {
  sidebar.sidebar {
    margin-top: 20px;
  }
}
sidebar.sidebar .widget:before, sidebar.sidebar .widget:after {
  content: " ";
  display: table;
}
sidebar.sidebar .widget:after {
  clear: both;
}

.content-area {
  float: left;
  margin: 0;
  width: 75%;
}

.site-main {
  margin: 0 4.5em 0 0;
}
@media screen and (max-width: 991px) {
  .site-main {
    margin-right: 0;
  }
}

@media screen and (min-width: 992px) {
  .site-content .widget-area,
  .header-widget {
    float: right;
    overflow: hidden;
    width: 25%;
  }
}

.comments-area #reply-title {
  font-weight: 600;
  margin-bottom: 25px;
  text-align: left;
  text-transform: uppercase;
}
.comments-area #reply-title:before {
  content: "\f086";
  font-family: "fontawesome";
  font-weight: 400;
  margin-right: 5px;
}
.comments-area #reply-title small {
  float: right;
  margin-top: 8px;
}
.comments-area .comment-notes {
  color: #6e6e6e;
  font-size: 13px;
}
.comments-area .comment-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.comments-area .comment-list li {
  list-style: none;
}
.comments-area .comment-list .comment-body {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .comments-area .comment-list .comment-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.comments-area .comment-list .comment-content {
  color: #6e6e6e;
  font-size: 14px;
  margin-left: 75px;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .comments-area .comment-list .comment-content {
    margin-left: 0;
  }
}
.comments-area .comment-list .comment-content ul {
  padding-left: 10px;
}
.comments-area .comment-list .comment-content ul li {
  list-style: initial;
}
.comments-area .comment-list .comment-content ul li:before {
  display: none;
}
.comments-area .comment-list .comment-content ol {
  padding-left: 10px;
}
.comments-area .comment-list .comment-content ol:before {
  display: none;
}
.comments-area .comment-list .comment-content ol li {
  list-style: decimal;
}
.comments-area .comment-list .comment-content a {
  word-wrap: break-word;
}
.comments-area .comment-list .bypostauthor {
  display: block;
}
.comments-area .comment-list .comment-meta:before, .comments-area .comment-list .comment-meta:after {
  content: " ";
  display: table;
}
.comments-area .comment-list .comment-meta:after {
  clear: both;
}
.comments-area .comment-list .comment-author {
  float: left;
}
@media screen and (max-width: 767px) {
  .comments-area .comment-list .comment-author {
    float: none;
  }
  .comments-area .comment-list .comment-author:before, .comments-area .comment-list .comment-author:after {
    content: " ";
    display: table;
  }
  .comments-area .comment-list .comment-author:after {
    clear: both;
  }
}
.comments-area .comment-list .comment-author .avatar {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  float: left;
  height: 60px;
  margin-right: 15px;
  width: 60px;
}
.comments-area .comment-list .comment-author .fn {
  color: #3b3b3b;
  display: inline-block;
  font-size: 16px;
  float: left;
  margin-top: 15px;
  text-transform: capitalize;
}
.comments-area .comment-list .comment-author .says {
  display: none;
}
.comments-area .comment-list .comment-metadata {
  float: right;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .comments-area .comment-list .comment-metadata {
    float: none;
  }
  .comments-area .comment-list .comment-metadata:before, .comments-area .comment-list .comment-metadata:after {
    content: " ";
    display: table;
  }
  .comments-area .comment-list .comment-metadata:after {
    clear: both;
  }
}
.comments-area .comment-list .comment-metadata a {
  display: inline-block;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .comments-area .comment-list .comment-metadata a time {
    margin-top: 0;
    margin-bottom: 5px;
    display: block;
  }
}
.comments-area .comment-list .comment-metadata a time:before {
  content: "\f274";
  font-family: "fontawesome";
  font-size: 12px;
  margin-right: 5px;
  vertical-align: top;
}
.comments-area .comment-list .comment-metadata a:hover, .comments-area .comment-list .comment-metadata a:focus, .comments-area .comment-list .comment-metadata a:active {
  color: #66ad44;
}
.comments-area .comment-list .children {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .comments-area .comment-list .children {
    padding-left: 10px;
  }
}
.comments-area .comment-list .children .avatar {
  height: 40px;
  width: 40px;
}
.comments-area .comment-list .children li {
  position: relative;
}
.comments-area .comment-list .children li:before {
  height: 30px;
  width: 30px;
  content: "";
  display: inline-block;
  background-color: #fff;
  border-width: 1px 0 0 1px;
  border-style: solid;
  transform: rotate(45deg);
  border-color: #e6e6e6;
  position: absolute;
  top: -15px;
  left: 30px;
}
.comments-area .comment-list .children .comment-content {
  margin-left: 55px;
}
@media screen and (max-width: 767px) {
  .comments-area .comment-list .children .comment-content {
    margin-left: 0;
  }
}
.comments-area .comment-list .children .fn {
  margin-top: 5px;
}
.comments-area .comment-list .children .comment-metadata {
  margin-top: 5px;
}
.comments-area .comment-list .reply {
  text-align: right;
}
.comments-area .comment-list .reply:before:before, .comments-area .comment-list .reply:before:after, .comments-area .comment-list .reply:after:before, .comments-area .comment-list .reply:after:after {
  content: " ";
  display: table;
}
.comments-area .comment-list .reply:before:after, .comments-area .comment-list .reply:after:after {
  clear: both;
}
.comments-area .comment-list .reply a {
  color: #d4a54f;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 18px;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, border-color 0.3s;
  -ms-transition: background-color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.comments-area .comment-list .reply a:before {
  background-color: transparent;
  content: "\f0e5";
  font-family: "fontawesome";
  font-weight: 400;
  margin-right: 5px;
  position: static;
  width: auto;
}
.comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply a:active {
  background-color: #66ad44;
  border-color: #66ad44;
}
.comments-area .comment-list .reply a:hover:before, .comments-area .comment-list .reply a:focus:before, .comments-area .comment-list .reply a:active:before {
  width: auto;
}
.comments-area .no-comments {
  text-align: center;
  margin-bottom: 30px;
  display: block;
  font-size: 18px;
  font-style: italic;
}
.comments-area .comment-respond .logged-in-as,
.comments-area .comment-respond .must-log-in {
  margin-bottom: 15px;
}
.comments-area .comment-respond .logged-in-as a,
.comments-area .comment-respond .must-log-in a {
  -webkit-box-shadow: 0px 3px 0px 0px #fff;
  -moz-box-shadow: 0px 3px 0px 0px #fff;
  -ms-box-shadow: 0px 3px 0px 0px #fff;
  -o-box-shadow: 0px 3px 0px 0px #fff;
  box-shadow: 0px 3px 0px 0px #fff;
  color: #d4a54f;
  display: inline-block;
  margin-right: 10px;
  padding-bottom: 3px;
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -ms-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.comments-area .comment-respond .logged-in-as a:hover, .comments-area .comment-respond .logged-in-as a:focus, .comments-area .comment-respond .logged-in-as a:active,
.comments-area .comment-respond .must-log-in a:hover,
.comments-area .comment-respond .must-log-in a:focus,
.comments-area .comment-respond .must-log-in a:active {
  -webkit-box-shadow: 0px 3px 0px 0px #6e6e6e;
  -moz-box-shadow: 0px 3px 0px 0px #6e6e6e;
  -ms-box-shadow: 0px 3px 0px 0px #6e6e6e;
  -o-box-shadow: 0px 3px 0px 0px #6e6e6e;
  box-shadow: 0px 3px 0px 0px #6e6e6e;
  color: #66ad44;
}
.comments-area .comment-respond .must-log-in a {
  margin-right: 0;
}
.comments-area .comment-respond .comment-form {
  padding-top: 20px;
  padding-bottom: 30px;
}
.comments-area .comment-respond .comment-form:before, .comments-area .comment-respond .comment-form:after {
  content: " ";
  display: table;
}
.comments-area .comment-respond .comment-form:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  .comments-area .comment-respond .comment-form .comment-form-author,
  .comments-area .comment-respond .comment-form .comment-form-email,
  .comments-area .comment-respond .comment-form .comment-form-url,
  .comments-area .comment-respond .comment-form .form-submit {
    float: left;
    width: calc(50% - 8px);
  }
  .comments-area .comment-respond .comment-form .comment-form-author,
  .comments-area .comment-respond .comment-form .comment-form-url {
    margin-right: 8px;
  }
  .comments-area .comment-respond .comment-form .comment-form-email, .comments-area .comment-respond .comment-form .form-submit {
    margin-left: 8px;
  }
  body.logged-in .comments-area .comment-respond .comment-form .comment-form-email,
  body.logged-in .comments-area .comment-respond .comment-form .form-submit {
    margin-left: 0;
  }
  .comments-area .comment-respond .comment-form .form-submit {
    margin-top: 33px;
  }
  body.logged-in .comments-area .comment-respond .comment-form .form-submit {
    margin-top: 5px;
  }
  .comments-area .comment-respond .comment-form .form-submit .submit {
    padding-top: 11px;
    padding-bottom: 13px;
  }
}
.comments-area .comment-respond .comment-subscription-form:before, .comments-area .comment-respond .comment-subscription-form:after {
  content: " ";
  display: table;
}
.comments-area .comment-respond .comment-subscription-form:after {
  clear: both;
}
.comments-area .comment-respond .comment-notes {
  margin-bottom: 15px;
}
.comments-area .comment-respond #email-notes {
  color: #d4a54f;
}
.comments-area .comment-respond .required {
  color: #d4a54f;
}
.comments-area .comment-respond p {
  margin-bottom: 0;
}
.comments-area .comment-respond label, .comments-area .comment-respond .search-form .search-button, .search-form .comments-area .comment-respond .search-button, .comments-area .comment-respond .search-section .search-button, .search-section .comments-area .comment-respond .search-button {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
}

.entry-meta,
.entry-footer {
  font-size: 13px;
}

.entry-footer {
  border-top: 1px solid #d9d9d9;
}

.entry-meta {
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  padding-bottom: 10px;
  padding-top: 8px;
  margin-bottom: 1.5em;
}

.entry-meta span {
  margin-right: 10px;
}

.author-detail {
  padding-bottom: 30px;
  padding-top: 25px;
}
.author-detail:before, .author-detail:after {
  content: " ";
  display: table;
}
.author-detail:after {
  clear: both;
}
.author-detail .author {
  float: left;
  width: 100px;
}
@media screen and (max-width: 767px) {
  .author-detail .author {
    width: 100%;
    float: none;
    text-align: center;
  }
}
.author-detail .author a {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  height: 100px;
  margin-top: 15px;
  width: 100px;
}
@media screen and (max-width: 767px) {
  .author-detail .author a {
    margin-top: 0;
  }
}
.author-detail .author a img {
  vertical-align: top;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 0px #fff;
  -moz-box-shadow: 0px 0px 0px #fff;
  -ms-box-shadow: 0px 0px 0px #fff;
  -o-box-shadow: 0px 0px 0px #fff;
  box-shadow: 0px 0px 0px #fff;
  -webkit-transition: box-shadow 0.3s ease-in-out;
  -moz-transition: box-shadow 0.3s ease-in-out;
  -ms-transition: box-shadow 0.3s ease-in-out;
  -o-transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  border: 2px solid #fff;
}
.author-detail .author a:hover img, .author-detail .author a:focus img, .author-detail .author a:active img {
  -webkit-box-shadow: 0px 0px 15px #cccccc;
  -moz-box-shadow: 0px 0px 15px #cccccc;
  -ms-box-shadow: 0px 0px 15px #cccccc;
  -o-box-shadow: 0px 0px 15px #cccccc;
  box-shadow: 0px 0px 15px #cccccc;
  border: 2px solid #fff;
}
.author-detail .author-content {
  float: right;
  width: calc(100% - 125px);
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .author-detail .author-content {
    width: 100%;
    float: none;
    text-align: center;
  }
}
.author-detail .author-content .author-name {
  color: #3b3b3b;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.author-detail .author-content .author-name span {
  font-style: italic;
  font-weight: 700;
  margin-right: 5px;
}
.author-detail .author-content.no-author-text {
  margin-top: 40px;
}

.related-post {
  padding-left: 15px;
  padding-right: 15px;
}
.related-post:before, .related-post:after {
  content: " ";
  display: table;
}
.related-post:after {
  clear: both;
}
.related-post .related-post-list {
  margin-bottom: 15px;
  margin-top: 15px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .related-post .related-post-list {
    text-align: center;
  }
}
.related-post .related-post-list h3 {
  line-height: 1.2;
  margin-bottom: 10px;
  margin-top: 20px;
}
.related-post .related-post-list h3 a {
  color: #3b3b3b;
  font-family: "Lato", sans-serif;
  font-size: 17px;
}
.related-post .related-post-list h3 a:hover, .related-post .related-post-list h3 a:focus, .related-post .related-post-list h3 a:active {
  color: #66ad44;
}
.related-post .related-post-list .post-thumb:after, .related-post .related-post-list .post-thumb:before {
  width: 220%;
}
.related-post .related-post-list .post-thumb img {
  border: none;
  margin-bottom: 0;
}
.related-post .related-post-list .post-thumb a i {
  font-size: 16px;
  height: 40px;
  line-height: 38px;
  width: 40px;
}
.related-post .related-post-list .edit-link .post-edit-link {
  margin-left: 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

.gallery-columns-1 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item, .gallery-columns-10 .gallery-item, .gallery-columns-11 .gallery-item, .gallery-columns-12 .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 10px;
}

@media screen and (min-width: 992px) {
  .gallery-columns-1 .gallery-item {
    width: 8.3333333333%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-1 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-1 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-2 .gallery-item {
    width: 16.6666666667%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-2 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-2 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-3 .gallery-item {
    width: 25%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-3 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-3 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-4 .gallery-item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-4 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-4 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-5 .gallery-item {
    width: 41.6666666667%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-5 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-5 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-6 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-6 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-6 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-7 .gallery-item {
    width: 58.3333333333%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-7 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-7 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-8 .gallery-item {
    width: 66.6666666667%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-8 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-8 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-9 .gallery-item {
    width: 75%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-9 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-9 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-10 .gallery-item {
    width: 83.3333333333%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-10 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-10 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-11 .gallery-item {
    width: 91.6666666667%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-11 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-11 .gallery-item {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .gallery-columns-12 .gallery-item {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .gallery-columns-12 .gallery-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gallery-columns-12 .gallery-item {
    width: 100%;
  }
}

.gallery-caption {
  display: block;
}

.post-thumb {
  position: relative;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  color: #fff;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.post-thumb:before, .post-thumb:after {
  width: 200%;
  height: 200%;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
  opacity: 0.75;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 30px;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #ffffff;
}
.post-thumb:after {
  -webkit-transform: skew(45deg) translateX(-100%);
  -moz-transform: skew(45deg) translateX(-100%);
  -ms-transform: skew(45deg) translateX(-100%);
  -o-transform: skew(45deg) translateX(-100%);
  transform: skew(45deg) translateX(-100%);
}
.post-thumb:before {
  -webkit-transform: skew(45deg) translateX(100%);
  -moz-transform: skew(45deg) translateX(100%);
  -ms-transform: skew(45deg) translateX(100%);
  -o-transform: skew(45deg) translateX(100%);
  transform: skew(45deg) translateX(100%);
}
.post-thumb:hover:after, .post-thumb:focus:after, .post-thumb:active:after {
  -webkit-transform: skew(45deg) translateX(0%);
  -moz-transform: skew(45deg) translateX(0%);
  -ms-transform: skew(45deg) translateX(0%);
  -o-transform: skew(45deg) translateX(0%);
  transform: skew(45deg) translateX(0%);
}
.post-thumb:hover:before, .post-thumb:focus:before, .post-thumb:active:before {
  -webkit-transform: skew(45deg) translateX(0%);
  -moz-transform: skew(45deg) translateX(0%);
  -ms-transform: skew(45deg) translateX(0%);
  -o-transform: skew(45deg) translateX(0%);
  transform: skew(45deg) translateX(0%);
}
.post-thumb img {
  border: 5px solid #fff;
  vertical-align: top;
}
.post-thumb a i {
  height: 56px;
  width: 56px;
  background-color: rgba(33, 33, 33, 0.8);
  line-height: 56px;
  color: #fff;
  font-size: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear 0.3s;
  -moz-transition: opacity 0.3s linear 0.3s;
  -ms-transition: opacity 0.3s linear 0.3s;
  -o-transition: opacity 0.3s linear 0.3s;
  transition: opacity 0.3s linear 0.3s;
}
.post-thumb a:hover i, .post-thumb a:focus i, .post-thumb a:active i {
  opacity: 1;
}

.site-header .socialgroup {
  display: inline-block;
  margin-top: 14px;
  text-align: right;
}

.search-form label, .search-form .search-button {
  margin-bottom: 0;
  width: calc(100% - 40px);
  float: left;
}
.search-form .search-field {
  background-color: #fff;
  border-right: none;
  color: #212121;
  display: block;
  margin-bottom: 0;
  max-width: 100%;
  vertical-align: top;
}
.search-form .search-field::-webkit-input-placeholder {
  color: #212121;
}
.search-form .search-field:-moz-placeholder {
  color: #212121;
}
.search-form .search-field::-moz-placeholder {
  color: #212121;
}
.search-form .search-field:-ms-input-placeholder {
  color: #212121;
}
.search-form .search-field:hover, .search-form .search-field:focus, .search-form .search-field:active {
  color: #212121;
}
.search-form .search-submit {
  display: none;
}
.search-form .search-button {
  color: #fff;
  float: right;
  font-family: "Lato", sans-serif;
  width: 40px !important;
  height: 40px;
  line-height: 20px;
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase;
  vertical-align: top;
}
.search-form .search-button i {
  color: #fff;
  display: block;
  line-height: 0.5;
}

.search-section {
  height: 0;
  -webkit-transition: height 0.2s linear, opacity 0.2s linear;
  -moz-transition: height 0.2s linear, opacity 0.2s linear;
  -ms-transition: height 0.2s linear, opacity 0.2s linear;
  -o-transition: height 0.2s linear, opacity 0.2s linear;
  transition: height 0.2s linear, opacity 0.2s linear;
  overflow: hidden;
  width: 100%;
}
body.logged-in .search-section {
  top: 32px;
}
.search-section #search-form {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.search-section #search-form:before, .search-section #search-form:after {
  content: " ";
  display: table;
}
.search-section #search-form:after {
  clear: both;
}
.search-section label, .search-section .search-button {
  border: none;
  float: left;
  margin-bottom: 0;
  width: calc(100% - 90px);
}
.search-section label .search-field, .search-section .search-button .search-field {
  border: none;
}
.search-section .search-field {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #212121;
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
  margin-bottom: 0;
  padding: 10px 30px 10px 0;
  vertical-align: top;
}
.search-section .search-field:hover, .search-section .search-field:focus, .search-section .search-field:active {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.search-section.open {
  background-color: transparent;
  border: none;
  height: 60px;
  opacity: 1;
}
.search-section .search-submit {
  display: none;
}
.search-section .search-button {
  color: #fff;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  width: 40px !important;
  padding: 0;
  margin-top: 8px;
  margin-right: 5px;
  display: block;
  height: 40px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.search-section .search-button i {
  color: #fff;
  display: block;
}
.search-section .search-close,
.search-section .search-close:visited {
  background-color: #c18d2f;
  cursor: pointer;
  float: left;
  height: 40px;
  line-height: 40px;
  text-align: center;
  -webkit-transition: opacity 0.3s, background-color 0.5s ease;
  -moz-transition: opacity 0.3s, background-color 0.5s ease;
  -ms-transition: opacity 0.3s, background-color 0.5s ease;
  -o-transition: opacity 0.3s, background-color 0.5s ease;
  transition: opacity 0.3s, background-color 0.5s ease;
  width: 40px;
  margin-top: 8px;
}
.search-section .search-close:hover, .search-section .search-close:focus, .search-section .search-close:active,
.search-section .search-close:visited:hover,
.search-section .search-close:visited:focus,
.search-section .search-close:visited:active {
  background-color: #66ad44;
}
.search-section .search-close i,
.search-section .search-close:visited i {
  color: #fff;
  font-size: 16px;
}

.alternate-menu-toggler {
  display: block;
}

.bars {
  text-align: right;
}
.bars .inner-bars {
  cursor: pointer;
  display: inline-block;
}
.bars .bar {
  background-color: #3b3b3b;
  content: "";
  display: block;
  height: 2px;
  margin-top: 3px;
  width: 16px;
  -webkit-transition: background-color 0.3s, opacity 0.3s, transform 0.4s;
  -moz-transition: background-color 0.3s, opacity 0.3s, transform 0.4s;
  -ms-transition: background-color 0.3s, opacity 0.3s, transform 0.4s;
  -o-transition: background-color 0.3s, opacity 0.3s, transform 0.4s;
  transition: background-color 0.3s, opacity 0.3s, transform 0.4s;
}
.bars .bar:nth-child(3) {
  margin-top: -2px;
}
body.sidr-open .sidr-inner .bars .bar {
  background-color: #fff;
}
body.sidr-open .sidr-inner .bars .bar:nth-child(1), body.sidr-open .sidr-inner .bars .bar:nth-child(4) {
  opacity: 0;
}
body.sidr-open .sidr-inner .bars .bar:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body.sidr-open .sidr-inner .bars .bar:nth-child(3) {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.bars:hover, .bars:focus, .bars:active {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.bars:hover > .bar, .bars:focus > .bar, .bars:active > .bar {
  background-color: #66ad44;
}

.alt-menu-box .menu-title {
  background-color: #d4a54f;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  font-size: 15px;
  margin: 0;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
}
.alt-menu-box ul {
  margin-bottom: 0;
}
.alt-menu-box ul li:first-child {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.alt-menu-box#alt-menu ul li {
  -webkit-box-shadow: 0px -1px 0px 0px #616161;
  -moz-box-shadow: 0px -1px 0px 0px #616161;
  -ms-box-shadow: 0px -1px 0px 0px #616161;
  -o-box-shadow: 0px -1px 0px 0px #616161;
  box-shadow: 0px -1px 0px 0px #616161;
}
.alt-menu-box#alt-menu ul li:first-child {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.alt-menu-box#social-nav-alt ul {
  padding: 20px;
}
.alt-menu-box#social-nav-alt ul:before, .alt-menu-box#social-nav-alt ul:after {
  content: " ";
  display: table;
}
.alt-menu-box#social-nav-alt ul:after {
  clear: both;
}
.alt-menu-box#social-nav-alt ul li {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  line-height: 1;
  text-align: center;
}
.alt-menu-box#social-nav-alt ul li a {
  display: block;
  height: 30px;
  line-height: 40px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: 30px;
}
.alt-menu-box#social-nav-alt ul li a:before {
  line-height: 1;
  margin: 0;
  padding: 0;
}

article.post-content {
  font-size: 16px;
  padding: 25px 30px 30px;
}
article.post-content .post-title .cat {
  color: #d4a54f;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
}
article.post-content .post-title .cat:after {
  background-color: #d4a54f;
  content: '';
  display: block;
  height: 2px;
  margin-top: 8px;
  -webkit-transition: background-color 0.3s, width 0.3s;
  -moz-transition: background-color 0.3s, width 0.3s;
  -ms-transition: background-color 0.3s, width 0.3s;
  -o-transition: background-color 0.3s, width 0.3s;
  transition: background-color 0.3s, width 0.3s;
  width: 35px;
}
article.post-content .post-title .cat:hover:after, article.post-content .post-title .cat:focus:after, article.post-content .post-title .cat:active:after {
  background-color: #66ad44;
  width: 70px;
}
article.post-content .post-title h2, article.post-content .post-title body.woocommerce.single-product .product_title, body.woocommerce.single-product article.post-content .post-title .product_title {
  font-size: 24px;
  margin-top: 17px;
}
@media screen and (max-width: 767px) {
  article.post-content .post-title h2, article.post-content .post-title body.woocommerce.single-product .product_title, body.woocommerce.single-product article.post-content .post-title .product_title {
    font-size: 18px;
  }
}

.banner-overlay, .post-content-overlay .post-thumb figure a {
  background-color: rgba(0, 0, 0, 0.4);
}

.wrap-inner-banner {
  background-color: #e6e6e6;
  background-position: top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border: 0;
  color: #fff;
  margin-bottom: 40px;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.wrap-inner-banner:hover, .wrap-inner-banner:focus, .wrap-inner-banner:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.wrap-inner-banner .page-header {
  background-color: rgba(0, 0, 0, 0.3);
  border: none;
  color: #fff;
  margin: 0;
  padding: 0 30px;
}
.wrap-inner-banner .page-header:before, .wrap-inner-banner .page-header:after {
  content: " ";
  display: table;
}
.wrap-inner-banner .page-header:after {
  clear: both;
}
.wrap-inner-banner .page-header .page-title {
  color: #fff;
  margin: 0 0 15px 0;
  padding-top: 100px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .wrap-inner-banner .page-header .page-title {
    margin-left: 100px;
    margin-right: 100px;
  }
}
@media screen and (max-width: 991px) {
  .wrap-inner-banner .page-header .page-title {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .wrap-inner-banner .page-header .page-title {
    font-size: 20px;
    padding-top: 40px;
  }
}
.wrap-inner-banner .page-header .page-description {
  color: #fff;
  font-size: 16px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .wrap-inner-banner .page-header .page-description {
    margin-left: 100px;
    margin-right: 100px;
  }
}

.wrap-inner-banner .breadcrumbs {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 15px;
  margin-top: 100px;
  padding: 15px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .wrap-inner-banner .breadcrumbs {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .wrap-inner-banner .breadcrumbs {
    display: block;
    float: none;
    margin-top: 40px;
    text-align: center;
  }
}
.wrap-inner-banner .breadcrumbs .trail-items {
  margin: 0;
  padding-left: 0;
}
.wrap-inner-banner .breadcrumbs .trail-items li {
  display: inline-block;
  line-height: 1.5;
  list-style: none;
}
.wrap-inner-banner .breadcrumbs .trail-items li:last-child span {
  margin-right: 0;
}
.wrap-inner-banner .breadcrumbs .trail-items span {
  font-size: 13px;
  margin-left: 10px;
  margin-right: 10px;
}
.wrap-inner-banner .breadcrumbs .trail-items a {
  color: #e6e6e6;
  font-size: 13px;
  margin-right: 2px;
  padding-right: 4px;
  position: relative;
}
.wrap-inner-banner .breadcrumbs .trail-items a:after {
  background-color: #cccccc;
  bottom: 0;
  content: "";
  height: 12px;
  margin: auto;
  position: absolute;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  top: 1px;
  right: 0;
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  transform: rotate(25deg);
  width: 1px;
}
.wrap-inner-banner .breadcrumbs .trail-items a:hover, .wrap-inner-banner .breadcrumbs .trail-items a:focus, .wrap-inner-banner .breadcrumbs .trail-items a:active {
  color: #fff;
}
.wrap-inner-banner .breadcrumbs .trail-items a:hover:after, .wrap-inner-banner .breadcrumbs .trail-items a:focus:after, .wrap-inner-banner .breadcrumbs .trail-items a:active:after {
  background-color: #fff;
}

.post-content-overlay {
  position: relative;
}
.post-content-overlay .post-thumb {
  vertical-align: top;
}
.post-content-overlay .post-thumb figure img {
  border: none;
  vertical-align: top;
}
.post-content-overlay .post-thumb figure a {
  border: 1px solid #fff;
}
.post-content-overlay article.post-content {
  background-color: transparent;
  bottom: 0;
  color: #fff;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 999;
}
.post-content-overlay article.post-content .post-title h2 a, .post-content-overlay article.post-content .post-title body.woocommerce.single-product .product_title a, body.woocommerce.single-product .post-content-overlay article.post-content .post-title .product_title a {
  color: #fff;
  display: block;
}
.post-content-overlay article.post-content .post-title h2 a:hover, .post-content-overlay article.post-content .post-title body.woocommerce.single-product .product_title a:hover, body.woocommerce.single-product .post-content-overlay article.post-content .post-title .product_title a:hover, .post-content-overlay article.post-content .post-title h2 a:focus, .post-content-overlay article.post-content .post-title body.woocommerce.single-product .product_title a:focus, body.woocommerce.single-product .post-content-overlay article.post-content .post-title .product_title a:focus, .post-content-overlay article.post-content .post-title h2 a:active, .post-content-overlay article.post-content .post-title body.woocommerce.single-product .product_title a:active, body.woocommerce.single-product .post-content-overlay article.post-content .post-title .product_title a:active {
  color: #66ad44;
}
.post-content-overlay article.post-content .post-title .cat a {
  color: #e6e6e6;
}
.post-content-overlay article.post-content .post-title .cat a:hover, .post-content-overlay article.post-content .post-title .cat a:focus, .post-content-overlay article.post-content .post-title .cat a:active {
  color: #66ad44;
}
.post-content-overlay article.post-content .post-title .cat:after {
  background-color: #e6e6e6;
}
.post-content-overlay article.post-content .post-footer {
  height: 0;
  overflow: hidden;
  margin: 0;
  -webkit-transition: height 0.3s ease, margin-top 0.3s;
  -moz-transition: height 0.3s ease, margin-top 0.3s;
  -ms-transition: height 0.3s ease, margin-top 0.3s;
  -o-transition: height 0.3s ease, margin-top 0.3s;
  transition: height 0.3s ease, margin-top 0.3s;
}
.post-content-overlay article.post-content .post-footer a, .post-content-overlay article.post-content .post-footer .divider {
  color: #fff;
}
.post-content-overlay article.post-content .post-footer a:hover, .post-content-overlay article.post-content .post-footer a:focus, .post-content-overlay article.post-content .post-footer a:active, .post-content-overlay article.post-content .post-footer .divider:hover, .post-content-overlay article.post-content .post-footer .divider:focus, .post-content-overlay article.post-content .post-footer .divider:active {
  color: #66ad44;
}
.post-content-overlay article.post-content .post-footer .comment-link:after {
  color: #fff;
}
.post-content-overlay:hover article.post-content .post-footer, .post-content-overlay:focus article.post-content .post-footer, .post-content-overlay:active article.post-content .post-footer {
  height: 40px;
  margin-top: 10px;
}

.wrap-detail-page .post-thumb {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
}
.wrap-detail-page .post-thumb img {
  margin-bottom: 30px;
}

.wrap-list-page .post-title {
  margin-top: 15px;
}
.wrap-list-page .post-footer {
  margin-bottom: 15px;
}
.wrap-list-page .posted-on:before {
  display: none;
}

.inner-page-content {
  padding-bottom: 30px;
}

.post-detail-content .content {
  padding-bottom: 30px;
}
.post-detail-content .post-navigation:before, .post-detail-content .post-navigation:after {
  content: " ";
  display: table;
}
.post-detail-content .post-navigation:after {
  clear: both;
}

#go-top {
  bottom: 20px;
  display: block;
  position: fixed;
  right: 20px;
  z-index: 99991;
}
#go-top span {
  background-color: #d4a54f;
  padding: 0;
}
#go-top span i {
  color: #fff;
  height: 40px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}

body.keon-customizer-preview .search-section {
  top: 0;
}

/*--------------------------------------------------------------
4.0 Widgets
--------------------------------------------------------------*/
.widget.widget_categories select, .widget.widget_archive select {
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 40px), calc(100% - 15px) calc(1em + 40px), calc(100% - 2.5em) 3em;
  background-size: 5px 5px, 5px 8px, 1px 1.5em;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  margin: 0;
  padding-top: 40px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

article.post-content {
  background-color: #fff;
  position: relative;
  z-index: 1;
}

.widget {
  margin: 0 0 60px;
  padding: 30px;
  text-align: center;
}
.widget select {
  max-width: 100%;
}
.widget .widget-title,
.widget .widgettitle {
  background-color: #cccccc;
  color: #fff;
  -webkit-box-shadow: 0px 0px 0px 10px #fff;
  -moz-box-shadow: 0px 0px 0px 10px #fff;
  -ms-box-shadow: 0px 0px 0px 10px #fff;
  -o-box-shadow: 0px 0px 0px 10px #fff;
  box-shadow: 0px 0px 0px 10px #fff;
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin: -53px auto 35px;
  line-height: 1;
  letter-spacing: 1px;
  padding: 15px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  z-index: 9;
}
.widget ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 15px;
  word-break: break-word;
}
sidebar.sidebar .widget ul {
  background-color: #fff;
}
.widget > ul {
  padding-left: 0;
}
.widget li {
  border-top: 1px solid #f7f7f7;
  color: #878787;
  position: relative;
}
.widget li:first-child {
  border-top: none;
}
.block-top-footer .widget li {
  border-top-color: #7f7f7f;
}
.widget li a {
  color: #878787;
  display: inline-block;
  font-size: 15px;
  padding: 7px 10px 7px 5px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -ms-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.widget li:hover:before, .widget li:focus:before, .widget li:active:before {
  background-color: #66ad44;
  border-color: #66ad44;
  padding-left: 5px;
}
.widget li:hover > a, .widget li:focus > a, .widget li:active > a {
  color: #66ad44;
}
.widget li.recentcomments:before {
  display: none;
}
.widget li.recentcomments .comment-author-link {
  color: #999999;
  font-style: italic;
}
body .widget li.recentcomments a {
  display: inline-block !important;
  padding: 7px 5px !important;
}
.widget .socialgroup ul {
  padding: 0;
}
.widget .socialgroup ul li a {
  font-size: 0px;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar th {
  border-color: #d9d9d9;
  line-height: 1.5;
  text-align: center;
  padding: 6px;
}
.widget.widget_calendar td#prev {
  text-align: left;
}
.widget.widget_calendar td#next {
  text-align: right;
}
.widget.widget_calendar tbody a {
  background-color: #d4a54f;
  color: #fff;
  display: block;
  font-weight: 600;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
}
.widget.widget_calendar tbody a:hover, .widget.widget_calendar tbody a:focus, .widget.widget_calendar tbody a:active {
  background-color: #66ad44;
}
.widget.widget_calendar tfoot a {
  color: #d4a54f;
}
.widget.widget_calendar tfoot a:hover, .widget.widget_calendar tfoot a:focus, .widget.widget_calendar tfoot a:active {
  color: #66ad44;
}
.widget.widget_calendar caption {
  border-bottom: 1px solid #d9d9d9;
  font-weight: 600;
  margin-bottom: 0;
  text-align: right;
  text-transform: uppercase;
}
.widget.widget_categories .cat-item a {
  width: 85%;
}
.widget.widget_categories .children .cat-item a {
  width: 80%;
}
.widget.widget_categories .children, .widget.widget_nav_menu .sub-menu, .widget.widget_pages .children {
  margin: 0 10px 10px;
  padding-left: 10px;
}
.widget.widget_recent_entries .post-date, .widget.widget_rss .rss-date, .widget.widget_rss cite {
  font-style: normal;
  display: block;
  line-height: 2;
  opacity: 0.8;
}
.widget.widget_rss ul {
  list-style: none;
  margin-bottom: 0;
}
.widget.widget_rss li {
  border-top: none;
  border-bottom: 1px solid #f7f7f7;
  margin-bottom: 15px;
  padding: 0 0 15px 0;
}
.widget.widget_rss li a {
  color: #d4a54f;
}
.widget.widget_rss li a:hover, .widget.widget_rss li a:focus, .widget.widget_rss li a:active {
  color: #66ad44;
}
.widget.widget_rss li:before {
  display: none;
}
.widget.widget_rss li .rsswidget {
  line-height: 1.5;
  padding-bottom: 8px;
}
.widget.widget_rss li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.widget.widget_rss .widget-title .rsswidget {
  border: 0;
  margin: -48px auto 0px;
  padding: 0px 10px 41px;
}
.widget.widget_rss .widget-title .rsswidget img {
  margin-top: 6px;
  margin-right: 5px;
  vertical-align: bottom;
}
.widget.widget_rss .widget-title .rsswidget:first-child {
  padding-right: 0;
}
.widget.widget_rss .widget-title .rsswidget:hover, .widget.widget_rss .widget-title .rsswidget:focus, .widget.widget_rss .widget-title .rsswidget:active {
  color: #66ad44;
}
.widget.widget_rss cite {
  font-weight: 600;
}
.widget.widget_rss .rss-date {
  font-size: 14px;
  font-style: italic;
}
.widget.widget_rss .rssSummary {
  font-size: 14px;
  line-height: 1.5;
}
.widget.widget_archive li a {
  display: inline-block;
  width: 85%;
}
.widget.widget_tag_cloud .tagcloud a {
  border: 1px solid #f2f2f2;
  background-color: #fff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  color: #878787;
  display: inline-block;
  margin: 3px 2px;
  padding: 5px 16px 6px;
  -webkit-transition: background-color 0.3s linear, border 0.3s linear, color 0.2s linear;
  -moz-transition: background-color 0.3s linear, border 0.3s linear, color 0.2s linear;
  -ms-transition: background-color 0.3s linear, border 0.3s linear, color 0.2s linear;
  -o-transition: background-color 0.3s linear, border 0.3s linear, color 0.2s linear;
  transition: background-color 0.3s linear, border 0.3s linear, color 0.2s linear;
  vertical-align: middle;
}
.widget.widget_tag_cloud .tagcloud a:before {
  height: 8px;
  width: 8px;
  background: transparent;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #d9d9d9;
  -webkit-transition: border 0.3s linear;
  -moz-transition: border 0.3s linear;
  -ms-transition: border 0.3s linear;
  -o-transition: border 0.3s linear;
  transition: border 0.3s linear;
}
.widget.widget_tag_cloud .tagcloud a:hover, .widget.widget_tag_cloud .tagcloud a:focus, .widget.widget_tag_cloud .tagcloud a:active {
  background-color: #66ad44;
  border: 1px solid #66ad44;
  color: #fff;
}
.widget.widget_tag_cloud .tagcloud a:hover:before, .widget.widget_tag_cloud .tagcloud a:focus:before, .widget.widget_tag_cloud .tagcloud a:active:before {
  border: 1px solid #fff;
}
.widget.widget_text .textwidget ul {
  padding: 0;
}
.widget.widget_text .textwidget ul ul {
  padding-left: 10px;
}
.widget.widget_text .textwidget ul li {
  margin-top: 5px;
  margin-bottom: 5px;
}
.widget.widget_text .textwidget a {
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -ms-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.widget.widget_text .textwidget a sidebar.sidebar {
  -webkit-box-shadow: 0px 2px 0px 0px #fff;
  -moz-box-shadow: 0px 2px 0px 0px #fff;
  -ms-box-shadow: 0px 2px 0px 0px #fff;
  -o-box-shadow: 0px 2px 0px 0px #fff;
  box-shadow: 0px 2px 0px 0px #fff;
}
.widget.widget_text .textwidget a:hover, .widget.widget_text .textwidget a:focus, .widget.widget_text .textwidget a:active {
  -webkit-box-shadow: 0px 2px 0px 0px #212121;
  -moz-box-shadow: 0px 2px 0px 0px #212121;
  -ms-box-shadow: 0px 2px 0px 0px #212121;
  -o-box-shadow: 0px 2px 0px 0px #212121;
  box-shadow: 0px 2px 0px 0px #212121;
  color: #66ad44;
}
.widget.widget_text .textwidget.custom-html-widget li a {
  color: #878787;
}
.widget.widget_text .textwidget.custom-html-widget li a:hover, .widget.widget_text .textwidget.custom-html-widget li a:focus, .widget.widget_text .textwidget.custom-html-widget li a:active {
  color: #66ad44;
}
.widget.widget_text .textwidget.custom-html-widget a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.widget.widget_text .textwidget.custom-html-widget a:hover, .widget.widget_text .textwidget.custom-html-widget a:focus, .widget.widget_text .textwidget.custom-html-widget a:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.widget.milestone-widget {
  margin-bottom: 30px;
}
.widget.milestone-widget .milestone-countdown {
  border: 1px solid #f7f7f7;
}
.widget.milestone-widget .milestone-countdown .label {
  color: #212121;
}
.widget.widget_product_categories select {
  border-color: #f7f7f7;
  padding: 5px;
  width: 100%;
}
.widget.widget_mc4wp_form_widget label, .widget.widget_mc4wp_form_widget .search-form .search-button, .search-form .widget.widget_mc4wp_form_widget .search-button, .widget.widget_mc4wp_form_widget .search-section .search-button, .search-section .widget.widget_mc4wp_form_widget .search-button {
  font-weight: 600;
}
.widget.widget_mc4wp_form_widget input[type="submit"] {
  padding: 15px 50px;
}
sidebar.sidebar .widget:last-child {
  margin-bottom: 30px;
}

.widget.widget_reef_about_widget {
  padding: 0;
}
sidebar.sidebar .widget .sb-about-widget .widget-title-wrap {
  background-color: #fff;
  border-color: #fff;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  margin-top: 25px;
  position: relative;
  padding: 0 30px;
}
.widget .sb-about-widget .widget-content {
  overflow: hidden;
}
sidebar.sidebar .widget .sb-about-widget .widget-content {
  border: none;
  padding: 0;
}
.widget .sb-about-widget .widget-content .description {
  position: relative;
}
.widget .sb-about-widget .widget-content .description:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -ms-filter: blur(5px);
  -o-filter: blur(5px);
  filter: blur(5px);
  height: 200px;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.widget .sb-about-widget .widget-content .description .description-content {
  color: #fff;
  font-size: 15px;
  padding: 40px 30px 40px;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 1;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00ffffff',GradientType=0 );
  /* IE6-9 */
}
@media screen and (max-width: 479px) {
  .widget .sb-about-widget .widget-content .description .description-content {
    padding-top: 20px;
  }
}
.widget .sb-about-widget .widget-content .profile {
  background-color: #fff;
  padding: 0 20px 20px;
  position: relative;
  text-align: center;
  z-index: 2;
}
.widget .sb-about-widget .widget-content .profile .avatar {
  text-align: center;
}
.widget .sb-about-widget .widget-content .profile .avatar figure {
  overflow: visible;
}
.widget .sb-about-widget .widget-content .profile .avatar img {
  border: 2px solid #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  height: 76px;
  margin-top: -37px;
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -ms-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  vertical-align: top;
  width: 76px;
}
.widget .sb-about-widget .widget-content .profile .avatar img:hover, .widget .sb-about-widget .widget-content .profile .avatar img:focus, .widget .sb-about-widget .widget-content .profile .avatar img:active {
  -webkit-box-shadow: 0px 0px 10px #cccccc;
  -moz-box-shadow: 0px 0px 10px #cccccc;
  -ms-box-shadow: 0px 0px 10px #cccccc;
  -o-box-shadow: 0px 0px 10px #cccccc;
  box-shadow: 0px 0px 10px #cccccc;
  border: 2px solid #fff;
}
.widget .sb-about-widget .widget-content .profile .name-title {
  margin-top: 10px;
}
.widget .sb-about-widget .widget-content .profile .name-title h2, .widget .sb-about-widget .widget-content .profile .name-title body.woocommerce.single-product .product_title, body.woocommerce.single-product .widget .sb-about-widget .widget-content .profile .name-title .product_title {
  font-size: 18px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 400;
}
.widget .sb-about-widget .widget-content .profile .name-title h3 {
  color: #b3b3b3;
  display: inline-block;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  margin-left: 5px;
  margin-top: 0;
  text-transform: capitalize;
}
.widget .sb-about-widget .widget-content .profile .button-container {
  margin-bottom: 2px;
}
.widget .sb-about-widget .widget-content .profile .button-container:before, .widget .sb-about-widget .widget-content .profile .button-container:after {
  content: " ";
  display: table;
}
.widget .sb-about-widget .widget-content .profile .button-container:after {
  clear: both;
}
.widget .sb-about-widget .widget-content .profile .button-container a {
  background-color: #fff;
}
.widget .sb-about-widget .widget-content .profile .button-outline, .widget .sb-about-widget .widget-content .profile .comments-area .comment-list .reply a, .comments-area .comment-list .reply .widget .sb-about-widget .widget-content .profile a {
  color: #212121;
  border: 1px solid #d9d9d9;
  display: inline-block;
  margin-top: 15px;
  padding: 0.8em 2em;
}
.widget .sb-about-widget .widget-content .profile .button-outline:hover, .widget .sb-about-widget .widget-content .profile .comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply .widget .sb-about-widget .widget-content .profile a:hover, .widget .sb-about-widget .widget-content .profile .button-outline:focus, .widget .sb-about-widget .widget-content .profile .comments-area .comment-list .reply a:focus, .comments-area .comment-list .reply .widget .sb-about-widget .widget-content .profile a:focus, .widget .sb-about-widget .widget-content .profile .button-outline:active, .widget .sb-about-widget .widget-content .profile .comments-area .comment-list .reply a:active, .comments-area .comment-list .reply .widget .sb-about-widget .widget-content .profile a:active {
  border: 1px solid #66ad44;
  color: #fff;
}
.widget .sb-about-widget.no-title .widget-title-wrap {
  display: none;
}

.sb-right-thumb-widget .widget-content h3 a {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}
.sb-right-thumb-widget .post-list {
  margin-bottom: 18px;
}
.sb-right-thumb-widget .post-list:before, .sb-right-thumb-widget .post-list:after {
  content: " ";
  display: table;
}
.sb-right-thumb-widget .post-list:after {
  clear: both;
}
.sb-right-thumb-widget .post-list .small-post-thumb {
  float: left;
  height: 80px;
  width: 80px;
}
.sb-right-thumb-widget .post-list img {
  vertical-align: top;
}
.sb-right-thumb-widget .post-list .thumb-content {
  float: right;
  text-align: left;
  width: calc(100% - 95px);
}
.sb-right-thumb-widget .post-list .thumb-content h3 {
  line-height: 1;
  margin: 0;
}
.sb-right-thumb-widget .post-list .post-footer {
  margin-bottom: 0;
  margin-top: 0;
}
.sb-right-thumb-widget .post-list .post-footer:before, .sb-right-thumb-widget .post-list .post-footer:after {
  content: " ";
  display: table;
}
.sb-right-thumb-widget .post-list .post-footer:after {
  clear: both;
}
.sb-right-thumb-widget .post-list .post-footer a {
  font-size: 11px;
  color: #999999;
}
.sb-right-thumb-widget .post-list .post-footer a i {
  font-size: 11px;
  color: #999999;
}
.sb-right-thumb-widget .post-list .post-footer a:hover, .sb-right-thumb-widget .post-list .post-footer a:focus, .sb-right-thumb-widget .post-list .post-footer a:active {
  color: #66ad44;
}
.sb-right-thumb-widget .post-list .post-footer a:hover i, .sb-right-thumb-widget .post-list .post-footer a:focus i, .sb-right-thumb-widget .post-list .post-footer a:active i {
  color: #66ad44;
}
.sb-right-thumb-widget .post-list .date {
  float: left;
}
.sb-right-thumb-widget .post-list .comment {
  float: right;
  margin-right: 5px;
  vertical-align: middle;
}
.sb-right-thumb-widget .post-list .edit-link .post-edit-link {
  margin-left: 0;
}
.sb-right-thumb-widget .post-list:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
5.0 Partials
--------------------------------------------------------------*/
.cycle-slideshow {
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}

.site-header {
  text-align: center;
  width: 100%;
}
.site-header .site-branding-outer {
  border-bottom: 1px solid #e5e5e5;
}
.site-header .site-branding {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
  padding-top: 30px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .site-header .site-branding {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.site-header .site-branding .site-title a {
  color: #3b3b3b;
  font-family: "Niconne", cursive;
  font-size: 62px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .site-header .site-branding .site-title a {
    font-size: 42px;
  }
}
.site-header .site-branding .site-title a:hover, .site-header .site-branding .site-title a:focus, .site-header .site-branding .site-title a:active {
  color: #66ad44;
}
.site-header .site-branding:hover img, .site-header .site-branding:focus img, .site-header .site-branding:active img {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.site-header .site-branding .site-description {
  margin-bottom: 5px;
  margin-top: 5px;
  font-size: 14px;
  text-transform: uppercase;
}
.site-header .header-bottom-right {
  padding-right: 10px;
  text-align: right;
}
@media screen and (max-width: 991px) {
  .site-header .header-bottom-right {
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
  }
}
.site-header .header-bottom-right .search-icon {
  display: inline-block;
  margin-left: 7px;
}
@media screen and (min-width: 992px) {
  .site-header .header-bottom-right .search-icon {
    margin-top: 14px;
  }
}
.site-header .alt-menu-icon {
  display: inline-block;
  margin-left: 7px;
}
@media screen and (min-width: 992px) {
  .site-header .alt-menu-icon {
    margin-top: 14px;
  }
}
@media screen and (max-width: 991px) {
  .site-header .alt-menu-icon {
    margin-left: 12px;
    display: inline-block !important;
  }
}

.alt-header .alt-header-inner:before, .alt-header .alt-header-inner:after {
  content: " ";
  display: table;
}
.alt-header .alt-header-inner:after {
  clear: both;
}
.alt-header .site-branding-outer {
  border-bottom: none;
}
.alt-header .site-branding {
  display: block;
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 12px;
  text-align: left;
}
.alt-header .site-branding .site-title a {
  font-size: 28px;
}
.alt-header .main-navigation {
  margin-top: 5px;
}
.alt-header .header-bottom-right {
  margin-top: 15px;
}

.block-slider {
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
}
.block-slider .video-area .video-icon {
  background-color: transparent;
  -webkit-box-shadow: 0px 0px 0px #fff;
  -moz-box-shadow: 0px 0px 0px #fff;
  -ms-box-shadow: 0px 0px 0px #fff;
  -o-box-shadow: 0px 0px 0px #fff;
  box-shadow: 0px 0px 0px #fff;
  position: absolute;
  z-index: 9999;
  bottom: 0;
  right: 0;
  height: 52px;
  width: 52px;
  border: 2px solid #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  line-height: 50px;
  margin: 30px;
  -webkit-transition: background-color 0.3s linear, box-shadow 0.3s ease;
  -moz-transition: background-color 0.3s linear, box-shadow 0.3s ease;
  -ms-transition: background-color 0.3s linear, box-shadow 0.3s ease;
  -o-transition: background-color 0.3s linear, box-shadow 0.3s ease;
  transition: background-color 0.3s linear, box-shadow 0.3s ease;
}
@media screen and (max-width: 767px) {
  .block-slider .video-area .video-icon {
    height: 32px;
    line-height: 28px;
    margin: 15px;
    width: 32px;
  }
}
.block-slider .video-area .video-icon i {
  color: #fff;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .block-slider .video-area .video-icon i {
    font-size: 14px;
  }
}
.block-slider .video-area .video-icon:hover, .block-slider .video-area .video-icon:focus, .block-slider .video-area .video-icon:active {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.5);
  -ms-box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.5);
  -o-box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.5);
  border: 2px solid #fff;
}
.block-slider .video-area .video-icon:hover i, .block-slider .video-area .video-icon:focus i, .block-slider .video-area .video-icon:active i {
  color: #d4a54f;
}
.block-slider .cycle-slideshow {
  padding-left: 0;
  padding-right: 0;
}
.block-slider .slide-item:not(:first-child) {
  display: none;
  visibility: hidden;
}
.block-slider .slide-item {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  padding-top: 20%;
  padding-bottom: 20px;
  width: 100%;
  -webkit-transition: filter 1s linear;
  -moz-transition: filter 1s linear;
  -ms-transition: filter 1s linear;
  -o-transition: filter 1s linear;
  transition: filter 1s linear;
}
@media screen and (max-width: 767px) {
  .block-slider .slide-item {
    padding-bottom: 20%;
  }
}
.block-slider .slide-item article.post-content {
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  -webkit-transition: opacity 1.5s ease 0.5s, background-color 0.5s, box-shadow 0.3s;
  -moz-transition: opacity 1.5s ease 0.5s, background-color 0.5s, box-shadow 0.3s;
  -ms-transition: opacity 1.5s ease 0.5s, background-color 0.5s, box-shadow 0.3s;
  -o-transition: opacity 1.5s ease 0.5s, background-color 0.5s, box-shadow 0.3s;
  transition: opacity 1.5s ease 0.5s, background-color 0.5s, box-shadow 0.3s;
}
@media screen and (max-width: 767px) {
  .block-slider .slide-item article.post-content {
    background-color: rgba(255, 255, 255, 0.7);
    margin-top: 0;
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .block-slider .slide-item article.post-content .post-text {
    display: none;
  }
}
.block-slider .slide-item.cycle-slide-active article.post-content {
  margin-left: 5px;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .block-slider .slide-item.cycle-slide-active article.post-content {
    background-color: rgba(255, 255, 255, 0.8);
    margin-left: 0;
  }
}
.block-slider .controls {
  bottom: 0;
  height: 120px;
  margin: auto 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .block-slider .controls {
    bottom: 0;
    height: 45px;
    margin: auto;
    top: auto;
    left: 0;
  }
}
.block-slider .controls #kt-prev,
.block-slider .controls #kt-next {
  line-height: 0.4;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .block-slider .controls #kt-prev,
  .block-slider .controls #kt-next {
    vertical-align: middle;
  }
}
.block-slider .controls #kt-prev i,
.block-slider .controls #kt-next i {
  background-color: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  color: #3b3b3b;
  font-size: 20px;
  height: 32px;
  line-height: 32px;
  width: 32px;
}
@media screen and (max-width: 767px) {
  .block-slider .controls #kt-prev i,
  .block-slider .controls #kt-next i {
    height: 26px;
    line-height: 26px;
    width: 26px;
  }
}
.block-slider .controls #kt-prev:hover i, .block-slider .controls #kt-prev:focus i, .block-slider .controls #kt-prev:active i,
.block-slider .controls #kt-next:hover i,
.block-slider .controls #kt-next:focus i,
.block-slider .controls #kt-next:active i {
  background-color: #d4a54f;
  color: #fff;
}
.block-slider #kt-pager {
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .block-slider #kt-pager {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    vertical-align: middle;
  }
}
.block-slider #kt-pager span {
  background-color: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  height: 10px;
  margin: 5px auto;
  width: 10px;
  font-size: 0px;
}
@media screen and (max-width: 767px) {
  .block-slider #kt-pager span {
    display: inline-block;
    height: 7px;
    margin: auto 3px;
    vertical-align: middle;
    width: 7px;
  }
}
.block-slider #kt-pager span:hover, .block-slider #kt-pager span:focus, .block-slider #kt-pager span:active {
  background-color: #d4a54f;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.block-slider #kt-pager .cycle-pager-active {
  background-color: #d4a54f;
}
.block-slider:hover article.post-content, .block-slider:focus article.post-content, .block-slider:active article.post-content {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(20, 20, 20, 0.6);
  -moz-box-shadow: 0px 0px 15px 0px rgba(20, 20, 20, 0.6);
  -ms-box-shadow: 0px 0px 15px 0px rgba(20, 20, 20, 0.6);
  -o-box-shadow: 0px 0px 15px 0px rgba(20, 20, 20, 0.6);
  box-shadow: 0px 0px 15px 0px rgba(20, 20, 20, 0.6);
}

.main-navigation li > a:before, .main-navigation .current_page_item > a:before,
.main-navigation .current-menu-item > a:before,
.main-navigation .current_page_ancestor > a:before,
.main-navigation .current-menu-ancestor > a:before {
  background-color: #66ad44;
  content: "";
  display: inline-block;
  height: 3px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 3px;
  width: 60px;
}

.main-navigation {
  clear: both;
  display: block;
  float: left;
  text-align: left;
  width: 100%;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
@media screen and (max-width: 37.5em) {
  .main-navigation ul {
    background-color: #d9d9d9;
  }
}
.main-navigation ul ul {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  float: left;
  left: -999em;
  position: absolute;
  text-align: left;
  top: 75px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 9999;
}
.main-navigation ul ul:before {
  background: #fff;
  border-left: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  content: "";
  display: inline-block;
  height: 16px;
  left: 20px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -8px;
  width: 16px;
}
.main-navigation ul ul ul {
  left: -999em;
  top: -1px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.main-navigation ul ul ul:before {
  border-left: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-right: none;
  border-top: 0;
  left: -9px;
  top: 16px;
}
.main-navigation ul ul li {
  border-top: 1px solid #f2f2f2;
}
.main-navigation ul ul li:first-child {
  border-top: none;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
  top: -1px;
}
.main-navigation ul ul a {
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  padding: 13px 15px 14px;
  text-transform: capitalize;
  width: 250px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .main-navigation li {
    display: inline-block;
  }
}
.main-navigation li:hover > ul, .main-navigation li:focus > ul, .main-navigation li:active > ul {
  top: 60px;
}
.main-navigation li > a:before {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear, top 0.3s linear;
  -moz-transition: opacity 0.3s linear, top 0.3s linear;
  -ms-transition: opacity 0.3s linear, top 0.3s linear;
  -o-transition: opacity 0.3s linear, top 0.3s linear;
  transition: opacity 0.3s linear, top 0.3s linear;
}
.main-navigation li ul a:before {
  display: none;
}
.main-navigation li:hover > a:before, .main-navigation li.focus > a:before, .main-navigation li.active > a:before {
  opacity: 1;
  top: -2px;
}
.main-navigation a {
  display: inline-block;
  color: #212121;
  font-size: 16px;
  font-weight: 400;
  padding: 15px;
  text-decoration: none;
  text-transform: uppercase;
}
.main-navigation a i {
  display: inline-block;
  padding: 15px 5px;
}
.main-navigation a:visited {
  color: #212121;
}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation a:active {
  color: #66ad44;
}
.main-navigation .current_page_ancestor > a {
  color: #3b3b3b;
}
.main-navigation .current_page_item > a:before,
.main-navigation .current-menu-item > a:before,
.main-navigation .current_page_ancestor > a:before,
.main-navigation .current-menu-ancestor > a:before {
  background-color: #d4a54f;
  opacity: 1;
  top: -2px;
}
.main-navigation .current_page_item > a:hover:before, .main-navigation .current_page_item > a:focus:before, .main-navigation .current_page_item > a:active:before,
.main-navigation .current-menu-item > a:hover:before,
.main-navigation .current-menu-item > a:focus:before,
.main-navigation .current-menu-item > a:active:before,
.main-navigation .current_page_ancestor > a:hover:before,
.main-navigation .current_page_ancestor > a:focus:before,
.main-navigation .current_page_ancestor > a:active:before,
.main-navigation .current-menu-ancestor > a:hover:before,
.main-navigation .current-menu-ancestor > a:focus:before,
.main-navigation .current-menu-ancestor > a:active:before {
  background-color: #d4a54f;
}
.main-navigation .page_item_has_children,
.main-navigation .menu-item-has-children {
  position: relative;
}
.main-navigation .page_item_has_children:after,
.main-navigation .menu-item-has-children:after {
  color: #6e6e6e;
  content: "\f107";
  display: inline-block;
  font-size: 16px;
  font-family: "fontawesome";
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
}
.main-navigation .page_item_has_children > a,
.main-navigation .menu-item-has-children > a {
  padding-right: 5px;
}
.main-navigation .page_item_has_children .children .page_item_has_children:after,
.main-navigation .page_item_has_children .children .menu-item-has-children:after,
.main-navigation .page_item_has_children .sub-menu .page_item_has_children:after,
.main-navigation .page_item_has_children .sub-menu .menu-item-has-children:after,
.main-navigation .menu-item-has-children .children .page_item_has_children:after,
.main-navigation .menu-item-has-children .children .menu-item-has-children:after,
.main-navigation .menu-item-has-children .sub-menu .page_item_has_children:after,
.main-navigation .menu-item-has-children .sub-menu .menu-item-has-children:after {
  content: "\f105";
  float: right;
  font-size: 20px;
  margin-top: -46px;
  padding-left: 5px;
  padding-right: 15px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  vertical-align: middle;
}
.main-navigation .page_item_has_children .children .page_item_has_children a,
.main-navigation .page_item_has_children .children .menu-item-has-children a,
.main-navigation .page_item_has_children .sub-menu .page_item_has_children a,
.main-navigation .page_item_has_children .sub-menu .menu-item-has-children a,
.main-navigation .menu-item-has-children .children .page_item_has_children a,
.main-navigation .menu-item-has-children .children .menu-item-has-children a,
.main-navigation .menu-item-has-children .sub-menu .page_item_has_children a,
.main-navigation .menu-item-has-children .sub-menu .menu-item-has-children a {
  float: left;
  padding-right: 25px;
}
.main-navigation .page_item_has_children:hover:after, .main-navigation .page_item_has_children:focus:after, .main-navigation .page_item_has_children:active:after,
.main-navigation .menu-item-has-children:hover:after,
.main-navigation .menu-item-has-children:focus:after,
.main-navigation .menu-item-has-children:active:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.main-navigation .page_item_has_children:hover .children .page_item_has_children:after,
.main-navigation .page_item_has_children:hover .children .menu-item-has-children:after,
.main-navigation .page_item_has_children:hover .sub-menu .page_item_has_children:after,
.main-navigation .page_item_has_children:hover .sub-menu .menu-item-has-children:after, .main-navigation .page_item_has_children:focus .children .page_item_has_children:after,
.main-navigation .page_item_has_children:focus .children .menu-item-has-children:after,
.main-navigation .page_item_has_children:focus .sub-menu .page_item_has_children:after,
.main-navigation .page_item_has_children:focus .sub-menu .menu-item-has-children:after, .main-navigation .page_item_has_children:active .children .page_item_has_children:after,
.main-navigation .page_item_has_children:active .children .menu-item-has-children:after,
.main-navigation .page_item_has_children:active .sub-menu .page_item_has_children:after,
.main-navigation .page_item_has_children:active .sub-menu .menu-item-has-children:after,
.main-navigation .menu-item-has-children:hover .children .page_item_has_children:after,
.main-navigation .menu-item-has-children:hover .children .menu-item-has-children:after,
.main-navigation .menu-item-has-children:hover .sub-menu .page_item_has_children:after,
.main-navigation .menu-item-has-children:hover .sub-menu .menu-item-has-children:after,
.main-navigation .menu-item-has-children:focus .children .page_item_has_children:after,
.main-navigation .menu-item-has-children:focus .children .menu-item-has-children:after,
.main-navigation .menu-item-has-children:focus .sub-menu .page_item_has_children:after,
.main-navigation .menu-item-has-children:focus .sub-menu .menu-item-has-children:after,
.main-navigation .menu-item-has-children:active .children .page_item_has_children:after,
.main-navigation .menu-item-has-children:active .children .menu-item-has-children:after,
.main-navigation .menu-item-has-children:active .sub-menu .page_item_has_children:after,
.main-navigation .menu-item-has-children:active .sub-menu .menu-item-has-children:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

#mobile-header,
#menu-close {
  display: none;
}

@media screen and (max-width: 991px) {
  #mobile-header,
  #menu-close {
    display: block;
    text-align: center;
  }

  #menu-close {
    background-color: #212121;
    border: 3px solid #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    display: inline-block;
    height: 44px;
    left: 237px;
    line-height: 44px;
    margin: 0;
    position: fixed;
    padding: 0;
    top: 22px;
    vertical-align: middle;
    width: 44px;
    z-index: 9999999;
  }
  #menu-close i {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
    display: block;
    font-size: 20px;
    margin: 8px 0 0;
    padding: 0;
  }
}
.body-overlay {
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  cursor: url(assets/images/close.png), auto;
  display: block;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

.sidr-close {
  display: block;
  margin: 15px;
}
.sidr-close:before, .sidr-close:after {
  content: " ";
  display: table;
}
.sidr-close:after {
  clear: both;
}

.sidr {
  width: 300px;
}
@media screen and (max-width: 479px) {
  .sidr {
    width: 260px;
  }
}
.sidr.right {
  right: -300px;
}
@media screen and (max-width: 479px) {
  .sidr.right {
    right: -260px;
  }
}
.sidr .sidr-inner .bar {
  margin-left: auto;
  width: 30px;
}
.sidr ul {
  border: none;
}
.sidr ul li {
  border: none;
  -webkit-box-shadow: 0px -1px 0px 0px #474747;
  -moz-box-shadow: 0px -1px 0px 0px #474747;
  -ms-box-shadow: 0px -1px 0px 0px #474747;
  -o-box-shadow: 0px -1px 0px 0px #474747;
  box-shadow: 0px -1px 0px 0px #474747;
  line-height: 49px;
}
.sidr ul li:hover,
.sidr ul li .active,
.sidr ul li .sidr-class-active {
  line-height: 50px;
}
.sidr ul li:hover > a,
.sidr ul li:hover > span,
.sidr ul li .active > a,
.sidr ul li .active > span,
.sidr ul li .sidr-class-active > a,
.sidr ul li .sidr-class-active > span {
  background-color: #66ad44;
  box-shadow: none;
}
.sidr ul li a {
  line-height: 44px;
  padding: 0 30px;
}
.sidr ul li ul {
  border: none;
}
.sidr ul li ul li {
  line-height: 41px;
}
.sidr ul li ul li:hover,
.sidr ul li ul li .active,
.sidr ul li ul li .sidr-class-active {
  line-height: 42px;
}
.sidr ul li ul li:hover > a,
.sidr ul li ul li:hover > span,
.sidr ul li ul li .active > a,
.sidr ul li ul li .active > span,
.sidr ul li ul li .sidr-class-active > a,
.sidr ul li ul li .sidr-class-active > span {
  background-color: #66ad44;
  box-shadow: none;
}
.sidr ul li ul li a {
  padding-left: 40px;
}

.block-highlight-post {
  margin-bottom: 30px;
}
.block-highlight-post .highlight-post-outer {
  background-color: #999999;
  border: 1px solid #fff;
  text-align: center;
}
.block-highlight-post .highlight-post-outer img {
  border: none;
}
@media screen and (max-width: 767px) {
  .block-highlight-post .post-thumb {
    display: block;
  }
  .block-highlight-post .post-thumb img {
    width: 100%;
  }
}
.block-highlight-post article.hentry.highlight-post-item {
  text-align: left;
  padding: 15px 30px 0;
}
@media screen and (max-width: 991px) {
  .block-highlight-post article.hentry.highlight-post-item {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.block-highlight-post article.hentry .post-content-inner-wrap:before {
  background-color: transparent;
  border-color: #fff !important;
  color: #fff;
}
.block-highlight-post article.hentry .post-content-inner-wrap:hover:before, .block-highlight-post article.hentry .post-content-inner-wrap:focus:before, .block-highlight-post article.hentry .post-content-inner-wrap:active:before {
  background-color: rgba(59, 59, 59, 0.7);
}
@media screen and (max-width: 991px) {
  .block-highlight-post article.hentry .post-title h2, .block-highlight-post article.hentry .post-title body.woocommerce.single-product .product_title, body.woocommerce.single-product .block-highlight-post article.hentry .post-title .product_title {
    font-size: 16px;
  }
  .block-highlight-post article.hentry .post-footer {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .block-highlight-post article.hentry .post-title h2, .block-highlight-post article.hentry .post-title body.woocommerce.single-product .product_title, body.woocommerce.single-product .block-highlight-post article.hentry .post-title .product_title {
    font-size: 18px;
  }
}

.block-blog {
  padding-bottom: 15px;
}

.wrap-testimonial {
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
}
.wrap-testimonial:before, .wrap-testimonial:after {
  content: " ";
  display: table;
}
.wrap-testimonial:after {
  clear: both;
}
@media screen and (max-width: 991px) {
  .wrap-testimonial {
    margin-bottom: 30px;
    margin-top: 10px;
  }
}
.wrap-testimonial .testimonial-item {
  background-color: #fcfcfc;
  border: 1px solid #d9d9d9;
  margin-right: -1px;
}
.wrap-testimonial .testimonial-item:nth-child(2n+2) {
  background-color: #f7f7f7;
}
@media screen and (max-width: 991px) {
  .wrap-testimonial .testimonial-item {
    margin-right: 0;
    margin-bottom: -1px;
  }
}
.wrap-testimonial .testimonial-item article.hentry.has-post-thumbnail .post-edit-link {
  margin-right: 0 !important;
}
.wrap-testimonial .testimonial-item .divider span:before, .wrap-testimonial .testimonial-item .divider span:after {
  height: 1px;
  display: inline-block;
  content: "";
  width: 100px;
  background-color: #d9d9d9;
  margin: 0px 7px 4px;
}
@media screen and (max-width: 767px) {
  .wrap-testimonial .testimonial-item .divider span:before, .wrap-testimonial .testimonial-item .divider span:after {
    width: 70px;
  }
}
.wrap-testimonial .testimonial-item .divider i {
  color: #d4a54f;
  display: inline-block;
  font-family: "fontawesome";
  font-size: 16px;
  font-style: normal;
}
.wrap-testimonial .testimonial-item .divider.divider-open {
  margin-bottom: 20px;
}
body.home .wrap-testimonial article.hentry, body.blog .wrap-testimonial article.hentry, body.page .wrap-testimonial article.hentry, body.single .wrap-testimonial article.hentry, body.search .wrap-testimonial article.hentry, body.archive .wrap-testimonial article.hentry, body.tag .wrap-testimonial article.hentry, body.category .wrap-testimonial article.hentry {
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 40px 20px;
  margin-bottom: 0;
}
body.home .wrap-testimonial article.hentry .edit-link-outer, body.blog .wrap-testimonial article.hentry .edit-link-outer, body.page .wrap-testimonial article.hentry .edit-link-outer, body.single .wrap-testimonial article.hentry .edit-link-outer, body.search .wrap-testimonial article.hentry .edit-link-outer, body.archive .wrap-testimonial article.hentry .edit-link-outer, body.tag .wrap-testimonial article.hentry .edit-link-outer, body.category .wrap-testimonial article.hentry .edit-link-outer {
  margin-bottom: 15px;
}
body.home .wrap-testimonial article.hentry .post-edit-link, body.blog .wrap-testimonial article.hentry .post-edit-link, body.page .wrap-testimonial article.hentry .post-edit-link, body.single .wrap-testimonial article.hentry .post-edit-link, body.search .wrap-testimonial article.hentry .post-edit-link, body.archive .wrap-testimonial article.hentry .post-edit-link, body.tag .wrap-testimonial article.hentry .post-edit-link, body.category .wrap-testimonial article.hentry .post-edit-link {
  float: none;
}
.wrap-testimonial .post-header {
  margin-bottom: 20px;
  margin-top: 15px;
}
.wrap-testimonial .post-header .cat i {
  color: #d9d9d9;
  font-size: 24px;
}
.wrap-testimonial .post-title h3 {
  color: #212121;
  font-size: 16px;
  text-transform: uppercase;
}
.wrap-testimonial .post-title .divider {
  margin-bottom: 20px;
}
.wrap-testimonial .post-text {
  color: #3b3b3b;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 30px;
}
.wrap-testimonial .post-text a {
  color: #d4a54f;
}
.wrap-testimonial .post-text a:hover, .wrap-testimonial .post-text a:focus, .wrap-testimonial .post-text a:active {
  color: #66ad44;
}
.wrap-testimonial .post-footer img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}

.site-footer:before, .site-footer:after {
  content: " ";
  display: table;
}
.site-footer:after {
  clear: both;
}
.site-footer .container, .site-footer .box-layout {
  background-color: #545454;
}
.site-footer .footer-inner {
  background-color: #545454;
  color: #b3b3b3;
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  padding: 30px 15px;
  text-align: center;
}
body.wrap-full-layout .site-footer {
  background-color: #545454;
}
body.wrap-full-layout .site-footer:before, body.wrap-full-layout .site-footer:after {
  content: " ";
  display: table;
}
body.wrap-full-layout .site-footer:after {
  clear: both;
}
body.custom-background .site-footer .container, body.custom-background .site-footer .box-layout {
  background-color: #545454;
}

.site-info {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.site-info a,
.site-info a:visited {
  color: #e6e6e6;
  display: inline-block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.site-info a:hover, .site-info a:focus, .site-info a:active,
.site-info a:visited:hover,
.site-info a:visited:focus,
.site-info a:visited:active {
  color: #66ad44;
  border-bottom-color: #66ad44;
}

.block-top-footer {
  background-color: #616161;
  font-size: 15px;
  padding: 40px 15px 15px;
}
.block-top-footer .widget {
  padding: 15px;
}
.block-top-footer .widget .widget-title, .block-top-footer .widget .widgettitle {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: none;
  font-size: 15px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  text-align: left;
}
.block-top-footer .widget .widget-title:after, .block-top-footer .widget .widgettitle:after {
  display: inline-block;
  height: 3px;
  width: 40px;
  background-color: #d4a54f;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}
.block-top-footer .widget ul, .block-top-footer .widget ol {
  padding-top: 20px;
}
.block-top-footer .widget ul li, .block-top-footer .widget ol li {
  color: #fff;
  border-color: #7f7f7f;
  padding-left: 0;
}
.block-top-footer .widget ul li:before, .block-top-footer .widget ol li:before {
  display: none;
}
.block-top-footer .widget ul li a, .block-top-footer .widget ol li a {
  color: #fff;
}
.block-top-footer .widget ul li a:hover, .block-top-footer .widget ul li a:focus, .block-top-footer .widget ul li a:active, .block-top-footer .widget ol li a:hover, .block-top-footer .widget ol li a:focus, .block-top-footer .widget ol li a:active {
  color: #66ad44;
}
.block-top-footer .widget ul ul, .block-top-footer .widget ul ol, .block-top-footer .widget ol ul, .block-top-footer .widget ol ol {
  padding-top: 0;
}
.block-top-footer .widget dfn, .block-top-footer .widget cite, .block-top-footer .widget em, .block-top-footer .widget i, .block-top-footer .widget abbr, .block-top-footer .widget acronym {
  color: #fff;
}
.block-top-footer .widget input[type="search"] {
  border-color: #fff;
}
.block-top-footer .widget .textwidget,
.block-top-footer .widget .calendar_wrap,
.block-top-footer .widget .tagcloud, .block-top-footer .widget.widget_nav_menu .menu {
  color: #fff;
}
.block-top-footer .widget.widget_nav_menu .menu {
  padding-top: 20px;
}
.block-top-footer .widget .textwidget {
  padding-top: 30px;
}
.block-top-footer .widget .textwidget ul, .block-top-footer .widget .textwidget ol {
  padding-top: 0;
}
.block-top-footer .widget .calendar_wrap {
  padding-top: 20px;
}
.block-top-footer .widget .calendar_wrap table, .block-top-footer .widget .calendar_wrap th, .block-top-footer .widget .calendar_wrap td {
  border-color: #7f7f7f;
  border-width: 1px;
}
.block-top-footer .widget .calendar_wrap table {
  border-bottom: 0;
}
.block-top-footer .widget .calendar_wrap table caption {
  border-bottom: 1px solid #7f7f7f;
  color: #fff;
  margin-bottom: 0;
  text-align: right;
}
.block-top-footer .widget .tagcloud {
  padding-top: 30px;
}
.block-top-footer .widget .tagcloud a {
  background-color: transparent;
  border-color: #7f7f7f;
  color: #fff;
}
.block-top-footer .widget .search-form {
  margin-top: 40px;
}
.block-top-footer .widget .recentcomments .comment-author-link {
  color: #cccccc;
  font-style: italic;
}
.block-top-footer .widget .mejs-audio {
  margin-top: 30px;
}
.block-top-footer .widget .wp-video {
  margin-top: 40px;
}
.block-top-footer .widget .wp-caption {
  color: #fff;
  margin-top: 40px;
}
.block-top-footer .widget .sb-about-widget .widget-content {
  margin-top: 40px;
}
.block-top-footer .widget .sb-right-thumb-widget {
  color: #fff;
}
.block-top-footer .widget .sb-right-thumb-widget .widget-content {
  margin-top: 40px;
  padding: 0;
}
.block-top-footer .widget .sb-right-thumb-widget .widget-content .post-footer span a {
  color: #d9d9d9;
}
.block-top-footer .widget .sb-right-thumb-widget .widget-content .post-footer span a:hover, .block-top-footer .widget .sb-right-thumb-widget .widget-content .post-footer span a:focus, .block-top-footer .widget .sb-right-thumb-widget .widget-content .post-footer span a:active {
  color: #66ad44;
}
.block-top-footer .widget .sb-right-thumb-widget .widget-content a {
  color: #fff;
}
.block-top-footer .widget .sb-right-thumb-widget .widget-content a:hover, .block-top-footer .widget .sb-right-thumb-widget .widget-content a:focus, .block-top-footer .widget .sb-right-thumb-widget .widget-content a:active {
  color: #66ad44;
}
.block-top-footer .widget.widget_media_gallery .gallery {
  margin-top: 30px;
}
.block-top-footer .widget.widget_custom_html .custom-html-widget li a {
  color: #fff;
}
.block-top-footer .widget.widget_custom_html .custom-html-widget li a:hover, .block-top-footer .widget.widget_custom_html .custom-html-widget li a:focus, .block-top-footer .widget.widget_custom_html .custom-html-widget li a:active {
  color: #66ad44;
}
.block-top-footer .widget.widget_custom_html .custom-html-widget a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.block-top-footer .widget.widget_custom_html .custom-html-widget a:hover, .block-top-footer .widget.widget_custom_html .custom-html-widget a:focus, .block-top-footer .widget.widget_custom_html .custom-html-widget a:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.block-top-footer .widget.widget_mc4wp_form_widget .mc4wp-form {
  margin-top: 30px;
}

/*--------------------------------------------------------------
6.0 Pages
--------------------------------------------------------------*/
body.search-results .page-content {
  padding-bottom: 8%;
  padding-top: 8%;
}
body.search-results .page-content:before, body.search-results .page-content:after {
  content: " ";
  display: table;
}
body.search-results .page-content:after {
  clear: both;
}
body.search-results .site-main {
  margin-right: 0;
}
body.search-results .inner-page-content .navigation {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border-top: 1px solid #e6e6e6;
  display: block;
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 30px;
  text-align: center;
}

.search-post-item {
  padding: 0;
}
.search-post-item .post-thumb {
  display: block;
  text-align: center;
}
.search-post-item .post-content {
  padding-bottom: 15px;
  padding-top: 0;
}

.error-404 {
  background-color: #fff;
  margin-top: 40px;
}
.error-404:before, .error-404:after {
  content: " ";
  display: table;
}
.error-404:after {
  clear: both;
}
@media screen and (min-width: 992px) {
  .error-404 .section-title {
    font-size: 72px;
    line-height: 1;
  }
}
.error-404 .content {
  margin-top: 30px;
  text-align: center;
}
.error-404 .content p {
  margin-bottom: 40px;
}

.no-results {
  background-color: #fff;
  margin-top: 40px;
}
.no-results:before, .no-results:after {
  content: " ";
  display: table;
}
.no-results:after {
  clear: both;
}
@media screen and (min-width: 992px) {
  .no-results .section-title {
    font-size: 72px;
    line-height: 1;
  }
}
.no-results .content {
  margin-top: 30px;
  text-align: center;
}
.no-results .content p {
  margin-bottom: 40px;
}
.no-results .content .button, .no-results .content .button-outline, .no-results .content .comments-area .comment-list .reply a, .comments-area .comment-list .reply .no-results .content a {
  color: #fff;
}

.block-about h3 {
  color: #d4a54f;
}

@media screen and (max-width: 991px) {
  .block-service {
    margin-bottom: 15px;
  }
}
.block-service .icon-group {
  margin-bottom: 20px;
}
.block-service .icon-group:before, .block-service .icon-group:after {
  content: " ";
  display: table;
}
.block-service .icon-group:after {
  clear: both;
}
.block-service .icon-group .icon-item {
  padding: 0;
  border: 1px solid #e6e6e6;
  margin-right: -1px;
  text-align: center;
  margin-top: -1px;
}
.block-service .icon-group .icon-item .icon-item-inner {
  padding: 30px;
  font-size: 15px;
}
.block-service .icon-group .icon-item .icon-item-inner h3 {
  font-size: 20px;
}
.block-service .icon-group .icon-item .icon-item-inner .icon-thumb {
  margin-bottom: 15px;
}
.block-service .icon-group .icon-item .icon-item-inner .icon-thumb img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  -ms-box-shadow: 0;
  -o-box-shadow: 0;
  box-shadow: 0;
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -ms-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  border: 2px solid #fff;
}
.block-service .icon-group .icon-item .icon-item-inner .icon-thumb a {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  display: block;
}
.block-service .icon-group .icon-item .icon-item-inner .icon-thumb a:hover img, .block-service .icon-group .icon-item .icon-item-inner .icon-thumb a:focus img, .block-service .icon-group .icon-item .icon-item-inner .icon-thumb a:active img {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.7);
  -moz-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.7);
  -ms-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.7);
  -o-box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.7);
  box-shadow: 0px 0px 15px 0px rgba(189, 189, 189, 0.7);
}
.block-service .icon-group .icon-item .icon-item-inner .button-text {
  color: #3b3b3b;
  font-weight: 700;
}
.block-service .icon-group .icon-item .icon-item-inner .button-text:after {
  top: 2px;
}
.block-service .icon-group .icon-item .icon-holder i {
  color: #d4a54f;
  font-size: 48px;
}
.block-service .icon-group .icon-item .icon-holder .maintitle-divider {
  background-color: #d9d9d9;
  width: 60px;
  margin-bottom: 40px;
}

.kt-contact-form {
  padding-bottom: 40px;
  padding-top: 40px;
}
.kt-contact-form .section-title {
  text-align: left;
}
.kt-contact-form .maintitle-divider {
  margin-left: 0;
}
.kt-contact-form label, .kt-contact-form .search-form .search-button, .search-form .kt-contact-form .search-button, .kt-contact-form .search-section .search-button, .search-section .kt-contact-form .search-button {
  width: 100%;
  font-size: 14px;
  font-weight: 400;
}
.kt-contact-form input,
.kt-contact-form textarea {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background-color: #fbfbfb;
  font-size: 13px;
  height: 40px;
  margin: 0;
  width: 100%;
  padding: 10px 5px 8px 15px;
  -webkit-transition: background-color 0.3s linear;
  -moz-transition: background-color 0.3s linear;
  -ms-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.kt-contact-form input::-webkit-input-placeholder, .kt-contact-form textarea::-webkit-input-placeholder {
  color: #b3b3b3;
}
.kt-contact-form input:-moz-placeholder, .kt-contact-form textarea:-moz-placeholder {
  color: #b3b3b3;
}
.kt-contact-form input::-moz-placeholder, .kt-contact-form textarea::-moz-placeholder {
  color: #b3b3b3;
}
.kt-contact-form input:-ms-input-placeholder, .kt-contact-form textarea:-ms-input-placeholder {
  color: #b3b3b3;
}
.kt-contact-form input:focus, .kt-contact-form input:active,
.kt-contact-form textarea:focus,
.kt-contact-form textarea:active {
  background-color: #fff;
}
.kt-contact-form input:focus::-webkit-input-placeholder, .kt-contact-form input:active::-webkit-input-placeholder, .kt-contact-form textarea:focus::-webkit-input-placeholder, .kt-contact-form textarea:active::-webkit-input-placeholder {
  font-size: 0px;
}
.kt-contact-form input:focus:-moz-placeholder, .kt-contact-form input:active:-moz-placeholder, .kt-contact-form textarea:focus:-moz-placeholder, .kt-contact-form textarea:active:-moz-placeholder {
  font-size: 0px;
}
.kt-contact-form input:focus::-moz-placeholder, .kt-contact-form input:active::-moz-placeholder, .kt-contact-form textarea:focus::-moz-placeholder, .kt-contact-form textarea:active::-moz-placeholder {
  font-size: 0px;
}
.kt-contact-form input:focus:-ms-input-placeholder, .kt-contact-form input:active:-ms-input-placeholder, .kt-contact-form textarea:focus:-ms-input-placeholder, .kt-contact-form textarea:active:-ms-input-placeholder {
  font-size: 0px;
}
.kt-contact-form input[type="submit"] {
  background-color: #d4a54f;
  border-color: #d4a54f;
  -webkit-transition: background-color 0.3s linear, border-color 0.3s linear;
  -moz-transition: background-color 0.3s linear, border-color 0.3s linear;
  -ms-transition: background-color 0.3s linear, border-color 0.3s linear;
  -o-transition: background-color 0.3s linear, border-color 0.3s linear;
  transition: background-color 0.3s linear, border-color 0.3s linear;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  width: 170px;
  height: 46px;
}
.kt-contact-form input[type="submit"]:before {
  display: none;
}
.kt-contact-form input[type="submit"]:hover, .kt-contact-form input[type="submit"]:active, .kt-contact-form input[type="submit"]:focus {
  background-color: #66ad44;
  color: #fff;
  border-color: #66ad44;
}
@media screen and (max-width: 767px) {
  .kt-contact-form input[type="submit"] {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.kt-contact-form-area .form-group {
  position: relative;
  margin-bottom: 0;
}
.kt-contact-form-area .form-group:before, .kt-contact-form-area .form-group:after {
  content: " ";
  display: table;
}
.kt-contact-form-area .form-group:after {
  clear: both;
}
.kt-contact-form-area .form-group input.form-control,
.kt-contact-form-area .form-group textarea.form-control {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  font-size: 13px;
}
.kt-contact-form-area .form-group label.move, .kt-contact-form-area .form-group .search-form .move.search-button, .search-form .kt-contact-form-area .form-group .move.search-button, .kt-contact-form-area .form-group .search-section .move.search-button, .search-section .kt-contact-form-area .form-group .move.search-button {
  font-weight: 400;
  opacity: 1;
  top: -19px;
  z-index: 9;
}
.kt-contact-form-area .form-group .cleaner {
  color: #b3b3b3;
  float: right;
  font-size: 13px;
  background: #fff;
  padding-right: 0;
  border: none;
}
.kt-contact-form-area .form-group .cleaner i {
  font-size: 14px;
  color: #b3b3b3;
}
.kt-contact-form-area .form-group .cleaner:hover, .kt-contact-form-area .form-group .cleaner:active, .kt-contact-form-area .form-group .cleaner:focus {
  color: #66ad44;
}
.kt-contact-form-area .form-group .cleaner:hover i, .kt-contact-form-area .form-group .cleaner:active i, .kt-contact-form-area .form-group .cleaner:focus i {
  color: #66ad44;
}
@media screen and (max-width: 991px) {
  .kt-contact-form-area .form-group .cleaner {
    width: 100%;
    text-align: left;
    padding-left: 0;
  }
}
.kt-contact-form-area label, .kt-contact-form-area .search-form .search-button, .search-form .kt-contact-form-area .search-button, .kt-contact-form-area .search-section .search-button, .search-section .kt-contact-form-area .search-button {
  color: #d4a54f;
  font-size: 13px;
  display: inline-block;
  top: 13px;
  left: 16px;
  position: absolute;
  opacity: 0;
  z-index: -1;
  -webkit-transition: top 0.3s ease, opacity 0.5s linear, z-index 0.3s linear;
  -moz-transition: top 0.3s ease, opacity 0.5s linear, z-index 0.3s linear;
  -ms-transition: top 0.3s ease, opacity 0.5s linear, z-index 0.3s linear;
  -o-transition: top 0.3s ease, opacity 0.5s linear, z-index 0.3s linear;
  transition: top 0.3s ease, opacity 0.5s linear, z-index 0.3s linear;
}
.kt-contact-form-area label sup, .kt-contact-form-area .search-form .search-button sup, .search-form .kt-contact-form-area .search-button sup, .kt-contact-form-area .search-section .search-button sup, .search-section .kt-contact-form-area .search-button sup {
  color: #D9534F;
  font-size: 15px;
  top: 1px;
}

.block-contact .maintitle-divider {
  background-color: #d4a54f;
}

.contact-detail {
  padding-bottom: 30px;
  padding-top: 40px;
}
.contact-detail:before, .contact-detail:after {
  content: " ";
  display: table;
}
.contact-detail:after {
  clear: both;
}
.contact-detail .list {
  margin-bottom: 30px;
}
.contact-detail .list:before, .contact-detail .list:after {
  content: " ";
  display: table;
}
.contact-detail .list:after {
  clear: both;
}
.contact-detail .icon-area {
  background: #d4a54f;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  float: left;
  line-height: 52px;
  height: 60px;
  text-align: center;
  width: 60px;
}
@media screen and (max-width: 991px) {
  .contact-detail .icon-area {
    height: 40px;
    line-height: 36px;
    width: 40px;
  }
}
.contact-detail .icon-area i {
  color: #fff;
  font-size: 24px;
  vertical-align: middle;
}
@media screen and (max-width: 991px) {
  .contact-detail .icon-area i {
    font-size: 16px;
  }
}
.contact-detail .detail {
  width: calc(100% - 75px);
  float: right;
  font-size: 15px;
}
@media screen and (max-width: 991px) {
  .contact-detail .detail {
    width: calc(100% - 50px);
    font-size: 14px;
  }
}
.contact-detail .detail .title {
  margin-bottom: 0;
  margin-bottom: 5px;
}
@media screen and (max-width: 991px) {
  .contact-detail .detail .title {
    font-size: 16px;
  }
}
.contact-detail .detail .edit-link {
  float: right;
}

.gmap {
  padding-top: 40px;
}
.gmap .section-title {
  text-align: left;
}
.gmap .maintitle-divider {
  margin-left: 0;
}

.block-faq {
  padding-bottom: 20px;
  padding-top: 10px;
}
.block-faq .page-list-outer {
  border: 1px solid #e6e6e6;
  margin-top: -1px;
}
@media screen and (min-width: 768px) {
  .block-faq .page-list-outer:nth-child(2n+1) {
    border-right: none;
  }
}
.block-faq .page-list-outer .edit-link {
  float: right;
  margin-top: 8px;
}
.block-faq .maintitle-divider {
  background-color: #d4a54f;
}
.block-faq .content {
  padding: 40px;
}
.block-faq .title-icon {
  display: inline-block;
}
.block-faq .title-icon i {
  color: #3b3b3b;
  font-size: 20px;
  margin-right: 10px;
}
.block-faq h3 {
  color: #d4a54f;
  display: inline-block;
}
.block-faq h3 .edit-link {
  float: right;
}

/*--------------------------------------------------------------
      		!!! KEON THEMES (keonthemes.com) !!!
--------------------------------------------------------------*/