@charset "UTF-8";
/*********************************************************************************************

Theme Name: Presence
Theme URI: https://www.wpzoom.com/themes/presence
Version: 2.0.13
Private: true
Author: WPZOOM
Author URI: http://www.wpzoom.com
Description: Presence is a professional WordPress Theme, that suits perfect for different type of websites: Business, Porttfolio, Real Estate, Hotel, Church, Fitness, Blog and much more.
Tags:  two-columns, right-sidebar, responsive-layout, custom-colors, custom-menu, featured-images, theme-options, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpzoom
Domain Path: /languages/
Requires PHP: 7.4
Requires at least: 6.0
Tested up to: 6.9

The PHP code portions of this WPZOOM theme are subject to the GNU General Public
License, version 2. All images, cascading style sheets, and JavaScript elements are
released under the WPZOOM Proprietary Use License.


**********************************************************************************************

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

**********************************************************************************************

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# 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: 0; }

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-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; }

/*--------------------------------------------------------------
# Color Scheme
--------------------------------------------------------------*/
/* Default Color Scheme */
body {
  background: linear-gradient(to bottom, rgba(202, 209, 214, 0.4) 0%, rgba(23, 23, 25, 0.47) 100%);
  background-color: #676c71; }

a {
  color: #000000; }

a:hover, a:focus {
  color: #0700ce; }

div.navigation span.current {
  color: #0700ce; }

.navbar-wpz > .current-menu-item > a, .navbar-wpz > .current_page_item > a {
  color: #0700ce; }

.navbar-nav .current-menu-item > a,
.navbar-nav .current_page_item > a,
.navbar-nav .current-menu-parent > a {
  color: #0700ce; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #000;
  color: #fff; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: #0700ce;
    color: #fff; }

.infinite-scroll #infinite-handle span {
  background-color: #000; }
  .infinite-scroll #infinite-handle span:hover {
    background: #0700ce; }

.slide-style-1 .slides .slide_button a {
  color: #000;
  background: #fff; }
  .slide-style-1 .slides .slide_button a:hover, .slide-style-1 .slides .slide_button a:active {
    color: #fff;
    background: #0700ce; }

/* Slide Style 2 */
.slide-style-2 .slides .slide_button a {
  color: #000;
  background: #fff; }
  .slide-style-2 .slides .slide_button a:hover, .slide-style-2 .slides .slide_button a:active {
    color: #fff;
    background: #0700ce; }

/* Slide Style 3 */
.slide-style-3 .slides .slide_button a {
  color: #fff;
  background: #000; }
  .slide-style-3 .slides .slide_button a:hover, .slide-style-3 .slides .slide_button a:active {
    color: #fff;
    background: #0700ce; }

.cat-links a:hover {
  color: #0700ce; }

.entry-content a {
  color: #0700ce; }

/* Block editor button links: white text to match editor, no underline on hover */
.entry-content .wp-block-button__link {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease; }
  .entry-content .wp-block-button__link:hover {
    text-decoration: none;
    opacity: 0.9; }

.entry-content .wp-block-button.is-style-outline .wp-block-button__link {
  color: inherit; }

.tag_list a:hover {
  color: #0700ce;
  border-color: #0700ce; }

.author_links a:hover, .author_links a:active {
  color: #0700ce; }

.author_links a:hover:before {
  color: #0700ce; }

.zoom-twitter-widget a {
  color: #0700ce; }

.zoom-twitter-widget a:hover {
  color: #0700ce; }

.zoom-twitter-widget time:hover {
  color: #0700ce; }

.wpzoom-featured-cat h3.title a:hover {
  color: #0700ce; }

.wpzoom-calltoaction .cta-btn {
  background-color: #0700ce; }

.site-footer {
  background: #161719; }
  .site-footer button {
    background: #4a4d50; }
  .site-footer input[type=button], .site-footer input[type=reset], .site-footer input[type=submit] {
    background: #4a4d50; }
  .site-footer button:hover {
    background: #F1F1F1; }
  .site-footer input[type=button]:hover, .site-footer input[type=reset]:hover, .site-footer input[type=submit]:hover {
    background: #F1F1F1; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #000; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #000; }

.woocommerce ul.products li.product h3:hover {
  color: #0700ce; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: #0700ce !important; }

.archive .inner-wrap .listing-widget-details h3.listing-title a:hover, .wp-listings-shortcode .inner-wrap .listing-widget-details h3.listing-title a:hover {
  color: #0700ce; }

.listing-navigation a:hover {
  color: #0700ce !important; }

.portfolio-archive-taxonomies li.current-cat a {
  color: #0700ce; }

.wpzoom-calltoaction .cta-btn {
  background-color: #000; }
  .wpzoom-calltoaction .cta-btn:hover, .wpzoom-calltoaction .cta-btn:active {
    background-color: #0700ce; }

.single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a:hover {
  color: #0700ce; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'presence';
  src: url("fonts/presence.eot");
  src: url("fonts/presence.ttf") format("truetype"), url("fonts/presence.woff") format("woff"), url("fonts/presence.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

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

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.1;
  color: #000; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight: normal;
  line-height: 1; }

h1 small, h2 small, h3 small {
  font-size: 65%; }

h4 small, h5 small, h6 small {
  font-size: 75%; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

.section-title {
  margin: 0 0 30px;
  font-size: 28px;
  font-weight: bold; }

.home .section-title,
.paged .section-title {
  margin-top: 30px; }

p {
  margin-bottom: 1em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #eee;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 1em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.sticky, .bypostauthor {
  text-align: left; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  padding: 12px 15px;
  transition: 0.2s ease all;
  font-weight: 600;
  border-radius: 0;
  width: auto; }

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 {
  color: #000;
  border: 1px solid #e2e2e2;
  padding: 10px 12px;
  transition: 0.2s ease all;
  border-radius: 0;
  background: #fff;
  width: auto; }
  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 {
    border-color: #676c71; }

select {
  border: 1px solid #e2e2e2;
  color: #000; }

textarea {
  width: 100%; }

label {
  display: block;
  margin-bottom: 10px;
  font-weight: 500; }

.site-footer button {
  color: white; }

.site-footer input[type=button], .site-footer input[type=reset], .site-footer input[type=submit] {
  color: white; }

.site-footer button:hover {
  color: #000; }

.site-footer input[type=button]:hover, .site-footer input[type=reset]:hover, .site-footer input[type=submit]:hover {
  color: #000; }

/* HBook plugin */
.hb-people-wrapper select {
  height: 41px;
  -webkit-appearance: none;
  padding: 0 10px; }

p.hb-people-wrapper:after {
  content: "\f347";
  -webkit-font-smoothing: antialiased;
  font: 16px/16px "dashicons";
  position: absolute;
  right: 15px;
  top: 12px;
  color: #000;
  pointer-events: none;
  cursor: pointer; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts Pagination
--------------------------------------------------------------*/
/* Navigation */
div.navigation {
  position: relative;
  text-align: center;
  margin: 0 0 50px;
  font-size: 18px;
  letter-spacing: 1px; }
  div.navigation a {
    padding: 6px 10px;
    margin: 0 4px;
    display: inline-block;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
  div.navigation span.current {
    padding: 6px 10px;
    margin: 0 4px;
    display: inline-block; }
  div.navigation span.pages {
    margin-right: 15px;
    display: none; }
  div.navigation span.dots {
    color: #999;
    line-height: 100%;
    margin: 0 5px; }
  div.navigation .alignleft, div.navigation .alignright {
    margin: 0; }
  div.navigation .prev, div.navigation .next {
    position: absolute;
    -moz-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    font-size: 16px;
    font-weight: 600; }
  div.navigation .prev {
    left: 0; }
  div.navigation .next {
    right: 0; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  transition: 0.1s ease all;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    text-decoration: none; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Menu */
.sf-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none; }
  .sf-menu li {
    position: relative; }
  .sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99; }
  .sf-menu > li {
    float: left; }
  .sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    display: block; }
  .sf-menu a {
    display: block;
    position: relative; }
  .sf-menu ul ul {
    top: 0;
    left: 100%; }

.sf-arrows .sf-with-ul:after {
  content: "\f347";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: 16px/16px 'dashicons';
  vertical-align: middle;
  margin: 0 0 0 4px; }

.sf-arrows ul .sf-with-ul:after {
  content: "\f345";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 12px/22px 'dashicons';
  float: right;
  vertical-align: top;
  margin: 2px 0 0 4px; }

.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after {
  border-left-color: white; }

.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white; }

.navbar-wpz {
  position: relative;
  z-index: 100; }
  .navbar-wpz > li {
    padding: 0 15px; }
    .navbar-wpz > li:first-child {
      padding-left: 0; }
    .navbar-wpz > li:last-child {
      margin-right: 0; }
  .navbar-wpz a {
    padding: 8px 0;
    transition: none; }
  .navbar-wpz ul {
    background: #fff;
    text-align: left;
    margin: 0;
    padding: 10px;
    font-size: 16px;
    left: 2%;
    width: 220px;
    border: 1px solid #eee;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }
    .navbar-wpz ul a {
      text-align: left;
      line-height: 1.5;
      text-transform: none;
      padding: 10px 10px;
      font-size: 16px; }
    .navbar-wpz ul ul {
      right: 100%;
      margin-top: 0px; }
  .navbar-wpz > li > ul:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ffffff;
    position: absolute;
    top: -7px;
    left: 31px;
    z-index: 470; }
  .navbar-wpz > li > ul:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #F0F0F0;
    position: absolute;
    top: -8px;
    left: 30px;
    z-index: 460; }

/* Top menu */
.top-navbar {
  padding: 3px 0;
  font-size: 16px;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 200; }
  .top-navbar .navbar-wpz {
    float: left;
    max-width: 80%; }

.navbar-wpz a:hover {
  text-decoration: none; }

/* Main Menu */
.main-navbar {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 10px 0;
  margin-bottom: 40px;
  min-height: 68px; }

.page-template-full-width-builder-bb .main-navbar,
.page-template-homepage-builder .main-navbar {
  margin-bottom: 0; }

.home .main-navbar {
  margin-bottom: 0; }

.home .entry-cover {
  margin-top: 0; }

.main-navbar .inner-wrap {
  position: relative; }

.top-navbar:before, .top-navbar:after {
  content: " ";
  display: table; }

.main-navbar:before, .main-navbar:after {
  content: " ";
  display: table; }

.top-navbar:after {
  clear: both; }

.main-navbar:after {
  clear: both; }

.main-navbar .sf-menu > li {
  display: inline-block;
  float: none; }

.main-navbar .navbar-wpz > li:last-child {
  padding-right: 0; }

.main-navbar a {
  font-size: 18px;
  font-weight: normal; }

.menu_center .navbar-wpz {
  text-align: center; }

.menu_center .slicknav_menu {
  text-align: center; }

.menu_center .slicknav_btn {
  float: none;
  display: inline-block; }

/* Mobile Menu Icons */
.navbar-toggle {
  display: none;
  position: relative;
  float: left;
  margin: 15px 0 15px 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 28px;
    height: 2px;
    background: #222; }
  .navbar-toggle:hover .icon-bar {
    background: #555; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px; }

#menu-main-slide {
  display: none !important; }

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: left;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }

.slicknav_menu {
  *zoom: 1; }

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 100%;
  float: right; }

.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 1px 7px 0 0; }

.slicknav_menu .slicknav_no-text {
  margin: 0; }

.slicknav_menu:before {
  content: " ";
  display: table; }

.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both; }

.slicknav_menu .slicknav_icon {
  width: 19px;
  height: 16px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }

.slicknav_menu .slicknav_icon-bar {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #d3531a;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.slicknav_collapsed .slicknav_icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

.slicknav_collapsed .slicknav_icon span:nth-child(2) {
  top: 6px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

.slicknav_collapsed .slicknav_icon span:nth-child(3) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

.slicknav_open .slicknav_icon span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 5px;
  left: 0; }

.slicknav_open .slicknav_icon span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.slicknav_open .slicknav_icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 5px;
  left: 0; }

.slicknav_nav {
  clear: both; }

.slicknav_nav ul {
  display: block; }

.slicknav_nav li {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  box-sizing: border-box; }

.slicknav_nav li:last-child {
  border: none; }

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
  float: right; }

.slicknav_nav .slicknav_arrow:after {
  content: "\f347";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: 16px/16px 'dashicons';
  vertical-align: middle;
  margin: 0 0 0 4px; }

.slicknav_nav .slicknav_item {
  cursor: pointer; }

.slicknav_nav .slicknav_item a {
  display: inline; }

.slicknav_nav .slicknav_row {
  display: block; }

.slicknav_nav a {
  display: block; }

.slicknav_nav .slicknav_parent-link a {
  display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu * {
  box-sizing: border-box; }

.slicknav_menu .slicknav_menutxt {
  color: #000;
  font-weight: 600; }

.slicknav_menu .slicknav_icon-bar {
  background-color: #000; }

.slicknav_btn {
  padding: 12px 0;
  text-decoration: none; }

.slicknav_nav {
  color: #000;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07); }

.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 20px 30px;
  margin: 0 0 20px;
  border-radius: 3px;
  background: #eee; }

.slicknav_nav ul ul {
  padding: 0 0 0 30px;
  margin: 0;
  font-size: 14px; }

.slicknav_nav a {
  padding: 5px 0;
  margin: 2px 0;
  text-decoration: none;
  color: #000; }

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px; }

.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0; }

.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0; }

.slicknav_brand {
  color: #000;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

.slicknav_menu {
  display: none; }

/*--------------------------------------------------------------
## Search Bar in Main Menu
--------------------------------------------------------------*/
/* Navbar Search Form */
.sb-search {
  position: absolute;
  right: 0;
  top: 4px;
  z-index: 200;
  width: 40px;
  height: 40px;
  min-width: 45px; }
  .sb-search .sb-search-input {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: none;
    width: 20px;
    height: 40px;
    margin: 0;
    z-index: 10;
    padding: 10px 65px 10px 15px;
    font-family: inherit;
    font-size: 14px;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    border: none;
    border-radius: 50px;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    background: #000;
    -webkit-transition: width 0.6s, border-radius 0.6s, background 0.6s;
    transition: width 0.6s, border-radius 0.6s, background 0.6s; }
  .sb-search input[type="search"].sb-search-input {
    -webkit-appearance: none; }
  .sb-search .sb-search-input::-webkit-input-placeholder, .sb-search .sb-search-input:-moz-placeholder, .sb-search .sb-search-input::-moz-placeholder, .sb-search .sb-search-input:-ms-input-placeholder {
    color: #EFF4F7; }
  .sb-search .sb-icon-search {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer; }
  .sb-search .sb-search-submit {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE 8 */
    filter: alpha(opacity=0);
    /* IE 5-7 */
    opacity: 0;
    color: #3a3d40;
    border: none;
    outline: none;
    z-index: -1; }
  .sb-search .sb-icon-search {
    color: #000;
    z-index: 90;
    font-size: 16px;
    font-family: 'presence';
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    border-radius: 50px; }
    .sb-search .sb-icon-search:hover {
      background: #000;
      color: #fff; }
    .sb-search .sb-icon-search:before {
      content: "\e903"; }
  .sb-search.sb-search-open .sb-icon-search:before {
    color: #fff; }

/* Open state */
.sb-search.sb-search-open .sb-search-input {
  visibility: visible;
  opacity: 1;
  width: 240px;
  -webkit-transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s;
  transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s; }

.sb-search.sb-search-open .sb-icon-search {
  background: none;
  z-index: 11; }

.no-js .sb-search .sb-icon-search {
  background: none;
  z-index: 11; }

.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit {
  z-index: 90; }

/*--------------------------------------------------------------
## Social Icons in Header
--------------------------------------------------------------*/
/* Header Social Icons */
.header_social {
  float: right;
  text-align: right; }

.header_social .widget {
  margin: 0; }

.header_social .widget h3.title {
  display: none; }

.header_social .widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
  margin: 0; }

.header_social .zoom-social-icons-list--without-canvas .socicon {
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }

.header_social .zoom-social-icons-list .socicon:hover {
  opacity: 0.8; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #444444;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    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; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  float: left;
  margin-right: 15px; }

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

.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear: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;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  margin: 0;
  padding: 0;
  font-family: "Libre Franklin", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.7;
  color: #444;
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.noscroll {
    position: fixed;
    overflow: hidden;
    width: 100%; }

.page-wrap {
  background-color: #fff; }

.custom-background.wpz_layout_full .page-wrap {
  background: none; }

.wpz_layout_full {
  background: none; }

.slider-wrap {
  background: #F1F1F1; }

.page-wrap #slider {
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto; }

.wpz_layout_boxed .page-wrap {
  max-width: 1360px;
  margin: 0 auto;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1); }

.inner-wrap {
  max-width: 1215px;
  margin: 0 auto; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.recent-posts {
  font-size: 0; }
  .recent-posts .post {
    width: 48%;
    margin: 0 4% 40px 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    position: relative;
    overflow: hidden; }
    .recent-posts .post:before {
      content: " ";
      display: table; }
    .recent-posts .post:after {
      content: " ";
      display: table;
      clear: both; }
  .recent-posts article {
    width: 48%;
    margin: 0 4% 40px 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    position: relative;
    overflow: hidden; }
  .recent-posts article:nth-of-type(2n+2) {
    margin-right: 0; }

.content-area.full-layout .recent-posts article {
  width: 31.5%;
  margin: 0 2.75% 30px 0; }

.content-area.full-layout .recent-posts article:nth-of-type(2n+2) {
  margin-right: 2.75%; }

.content-area.full-layout .recent-posts article:nth-of-type(3n+3) {
  margin-right: 0; }

.recent-posts .post-thumb {
  margin: 0 0 15px; }

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

.recent-posts .entry-body {
  overflow: hidden; }

.entry-title {
  margin: 0 0 15px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.4; }

.entry-content:before {
  content: " ";
  display: table; }

.entry-content:after {
  content: " ";
  display: table;
  clear: both; }

.entry-content p {
  margin: 0 0 20px;
  line-height: 1.8;
  padding: 0; }

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

.entry-meta {
  margin-bottom: 15px;
  color: #676c71;
  font-size: 14px; }

.site-footer .entry-meta {
  color: #9ba2a9; }

.entry-meta span + span:before {
  content: " \00d7  ";
  color: #B6BABB;
  margin: 0 5px;
  font-style: normal;
  opacity: .7; }

.entry-meta a {
  font-weight: 600;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 3px; }

.cat-links {
  margin-bottom: 10px;
  display: block;
  font-weight: 600; }

.more-link, .more_link {
  display: table;
  margin: 20px 0 0; }

.readmore_button {
  font-weight: 600;
  margin: 0 0 20px; }
  .readmore_button a {
    display: inline-block;
    -moz-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms; }

/* Blog View */
.content-area.full-layout .recent-posts.blog-view {
  margin: 0 auto;
  max-width: 750px; }
  .content-area.full-layout .recent-posts.blog-view .entry-body {
    max-width: 90%;
    margin: 0 auto; }
  .content-area.full-layout .recent-posts.blog-view article {
    width: 100%;
    margin: 0 0 50px; }

.recent-posts.blog-view article {
  width: 100%;
  margin-right: 0;
  font-size: 16px;
  border-bottom: 1px solid #eee;
  padding: 0 0 30px;
  margin-bottom: 50px; }

.recent-posts article .post-thumb,
.recent-posts .post .post-thumb {
  margin: 0 0 15px; }

.recent-posts.blog-view article .entry-title,
.recent-posts.blog-view .post .entry-title {
  font-size: 36px; }

.recent-posts.blog-view .entry-meta {
  font-size: 16px; }

.recent-posts.list-view article,
.recent-posts.list-view .post {
  width: 100%;
  margin-right: 0;
  margin-bottom: 50px;
  display: block;
  border-bottom: 1px solid #eee;
  padding: 0 0 30px; }

.recent-posts article:nth-of-type(2n+2) {
  margin-right: 0; }

/* List View */
.content-area.full-layout .recent-posts.list-view article {
  width: 100%;
  margin-right: 0; }

.content-area.full-layout .recent-posts.list-view article:nth-of-type(2n+2), .content-area.full-layout .recent-posts.list-view article:nth-of-type(3n+3) {
  margin-right: 0; }

.recent-posts.list-view .post-thumb {
  margin: 0 25px 15px 0;
  max-width: 35%;
  float: left; }

.category_description {
  margin: 0 0 40px; }

/*********************************************************************************************

7.  Single posts

*********************************************************************************************/
.entry-header {
  margin: 0 0 30px; }

.entry-cover {
  z-index: 1;
  background-size: cover;
  background-position: center center;
  min-height: 450px;
  position: relative;
  margin: -41px 0 50px; }

.single .post-thumb {
  margin: 0 0 25px; }

.page .site-main.full-width-page > article {
  float: none;
  max-width: 100%;
  width: 100%; }

.content-area.full-width-page {
  float: none;
  width: 100%; }

.page h1.entry-title, .single h1.entry-title {
  font-size: 40px;
  line-height: 1.4;
  font-weight: 600; }

.page .entry-info, .single .entry-info {
  margin-bottom: 30px; }

.page .entry-category + .entry-date {
  display: inline-block; }

.single .entry-category + .entry-date {
  display: inline-block; }

.single .entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-content {
  line-height: 1.7; }

body.page .entry-content {
  padding-bottom: 50px; }

.entry-content a {
  font-weight: 600; }
  .entry-content a:hover {
    text-decoration: underline; }
  .entry-content a.wpz-sc-button {
    text-decoration: none;
    color: #fff;
    font-weight: normal; }
    .entry-content a.wpz-sc-button:hover {
      color: #fff; }

.entry-content .wpz-sc-ilink a, .entry-content .shortcode-tabs ul.tab_titles li.nav-tab a {
  text-decoration: none; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-bottom: 15px;
  line-height: 1.4;
  font-weight: bold; }

.entry-content img.alignnone, .entry-content img.aligncenter, .entry-content img.alignleft, .entry-content img.alignright, .entry-content img.attachment-fullsize {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto; }

.entry-content .wp-block-image img {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto; }

.entry-content ul:not(.wp-block-gallery),
.entry-content ol {
  margin: 0 0 20px 15px; }

.entry-content ul.blocks-gallery-grid {
  margin-left: 0; }

.entry-content li {
  list-style-position: inside; }
  .entry-content li ul, .entry-content li ol {
    margin-bottom: 0; }

.entry-content ul li {
  list-style-type: square; }

.entry-content ol li {
  list-style-type: decimal; }

.entry-content .shortcode-unorderedlist ul li {
  list-style-type: none; }
  .entry-content .shortcode-unorderedlist ul li ul {
    list-style-type: none; }

.entry-content blockquote {
  font-size: 22px;
  margin: 30px 0 40px;
  border-left: 3px solid #333;
  padding-left: 30px;
  position: relative; }

.entry-content blockquote:before,
.entry-content blockquote:after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 30px auto;
  background: #e2e2e2; }

.entry-content blockquote.wp-block-quote:before,
.entry-content blockquote.wp-block-quote:after {
  display: none; }

.entry-content blockquote.wp-block-quote {
  font-size: 18px; }

.entry-content .wp-block-pullquote {
  border: none; }
  .entry-content .wp-block-pullquote blockquote {
    border: none; }

@media only screen and (min-width: 1360px) {
  /* Gutenberg Images */
  .full-width .entry-content .alignfull,
  .full-width-page .entry-content .alignfull {
    margin-left: calc( -100vw / 2 + 100% / 2);
    margin-right: calc( -100vw / 2 + 100% / 2); }
  .full-width .entry-content .alignfull,
  .full-width .entry-content .alignfull > img,
  .full-width-page .entry-content .alignfull,
  .full-width-page .entry-content .alignfull > img {
    width: 100vw;
    max-width: 100vw !important; }
  .full-width .entry-content .alignwide,
  .full-width-page .entry-content .alignwide {
    margin-left: -72.5px;
    margin-right: -72.5px;
    max-width: 1360px;
    width: 1360px; } }

/* Tags */
.tag_list {
  position: relative; }
  .tag_list a {
    display: inline-block;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration: none;
    font-size: 16px;
    color: #acacac;
    margin: 0 10px 5px 0;
    padding: 3px 20px;
    border: 1px solid #e8e8e8;
    border-radius: 50px;
    font-weight: 600;
    line-height: 1.8;
    font-size: 14px; }
    .tag_list a:last-child {
      margin-right: 0; }

.entry-footer {
  background: #f1f1f1;
  padding: 0;
  margin: 30px 0 0;
  color: #222; }

/* Post Author */
.post_author {
  padding: 30px; }

.single .author-description {
  overflow: hidden; }
  .single .author-description span {
    display: inline-block;
    margin: 0 0 10px;
    font-size: 18px;
    color: #999; }

.single .post_author .author-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 900;
  display: inline-block; }

.single .post_author .author-bio {
  margin: 0 0 15px; }

.single .post_author > img {
  margin: 0 20px 0 0;
  float: left; }

.author_links a {
  color: #888;
  margin: 0 15px 0 0; }
  .author_links a:last-child {
    margin-right: 0; }
  .author_links a:before {
    content: "\e603";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 20px/100% 'presence';
    vertical-align: top;
    margin: 2px 5px 0 0;
    color: #222;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; }
  .author_links a.author_facebook:before {
    content: "\e601"; }
  .author_links a.author_instagram:before {
    content: "\e900"; }

img.wp-smiley {
  border: none;
  padding: 0; }

#snippet-box {
  width: 100% !important;
  float: none !important; }

/* Jetpack Related Posts */
h4.jp-relatedposts-post-title {
  margin: 10px 0 5px !important;
  font-weight: 400; }

.single div#jp-relatedposts h3.jp-relatedposts-headline {
  text-align: center;
  font-size: 18px;
  font-weight: 600; }
  .single div#jp-relatedposts h3.jp-relatedposts-headline em:before {
    display: none; }

.single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3; }
  .single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a {
    color: #000;
    font-weight: 600; }
    .single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a:hover {
      text-decoration: none; }

.single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
  text-decoration: none; }

.single #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  opacity: 1;
  margin-bottom: 0; }

.entry-content div.sharedaddy h3.sd-title {
  font-size: 18px;
  font-weight: 600; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments > h3 {
  position: relative;
  margin-top: 80px;
  font-size: 26px;
  padding-bottom: 32px;
  margin-bottom: 40px;
  border-bottom: 1px solid #EEEEEE; }

#respond > h3 {
  position: relative;
  margin-top: 80px;
  margin-bottom: 20px;
  font-size: 26px; }

.comment-notes {
  margin-bottom: 30px;
  color: #999; }

.commentlist {
  list-style-type: none;
  padding: 0; }
  .commentlist li {
    list-style-type: none; }
  .commentlist .children {
    margin: 30px 0 0 50px; }
  .commentlist .comment {
    margin-bottom: 44px;
    padding-bottom: 32px;
    position: relative;
    border-bottom: 1px solid #EEEEEE;
    line-height: 1.8; }
  .commentlist .children li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 30px; }

.comment .avatar {
  float: left;
  border-radius: 50%;
  margin-right: 28px; }

.comment-author:before {
  content: " ";
  display: table; }

.comment-author:after {
  content: " ";
  display: table;
  clear: both; }

.comment-author .fn {
  font-style: normal;
  font-weight: 600;
  font-size: 18px; }
  .comment-author .fn a {
    font-style: normal;
    font-weight: 600;
    font-size: 18px; }

.comment-author .comment-meta {
  margin-top: 5px;
  color: #a2a2a2; }
  .comment-author .comment-meta a {
    color: #a2a2a2; }
    .comment-author .comment-meta a:hover {
      color: #333; }

.comment-main {
  overflow: hidden; }

.comment-body {
  margin-top: 8px; }

#respond {
  margin-bottom: 85px; }
  #respond .form_fields p {
    margin-bottom: 24px;
    width: 50%; }
    #respond .form_fields p:first-child {
      padding-left: 0; }
  #respond label {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 5px; }
  #respond input[type="text"] {
    width: 90%; }
  #respond textarea {
    width: 100%;
    height: 150px; }
  #respond #submit {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 12px; }
  #respond code {
    white-space: pre-wrap; }

.form-allowed-tags {
  display: none; }

#respond .form_fields p .required_lab {
  margin-left: 10px;
  color: #a7a7b3; }

#respond .comment-form-cookies-consent label {
  display: inline;
  margin-left: 10px;
  text-transform: none;
  font-family: inherit;
  font-size: 14px; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/* Logo Styles */
.brand-wrap {
  font-size: 0; }

.logo_center .navbar-brand-wpz {
  width: 100% !important;
  text-align: center; }

.logo_center .adv {
  display: block;
  text-align: center;
  width: 100%;
  margin-bottom: 30px; }

.navbar-brand-wpz {
  margin: 35px 0; }
  .navbar-brand-wpz.left-align {
    display: inline-block;
    vertical-align: middle;
    width: 35%; }
  .navbar-brand-wpz img {
    max-width: 100%;
    height: auto; }
  .navbar-brand-wpz h1 {
    font-weight: bold;
    line-height: 1.4;
    margin: 0; }
  .navbar-brand-wpz a {
    font-size: 55px; }
    .navbar-brand-wpz a:hover {
      text-decoration: none;
      opacity: 0.8; }
  .navbar-brand-wpz .tagline {
    font-size: 18px;
    color: #969696;
    margin: 0; }

.adv {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  font-size: 16px;
  width: 65%; }

.adv_side {
  text-align: center;
  margin: 0 0 20px; }

.adv_content {
  margin: 0 0 50px;
  text-align: center; }

.single .adv_content {
  margin: 20px 0; }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
#sidebar {
  float: right;
  width: 375px; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/*********************************************************************************************

10. Footer

*********************************************************************************************/
.site-footer {
  font-size: 16px;
  background: #161719;
  color: #87888a; }
  .site-footer a {
    color: #fff; }
    .site-footer a:hover {
      color: #ccc; }

.site-info {
  padding: 30px 0;
  font-size: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .site-info a {
    font-weight: 500; }
  .site-info:before {
    content: " ";
    display: table; }
  .site-info:after {
    content: " ";
    display: table;
    clear: both; }
  .site-info .copyright {
    width: 50%;
    float: left;
    margin: 0; }
  .site-info .designed-by {
    width: 50%;
    float: left;
    margin: 0;
    text-align: right; }

.has-cuebar .site-info {
  padding-bottom: 65px; }

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
.site-main:before {
  content: " ";
  display: table; }

.site-main:after {
  content: " ";
  display: table;
  clear: both; }

/* Widgets on Homepage below Slideshow */
.home-widgetized-sections {
  padding: 0; }

/* by default there are 4 widgets */
.site-widgetized-section .widgets .widget {
  /* restore font size cleared because of inline-block */
  font-size: 16px;
  width: 100%;
  margin-right: 0; }

/* Homepage Widgets */
.homepage_widgets {
  font-size: 0; }
  .homepage_widgets .widget {
    font-size: 16px;
    margin: 0 0 60px;
    padding: 0 0 60px;
    border-bottom: 1px solid #eee; }
    .homepage_widgets .widget h3.title {
      line-height: 1.3;
      font-size: 26px;
      margin: 0 0 30px; }
  .homepage_widgets > div:last-child {
    border-bottom: none;
    padding: 0 0 20px;
    margin: 0; }

.homepage_full .widget h3.title {
  text-align: center; }

.home_separator {
  width: 100%;
  height: 1px;
  background: #eee;
  margin: 30px 0 50px; }

.homepage_widgets .home_column {
  width: 31%;
  margin: 0 3.5% 0 0;
  display: inline-block;
  vertical-align: top; }
  .homepage_widgets .home_column:nth-child(3n+3) {
    margin-right: 0; }
  .homepage_widgets .home_column .widget {
    padding-bottom: 0;
    margin-bottom: 25px;
    border-bottom: none; }
  .homepage_widgets .home_column h3.title {
    font-size: 22px; }

/*--------------------------------------------------------------
## Page Templates
--------------------------------------------------------------*/
.content-area, .shop-wrapper.side-right {
  float: left;
  width: 800px; }

.full-width .content-area, .content-area.full-layout {
  width: 100%;
  float: none; }

.sidebar-left .content-area {
  float: right; }

.page-template-full-width-builder-bb .entry-title,
.page-template-full-width-builder .entry-title {
  text-align: center;
  margin-bottom: 45px; }

/* Page Template: Testimonials */
.page-template-testimonials .testimonial {
  margin: 0 3% 50px 0;
  width: 48%;
  display: inline-block;
  vertical-align: top;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1), 0 3px 0 #6c8088;
  padding: 15px 30px;
  border: 1px solid #ebf0f2;
  border-bottom: none; }
  .page-template-testimonials .testimonial:nth-child(2n+2) {
    margin-right: 0; }

.sidebar-left #sidebar {
  float: left; }

.shop-sidebar {
  float: right;
  width: 375px;
  margin-left: 2%; }

.shop-wrapper {
  overflow: hidden; }

/* Jetpack Single Portfolio Post */
.narrow-column {
  max-width: 900px;
  margin: 0 auto; }

.recent-projects {
  font-size: 0; }
  .recent-projects article {
    width: 31.5%;
    margin: 0 2.75% 30px 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    position: relative;
    overflow: hidden;
    text-align: center; }
  .recent-projects article:nth-of-type(3n+3) {
    margin-right: 0; }
  .recent-projects .post-thumb {
    margin-bottom: 15px; }

.recent-projects .jetpack-portfolio .entry-title {
  font-size: 20px; }

.portfolio-archive-taxonomies {
  padding: 35px 0; }

.portfolio-archive-taxonomies ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.portfolio-archive-taxonomies li {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 18px; }

.portfolio-archive-taxonomies li + li {
  margin-left: 18px; }

.portfolio-archive-taxonomies li.current-cat a {
  font-weight: 600; }

.portfolio-archive-taxonomies a {
  display: block;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all; }

.single-jetpack-portfolio .entry-meta {
  margin-bottom: 10px; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 60px;
  position: relative; }
  .widget .title {
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: 600; }
  .widget a {
    font-weight: 600; }
  .widget ul, .widget ol {
    clear: both;
    margin: 0;
    padding: 0; }
    .widget ul li, .widget ol li {
      list-style-type: none;
      margin: 0 0 5px; }
    .widget ul ul, .widget ul ol, .widget ol ul, .widget ol ol {
      margin: 0;
      padding: 0;
      border-top: none; }
      .widget ul ul li, .widget ul ol li, .widget ol ul li, .widget ol ol li {
        border: none; }

.footer-widgets {
  padding: 40px 0 0;
  font-size: 0; }
  .footer-widgets:before {
    content: " ";
    display: table; }
  .footer-widgets:after {
    content: " ";
    display: table;
    clear: both; }
  .footer-widgets .column {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    float: none; }
  .footer-widgets.widget-columns-4 .column {
    width: 25%; }
  .footer-widgets.widget-columns-3 .column {
    width: 31%;
    margin: 0 3.5% 0 0; }
  .footer-widgets.widget-columns-2 .column {
    width: 50%; }
  .footer-widgets.widget-columns-1 .column {
    width: 100%; }
  .footer-widgets.widget-columns-2 .column:nth-child(2n+2), .footer-widgets.widget-columns-3 .column:nth-child(3n+3), .footer-widgets.widget-columns-4 .column:nth-child(4n+4) {
    margin-right: 0;
    border: none; }

.site-footer .widget {
  margin-bottom: 40px; }
  .site-footer .widget .title {
    color: #fff; }

/*--------------------------------------------------------------
# Call to Action
--------------------------------------------------------------*/
/* Call to Action Widget */
.wpzoom-calltoaction {
  font-size: 18px;
  position: relative; }
  .wpzoom-calltoaction .cta-msg {
    line-height: 1.7; }

.cta_wrapper {
  position: relative; }

.cta_content {
  overflow: hidden; }

.wpzoom-calltoaction .cta-msg p {
  margin: 0 auto;
  max-width: 80%; }

.wpzoom-calltoaction:before {
  content: " ";
  display: table; }

.wpzoom-calltoaction:after {
  content: " ";
  display: table;
  clear: both; }

.wpzoom-calltoaction .cta-msg:last-child {
  margin-bottom: 0; }

.wpzoom-calltoaction .cta-btn {
  float: right;
  margin: 5px 0 0 30px;
  font-size: 18px;
  text-decoration: none;
  color: #fff;
  padding: 11px 35px;
  transition-duration: 200ms; }

.homepage_widgets .widget.wpzoom-calltoaction h3.title {
  text-align: left;
  margin-bottom: 15px;
  font-weight: 600; }

.homepage_widgets .widget.wpzoom-calltoaction .cta_align_center h3.title {
  text-align: center; }

.cta_align_center {
  text-align: center; }

.wpzoom-calltoaction .cta_align_center .cta-btn {
  display: inline-block;
  float: none;
  margin-top: 20px;
  margin-left: 0; }

.wpzoom-calltoaction .cta_align_left .cta-btn {
  float: left;
  margin-right: 30px; }

/*--------------------------------------------------------------
# Carousel
--------------------------------------------------------------*/
/* Carousel widget */
.widget.carousel-slider, .site-widgetized-section .widgets .widget.carousel-slider {
  margin: 0 0 30px;
  position: relative;
  border-radius: 2px; }

.widget.carousel-slider .flickity-viewport {
  overflow: hidden; }

.flickity-enabled {
  position: relative; }

.carousel-slider .slides {
  white-space: nowrap;
  overflow: hidden; }

.carousel-slider .item {
  position: relative;
  white-space: normal;
  margin: 0 2% 0 0;
  width: 23%;
  text-align: center;
  vertical-align: top;
  display: inline-block; }

.carousel-slider .flickity-enabled .item {
  margin: 0 2% 0 0;
  width: 23.5%;
  min-height: 350px; }

.carousel_widget_wrapper > div {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease-in;
  -moz-transition: opacity .3s ease-in;
  -ms-transition: opacity .3s ease-in;
  -o-transition: opacity .3s ease-in;
  transition: opacity .3s ease-in; }
  .carousel_widget_wrapper > div .item {
    display: none; }

.carousel_widget_wrapper > .flickity-enabled {
  opacity: 1;
  visibility: visible; }
  .carousel_widget_wrapper > .flickity-enabled .item {
    display: inline-block; }

.carousel-slider .flickity-prev-next-button {
  top: 43%;
  background: none; }
  .carousel-slider .flickity-prev-next-button:hover {
    background: none; }
  .carousel-slider .flickity-prev-next-button.previous {
    left: -55px; }
  .carousel-slider .flickity-prev-next-button.next {
    right: -55px; }
  .carousel-slider .flickity-prev-next-button path {
    fill: #333;
    opacity: 1;
    -moz-filter: none;
    -webkit-filter: none;
    -ms-filter: none;
    filter: none; }
  .carousel-slider .flickity-prev-next-button:hover path {
    fill: #222; }

.carousel-slider .post-thumb {
  margin: 0 0 15px; }

.carousel-slider .item .entry-title {
  margin: 0 0 5px;
  font-size: 18px; }

.carousel-slider .item .cat-links {
  margin: 0 0 5px; }

.carousel-slider .flickity-page-dots {
  bottom: 0;
  position: relative; }
  .carousel-slider .flickity-page-dots .dot {
    border: 2px solid #ccc; }
    .carousel-slider .flickity-page-dots .dot:hover, .carousel-slider .flickity-page-dots .dot.is-selected {
      background: #555;
      border: 2px solid #555; }

.carousel-slider .spinner {
  margin: 100px auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px; }
  .carousel-slider .spinner > div {
    background-color: #eaeaea;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    -o-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out; }
  .carousel-slider .spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s; }
  .carousel-slider .spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s; }
  .carousel-slider .spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s; }
  .carousel-slider .spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s; }

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

/*--------------------------------------------------------------
# Recent Posts
--------------------------------------------------------------*/
/* Recent Posts */
.feature-posts-list {
  list-style-type: none;
  padding: 0; }
  .feature-posts-list:before {
    content: " ";
    display: table; }
  .feature-posts-list:after {
    content: " ";
    display: table;
    clear: both; }
  .feature-posts-list > li {
    margin: 0 0 20px; }
  .feature-posts-list .post-thumb {
    position: relative;
    overflow: hidden;
    margin: 0 15px 15px 0;
    max-width: 35%;
    float: left; }
    .feature-posts-list .post-thumb img {
      max-width: 100%;
      height: auto; }
  .feature-posts-list h3 {
    font-weight: 600;
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 1.4; }
  .feature-posts-list .sharedaddy {
    display: none; }

.home_column .post-thumb {
  margin-bottom: 0; }

.widget .feature-posts-list br {
  display: none; }

.widget .feature-posts-list small {
  font-size: 14px;
  display: block; }

.widget .feature-posts-list .post-excerpt {
  display: block;
  overflow: hidden; }

.widget .feature-posts-list li {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #eee; }

.site-footer .widget .feature-posts-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.widget .feature-posts-list li:last-child {
  margin: 0;
  border: none;
  padding: 0; }

.widget .feature-posts-list li a {
  font-weight: 600; }

/* Recent Posts on Homepage */
.fw-page-builder-content .feature-posts-list, .homepage_full .feature-posts-list {
  font-size: 0; }

.fw-page-builder-content .feature-posts-list > li, .homepage_full .feature-posts-list > li {
  width: 23%;
  margin: 0 2.33% 50px 0;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  border: none; }

.fw-page-builder-content .feature-posts-list > li:nth-child(4n+4), .homepage_full .feature-posts-list > li:nth-child(4n+4) {
  margin-right: 0; }

.fw-page-builder-content .feature-posts-list h3, .homepage_full .feature-posts-list h3 {
  font-size: 18px;
  margin: 10px 0; }

.fw-page-builder-content .feature-posts-list .post-thumb, .homepage_full .feature-posts-list .post-thumb {
  margin: 0;
  float: none;
  max-width: 100%; }

.fw-page-builder-content .feature-posts-list .more_link, .homepage_full .feature-posts-list .more_link {
  margin-bottom: 10px; }

/*--------------------------------------------------------------
# Single Page
--------------------------------------------------------------*/
/* Single Page Widget */
.wpzoom-singlepage:before {
  content: " ";
  display: table; }

.wpzoom-singlepage:after {
  content: " ";
  display: table;
  clear: both; }

.wpzoom-singlepage .featured_page_content {
  overflow: hidden;
  font-size: 18px; }

.home_column .wpzoom-singlepage .featured_page_content {
  font-size: 16px;
  padding-top: 0;
  position: relative; }

.homepage_full .widget .page_align_left h3.title {
  text-align: left; }

.homepage_full .widget .page_align_right h3.title {
  text-align: left; }

.post-thumb_top {
  margin: 0 0 20px; }

.post-thumb_left {
  float: left;
  margin: 0 30px 0 0; }

.post-thumb_right {
  float: right;
  margin: 0 0 0 30px; }

.homepage_full .post-video_left {
  float: left;
  margin: 0 40px 0 0;
  width: 50%; }

.homepage_full .post-video_right {
  float: right;
  margin: 0 0 0 40px;
  width: 50%; }

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

.page_background {
  min-height: 250px;
  color: #fff;
  padding: 50px 5%;
  text-align: center;
  background-color: black;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  transition: all 0.2s ease; }
  .page_background:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    transition: all 0.2s ease;
    background: rgba(0, 0, 0, 0.38); }
  .page_background:hover:before {
    background: rgba(0, 0, 0, 0.7); }
  .page_background a {
    color: #fff; }

.homepage_widgets .wpzoom-singlepage .page_background h3.title {
  color: #fff; }

.page_background a.more_link {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  margin: 21px 0 0;
  display: inline-block;
  color: #fff;
  background: none;
  border: 2px solid #fff;
  padding: 10px 30px;
  -moz-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms; }

.page_background .more_link:hover {
  color: #000;
  background: #fff; }

a.more_link {
  margin: 15px 0 0;
  display: inline-block;
  -moz-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms; }

.post_thumb_withbg .featured_page_content {
  position: relative;
  top: 0;
  color: #fff; }

/*--------------------------------------------------------------
# Sub-Pages
--------------------------------------------------------------*/
/* Subpages widget */
.wpzoom_subpages ul {
  font-size: 0; }
  .wpzoom_subpages ul > li {
    display: inline-block;
    vertical-align: top;
    font-size: 16px; }

.wpzoom_subpages .post-thumb {
  margin-bottom: 15px; }

.wpzoom_subpages ul.subpages-3 > li {
  width: 31.5%;
  margin: 0 2.75% 30px 0; }
  .wpzoom_subpages ul.subpages-3 > li:nth-child(3n+3) {
    margin-right: 0; }

.wpzoom_subpages ul.subpages-4 > li {
  width: 23%;
  margin: 0 2.6666% 30px 0; }
  .wpzoom_subpages ul.subpages-4 > li:nth-child(4n+4) {
    margin-right: 0; }

.wpzoom_subpages ul.subpages-5 > li {
  width: 18%;
  margin: 0 2.5% 30px 0; }
  .wpzoom_subpages ul.subpages-5 > li:nth-child(5n+5) {
    margin-right: 0; }

.widget.wpzoom_subpages ul h3.title {
  color: #222;
  font-size: 22px;
  font-weight: 600;
  color: #222;
  line-height: 1.2;
  margin: 0 0 15px;
  text-align: left; }

.widget.wpzoom_subpages .post_thumb_withbg h3.title {
  text-align: center; }

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
/* Testimonial Widget */
.wpzoom-testimonial {
  text-align: center;
  position: relative; }
  .wpzoom-testimonial .slides li {
    display: none; }
  .wpzoom-testimonial .testomonial_wrapper {
    padding: 0 7%;
    position: relative;
    text-align: center; }

.flex-direction-nav li {
  display: inline-block;
  vertical-align: top; }

.wpzoom-testimonial .flex-direction-nav a {
  cursor: pointer;
  font-size: 0; }

.wpzoom-testimonial .flex-direction-nav .flex-prev:after {
  font-size: 31px;
  font-weight: normal;
  display: inline-block;
  content: "\2190";
  vertical-align: top;
  padding: 0 10px;
  -webkit-font-smoothing: antialiased;
  color: #000;
  opacity: .5;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all; }

.wpzoom-testimonial .flex-direction-nav .flex-next:after {
  font-size: 31px;
  font-weight: normal;
  display: inline-block;
  content: "\2190";
  vertical-align: top;
  padding: 0 10px;
  -webkit-font-smoothing: antialiased;
  color: #000;
  opacity: .5;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all;
  content: "\2192"; }

.wpzoom-testimonial .flex-direction-nav .flex-prev:hover:after, .wpzoom-testimonial .flex-direction-nav .flex-next:hover:after {
  opacity: 1;
  text-decoration: none;
  color: #333; }

.wpzoom-testimonial .flex-direction-nav .flex-prev {
  left: 0; }

.wpzoom-testimonial .flex-direction-nav .flex-next {
  right: 0; }

.wpzoom-testimonial blockquote {
  margin: 0;
  font-size: 18px;
  line-height: 36px;
  border: none;
  padding: 0; }
  .wpzoom-testimonial blockquote:last-child {
    margin-bottom: 0; }
  .wpzoom-testimonial blockquote > p:before {
    content: "“";
    margin-right: .2em; }
  .wpzoom-testimonial blockquote > p:after, .wpzoom-testimonial blockquote > p:before {
    display: inline;
    font-size: 50px; }
  .wpzoom-testimonial blockquote > p:after {
    content: "„";
    position: relative;
    bottom: -4px;
    margin-left: .2em;
    line-height: 0; }

.testimonial_footer {
  display: table;
  margin: 25px auto 0; }
  .testimonial_footer .testimonial-thumb {
    margin: 0 0 15px;
    display: block;
    vertical-align: middle; }
    .testimonial_footer .testimonial-thumb img {
      -webkit-border-radius: 50%;
      border-radius: 50%; }

.testimonial_details {
  display: inline-block;
  vertical-align: middle;
  text-align: center; }

.wpzoom-testimonial h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 5px 0 10px; }

.wpzoom-testimonial .position {
  color: #798286;
  margin: 0; }

.wpzoom-testimonial .company {
  display: inline-block; }

/*--------------------------------------------------------------
# Twitter
--------------------------------------------------------------*/
/* Twitter widget */
.zoom-twitter-widget ul li {
  margin: 0 0 25px;
  font-style: italic; }

.zoom-twitter-widget a {
  border-bottom: 1px solid #eee; }
  .zoom-twitter-widget a:hover {
    border-bottom: 1px solid #ccc; }

.zoom-twitter-widget time {
  display: block;
  margin: 10px 0;
  font-size: 14px;
  color: #acacac; }

.zoom-twitter-widget .zoom-twitter-widget__follow-me {
  margin: 10px 0 0; }

/*--------------------------------------------------------------
# WooCommerce (Featured, Latest products)
--------------------------------------------------------------*/
/*  WooCommerce Featured Products */
.widget .featured-products li {
  position: relative;
  display: inline-block;
  width: 23%;
  margin: 0 2.33% 40px 0;
  list-style-type: none;
  vertical-align: top; }
  .widget .featured-products li:nth-child(4n+4) {
    margin-right: 0; }
  .widget .featured-products li h3 {
    margin: 0 0 5px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600; }

.widget .featured-products .shop_item_details {
  text-align: center; }

.widget .featured-products li .post-thumb {
  margin: 0 0 15px; }
  .widget .featured-products li .post-thumb:hover img {
    opacity: 0.8; }

.widget .featured-products .price {
  display: block;
  font-size: 16px; }
  .widget .featured-products .price del {
    opacity: 0.6; }

/*--------------------------------------------------------------
# Native widgets styling
--------------------------------------------------------------*/
.widget_search label {
  display: inline; }

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

/* RSS Widget */
.widget_rss ul li {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #eee; }

.widget_rss .rsswidget {
  font-weight: bold;
  margin: 0 0 7px;
  font-size: 16px; }

.widget_rss .rss-date {
  display: block;
  font-size: 14px;
  margin: 5px 0;
  color: #999; }

.widget_rss .rssSummary {
  font-size: 14px;
  margin: 0 0 5px; }

/* Calendar widget */
#wp-calendar caption {
  text-align: right;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 15px; }

#wp-calendar thead {
  font-size: 12px; }
  #wp-calendar thead th {
    padding-bottom: 10px; }

#wp-calendar tbody {
  color: #aaa; }
  #wp-calendar tbody td {
    text-align: center;
    padding: 8px; }
  #wp-calendar tbody .pad {
    background: none; }

#wp-calendar tfoot #next {
  font-size: 12px;
  text-transform: uppercase;
  text-align: right; }

#wp-calendar tfoot #prev {
  font-size: 12px;
  text-transform: uppercase;
  padding-top: 10px; }

/*--------------------------------------------------------------
# 3rd Party Widgets
--------------------------------------------------------------*/
/* Gigpress widget */
.gigpress-listing li {
  padding: 0 0 15px;
  margin: 0 0 15px !important;
  border-bottom: 1px solid #ebebeb;
  font-weight: 600; }

span.gigpress-sidebar-date {
  font-size: 14px;
  color: #969696;
  margin: 0 0 5px;
  font-weight: normal !important; }

.gigpress-sidebar-status {
  display: none; }

/* Events widget */
.tribe-events-list-widget ol li {
  padding: 0 0 15px !important;
  margin: 0 0 15px;
  border-bottom: 1px solid #ebebeb; }

.tribe-events-list-widget h4.tribe-event-title {
  line-height: 1.3;
  font-size: 16px;
  margin: 0 0 5px;
  font-weight: 600; }

.tribe-events-list-widget .tribe-event-duration {
  font-size: 14px;
  color: #969696;
  margin: 0 0 5px;
  display: block;
  font-weight: normal; }

.tribe-events-list-widget .tribe-events-widget-link a {
  font-weight: 600; }

/* MailPoet Widget */
.widget_wysija input {
  width: 100%; }

.wysija-paragraph {
  margin: 15px 0 0; }

.widget_wysija_cont .updated, .widget_wysija_cont .error, .widget_wysija_cont .xdetailed-errors {
  font-size: 14px;
  padding: 10px;
  line-height: 1.7; }

.widget.widget_wysija .title {
  margin-bottom: 20px; }

#sidebar .widget.widget_wysija:after {
  display: none; }

.widget_wysija_cont .wysija-submit {
  display: inline-block; }

.widget_wysija input {
  width: 100%; }

.wysija-paragraph {
  margin: 15px 0 0; }

.widget_wysija_cont .updated, .widget_wysija_cont .error, .widget_wysija_cont .xdetailed-errors {
  font-size: 14px;
  padding: 10px;
  line-height: 1.7; }

/*--------------------------------------------------------------
# Slideshow
--------------------------------------------------------------*/
/*********************************************************************************************

4. Featured Slider

*********************************************************************************************/
#slider {
  position: relative;
  height: 550px;
  overflow: hidden;
  background: #676c71; }

.page-template-homepage-widgetized #slider {
  margin-bottom: 40px; }

.empty-slider {
  max-width: 1200px;
  margin: 60px auto 40px;
  padding: 0 15px;
  color: #fff; }
  .empty-slider a {
    color: #fff;
    text-decoration: underline; }

#slider .slides {
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  margin: 0; }

#slider .slide {
  position: relative;
  display: inline-block;
  white-space: normal;
  width: 100%;
  height: 550px;
  text-align: center; }

#slider .slide-background {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%; }

#slider .flickity-enabled .slide {
  display: block; }

.flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }
  .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing; }

.flickity-prev-next-button {
  display: block;
  position: absolute;
  z-index: 100;
  top: 50%;
  height: 40px;
  width: 40px;
  background: none;
  transition: all 0.3s ease-out;
  opacity: .8;
  border-radius: 0;
  transform: translateY(-50%); }
  .flickity-prev-next-button:hover {
    opacity: 1;
    background: none; }
  .flickity-prev-next-button.previous {
    left: 30px; }
  .flickity-prev-next-button.next {
    right: 30px; }
  .flickity-prev-next-button svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .flickity-prev-next-button path {
    opacity: .8; }
  .flickity-prev-next-button:hover path {
    opacity: 1; }
  .flickity-prev-next-button[disabled] {
    opacity: .5; }

#slider .slider-direction-nav a:focus {
  outline: 0; }

#slider .slider-direction-nav a:hover, #slider .slider-direction-nav a:active {
  opacity: 1; }

.slides li .slide-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 0.6) 100%);
  background-repeat: repeat-x; }

.slides li .slide-header {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  width: 80%;
  margin: 0 10%;
  text-align: center; }
  .slides li .slide-header p {
    line-height: 1.8;
    font-size: 18px; }
    .slides li .slide-header p a {
      font-weight: 600;
      text-decoration: underline; }
      .slides li .slide-header p a:hover {
        text-decoration: none; }

.slides li a:hover {
  opacity: .7; }

.slides li h3 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: bold;
  margin: 0 0 15px; }

.slides li .entry-meta {
  font-weight: 600; }
  .slides li .entry-meta a {
    padding-bottom: 4px;
    border-bottom: none; }

.slides li .cat-links {
  position: relative; }
  .slides li .cat-links a {
    padding-bottom: 4px;
    text-transform: none;
    font-size: 16px; }

.slides .slide_button {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  margin: 30px 0 0; }
  .slides .slide_button a {
    display: inline-block;
    padding: 10px 30px;
    transition-duration: 200ms; }
    .slides .slide_button a:hover, .slides .slide_button a:active {
      opacity: 1; }

.slides:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: 25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 5px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: none; }
  .flickity-page-dots .dot:hover, .flickity-page-dots .dot.is-selected {
    opacity: 1; }

/* Style 1 */
.slide-style-1 .flickity-prev-next-button path {
  fill: #fff; }

.slide-style-1 .flickity-prev-next-button:hover path {
  fill: #fff; }

.slide-style-1 #slider .slider-direction-nav a:hover, .slide-style-1 #slider .slider-direction-nav a:active {
  color: #fff; }

.slide-style-1 .slides li .slide-overlay {
  color: #fff; }

.slide-style-1 .slides li .slide-header p a {
  color: #fff; }

.slide-style-1 .slides li h3 {
  text-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
  color: #fff; }
  .slide-style-1 .slides li h3 a {
    color: #fff; }

.slide-style-1 .slides li .entry-meta {
  color: #fff; }
  .slide-style-1 .slides li .entry-meta a {
    color: #fff; }

.slide-style-1 .slides li .cat-links a {
  color: #fff; }

.slide-style-1 .flickity-page-dots .dot {
  border: 2px solid #fff; }
  .slide-style-1 .flickity-page-dots .dot:hover, .slide-style-1 .flickity-page-dots .dot.is-selected {
    background: #fff; }

/* Slide Style 2 */
.slide-style-2 .flickity-prev-next-button path {
  fill: #fff; }

.slide-style-2 .flickity-prev-next-button:hover path {
  fill: #fff; }

.slide-style-2 #slider .slider-direction-nav a:hover, .slide-style-2 #slider .slider-direction-nav a:active {
  color: #fff; }

.slide-style-2 .slides li .slide-overlay {
  background: none;
  color: #fff; }

.slide-style-2 .slides li .slide-header {
  background: rgba(0, 0, 0, 0.35);
  width: 100%;
  margin: 0;
  padding: 40px 10%; }
  .slide-style-2 .slides li .slide-header p a {
    color: #fff; }

.slide-style-2 .slides li h3 {
  text-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
  color: #fff; }
  .slide-style-2 .slides li h3 a {
    color: #fff; }

.slide-style-2 .slides li .entry-meta {
  color: #fff; }
  .slide-style-2 .slides li .entry-meta a {
    color: #fff; }

.slide-style-2 .slides li .cat-links a {
  color: #fff; }

.slide-style-2 .flickity-page-dots .dot {
  border: 2px solid #fff; }
  .slide-style-2 .flickity-page-dots .dot:hover, .slide-style-2 .flickity-page-dots .dot.is-selected {
    background: #fff; }

/* Slide Style 3 */
.slide-style-3 .flickity-prev-next-button path {
  fill: #fff; }

.slide-style-3 .flickity-prev-next-button:hover path {
  fill: #fff; }

.slide-style-3 #slider .slider-direction-nav a:hover, .slide-style-3 #slider .slider-direction-nav a:active {
  color: #fff; }

.slide-style-3 .slides li .slide-overlay {
  background: none; }

.slide-style-3 .slides li .slide-header {
  background: #fff;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  width: 60%;
  margin: 0 20%;
  padding: 40px; }

.slide-style-3 .slides li h3 {
  font-size: 36px;
  font-weight: normal; }

.slide-style-3 .flickity-page-dots .dot {
  border: 2px solid #fff; }
  .slide-style-3 .flickity-page-dots .dot:hover, .slide-style-3 .flickity-page-dots .dot.is-selected {
    background: #fff; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll .navigation {
  display: none; }

.infinite-scroll:not(.infinity-end):not(.neverending) #recent-posts {
  margin-bottom: 40px;
  position: relative; }

.infinite-scroll #infinite-handle {
  left: 0;
  right: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  text-align: center; }
  .infinite-scroll #infinite-handle span {
    display: block;
    width: 100%;
    line-height: 50px;
    border-radius: 3px;
    color: #fff;
    transition: 0.2s ease all;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold; }
    .infinite-scroll #infinite-handle span button {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.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%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.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; }

.wp-block-image > figcaption,
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  display: block;
  margin-top: -10px;
  color: #868686;
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* Galleries */
.entry-content .gallery a:hover {
  opacity: 0.6;
  transition: opacity 0.25s ease-in-out; }

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0; }

.gallery-columns-1 .gallery-item {
  max-width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-icon img {
  margin: 0 auto; }

.wp-caption-text, .gallery-caption {
  color: #868686;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  display: block;
  font-style: italic;
  line-height: 1.4; }

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
  display: none; }

/* Images align */
.entry-content .wp-caption {
  width: auto;
  text-align: center; }
  .entry-content .wp-caption img {
    background: none;
    margin: 0;
    border: 0 none;
    max-width: 100%;
    width: auto;
    height: auto; }
  .entry-content .wp-caption.aligncenter {
    margin: 0 auto 15px; }

/* Caption for images */
/*--------------------------------------------------------------
# The Events Calendar
--------------------------------------------------------------*/
.event_content {
  overflow: hidden;
  margin-bottom: 30px; }

.single-tribe_events .tribe-events-content {
  border-top: 1px solid #ebebeb;
  padding: 25px 0 0;
  margin: 25px 0 0; }

.single-tribe_events .tribe-events-event-meta {
  font-size: 16px; }

h2.tribe-events-page-title, #tribe-geo-results h2.tribe-events-page-title {
  font-weight: normal;
  text-align: left; }

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  background-color: #2d87cc;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-transform: none; }

.tribe-events-button.tribe-inactive, #tribe-bar-form .tribe-bar-submit input[type=submit]:hover, .tribe-events-button:hover, #tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
  cursor: pointer;
  text-decoration: none;
  background: #de2b37; }

.tribe-events-loop .tribe-events-event-meta {
  float: right;
  width: 300px;
  margin: 0 0 0 30px;
  font-weight: normal;
  font-size: 16px;
  clear: none;
  color: #898989; }

.single-tribe_events .tribe-event-meta {
  float: right;
  width: 300px;
  margin: 0 0 0 30px;
  font-weight: normal;
  font-size: 16px;
  clear: none;
  color: #898989;
  float: none;
  width: 100%;
  margin: 30px 0 0; }

.time-details span.event_meta_title:before {
  font: normal 20px/15px 'dashicons';
  display: inline-block;
  margin: 0 8px 0 0;
  content: "\f508";
  vertical-align: top;
  -webkit-font-smoothing: antialiased; }

.single-tribe_events .time-details {
  line-height: 1.2; }

.tribe-events-venue-details span.event_meta_title:before {
  font: normal 20px/15px 'dashicons';
  display: inline-block;
  margin: 0 8px 0 0;
  content: "\f230";
  vertical-align: top;
  -webkit-font-smoothing: antialiased; }

.tribe-events-event-cost span.event_meta_title:before {
  font: normal 20px/20px 'dashicons';
  display: inline-block;
  margin: 0 8px 0 0;
  content: "\f481";
  vertical-align: top;
  -webkit-font-smoothing: antialiased; }

span.event_meta_title {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  color: #535353;
  margin: 0 0 10px; }

.tribe-events-content {
  float: none; }

.tribe-events-venue-details, .tribe-events-event-meta address.tribe-events-address {
  font-size: 16px;
  line-height: 1.4;
  font-style: normal;
  margin-top: 20px; }

.tribe-events-list .tribe-events-venue-details {
  font-style: normal; }

.tribe-events-event-meta .tribe-events-venue-details, .tribe-event-meta .tribe-events-event-cost {
  border-top: 1px solid #ebebeb;
  padding: 25px 0 0;
  margin: 25px 0 0; }

.tribe-events-notices {
  text-shadow: none;
  border: none; }

#tribe-bar-form input[type="text"] {
  font-weight: 600; }

.tribe-events-list .vevent.hentry h2 {
  font-size: 30px;
  margin: 0 0 10px;
  display: block; }
  .tribe-events-list .vevent.hentry h2 a {
    color: #2c343a; }
    .tribe-events-list .vevent.hentry h2 a:hover {
      color: #2d87cc; }

.tribe-events-event-meta .tribe-events-gmap, .tribe-events-event-meta-desc .tribe-events-gmap {
  white-space: inherit; }

.tribe-events-day #tribe-events-footer, .events-list #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
  border-top-color: #ebebeb; }

.single-tribe_events #tribe-events-footer {
  border: none; }

.tribe-events-sub-nav li a {
  background: none; }

ul.tribe-events-sub-nav a {
  display: inline-block;
  color: #6c7a84;
  letter-spacing: 1px;
  font-weight: normal;
  padding: 10px 25px;
  border: 2px solid #ebf0f2;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out; }
  ul.tribe-events-sub-nav a:hover {
    color: #2d87cc;
    border-color: #2d87cc; }

.tribe-events-list .more-link {
  margin-top: 20px;
  font-weight: 600; }

.tribe-events-list-separator-month {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 18px; }
  .tribe-events-list-separator-month:after {
    border-bottom-color: #ebebeb; }

.events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .single-tribe_organizer .tribe-events-loop {
  max-width: 100%; }

.tribe-events-list .vevent.hentry {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px; }
  .tribe-events-list .vevent.hentry.tribe-events-last {
    border-bottom: none; }

.tribe-events-list .tribe-events-event-image {
  width: 20%;
  margin: 0 30px 20px 0;
  float: left;
  clear: none; }

.single-tribe_events .tribe-events-event-image {
  width: 20%;
  margin: 0 30px 20px 0;
  float: left;
  clear: none;
  width: 35%; }

.events-archive #tribe-events-pg-template {
  max-width: 100%;
  margin: 0 0 30px; }

#tribe-events-pg-template {
  max-width: 1170px; }

.single-tribe_events .section-title {
  font-size: 16px; }
  .single-tribe_events .section-title a {
    color: #2c343a; }
    .single-tribe_events .section-title a:hover {
      color: #2d87cc; }

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
  background-color: #2d87cc; }
  .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #2d87cc; }

#tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive {
  background-color: #2d87cc; }

#tribe-events .tribe-events-button:hover {
  background-color: #de2b37; }

.tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
  background-color: #de2b37; }

#tribe-events-content {
  margin: 0; }

/*--------------------------------------------------------------
# GigPress
--------------------------------------------------------------*/
/* Gigs*/
.gigpress-table {
  border-color: #ccc !important; }
  .gigpress-table th {
    border-color: #ccc !important;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 6px 0 !important; }

tr.gigpress-info td {
  border-color: #ccc !important;
  padding: 10px 0 !important; }

.gigpress-table td {
  padding: 10px 0 !important; }

.gigpress-table tbody {
  border-color: #ccc !important; }

.gigpress-date {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px; }

/*--------------------------------------------------------------
# Unyson
--------------------------------------------------------------*/
.fl-row .sharedaddy {
  display: none; }

.fw-container {
  max-width: 1340px; }
  .fw-container .entry-meta {
    color: inherit; }

.fw-container-fluid {
  z-index: 1; }

@media (min-width: 1200px) {
  .builder-wrap .fw-container {
    width: 1215px; } }

.full-width .entry-content > * {
  max-width: 100%; }

h2.fw-special-title {
  color: #222;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 10px; }

.fw-heading.fw-heading-centered {
  text-align: center; }

.background-video .fw-heading, .fw-section-image .fw-heading, .background-video h2.fw-special-title, .fw-section-image h2.fw-special-title {
  color: #fff; }

.background-video h2.fw-special-title:after, .fw-section-image h2.fw-special-title:after {
  background: rgba(255, 255, 255, 0.2); }

.fw-special-subtitle {
  opacity: .7; }

/* Color Styles */
/* Dark */
.fw_theme_bg_color_1 {
  background-color: #161719;
  color: #fff; }
  .fw_theme_bg_color_1 a {
    color: #fff; }
    .fw_theme_bg_color_1 a:hover {
      text-decoration: underline; }
  .fw_theme_bg_color_1 input[type=submit] {
    border: 2px solid #fff;
    color: #fff;
    background: none; }
    .fw_theme_bg_color_1 input[type=submit]:hover {
      border: 2px solid #fff;
      color: #000;
      background: #fff; }
  .fw_theme_bg_color_1 h2.fw-special-title, .fw_theme_bg_color_1 .fw-special-subtitle {
    color: #fff; }
  .fw_theme_bg_color_1 h1, .fw_theme_bg_color_1 h2, .fw_theme_bg_color_1 h3, .fw_theme_bg_color_1 h4, .fw_theme_bg_color_1 h5, .fw_theme_bg_color_1 h6 {
    color: #fff; }

/* Blue */
.fw_theme_bg_color_2, .background-video {
  background-color: #0700ce;
  color: #fff; }

.fw_theme_bg_color_2 a {
  color: #fff; }
  .fw_theme_bg_color_2 a:hover {
    text-decoration: underline; }

.fw_theme_bg_color_2 input[type=submit] {
  border: 2px solid #fff;
  color: #fff;
  background: none; }
  .fw_theme_bg_color_2 input[type=submit]:hover {
    background: #fff;
    color: #000; }

.fw_theme_bg_color_2 h2.fw-special-title, .fw_theme_bg_color_2 .fw-special-subtitle {
  color: #fff; }

.fw_theme_bg_color_2 h1, .fw_theme_bg_color_2 h2, .fw_theme_bg_color_2 h3, .fw_theme_bg_color_2 h4, .fw_theme_bg_color_2 h5, .fw_theme_bg_color_2 h6 {
  color: #fff; }

/* Gray */
.fw_theme_bg_color_3 {
  background-color: #F1F1F1; }

.fw-section-image {
  position: relative;
  background-size: cover;
  background-position: center center;
  color: #fff; }
  .fw-section-image:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4); }

.fw-container {
  z-index: 1; }

.builder-wrap {
  font-size: 16px; }
  .builder-wrap img {
    height: auto; }
  .builder-wrap .fw-team .fw-team-name h3 {
    margin-top: 20px;
    color: inherit;
    font-weight: 600;
    margin-bottom: 10px; }
  .builder-wrap .fw-team .fw-team-name span {
    font-size: 16px;
    color: inherit;
    opacity: .7; }

/* Team Members */
.fw-divider-line hr {
  border-top: 2px solid #eee;
  margin: 0; }

.builder-wrap .fw-container-fluid .fw-col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

.contact-form .fw-row input[type=email], .contact-form .fw-row input[type=text] {
  width: 100%; }

.contact-form .fw-row textarea {
  width: 100%; }

.wpz-btn {
  white-space: nowrap;
  line-height: 1.6;
  user-select: none;
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background: none;
  text-decoration: none;
  white-space: nowrap;
  outline: none;
  padding: 10px 30px;
  transition: all 0.3s ease;
  border: 2px solid #444444;
  color: #444444;
  font-weight: 600;
  letter-spacing: 1px; }

.wpz-btn-center {
  text-align: center; }

.wpz-btn span {
  display: block; }

.wpz-btn:hover, .wpz-btn:focus {
  text-decoration: none !important;
  outline: none;
  color: #fff;
  border-color: #000;
  background: #000; }

.wpz-btn-black {
  color: #121212;
  border-color: #121212; }
  .wpz-btn-black:hover, .wpz-btn-black:focus {
    background: #121212;
    border-color: #121212;
    color: #fff; }

.wpz-btn-white {
  color: #fff;
  border-color: #fff; }
  .wpz-btn-white:hover, .wpz-btn-white:focus {
    background: #fff;
    border-color: #fff;
    color: #121212; }

.fw-section-image .wpz-btn {
  color: #fff;
  border-color: #fff; }
  .fw-section-image .wpz-btn:hover, .fw-section-image .wpz-btn:focus {
    color: #000;
    border-color: #fff;
    background: #fff; }

.fw-section-image .wpz-btn-black {
  color: #fff;
  border-color: #121212;
  background: #121212; }
  .fw-section-image .wpz-btn-black:hover, .fw-section-image .wpz-btn-black:focus {
    background: #fff;
    border-color: #fff;
    color: #121212; }

.fw-section-image .wpz-btn-white {
  color: #fff;
  border-color: #fff;
  background: none; }
  .fw-section-image .wpz-btn-white:hover, .fw-section-image .wpz-btn-white:focus {
    background: #fff;
    border-color: #fff;
    color: #121212; }

.fw-category-image {
  color: #fff;
  padding: 50px 30px;
  text-align: center;
  background-color: black;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  transition: all 0.2s ease; }
  .fw-category-image:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    transition: all 0.2s ease;
    background: rgba(0, 0, 0, 0.3); }
  .fw-category-image:hover:before {
    background: rgba(0, 0, 0, 0.6); }
  .fw-category-image a:hover {
    text-decoration: none; }

.fw-category-inner {
  position: relative;
  z-index: 10;
  color: #fff; }

.fw-category-name h3 {
  color: #fff;
  font-weight: 600;
  margin: 0 0 15px;
  font-size: 24px; }

.fw-category-name span {
  font-size: 16px;
  margin: 0 0 15px;
  display: block;
  opacity: .8; }

.fw-category-text {
  line-height: 1.5; }

.fw-category-image .wpz-btn-center {
  margin: 25px 0 0; }

/* Pricing Table Shortcode in Builder */
.fw-pricing-container {
  margin-right: auto;
  margin-left: auto;
  max-width: 90%;
  text-align: center;
  background: #fff;
  border: 1px solid #ddd;
  padding: 0 0 30px; }

.fw-pricing-container p {
  font-size: 16px; }

.fw-pricing-header {
  border-bottom: 1px solid #ddd;
  padding: 40px 0; }

.fw-pricing-title {
  font-weight: normal;
  font-size: 28px;
  line-height: 1.3em;
  margin: 0; }

.fw-pricing-price {
  display: block;
  margin: 10px 0;
  font-size: 28px;
  font-weight: 600; }

.fw-pricing-duration {
  font-style: italic;
  display: block;
  opacity: .8; }

.fw-pricing-content {
  margin: 0 0 30px;
  list-style-type: none;
  color: #444; }

.fw-pricing-content li {
  padding: 0.8em;
  margin: 0;
  background: #f7f7f7;
  border-bottom: 1px solid #e7e7e7;
  list-style-type: none; }

.fw_theme_bg_pricing_1 .fw-pricing-header {
  background-color: #161719;
  color: #fff; }

.fw_theme_bg_pricing_1 .fw-pricing-title {
  color: #fff; }

.fw_theme_bg_pricing_2 .fw-pricing-header {
  background-color: #0700ce;
  color: #fff; }

.fw_theme_bg_pricing_2 .fw-pricing-title {
  color: #fff; }

.fw_theme_bg_pricing_3 .fw-pricing-header {
  background-color: #52cc5a;
  color: #fff; }

.fw_theme_bg_pricing_3 .fw-pricing-title {
  color: #fff; }

.fw_theme_bg_pricing_4 .fw-pricing-header {
  background-color: #f17e12;
  color: #fff; }

.fw_theme_bg_pricing_4 .fw-pricing-title {
  color: #fff; }

.fw_theme_bg_pricing_5 .fw-pricing-header {
  background-color: #C22828;
  color: #fff; }

.fw_theme_bg_pricing_5 .fw-pricing-title {
  color: #fff; }

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
.woocommerce nav.woocommerce-pagination ul {
  border: none;
  font-size: 18px; }
  .woocommerce nav.woocommerce-pagination ul li {
    border: none; }
    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
      color: #666; }
    .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
      background: none;
      color: #000; }
    .woocommerce nav.woocommerce-pagination ul li span.current {
      background: none;
      color: #000; }

/* WooCommerce Cart Icon */
a.cart-button {
  display: block; }
  a.cart-button:before {
    content: "\f174";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 20px/24px 'dashicons';
    vertical-align: top;
    margin: 0 8px 0 0; }

.shop-wrapper {
  overflow: hidden; }

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 7px 10px;
  margin-right: 10px;
  border-color: #DEE3E7; }

.woocommerce .entry-content > * {
  max-width: 100%; }

.woocommerce h1.entry-title {
  margin-bottom: 20px;
  font-size: 30px; }

.woocommerce table.shop_table td {
  padding: 20px 15px; }

.woocommerce-checkout #payment {
  background: #F7F8FA;
  border: 1px solid #DEE3E7; }
  .woocommerce-checkout #payment ul.payment_methods li {
    list-style-type: none; }
  .woocommerce-checkout #payment div.payment_box:after {
    display: none; }
  .woocommerce-checkout #payment ul.payment_methods {
    border-bottom-color: #DEE3E7; }

.wc_payment_method label {
  display: inline-block; }

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
  font-size: 14px; }

.woocommerce .woocommerce-ordering {
  color: #171615; }

.woocommerce ul.products li.product {
  text-align: center; }
  .woocommerce ul.products li.product .product-thumb {
    margin: 0 0 15px; }
    .woocommerce ul.products li.product .product-thumb a {
      display: block;
      padding: 0;
      margin: 0; }
      .woocommerce ul.products li.product .product-thumb a img {
        margin: 0; }

.woocommerce .products .star-rating {
  display: none; }

.woocommerce ul.products li.product h3 {
  padding-top: 0; }
  .woocommerce ul.products li.product h3:hover {
    color: #0700ce; }

.woocommerce ul.products li.product .price {
  color: #444;
  margin: 0;
  font-size: 16px; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  font-weight: 600;
  color: #fff !important;
  padding: 10px 25px;
  border-radius: 0; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  color: #fff; }

.woocommerce-message, .woocommerce-info {
  border-top-color: #000; }
  .woocommerce-message:before, .woocommerce-info:before {
    color: #000; }

.woocommerce #respond input#submit.alt.disabled, .woocommerce a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce input.button.alt.disabled {
  background-color: #676c71; }
  .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover {
    background-color: #676c71; }

.woocommerce #respond input#submit.alt:disabled, .woocommerce a.button.alt:disabled, .woocommerce button.button.alt:disabled, .woocommerce input.button.alt:disabled {
  background-color: #676c71; }
  .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce input.button.alt:disabled:hover {
    background-color: #676c71; }
  .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled] {
    background-color: #676c71; }
    .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt:disabled[disabled]:hover {
      background-color: #676c71; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #000; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background: #0700ce; }

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #444; }

.woocommerce div.product .product_title {
  text-align: left; }

.woocommerce .quantity .qty {
  padding: 8px 6px;
  border-radius: 0;
  margin-right: 10px; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  margin: 0 5px;
  border-color: #DEE3E7;
  background: #F7F8FA; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: normal;
    font-size: 16px; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color: #DEE3E7; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none; }

.woocommerce-tabs #comments {
  max-width: 100%;
  padding: 0; }

.woocommerce table.shop_table td {
  padding: 20px 15px; }

.woocommerce nav.woocommerce-pagination {
  margin-bottom: 30px; }

.wc_cat_count {
  opacity: .8;
  font-weight: normal; }

/*--------------------------------------------------------------
# IMpress Listings
--------------------------------------------------------------*/
.navbar-nav > li > .dropdown-menu {
  margin-left: 0; }

.navbar-inverse .navbar-nav > li > a {
  font-weight: normal; }

.tax-features #sidebar, .tax-status #sidebar, .tax-locations #sidebar, .tax-property-types #sidebar, .post-type-archive-listing #sidebar {
  display: none; }

.tax-features .content-area, .tax-status .content-area, .tax-locations .content-area, .tax-property-types .content-area, .post-type-archive-listing .content-area {
  float: none;
  width: 100%; }

.archive-title {
  margin: 0 0 30px; }

.single-listing .entry-meta .comments-link, .single-employee #comments, .single-listing #comments {
  display: none; }

.widget .listing-wrap .listing-thumb-meta span.currency-symbol, .widget .listing-wrap .listing-thumb-meta span.currency-code {
  display: none; }

.inner-wrap .widget .listing-widget-details h3.listing-title a, .inner-wrap .widget .listing-widget-details .listing-beds-baths-sqft li {
  color: #000; }

.archive .inner-wrap .listing-widget-details h3.listing-title a, .wp-listings-shortcode .inner-wrap .listing-widget-details h3.listing-title a {
  color: #000; }

.archive .inner-wrap .listing-widget-details .listing-beds-baths-sqft li, .wp-listings-shortcode .inner-wrap .listing-widget-details .listing-beds-baths-sqft li {
  color: #000; }

.fl-widget .wplistings-single-listing .ui-tabs .ui-tabs-nav li,
.inner-wrap .wplistings-single-listing .ui-tabs .ui-tabs-nav li {
  margin-right: 10px; }
  .fl-widget .wplistings-single-listing .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
  .inner-wrap .wplistings-single-listing .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    color: #000; }
  .fl-widget .wplistings-single-listing .ui-tabs .ui-tabs-nav li a,
  .inner-wrap .wplistings-single-listing .ui-tabs .ui-tabs-nav li a {
    background: #3a3d40; }

.fl-widget .archive-listing-navigation,
.inner-wrap .archive-listing-navigation {
  border: none; }
  .fl-widget .archive-listing-navigation .page-numbers,
  .inner-wrap .archive-listing-navigation .page-numbers {
    text-transform: none;
    border: none; }
    .fl-widget .archive-listing-navigation .page-numbers.current,
    .inner-wrap .archive-listing-navigation .page-numbers.current {
      border: none;
      font-weight: normal;
      font-size: 16px;
      color: #000; }
  .fl-widget .archive-listing-navigation a,
  .inner-wrap .archive-listing-navigation a {
    color: #666;
    font-weight: normal;
    font-size: 16px; }
    .fl-widget .archive-listing-navigation a:hover,
    .inner-wrap .archive-listing-navigation a:hover {
      border-top: none;
      color: #2b2b2b; }

.single-employee .inner-wrap .agent-wrap img, .archive-employee .inner-wrap .agent-wrap img, .single-listing .inner-wrap .connected-agents img {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  box-shadow: none;
  border: none; }

.wplistings-single-listing .ui-tabs .ui-tabs-nav li a {
  border-radius: 0 !important; }

.inner-wrap .listing-navigation {
  max-width: 100%; }
  .inner-wrap .listing-navigation a {
    width: 50%;
    float: left; }
  .inner-wrap .listing-navigation .meta-nav, .inner-wrap .listing-navigation a {
    font-weight: bold; }

.wp-listings-search {
  background: #F1F1F1;
  padding: 35px 30px !important; }

.fl-widget .widget.listings-search select,
.inner-wrap .widget.listings-search select {
  height: 35px;
  margin-bottom: 18px;
  border: 2px solid #ccc;
  font-size: 14px;
  font-weight: bold; }

.fl-widget .wplistings-single-listing td.label,
.inner-wrap .wplistings-single-listing td.label {
  text-transform: none; }

.fl-widget #listing-agent, .fl-widget #listing-contact,
.inner-wrap #listing-agent,
.inner-wrap #listing-contact {
  width: 100%;
  float: none;
  margin-right: 0; }

.fl-widget #listing-agent, .fl-widget #listing-agent + #listing-contact,
.inner-wrap #listing-agent,
.inner-wrap #listing-agent + #listing-contact {
  float: none;
  width: 100%; }

.fl-widget #listing-agent .agent-social-profiles a,
.inner-wrap #listing-agent .agent-social-profiles a {
  font-weight: normal;
  font-size: 18px; }

.fl-widget #listing-agent a,
.inner-wrap #listing-agent a {
  color: #000;
  font-weight: 600; }

.fl-widget .connected-agent-listings a,
.inner-wrap .connected-agent-listings a {
  color: #000; }

.single-employee .inner-wrap .listing-price {
  font-size: 100%; }

/* Ensure Gutenberg buttons stay readable when generic link colors are applied. */
.entry-content .wp-block-button__link:not(.has-text-color):not([style*="color"]),
.entry-content a.wp-element-button:not(.has-text-color):not([style*="color"]) {
  color: #fff;
}

.entry-content .wp-block-button__link:not(.has-text-color):not([style*="color"]):hover,
.entry-content .wp-block-button__link:not(.has-text-color):not([style*="color"]):focus,
.entry-content a.wp-element-button:not(.has-text-color):not([style*="color"]):hover,
.entry-content a.wp-element-button:not(.has-text-color):not([style*="color"]):focus {
  color: #fff;
}

/* Prevent paragraph bottom margins from breaking alignment in Gutenberg flex groups. */
.entry-content .wp-block-group.is-layout-flex > p,
.entry-content .wp-block-group.wp-block-group-is-layout-flex > p {
  margin-bottom: 0;
}

/* Keep underlines for body-copy paragraph links only. */
.entry-content a:not(.wp-element-button):not(.wpz-sc-button) {
  text-decoration: none;
  font-weight: inherit;
}

.entry-content p a:not(.wp-element-button):not(.wpz-sc-button) {
  text-decoration: underline;
  font-weight: 500;
}

/* Prevent classic list styles from affecting Query Loop / Post Template cards. */
.post-content .wp-block-post-template,
.entry-content .wp-block-post-template,
.entry-content .wp-block-query-loop.wp-block-post-template {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.post-content .wp-block-post-template li,
.entry-content .wp-block-post-template li,
.entry-content .wp-block-query-loop.wp-block-post-template li {
  list-style: none;
  list-style-type: none;
  list-style-position: outside;
  margin-left: 0;
  padding-left: 0;
}

/* Never underline Gutenberg button links even if generic content-link rules are present. */
.post-content .wp-block-button__link,
.post-content a.wp-element-button,
.entry-content .wp-block-button__link,
.entry-content a.wp-element-button {
  text-decoration: none;
}

.post-content .wp-block-button__link:hover,
.post-content .wp-block-button__link:focus,
.post-content a.wp-element-button:hover,
.post-content a.wp-element-button:focus,
.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus,
.entry-content a.wp-element-button:hover,
.entry-content a.wp-element-button:focus {
  text-decoration: none;
}


/* Keep default Gutenberg buttons auto-width; preserve explicit width classes. */
.editor-styles-wrapper .wp-block-buttons > .wp-block-button:not(.has-custom-width):not([class*="wp-block-button__width-"]) .wp-block-button__link,
.post-content .wp-block-buttons > .wp-block-button:not(.has-custom-width):not([class*="wp-block-button__width-"]) .wp-block-button__link,
.entry-content .wp-block-buttons > .wp-block-button:not(.has-custom-width):not([class*="wp-block-button__width-"]) .wp-block-button__link {
  width: auto;
}

/* Keep heading links clean; underline only paragraph links in content blocks. */
.post-content a:not(.wp-element-button):not(.wpz-sc-button),
.entry-content h1 a,
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a,
.entry-content h5 a,
.entry-content h6 a,
.post-content h1 a,
.post-content h2 a,
.post-content h3 a,
.post-content h4 a,
.post-content h5 a,
.post-content h6 a {
  text-decoration: none;
}

.post-content p a:not(.wp-element-button):not(.wpz-sc-button) {
  text-decoration: underline;
  font-weight: 500;
}

/* Keep constrained block content aligned with full-width templates. */
.page-template-full-width,
.page-template-full-width-php,
.page-template-fullwidth,
.page-template-fullwidth-php,
.page-template-template-full-width,
.page-template-template-full-width-php,
.page-template-template-fullwidth,
.page-template-template-fullwidth-php,
.page-template-page-templatesfull-width-php,
.page-template-page-templatestemplate-full-width-php,
.page-template-page-templatestemplate-fullwidth-php {
  --wp--style--global--content-size: 910px;
}
