@charset "UTF-8";
/*
Theme Name: Presso
Theme URI: http://envirra.com/themes/presso4
Author: envirra
Author URI: http://themeforest.net/user/envirra?ref=envirra
Description: WordPress Theme
Version: 4.0.9
License: GPL
License URI: http://www.gnu.org/licenses/gpl.html‎
Tags: one-column, two-columns, three-columns, right-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
Text Domain: envirra
Domain Path: /languages
*/
/* -----------------------------------------------------------------------------

 Table of Contents
 ---------------------

 # VARS
 # TYPOGRAPHY
 # LAYOUT
 # SINGLE
 # BUTTONS
 # WIDGETS
 # WORDPRESS BLOCKS
 # WORDPRESS WIDGETS
 # ENVIRRA BLOCKS
 # BBPress
 # BUDDYPRESS

 * -------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 * 
 * VARS
 * 
 * -------------------------------------------------------------------------- */
:root {
  --vw-site-width: 75rem;
  --vw-sub-grid-gap: 17px;
  --vw-grid-gap: 30px;
  --vw-wrapper-gap: 26px;
  --vw-comment-gap: calc( var( --vw-space-unit ) * 2 );
  --vw-comment-inner-indent: 55px;
  --vw-border-line: var( --vw-section-line-1-width, 6px ) solid var( --vw-section-line-1-color, #333 );
  --vw-area-line: var( --vw-section-line-2-width, 1px ) solid var( --vw-section-line-2-color, #e1e1e1 );
  --vw-light-text: #888;
  --vw-light-gray:#B0B0B0;
  --vw-light-bg: rgba(0, 0, 0, 0.05);
  --vw-gray: #888;
  --vw-dark-black: #353640;
  --vw-accent: #3facd6;
  --vw-link-color: currentColor;
  --vw-link-hover-color: currentColor;
  --vw-link-hover-decoration: underline;
  --swiper-pagination-color: var( --vw-accent );
  --vw-header-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --vw-header-font-weight: 700;
  --vw-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --vw-body-font-weight: 400;
  --vw-title-title-color: var( --vw-header-color );
  --vw-title-supertitle-color: var(--vw-light-text);
  --vw-post-box-grid-line: var( --vw-section-line-3-width, 1px ) dotted var( --vw-section-line-3-color, #dddddd );
  --vw-category-hover-bg: var( --vw-dark-black );
  --vw-category-hover-color: #fff;
  --vw-post-box-overlay-transparent: 0.2;
  --vw-term-grid-overlay-transparent: 0.2;
  --vw-term-list-overlay-transparent: 0.2;
  --vw-post-box-overlay-hover-transparent: 0.8;
  --vw-term-grid-overlay-hover-transparent: 0.8;
  --vw-term-list-overlay-hover-transparent: 0.8;
}

@media (min-width: 1024px) {
  :root {
    --vw-wrapper-gap: 35px;
  }
}
/* -----------------------------------------------------------------------------
 * 
 * TYPOGRAPHY
 * 
 * -------------------------------------------------------------------------- */
:root {
  --vw-header-text-transform: uppercase;
  --vw-body-font-size: 14px;
  --vw-body-line-height: 1.8;
  --vw-alt-letter-spacing: 1px;
  --vw-space-unit: 1.25em;
  font-size: var(--vw-body-font-size);
  --vw-text-xxxs: 0.7142857143rem;
  --vw-text-xxxs-lh: 1.7272727273;
  --vw-text-xxs: 0.7857142857rem;
  --vw-text-xxs-lh: 1.652892562;
  --vw-text-xs: 0.8571428571rem;
  --vw-text-xs-lh: 1.5;
  --vw-text-sm: 0.9285714286rem;
  --vw-text-sm-lh: 1.5384615385;
  --vw-text-md: 1rem;
  --vw-text-md-lh: 1.5714285714;
  --vw-text-lg: 1.2857142857rem;
  --vw-text-lg-lh: 1.4444444444;
  --vw-text-xl: 1.7142857143rem;
  --vw-text-xl-lh: 1.25;
  --vw-text-xxl: 2.1428571429rem;
  --vw-text-xxl-lh: 1.2;
  --vw-text-xxxl: 2.5714285714rem;
  --vw-text-xxxl-lh: 1.1574074074;
  --vw-text-xxxxl: 3.1428571429rem;
  --vw-text-xxxxl-lh: 1.0984848485;
  --vw-text-xxxxxl: 3.7142857143rem;
  --vw-text-xxxxxl-lh: 1.0664335664;
  --vw-header-xxxs: 0.7142857143rem;
  --vw-header-xxxs-lh: 1.4181818182;
  --vw-header-xxs: 0.7857142857rem;
  --vw-header-xxs-lh: 1.3746556474;
  --vw-header-xs: 0.8571428571rem;
  --vw-header-xs-lh: 1.3333333333;
  --vw-header-sm: 0.9285714286rem;
  --vw-header-sm-lh: 1.2307692308;
  --vw-header-md: 1rem;
  --vw-header-md-lh: 1.2857142857;
  --vw-header-lg: 1.1428571429rem;
  --vw-header-lg-lh: 1.25;
  --vw-header-xl: 1.4285714286rem;
  --vw-header-xl-lh: 1.2;
  --vw-header-xxl: 1.8571428571rem;
  --vw-header-xxl-lh: 1.1538461538;
  --vw-header-xxxl: 2.1428571429rem;
  --vw-header-xxxl-lh: 1.1333333333;
  --vw-header-xxxxl: 2.5714285714rem;
  --vw-header-xxxxl-lh: 1.1018518519;
  --vw-header-xxxxxl: 2.8571428571rem;
  --vw-header-xxxxxl-lh: 1.075;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 768px) {
  :root {
    --vw-header-xxxs: 0.7142857143rem;
    --vw-header-xxxs-lh: 1.4181818182;
    --vw-header-xxs: 0.7857142857rem;
    --vw-header-xxs-lh: 1.3746556474;
    --vw-header-xs: 0.8571428571rem;
    --vw-header-xs-lh: 1.3333333333;
    --vw-header-sm: 0.9285714286rem;
    --vw-header-sm-lh: 1.2307692308;
    --vw-header-md: 1rem;
    --vw-header-md-lh: 1.2857142857;
    --vw-header-lg: 1.2857142857rem;
    --vw-header-lg-lh: 1.2222222222;
    --vw-header-xl: 1.7142857143rem;
    --vw-header-xl-lh: 1.1666666667;
    --vw-header-xxl: 2.1428571429rem;
    --vw-header-xxl-lh: 1.1333333333;
    --vw-header-xxxl: 2.5714285714rem;
    --vw-header-xxxl-lh: 1.1018518519;
    --vw-header-xxxxl: 3.1428571429rem;
    --vw-header-xxxxl-lh: 1.053030303;
    --vw-header-xxxxxl: 3.7142857143rem;
    --vw-header-xxxxxl-lh: 1.0314685315;
  }
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: calc( var( --vw-space-unit ) * 0.75 );
}

* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
  margin-top: calc( var( --vw-space-unit ) * 0.75 );
}

p,
dl,
dt,
pre,
table,
address,
blockquote {
  margin-top: 0;
}

p:not(:last-child),
dl:not(:last-child),
dt:not(:last-child),
pre:not(:last-child),
table:not(:last-child),
address:not(:last-child),
blockquote:not(:last-child) {
  margin-bottom: calc( var( --vw-space-unit ) * 1 );
}

hr {
  border-bottom: var(--vw-border-line);
  margin-top: calc( var( --vw-space-unit ) * 2 );
  margin-bottom: calc( var( --vw-space-unit ) * 2 );
}

table,
.wp-block-table table {
  border-spacing: 0;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: collapse;
  margin-bottom: calc( var( --vw-space-unit ) * 1 );
}

table tr:nth-child(even),
.wp-block-table table tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.03);
}

table td,
table th,
.wp-block-table table td,
.wp-block-table table th {
  padding: calc( var( --vw-space-unit ) * 0.25 ) calc( var( --vw-space-unit ) * 0.5 );
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

table td:last-child,
table th:last-child,
.wp-block-table table td:last-child,
.wp-block-table table th:last-child {
  border-right: 0;
}

table thead,
.wp-block-table table thead {
  font-size: var(--vw-text-sm);
}

table thead th,
.wp-block-table table thead th {
  background: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  vertical-align: middle;
}

table tbody th,
.wp-block-table table tbody th {
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

table tbody td,
.wp-block-table table tbody td {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

table tbody tr:last-child td,
table tbody tr:last-child th,
.wp-block-table table tbody tr:last-child td,
.wp-block-table table tbody tr:last-child th {
  border-bottom: 0;
}

ol, ul {
  padding-left: calc( var( --vw-space-unit ) * 0.5 );
  margin-left: calc( var( --vw-space-unit ) * 0.25 );
  --vw-list-spacing: calc( var( --vw-space-unit ) * 0.5 );
  --vw-list-icon-spacing: calc( var( --vw-space-unit ) * 0.65 );
}

ol:not(:last-child), ul:not(:last-child) {
  margin-bottom: calc( var( --vw-space-unit ) * 1 );
}

ol ol, ol ul, ul ol, ul ul {
  margin-top: var(--vw-list-spacing);
  margin-bottom: 0;
}

ol li, ul li {
  margin-left: var(--vw-list-icon-spacing);
}

ol li:not(:last-child), ul li:not(:last-child) {
  margin-bottom: var(--vw-list-spacing);
}

input,
textarea,
select {
  line-height: inherit;
  padding: 0.6em 1em;
  vertical-align: middle;
  max-width: 100%;
}

input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
input:not([type]),
textarea,
select {
  border: none;
  background-color: rgba(0, 0, 0, 0.05);
  vertical-align: middle;
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
input:not([type]):focus,
textarea:focus,
select:focus {
  outline: 2px auto var(--vw-dark-black);
}

select {
  color: inherit;
  padding: 0.75em 1em;
}

blockquote {
  font-family: var(--vw-header-font-family);
  font-size: var(--vw-h4);
  line-height: 1.3461538462;
}

.wp-block-pullquote,
.wp-block-quote {
  position: relative;
  font-family: var(--vw-header-font-family);
  font-size: var(--vw-text-lg);
  line-height: var(--vw-text-lg-lh);
  background-color: transparent;
  border-top: var(--vw-border-line);
  border-top-color: var(--vw-line-color);
  border-bottom: var(--vw-border-line);
  border-bottom-color: var(--vw-line-color);
  --vw-blockquote-padding: calc( var( --vw-space-unit ) * 2.5 );
  padding-top: var(--vw-blockquote-padding) !important;
  padding-bottom: var(--vw-blockquote-padding) !important;
}

.wp-block-pullquote.is-style-large,
.wp-block-quote.is-style-large {
  font-size: var(--vw-text-xl);
  line-height: var(--vw-text-xl-lh);
}

.wp-block-pullquote cite,
.wp-block-quote cite {
  text-transform: var(--vw-header-text-transform);
}

.wp-block-pullquote cite br:first-child,
.wp-block-pullquote cite br:last-child,
.wp-block-quote cite br:first-child,
.wp-block-quote cite br:last-child {
  display: none;
}

.wp-block-pullquote:before, .wp-block-pullquote:after,
.wp-block-quote:before,
.wp-block-quote:after {
  font-family: georgia;
  font-size: 60px;
  line-height: 1em;
  color: #CCCCCC;
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

.wp-block-pullquote:before,
.wp-block-quote:before {
  content: "“";
  position: absolute;
  top: 15px;
  left: 0px;
}

.wp-block-pullquote:after,
.wp-block-quote:after {
  content: "„";
  position: absolute;
  bottom: 15px;
  right: 0px;
}

.has-small-font-size {
  font-size: var(--vw-text-sm);
  line-height: var(--vw-text-sm-lh);
}

.has-large-font-size {
  font-size: var(--vw-text-xl);
  line-height: var(--vw-text-xl-lh);
}

.has-large-font-size {
  font-size: var(--vw-text-xxl);
  line-height: var(--vw-text-xxl-lh);
}

.has-drop-cap:not(:focus)::first-letter {
  font-size: var(--vw-dropcap-font-size, 6.5em);
  font-weight: inherit;
}

.tippy-box[role=tooltip] {
  font-size: var(--vw-text-xs);
}

/*//////////////////////////////////////
// Title
//////////////////////////////////////*/
.vw-supertitle {
  font-family: var(--vw-header-font-family);
  font-size: var(--vw-header-sm);
  line-height: var(--vw-header-sm-lh);
  text-transform: var(--vw-header-text-transform);
}

/* -----------------------------------------------------------------------------
 * 
 * SITE
 * 
 * -------------------------------------------------------------------------- */
:root {
  --vw-header-height: calc( var( --vw-space-unit ) * 8 );
  --vw-header-height-stuck: calc( var( --vw-space-unit ) * 4 );
  --vw-header-mobile-height: calc( var( --vw-space-unit ) * 6 );
  --vw-header-mobile-height-stuck: calc( var( --vw-space-unit ) * 4 );
  --vw-content-area-gap: calc( var( --vw-space-unit ) * 2.5 );
}

.vw-header-wrapper,
.vw-primary-nav,
.vw-secondary-nav {
  --vw-link-hover-decoration: none;
}

/*//////////////////////////////////////
// Logo
//////////////////////////////////////*/
.vw-logo-tagline {
  color: var(--vw-light-gray);
  font-size: var(--vw-text-sm);
}

/*//////////////////////////////////////
// Navigation
//////////////////////////////////////*/
.vw-open-offcanvas .fa-bars {
  font-size: 16px;
}

/*//////////////////////////////////////
// Primary Nav
//////////////////////////////////////*/
.vw-primary-nav {
  --vw-nav-bg: var(--vw-dark-black);
  --vw-nav-color: #fff;
  --vw-nav-height: 46px;
  font-family: var(--vw-header-font-family);
  font-size: var(--vw-header-md);
  text-transform: var(--vw-header-text-transform);
}

.vw-primary-nav-menu:only-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.vw-primary-nav-menu:only-child .vw-primary-menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*//////////////////////////////////////
// Secondary Nav
//////////////////////////////////////*/
.vw-secondary-nav {
  --vw-nav-bg: var(--vw-dark-black);
  --vw-nav-color: #c8c8d9;
  --vw-nav-height: 40px;
  --vw-main-menu-link-hover-color: #fff;
  font-family: var(--vw-header-font-family);
  font-size: var(--vw-header-xs);
  text-transform: var(--vw-header-text-transform);
}

.vw-secondary-nav .vw-nav-splitter ~ .vw-component-icons .vw-open-search:last-child:not(:only-child) {
  position: relative;
  margin-left: calc( var( --vw-space-unit ) * 0.25 );
  padding-left: calc( var( --vw-space-unit ) * 0.5 );
  padding-right: calc( var( --vw-space-unit ) * 0.5 );
  min-width: calc(var(--vw-nav-icon-width) + calc( var( --vw-space-unit ) * 0.5 ));
}

.vw-secondary-nav .vw-nav-splitter ~ .vw-component-icons .vw-open-search:last-child:not(:only-child):before {
  content: "";
  position: absolute;
  left: 0;
  border-left: 1px solid rgba(136, 136, 136, 0.5);
  height: 60%;
}

.vw-secondary-nav .vw-nav-today:first-child + .vw-secondary-nav-menu {
  position: relative;
  margin-right: calc( var( --vw-space-unit ) * 0.25 );
  padding-left: calc( var( --vw-space-unit ) * 0.5 );
  padding-right: calc( var( --vw-space-unit ) * 0.75 );
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vw-secondary-nav .vw-nav-today:first-child + .vw-secondary-nav-menu:before {
  content: "";
  position: absolute;
  left: 0;
  border-left: 1px solid rgba(136, 136, 136, 0.5);
  height: 60%;
}

.vw-secondary-nav .vw-component-icons a:hover {
  background-color: var(--vw-main-menu-hover-bg);
  color: var(--vw-main-menu-hover-color);
}

.vw-secondary-nav .vw-menu {
  --vw-menu-padding-x: calc( var( --vw-space-unit ) * 0.5 );
}

/*//////////////////////////////////////
// Menu
//////////////////////////////////////*/
:root {
  --vw-main-menu-hover-bg: var(--vw-accent);
  --vw-main-menu-hover-color: #fff;
  --vw-menu-radius: 0;
}

.vw-menu {
  --vw-menu-padding-y: calc( var( --vw-space-unit ) * 1 );
  --vw-menu-padding-x: calc( var( --vw-space-unit ) * 1 );
  --vw-main-menu-link-hover-bg: var( --vw-accent );
  --vw-submenu-bg: #f7f7f7;
  --vw-submenu-link-hover-color: #fff;
  --vw-submenu-link-hover-bg: var( --vw-accent );
}

.vw-menu .sub-menu-item:not(:last-child) {
  border-bottom: var(--vw-post-box-grid-line);
}

.vw-tippy-menu .menu-item-has-children-icon {
  font-size: 10px;
  margin-left: calc( var( --vw-space-unit ) * 0.75 );
}

/*//////////////////////////////////////
// Breaking News Area
//////////////////////////////////////*/
.vw-breaking-news-area {
  border-bottom: var(--vw-area-line);
  padding: calc( var( --vw-space-unit ) * 1.5 ) 0;
}

.vw-breaking-news-area .vw-post-box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  --vw-space-unit: 0.75em;
}

.vw-breaking-news-area .vw-post-box-thumb:not(:first-child) {
  margin-top: calc( var( --vw-space-unit ) * 0.75 );
}

@media not all and (min-width: 768px) {
  .vw-breaking-news-area .vw-post-box-meta-inner > :not(:first-child) {
    display: none;
  }
}
/*//////////////////////////////////////
// Header
//////////////////////////////////////*/
.vw-header {
  background-color: #fff;
}

@media not all and (min-width: 768px) {
  .vw-header-area {
    border-bottom: var(--vw-area-line);
  }

  .vw-header-area .vw-breaking-news-area {
    border-bottom: none;
    border-top: var(--vw-area-line);
  }
}
/*//////////////////////////////////////
// Offcanvas Panel
//////////////////////////////////////*/
.vw-offcanvas {
  -webkit-box-shadow: var(--vw-shadow-9);
          box-shadow: var(--vw-shadow-9);
}

.vw-offcanvas-backdrop {
  background-color: rgba(255, 255, 255, 0.7);
}

.vw-slide-panel-close {
  font-size: var(--vw-text-lg);
  width: 50px;
  height: 50px;
  color: var(--vw-header-color);
}

.vw-slide-panel-close:hover {
  color: var(--vw-accent);
}

.vw-slide-panel-content .widget_vw_widget_social_icons {
  text-align: center;
  --vw-social-link-margin: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-slide-panel-content .widget_vw_widget_social_icons:first-child {
  margin-bottom: calc( var( --vw-space-unit ) * 2 );
}

.vw-slide-panel-content .widget_vw_widget_social_icons:first-child + .widget {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.vw-slide-panel-content .vw-social-link {
  --vw-social-link-size: 43px;
  border: var(--vw-post-box-grid-line);
  border-style: solid;
  background: transparent !important;
  color: var(--vw-header-color) !important;
}

.vw-slide-menu-container .vw-slide-menu-close {
  display: block;
  margin-bottom: calc( var( --vw-space-unit ) * 0.5 );
}

.vw-slide-menu-container .menu-link {
  font-family: var(--vw-header-font-family);
  text-transform: var(--vw-header-text-transform);
  padding: calc( var( --vw-space-unit ) * 0.25 ) 0;
}

.vw-slide-menu-container .menu-item:not(:last-child) {
  border-bottom: 1px solid var(--vw-line-color);
  padding-bottom: calc( var( --vw-space-unit ) * 0.25 );
  margin-bottom: calc( var( --vw-space-unit ) * 0.25 );
}

.vw-slide-menu-container .menu-item:hover {
  background-color: transparent;
  color: inherit;
}

.vw-slide-menu-container .vw-slide-menu-sub li {
  list-style: none;
}

.vw-slide-menu-container .vw-slide-menu-sub .sub-menu-link {
  display: block;
}

/*//////////////////////////////////////
// Sidebar Decoration
//////////////////////////////////////*/
@media (min-width: 1024px) {
  .vw-page-layout-right .vw-main-content:first-child:not(:last-child),
.vw-page-layout-right .content-area:first-child:not(:last-child),
.vw-page-layout-right-miniright .vw-main-content:first-child:not(:last-child),
.vw-page-layout-right-miniright .content-area:first-child:not(:last-child),
.vw-page-layout-right-minileft .vw-main-content:first-child:not(:last-child),
.vw-page-layout-right-minileft .content-area:first-child:not(:last-child) {
    padding-right: var(--vw-wrapper-gap);
    border-right: var(--vw-area-line);
  }

  .vw-page-layout-right .vw-main-content:first-child:not(:last-child) + .vw-sidebar,
.vw-page-layout-right .content-area:first-child:not(:last-child) + .vw-sidebar,
.vw-page-layout-right-miniright .vw-main-content:first-child:not(:last-child) + .vw-sidebar,
.vw-page-layout-right-miniright .content-area:first-child:not(:last-child) + .vw-sidebar,
.vw-page-layout-right-minileft .vw-main-content:first-child:not(:last-child) + .vw-sidebar,
.vw-page-layout-right-minileft .content-area:first-child:not(:last-child) + .vw-sidebar {
    padding-left: 0;
  }

  .vw-page-layout-left .vw-main-content:first-child:not(:last-child),
.vw-page-layout-left .content-area:first-child:not(:last-child) {
    padding-left: var(--vw-wrapper-gap);
    border-left: var(--vw-area-line);
  }

  .vw-page-layout-left .vw-main-content:first-child:not(:last-child) + .vw-sidebar,
.vw-page-layout-left .content-area:first-child:not(:last-child) + .vw-sidebar {
    padding-right: 0;
  }
}
/*//////////////////////////////////////
// Footer Sidebar
//////////////////////////////////////*/
.vw-footer-sidebar-area {
  background-color: #191919;
  color: var(--vw-light-text);
  --vw-header-color: #fff;
  --vw-post-box-grid-line: 1px dotted rgba(255, 255, 255, 0.13);
  padding: calc( var( --vw-space-unit ) * 3 ) 0;
}

.vw-footer-sidebar-area .widget-title {
  font-size: var(--vw-text-xl);
  line-height: var(--vw-text-xl-lh);
  color: var(--vw-accent);
}

/*//////////////////////////////////////
// Copyright Area
//////////////////////////////////////*/
.vw-copyright-area {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
  background-color: #111;
  color: #fff;
  --vw-copyright-padding: calc( var( --vw-space-unit ) * 1 );
}

/*//////////////////////////////////////
// Search Modal Form
//////////////////////////////////////*/
@media not all and (min-width: 1024px) {
  .vw-search-modal .fancybox-close-small {
    display: none;
  }
}
button.vw-search-modal-form-submit {
  color: inherit;
  font-size: var(--vw-text-md);
}

button.vw-search-modal-form-submit:hover {
  color: var(--vw-accent);
}

/*//////////////////////////////////////
// Slider
//////////////////////////////////////*/
.swiper-button-next,
.swiper-button-prev {
  --swiper-navigation-color: #fff;
  --swiper-navigation-size: var(--vw-text-lg);
  width: 60px;
  height: 60px;
  top: auto;
  bottom: 15%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0.5;
  -webkit-transition: var(--vw-transition);
  transition: var(--vw-transition);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  opacity: 1;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
}

/*//////////////////////////////////////
// Archive Slider
//////////////////////////////////////*/
.vw-loop-vw-archive-slider {
  padding-bottom: var(--vw-grid-gap);
  margin-bottom: var(--vw-grid-gap);
  border-bottom: var(--vw-post-box-grid-line);
}

/*//////////////////////////////////////
// Search
//////////////////////////////////////*/
.search .vw-page-header {
  margin-bottom: calc( var( --vw-space-unit ) * 3 );
}

.search .vw-page-header-inner .search-form {
  margin-top: calc( var( --vw-space-unit ) * 2 );
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search .vw-page-header-inner .search-form label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.search .vw-page-header-inner .search-form .search-field {
  width: 100%;
}

/*//////////////////////////////////////
// Preloader
//////////////////////////////////////*/
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgba(136, 136, 136, 0.5);
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
/*//////////////////////////////////////
// Dark style
//////////////////////////////////////*/
.vw-dark hr {
  border-bottom-color: #fff;
}

/* -----------------------------------------------------------------------------
 * 
 * SINGLE
 * 
 * -------------------------------------------------------------------------- */
:root {
  --vw-single-section-gap: 2em;
}

.vw-post-edit,
.vw-post-tags {
  font-family: var(--vw-header-font-family);
  font-size: var(--vw-text-xs);
  text-transform: var(--vw-header-text-transform);
  margin-bottom: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-post-tags {
  --vw-tags-gap: calc( var( --vw-space-unit ) * 0.25 );
  margin-bottom: calc( var( --vw-tags-gap ) * -1 );
}

.vw-post-tags > * {
  display: inline-block;
  margin-right: var(--vw-tags-gap);
  margin-bottom: var(--vw-tags-gap);
}

.vw-post-tags a {
  display: inline-block;
  background-color: var(--vw-light-bg);
  color: var(--vw-gray);
  padding: 1px calc( var( --vw-space-unit ) * 0.5 );
}

.vw-post-tags-title {
  margin-right: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-post-pages {
  font-family: var(--vw-header-font-family);
  font-size: var(--vw-text-xs);
  text-transform: var(--vw-header-text-transform);
  margin-bottom: calc( var( --vw-space-unit ) * 1.5 );
}

.vw-post-pages a {
  display: inline-block;
  background-color: var(--vw-dark-black);
  color: #fff;
  padding: calc( var( --vw-space-unit ) * 0.5 ) calc( var( --vw-space-unit ) * 0.715 );
  margin-right: calc( var( --vw-space-unit ) * 0.5 );
}

/*//////////////////////////////////////
// Page Header
//////////////////////////////////////*/
.vw-page-header-classic,
.vw-page-header-medium {
  margin-bottom: calc( var( --vw-space-unit ) * 1.5 );
}

.vw-page-header-wide,
.vw-page-header-full {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  min-height: 550px;
  --vw-title-title-color: #fff;
}

.vw-page-header-wide .vw-page-header-bg,
.vw-page-header-full .vw-page-header-bg {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}

.vw-page-header-wide .vw-title-section,
.vw-page-header-full .vw-title-section {
  --vw-title-tagline-color: #ccc;
}

.vw-page-header-wide hr,
.vw-page-header-wide .vw-post-meta-splitter,
.vw-page-header-full hr,
.vw-page-header-full .vw-post-meta-splitter {
  display: none;
}

.vw-page-header-wide .vw-title-section,
.vw-page-header-full .vw-title-section {
  text-align: center;
}

.vw-page-header-wide .vw-post-meta,
.vw-page-header-wide .vw-categories,
.vw-page-header-full .vw-post-meta,
.vw-page-header-full .vw-categories {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vw-page-header-wide .vw-post-meta,
.vw-page-header-full .vw-post-meta {
  margin-top: calc( var( --vw-space-unit ) * 1 );
  --vw-link-color: #eee;
}

.vw-page-header-wide {
  margin-top: var(--vw-content-area-gap);
  max-width: calc( var(--vw-site-width ) + ( 2 * var( --vw-wrapper-gap ) ) );
}

.vw-page-header-wide.vw-dark {
  background-color: transparent !important;
}

.vw-page-header-wide .vw-page-header-bg {
  left: var(--vw-wrapper-gap);
  right: var(--vw-wrapper-gap);
}

.vw-has-page-header-medium .vw-featured-media {
  margin-bottom: 0;
}

.vw-page-header-left-title .vw-thumbnail-caption-area,
.vw-page-header-left-title-wide .vw-thumbnail-caption-area,
.vw-page-header-right-title .vw-thumbnail-caption-area,
.vw-page-header-right-title-wide .vw-thumbnail-caption-area {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.45);
  padding: calc( var( --vw-space-unit ) * 0.25 ) calc( var( --vw-space-unit ) * 0.75 );
}

.vw-page-header-left-title-wide,
.vw-page-header-right-title-wide {
  margin-top: var(--vw-content-area-gap);
  padding-left: var(--vw-wrapper-gap);
  padding-right: var(--vw-wrapper-gap);
}

/*//////////////////////////////////////
// Post Navigation
//////////////////////////////////////*/
.vw-post-navigation a {
  --vw-link-color: currentColor;
  --vw-link-decoration: none;
  --vw-link-hover-decoration: none;
}

.vw-post-navigation a:hover .vw-post-navigation-title {
  text-decoration: underline;
}

.vw-post-navigation-arrow {
  border-radius: 100px;
  --vw-post-navigation-arrow-size: 40px;
  text-decoration: none !important;
  color: #fff;
  background-color: var(--vw-dark-black);
}

.vw-post-navigation-label {
  margin-bottom: calc( var( --vw-space-unit ) * 0.25 );
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
  font-weight: bold;
  color: var(--vw-gray);
}

.vw-post-navigation-title {
  font-size: var(--vw-text-lg);
  line-height: var(--vw-text-lg-lh);
}

/*//////////////////////////////////////
// Check Also
//////////////////////////////////////*/
.vw-check-also-title {
  font-size: var(--vw-text-md);
  margin-bottom: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-check-also-close {
  font-size: var(--vw-text-md);
  top: calc( var( --vw-space-unit ) * 1 );
  right: calc( var( --vw-space-unit ) * 1 );
}

.vw-tagline,
.vw-categories,
.vw-post-meta,
.vw-post-box-meta,
.vw-post-box-tagline,
.vw-post-box-meta-footer,
.vw-post-navigation-label {
  font-family: var(--vw-header-font-family);
  text-transform: var(--vw-header-text-transform);
}

.vw-page-header-inner .vw-categories {
  font-size: var(--vw-text-xs);
}

.vw-page-header-inner hr {
  margin-top: calc( var( --vw-space-unit ) * 1.5 );
  margin-bottom: calc( var( --vw-space-unit ) * 1 );
}

.page-title {
  font-size: var(--vw-text-xxxl);
  line-height: var(--vw-text-xxxl-lh);
  margin-top: calc( var( --vw-space-unit ) * 0.15 );
  margin-bottom: calc( var( --vw-space-unit ) * 0.1 );
}

@media (min-width: 768px) {
  .page-title {
    font-size: var(--vw-text-xxxxl);
    line-height: var(--vw-text-xxxxl-lh);
    margin-top: calc( var( --vw-space-unit ) * 0.15 );
    margin-bottom: calc( var( --vw-space-unit ) * 0.1 );
  }
}
.vw-tagline {
  font-size: var(--vw-text-lg);
  line-height: var(--vw-text-lg-lh);
  color: var(--vw-light-gray);
}

.vw-categories {
  font-size: var(--vw-text-xxs);
  letter-spacing: 1px;
  --vw-category-color: #fff;
  --vw-category-bg: var( --vw-accent );
  --vw-category-gap: calc( var( --vw-space-unit ) * 0.25 );
}

.vw-categories a {
  padding: 0.5em calc( var( --vw-space-unit ) * 0.4 );
  line-height: 1;
}

.vw-category-has-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --vw-category-bg: #f2b621;
  --vw-category-color: #fff;
}

.vw-category-has-review .vw-icon {
  font-size: 10px;
}

.vw-category-has-review span:last-child {
  margin-left: 0.4em;
}

.vw-post-meta {
  font-size: var(--vw-text-sm);
  --vw-link-color: currentColor;
}

.vw-post-meta .vw-post-date {
  color: var(--vw-light-gray);
}

.vw-post-meta .vw-share-button {
  margin: 0 calc( var( --vw-space-unit ) * 0.25 );
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
}

.vw-post-meta .vw-share-button:first-child {
  margin-left: 0;
}

.vw-post-meta .vw-share-button:last-child {
  margin-right: 0;
}

.vw-featured-media {
  margin-bottom: calc( var( --vw-space-unit ) * 1.5 );
}

.vw-thumbnail-caption-area {
  font-size: var(--vw-text-xs);
  font-style: italic;
  padding: calc( var( --vw-space-unit ) * 0.75 ) calc( var( --vw-space-unit ) * 0.75 ) 0;
  margin-bottom: -0.5em;
}

.vw-thumbnail-caption-area .vw-icon {
  margin-right: calc( var( --vw-space-unit ) * 0.25 );
}

.vw-single-post-sections > * {
  border-top: var(--vw-border-line);
  padding-top: calc( var( --vw-space-unit ) * 2.25 );
  margin-top: calc( var( --vw-space-unit ) * 2.25 );
}

.comments-title,
.vw-about-author-name,
.vw-related-posts-title {
  font-size: var(--vw-text-xxxl);
}

.vw-about-author-title {
  font-size: var(--vw-text-sm);
  font-weight: normal;
  color: var(--vw-gray);
  margin-bottom: 0;
}

.vw-about-author-name {
  margin-top: -0.1em;
  margin-bottom: calc( var( --vw-space-unit ) * 0.5 );
}

.vw-about-author-avatar {
  margin-right: calc( var( --vw-space-unit ) * 2 );
}

.vw-about-author-bio {
  font-size: var(--vw-text-sm);
}

.vw-about-author-info {
  margin-bottom: calc( var( --vw-space-unit ) * -0.5 );
}

.vw-about-author .vw-social-link,
.vw-author-profile .vw-social-link {
  background-color: var(--vw-dark-black);
  color: #fff;
  padding: calc( var( --vw-space-unit ) * 1 ) calc( var( --vw-space-unit ) * 1 );
  margin-right: calc( var( --vw-space-unit ) * 0.5 );
  margin-bottom: calc( var( --vw-space-unit ) * 0.5 );
  font-size: var(--vw-text-xxs);
  text-decoration: none !important;
}

.vw-about-author .vw-social-link:hover,
.vw-author-profile .vw-social-link:hover {
  background-color: var(--vw-accent);
}

.vw-about-author .vw-social-link-title,
.vw-author-profile .vw-social-link-title {
  margin-left: calc( var( --vw-space-unit ) * 0.5 );
}

.vw-about-author .vw-social-link-title:empty,
.vw-author-profile .vw-social-link-title:empty {
  display: none;
}

/*//////////////////////////////////////
// Comments
//////////////////////////////////////*/
.comment-respond {
  background-color: transparent;
  padding: 0;
}

.comment-reply-title {
  font-size: var(--vw-text-lg);
}

.comment-body .fn {
  font-family: var(--vw-header-font-family);
  text-transform: var(--vw-header-text-transform);
  color: var(--vw-header-color);
}

.comment-content > :last-child {
  margin-bottom: 0;
}

.comment.depth-2 {
  --vw-comment-inner-indent: 40px;
}

.comment.depth-2 .comment-meta {
  font-size: var(--vw-text-xxs);
}

/*//////////////////////////////////////
// Related Posts
//////////////////////////////////////*/
.vw-related-posts-area .vw-post-block {
  --vw-block-spacing: calc( var( --vw-space-unit ) * 1 );
}

/*//////////////////////////////////////
// Check Also
//////////////////////////////////////*/
.vw-check-also .vw-post-block {
  --vw-block-spacing: calc( var( --vw-space-unit ) * 1 );
  margin-bottom: 0;
}

.vw-check-also .vw-post-box-wrapper {
  padding-bottom: 0px !important;
  border-bottom: none !important;
}

/*//////////////////////////////////////
// Sticky Share Button
//////////////////////////////////////*/
.vw-sticky-share-buttons {
  --vw-share-button-bg: var( --vw-dark-black );
  --vw-share-button-color: #fff;
}

/* -----------------------------------------------------------------------------
 * 
 * BUTTONS
 * 
 * -------------------------------------------------------------------------- */
:root {
  --vw-button-color: #fff;
  --vw-button-bg: var( --vw-dark-black );
  --vw-button-hover-color: #fff;
  --vw-button-hover-bg: var( --vw-accent );
  --vw-button-sm-font-size: 0.85em;
  --vw-button-sm-line-height: 1.4;
  --vw-button-sm-padding: 0.5em 1em;
  --vw-button-md-font-size: var( --vw-text-xs );
  --vw-button-md-line-height: 1;
  --vw-button-md-padding: calc( var( --vw-space-unit ) * 1 ) calc( var( --vw-space-unit ) * 1.25 );
  --vw-button-lg-font-size: 1.25em;
  --vw-button-lg-line-height: 1.2;
  --vw-button-lg-padding: 0.5em 1em;
}

button,
[type=button],
[type=reset],
[type=submit],
.vw-button,
.wp-block-button__link,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  color: var(--vw-button-color);
  background-color: var(--vw-button-bg);
  font-size: var(--vw-button-md-font-size);
  line-height: var(--vw-button-md-line-height);
  padding: var(--vw-button-md-padding);
  height: auto;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  border: none;
  border-radius: 0;
  border-radius: var(--vw-button-radius, 0px);
  font-family: var(--vw-header-font-family);
  font-weight: var(--vw-header-font-weight);
  text-transform: var(--vw-header-text-transform);
  text-align: center;
  text-decoration: none !important;
  letter-spacing: 0px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: var(--vw-transition);
  transition: var(--vw-transition);
}

button:hover,
[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover,
.vw-button:hover,
.wp-block-button__link:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  color: var(--vw-button-hover-color);
  background-color: var(--vw-button-hover-bg);
}

button > span,
[type=button] > span,
[type=reset] > span,
[type=submit] > span,
.vw-button > span,
.wp-block-button__link > span,
.woocommerce #respond input#submit > span, .woocommerce a.button > span, .woocommerce button.button > span, .woocommerce input.button > span {
  display: inline-block;
}

button .vw-icon:first-child,
[type=button] .vw-icon:first-child,
[type=reset] .vw-icon:first-child,
[type=submit] .vw-icon:first-child,
.vw-button .vw-icon:first-child,
.wp-block-button__link .vw-icon:first-child,
.woocommerce #respond input#submit .vw-icon:first-child, .woocommerce a.button .vw-icon:first-child, .woocommerce button.button .vw-icon:first-child, .woocommerce input.button .vw-icon:first-child {
  margin-right: 0.5em;
}

button .vw-icon:last-child,
[type=button] .vw-icon:last-child,
[type=reset] .vw-icon:last-child,
[type=submit] .vw-icon:last-child,
.vw-button .vw-icon:last-child,
.wp-block-button__link .vw-icon:last-child,
.woocommerce #respond input#submit .vw-icon:last-child, .woocommerce a.button .vw-icon:last-child, .woocommerce button.button .vw-icon:last-child, .woocommerce input.button .vw-icon:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

button .vw-icon:only-child,
[type=button] .vw-icon:only-child,
[type=reset] .vw-icon:only-child,
[type=submit] .vw-icon:only-child,
.vw-button .vw-icon:only-child,
.wp-block-button__link .vw-icon:only-child,
.woocommerce #respond input#submit .vw-icon:only-child, .woocommerce a.button .vw-icon:only-child, .woocommerce button.button .vw-icon:only-child, .woocommerce input.button .vw-icon:only-child {
  margin-left: 0;
  margin-right: 0;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--vw-accent);
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--vw-button-bg);
}

.woocommerce ul.products li.product .button {
  font-size: var(--vw-button-sm-font-size);
  line-height: var(--vw-button-sm-line-height);
  padding: var(--vw-button-sm-padding);
}

.wp-block-button {
  --vw-button-radius: 0px;
}

.wp-block-button.is-style-squared {
  --vw-button-radius: 0px;
}

.vw-button-sm {
  font-size: var(--vw-button-sm-font-size);
  line-height: var(--vw-button-sm-line-height);
  padding: var(--vw-button-sm-padding);
}

.vw-button-md {
  font-size: var(--vw-button-md-font-size);
  line-height: var(--vw-button-md-line-height);
  padding: var(--vw-button-md-padding);
}

.vw-button-lg {
  font-size: var(--vw-button-lg-font-size);
  line-height: var(--vw-button-lg-line-height);
  padding: var(--vw-button-lg-padding);
}

.vw-button-fullwidth {
  display: block;
  text-align: center;
}

.vw-button-outline {
  border: 2px solid var(--vw-button-bg);
  background-color: transparent;
  color: var(--vw-button-bg);
}

.wp-block-file .wp-block-file__button {
  color: var(--vw-button-color);
  background-color: var(--vw-button-bg);
  font-size: var(--vw-button-sm-font-size);
  line-height: var(--vw-button-sm-line-height);
  padding: var(--vw-button-sm-padding);
  height: auto;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  border: none;
  border-radius: 0;
  border-radius: var(--vw-button-radius, 0px);
  font-family: var(--vw-header-font-family);
  font-weight: var(--vw-header-font-weight);
  text-transform: var(--vw-header-text-transform);
  text-align: center;
  text-decoration: none !important;
  letter-spacing: 0px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: var(--vw-transition);
  transition: var(--vw-transition);
  margin-left: calc( var( --vw-space-unit ) * 1 );
}

.wp-block-file .wp-block-file__button:hover {
  color: var(--vw-button-hover-color);
  background-color: var(--vw-button-hover-bg);
}

.wp-block-file .wp-block-file__button > span {
  display: inline-block;
}

.wp-block-file .wp-block-file__button .vw-icon:first-child {
  margin-right: 0.5em;
}

.wp-block-file .wp-block-file__button .vw-icon:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}

.wp-block-file .wp-block-file__button .vw-icon:only-child {
  margin-left: 0;
  margin-right: 0;
}

/* -----------------------------------------------------------------------------
 * 
 * WIDGETS
 * 
 * -------------------------------------------------------------------------- */
.widget:not(:first-child) {
  border-top: var(--vw-border-line);
  padding-top: calc( var( --vw-space-unit ) * 2 );
  margin-top: calc( var( --vw-space-unit ) * 2 );
}

.widget-title {
  font-size: var(--vw-text-xxl);
  line-height: var(--vw-text-xxl-lh);
}

.vw-widget-super-title {
  display: block;
  font-family: var(--vw-header-font-family);
  font-size: var(--vw-text-sm);
  line-height: var(--vw-text-sm-lh);
  text-transform: var(--vw-header-text-transform);
  color: var(--vw-light-text);
}

.vw-widget-super-title + .widget-title {
  margin-top: 0;
}

/*//////////////////////////////////////
// Categories Widget
//////////////////////////////////////*/
.vw-term-list {
  --vw-grid-gap: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-term-list-item-title {
  font-family: var(--vw-header-font-family);
  font-weight: var(--vw-header-font-weight);
  text-transform: var(--vw-header-text-transform);
  color: var(--vw-header-color);
}

.vw-term-list-item:not(:first-child) {
  padding-top: calc(var(--vw-grid-gap) - 5px);
  border-top: var(--vw-post-box-grid-line);
}

.vw-term-list-item-desc {
  color: var(--vw-light-text);
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
  margin-top: calc( var( --vw-space-unit ) * 0.25 );
}

.vw-term-list-item-desc:not(:last-child) {
  margin-bottom: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-term-list-count {
  color: #fff;
  background-color: var(--vw-accent);
  font-family: var(--vw-header-font-family);
  font-size: var(--vw-text-sm);
  display: inline-block;
  line-height: 1;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 6px;
}

.vw-term-list-item-posts {
  --vw-grid-gap: 2px;
}

.vw-term-list-text-xs .vw-term-list-item-title {
  font-size: var(--vw-header-sm);
  line-height: var(--vw-header-sm-lh);
}

.vw-term-list-text-xs .vw-term-list-count {
  font-size: var(--vw-text-xxxs);
}

.vw-term-list-text-xs .vw-term-list-item-desc {
  font-size: var(--vw-text-xs);
}

.vw-term-list-text-s .vw-term-list-item-title {
  font-size: var(--vw-header-md);
  line-height: var(--vw-header-md-lh);
}

.vw-term-list-text-s .vw-term-list-count {
  font-size: var(--vw-text-xxxs);
}

.vw-term-list-text-s .vw-term-list-item-desc {
  font-size: var(--vw-text-xs);
}

.vw-term-list-text-m .vw-term-list-item-title {
  font-size: var(--vw-header-lg);
  line-height: var(--vw-header-lg-lh);
}

.vw-term-list-text-m .vw-term-list-count {
  font-size: var(--vw-text-xxs);
}

.vw-term-list-text-m .vw-term-list-item-desc {
  font-size: var(--vw-text-sm);
}

.vw-term-list-text-l {
  --vw-grid-gap: calc( var( --vw-space-unit ) * 1 );
}

.vw-term-list-text-l .vw-term-list-item-title {
  font-size: var(--vw-header-xl);
  line-height: var(--vw-header-xl-lh);
}

.vw-term-list-text-l .vw-term-list-count {
  font-size: var(--vw-text-xxs);
}

.vw-term-list-text-l .vw-term-list-item-desc {
  font-size: var(--vw-text-sm);
}

.vw-term-list-text-l .vw-term-list-item-posts {
  margin-top: calc( var( --vw-space-unit ) * 1 );
}

.vw-term-list-text-xl {
  --vw-grid-gap: calc( var( --vw-space-unit ) * 1 );
}

.vw-term-list-text-xl .vw-term-list-item-title {
  font-size: var(--vw-header-xl);
  line-height: var(--vw-header-xl-lh);
}

.vw-term-list-text-xl .vw-term-list-count {
  font-size: var(--vw-text-xxs);
}

.vw-term-list-text-xl .vw-term-list-item-desc {
  font-size: var(--vw-text-sm);
}

.vw-term-list-text-xl .vw-term-list-item-posts {
  margin-top: calc( var( --vw-space-unit ) * 1 );
}

/*//////////////////////////////////////
// Social Counter Widget
//////////////////////////////////////*/
.vw-widget-apsc-social-counter .vw-social-counters {
  grid-gap: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-widget-apsc-social-counter .vw-social-counter-item {
  display: grid;
  text-decoration: none !important;
  grid-template-columns: 45px 1fr;
}

.vw-widget-apsc-social-counter .vw-social-counter-item:hover .vw-social-counter-item-icon {
  background-color: var(--vw-social-color);
}

.vw-widget-apsc-social-counter .vw-social-counter-item:hover .vw-social-counter-item-count {
  color: var(--vw-social-color);
}

.vw-widget-apsc-social-counter .vw-social-counter-item-icon {
  color: #fff;
  background-color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-row: span 2;
  height: 45px;
  font-size: 1.1em;
  -webkit-transition: var(--vw-transition);
  transition: var(--vw-transition);
}

.vw-widget-apsc-social-counter .vw-social-counter-item-count {
  font-family: var(--vw-header-font-family);
  font-weight: var(--vw-header-font-weight);
  text-transform: var(--vw-header-text-transform);
  font-size: var(--vw-text-xl);
  line-height: 1;
  color: var(--vw-header-color);
  margin-left: 10px;
  -webkit-transition: var(--vw-transition);
  transition: var(--vw-transition);
}

.vw-widget-apsc-social-counter .vw-social-counter-item-unit {
  text-transform: var(--vw-header-text-transform);
  font-size: var(--vw-text-xxxs);
  margin-left: 10px;
}

.vw-widget-apsc-social-counter .vw-social-counter-item-label {
  display: none;
}

.envirra_widget_posts_small .vw-grid {
  --vw-grid-gap: 1em;
}

/*//////////////////////////////////////
// Social Icons Widget
//////////////////////////////////////*/
.widget_vw_widget_social_icons {
  --vw-social-link-size: 40px;
}

/*//////////////////////////////////////
// MC4WP: Mailchimp for WordPress
//////////////////////////////////////*/
.widget_mc4wp_form_widget .vw-widget-inner {
  padding: calc( var( --vw-space-unit ) * 1 );
  background-color: rgba(136, 136, 136, 0.1);
}

.widget_mc4wp_form_widget input[type=text],
.widget_mc4wp_form_widget input[type=email] {
  width: 100%;
  background: #fff;
  margin-top: calc( var( --vw-space-unit ) * 0.5 );
}

.widget_mc4wp_form_widget input[type=submit] {
  width: 100%;
}

/* -----------------------------------------------------------------------------
 * 
 * WORDPRESS BLOCKS
 * 
 * -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .wp-block-media-text .wp-block-media-text__media {
    margin-bottom: 0;
  }
}
.wp-block-media-text + .wp-block-media-text {
  margin-top: calc(var(--vw-block-spacing-bottom) * -1);
}

@media (min-width: 1024px) {
  .wp-block-columns > .wp-block-column {
    margin-bottom: 0;
  }
}
.wp-block-column {
  --vw-grid-gap: var(--vw-sub-grid-gap);
}

.wp-block-group.has-background {
  padding: calc( var( --vw-space-unit ) * 1 ) calc( var( --vw-space-unit ) * 1.5 );
}

.wp-block-group__inner-container > :last-child {
  margin-bottom: 0;
}

.wp-block-embed figcaption,
.wp-block-video figcaption,
.wp-block-image figcaption,
.wp-block-gallery figcaption {
  font-style: italic;
  font-size: var(--vw-text-sm);
}

.wp-block-embed.alignfull figcaption,
.wp-block-video.alignfull figcaption,
.wp-block-image.alignfull figcaption,
.wp-block-gallery.alignfull figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.wp-block-columns.vw-block-columns-content-area-mode {
  --vw-block-columns-gap: calc( var( --vw-space-unit ) * 3 );
}

.wp-block-columns.vw-block-columns-content-area-mode > .wp-block-column:nth-child(2):last-child {
  position: relative;
  --vw-block-columns-separater-gap: calc(-1 * (var(--vw-block-columns-gap) / 2));
}

.wp-block-columns.vw-block-columns-content-area-mode > .wp-block-column:nth-child(2):last-child::before {
  content: "";
  display: block;
  position: absolute;
}

.wp-block-columns.vw-block-columns-content-area-mode:not(.vw-reverse-desktop) > .wp-block-column:nth-child(2):last-child::before {
  border-left: var(--vw-post-box-grid-line);
  height: 100%;
  left: var(--vw-block-columns-separater-gap);
}

.wp-block-columns.vw-block-columns-content-area-mode.vw-reverse-desktop > .wp-block-column:nth-child(2):last-child::before {
  border-left: var(--vw-post-box-grid-line);
  height: 100%;
  right: var(--vw-block-columns-separater-gap);
}

@media not all and (min-width: 1024px) {
  .wp-block-columns.vw-block-columns-content-area-mode:not(.vw-reverse-mobile) > .wp-block-column:nth-child(2):last-child::before {
    border-top: var(--vw-post-box-grid-line);
    height: 0;
    left: 0 !important;
    right: 0 !important;
    z-index: 1;
    top: var(--vw-block-columns-separater-gap);
  }

  .wp-block-columns.vw-block-columns-content-area-mode.vw-reverse-mobile > .wp-block-column:nth-child(2):last-child::before {
    border-top: var(--vw-post-box-grid-line);
    height: 0;
    left: 0 !important;
    right: 0 !important;
    z-index: 1;
    bottom: var(--vw-block-columns-separater-gap);
  }
}
/*//////////////////////////////////////
// Separator
//////////////////////////////////////*/
.wp-block-separator.is-style-theme-line {
  border-bottom: none;
  max-width: min(100%, var(--vw-site-width, 1200px));
  width: 100% !important;
  height: var(--vw-section-line-1-width, 6px) !important;
}

.wp-block-separator.is-style-theme-line:not(.has-background) {
  background-color: var(--vw-section-line-1-color, #333);
}

.wp-block-separator.is-style-theme-line:first-child {
  margin-top: 0;
}

.wp-block-separator.is-style-theme-line:last-child {
  margin-bottom: 0;
}

/*//////////////////////////////////////
// Search
//////////////////////////////////////*/
.wp-block-search .wp-block-search__button {
  border: none;
  background-color: #333;
  color: #fff;
  margin: 0;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.wp-block-search .wp-block-search__input {
  border: none;
}

.wp-block-search .wp-block-search__label {
  display: none;
}

/* -----------------------------------------------------------------------------
 * 
 * WORDPRESS WIDGETS
 * 
 * -------------------------------------------------------------------------- */
.wp-block-calendar {
  font-size: var(--vw-text-xs);
}

.wp-block-calendar caption {
  font-family: var(--vw-header-font-family);
  font-weight: var(--vw-header-font-weight);
  text-transform: var(--vw-header-text-transform);
  margin-bottom: calc( var( --vw-space-unit ) * 1 );
}

.wp-block-calendar th,
.wp-block-calendar tr td {
  font-size: var(--vw-text-xs);
  text-align: center;
  padding: calc( var( --vw-space-unit ) * 0.5 ) 0;
  -webkit-transition: var(--vw-transition);
  transition: var(--vw-transition);
}

.wp-block-calendar table th {
  font-family: var(--vw-header-font-family);
  font-weight: var(--vw-header-font-weight);
  color: #fff;
  background-color: var(--vw-dark-black);
}

.wp-block-calendar tr td:hover {
  background-color: var(--vw-accent);
  color: #fff;
}

.wp-calendar-table,
.wp-block-calendar th,
.wp-block-calendar tbody td {
  border: 0;
}

.wp-block-calendar tbody td {
  background-color: rgba(0, 0, 0, 0.05);
}

.wp-block-calendar tbody tr {
  background-color: transparent;
}

.wp-block-latest-comments__comment-link {
  color: var(--vw-light-text);
}

.wp-block-latest-comments__comment-meta {
  margin-bottom: calc( var( --vw-space-unit ) * 0.25 );
  font-family: var(--vw-header-font-family);
  font-weight: var(--vw-header-font-weight);
  text-transform: var(--vw-header-text-transform);
}

.wp-block-latest-comments__comment-date {
  font-weight: var(--vw-body-font-weight);
}

.wp-block-latest-posts {
  font-family: var(--vw-header-font-family);
  text-transform: var(--vw-header-text-transform);
}

.wp-block-latest-posts a {
  font-weight: var(--vw-header-font-weight);
}

.widget_search .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.widget_search label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.widget_search .search-field {
  width: 100%;
  padding: calc( var( --vw-space-unit ) * 0.75 ) calc( var( --vw-space-unit ) * 1 );
}

.widget_rss ul,
.widget_meta ul,
.widget_pages ul,
.widget_archive ul,
.widget_nav_menu ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_recent_comments ul,
.woocommerce .widget_products ul,
.woocommerce .widget_layered_nav ul,
.woocommerce .widget_product_categories ul,
.woocommerce .widget_top_rated_products ul,
.woocommerce .widget_shopping_cart ul,
.woocommerce .widget_recently_viewed_products ul {
  padding: 0;
  margin: 0;
}

.widget_rss ul ul, .widget_rss ul ol,
.widget_meta ul ul,
.widget_meta ul ol,
.widget_pages ul ul,
.widget_pages ul ol,
.widget_archive ul ul,
.widget_archive ul ol,
.widget_nav_menu ul ul,
.widget_nav_menu ul ol,
.widget_categories ul ul,
.widget_categories ul ol,
.widget_recent_entries ul ul,
.widget_recent_entries ul ol,
.widget_recent_comments ul ul,
.widget_recent_comments ul ol,
.woocommerce .widget_products ul ul,
.woocommerce .widget_products ul ol,
.woocommerce .widget_layered_nav ul ul,
.woocommerce .widget_layered_nav ul ol,
.woocommerce .widget_product_categories ul ul,
.woocommerce .widget_product_categories ul ol,
.woocommerce .widget_top_rated_products ul ul,
.woocommerce .widget_top_rated_products ul ol,
.woocommerce .widget_shopping_cart ul ul,
.woocommerce .widget_shopping_cart ul ol,
.woocommerce .widget_recently_viewed_products ul ul,
.woocommerce .widget_recently_viewed_products ul ol {
  margin-left: calc( var( --vw-space-unit ) * 1 );
  margin-top: calc( var( --vw-space-unit ) * 0.5 );
}

.widget_rss li,
.widget_meta li,
.widget_pages li,
.widget_archive li,
.widget_nav_menu li,
.widget_categories li,
.widget_recent_entries li,
.widget_recent_comments li,
.woocommerce .widget_products li,
.woocommerce .widget_layered_nav li,
.woocommerce .widget_product_categories li,
.woocommerce .widget_top_rated_products li,
.woocommerce .widget_shopping_cart li,
.woocommerce .widget_recently_viewed_products li {
  margin-left: 0;
  list-style: none;
}

.widget_rss li:not(:last-child),
.widget_meta li:not(:last-child),
.widget_pages li:not(:last-child),
.widget_archive li:not(:last-child),
.widget_nav_menu li:not(:last-child),
.widget_categories li:not(:last-child),
.widget_recent_entries li:not(:last-child),
.widget_recent_comments li:not(:last-child),
.woocommerce .widget_products li:not(:last-child),
.woocommerce .widget_layered_nav li:not(:last-child),
.woocommerce .widget_product_categories li:not(:last-child),
.woocommerce .widget_top_rated_products li:not(:last-child),
.woocommerce .widget_shopping_cart li:not(:last-child),
.woocommerce .widget_recently_viewed_products li:not(:last-child) {
  border-bottom: var(--vw-post-box-grid-line);
  padding-bottom: calc( var( --vw-space-unit ) * 0.5 );
  margin-bottom: calc( var( --vw-space-unit ) * 0.5 );
}

.widget_recent_comments .recentcomments > a {
  font-style: italic;
  color: var(--vw-light-text);
}

.widget_categories select {
  width: 100%;
}

/* -----------------------------------------------------------------------------
 * 
 * ENVIRRA BLOCKS
 * 
 * -------------------------------------------------------------------------- */
[class*=wp-block-] {
  --vw-block-spacing: calc( var( --vw-space-unit ) * 1.5 );
  --vw-wider-margin: calc( var( --vw-space-unit ) * 2.25 );
}

/*//////////////////////////////////////
// Post Box
//////////////////////////////////////*/
.vw-loop-pagination {
  margin-top: calc( var( --vw-space-unit ) * 1 );
}

.vw-loop-pagination-next,
.vw-loop-pagination-numeric {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--vw-grid-gap, 20px);
  border-top: var(--vw-post-box-grid-line);
  padding: calc( var( --vw-space-unit ) * 1 ) 0;
  font-family: var(--vw-header-font-family);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vw-loop-pagination-next .page-numbers,
.vw-loop-pagination-numeric .page-numbers {
  padding: calc( var( --vw-space-unit ) * 0.25 ) calc( var( --vw-space-unit ) * 0.75 );
  margin-right: calc( var( --vw-space-unit ) * 0.25 );
  text-decoration: none;
}

.vw-loop-pagination-next .page-numbers.current,
.vw-loop-pagination-numeric .page-numbers.current {
  background-color: var(--vw-accent);
  color: #fff;
}

.vw-loop-pagination-next a.page-numbers:hover,
.vw-loop-pagination-numeric a.page-numbers:hover {
  background-color: var(--vw-light-bg);
}

.vw-loop-pagination-more {
  text-align: center;
}

.vw-loop-pagination-more .vw-loop-pagination-link-more {
  min-width: 10em;
}

.vw-loop-pagination-more .vw-preloader {
  position: absolute;
  width: 100%;
  top: 0;
}

.vw-loop-pagination-next .vw-button {
  min-width: 10em;
}

.vw-loop-pagination-next .vw-loop-pagination-link-next:not(:first-child) {
  margin-left: calc( var( --vw-space-unit ) * 0.5 );
}

.vw-categories a:hover {
  text-decoration: none;
}

.vw-categories .vw-category-post-format {
  padding-left: calc( var( --vw-space-unit ) * 0.5 );
  padding-right: calc( var( --vw-space-unit ) * 0.5 );
  background-color: var(--vw-light-gray);
}

.vw-post-box {
  /*----------  Support custom category color  ----------*/
  --vw-category-color: #fff;
  --vw-category-bg: var( --vw-accent );
  /*-----------------------------------------------------*/
}

.vw-post-box .vw-categories {
  --vw-category-bg: inherit;
  --vw-category-color: inherit;
}

.vw-post-box-thumbnail-location-bg {
  --vw-post-box-content-padding: clamp(0px, 10%, calc( var( --vw-space-unit ) * 2.5 ));
}

@supports not (width: clamp(0px, 10%, 100px)) {
  .vw-post-box-thumbnail-location-bg {
    --vw-post-box-content-padding: calc( var( --vw-space-unit ) * 2.5 );
  }
}
.vw-post-box-thumbnail-location-side .vw-post-box-thumb,
.vw-post-box-thumbnail-location-side-cover .vw-post-box-thumb {
  margin-right: calc( var( --vw-space-unit ) * 1 );
}

.vw-post-box-thumbnail-location-side-cover {
  --vw-refined-x-height: 0;
}

.vw-post-box-title {
  margin-bottom: calc( var( --vw-space-unit ) * 0.25 );
}

.vw-categories + .vw-post-box-title {
  margin-top: calc( var( --vw-space-unit ) * 0.25 );
}

:root {
  --vw-post-box-meta-color: var(--vw-light-gray) ;
}

.vw-post-box-meta,
.vw-post-box-meta-footer {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
  margin-top: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-post-box-meta .vw-share-button,
.vw-post-box-meta-footer .vw-share-button {
  margin: 0 calc( var( --vw-space-unit ) * 0.15 );
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
}

.vw-post-box-meta .vw-share-button:first-child,
.vw-post-box-meta-footer .vw-share-button:first-child {
  margin-left: 0;
}

.vw-post-box-meta .vw-share-button:last-child,
.vw-post-box-meta-footer .vw-share-button:last-child {
  margin-right: 0;
}

.vw-post-box-meta .vw-post-box-readmore-button,
.vw-post-box-meta-footer .vw-post-box-readmore-button {
  font-size: var(--vw-button-sm-font-size);
  line-height: var(--vw-button-sm-line-height);
  padding: var(--vw-button-sm-padding);
  color: #fff !important;
}

.vw-post-box-meta {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
}

.vw-post-box-thumb {
  position: relative;
}

.vw-post-box-thumbnail-location-top .vw-post-box-thumb:not(:first-child),
.vw-post-box-thumbnail-location-after-title .vw-post-box-thumb:not(:first-child) {
  margin-top: calc( var( --vw-space-unit ) * 1.25 );
}

.vw-post-box-thumbnail-location-top .vw-post-box-thumb:not(:last-child),
.vw-post-box-thumbnail-location-after-title .vw-post-box-thumb:not(:last-child) {
  margin-bottom: calc( var( --vw-space-unit ) * 1.25 );
}

.vw-post-box-thumbnail-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: var(--vw-transition);
  transition: var(--vw-transition);
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.5) translateZ(0);
          transform: translateX(-50%) translateY(-50%) scale(1.5) translateZ(0);
  opacity: 0;
}

.vw-post-box-thumbnail-icons > a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  border-radius: 50%;
  background-color: #FFF;
  color: #111;
  font-size: 0.85em;
  -webkit-box-shadow: var(--vw-shadow-3);
          box-shadow: var(--vw-shadow-3);
}

.vw-post-box-thumbnail-icons > a:not(:last-child) {
  margin-right: 0.5em;
}

.vw-post-box-thumb:hover .vw-post-box-thumbnail-icons {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1) translateZ(0);
          transform: translateX(-50%) translateY(-50%) scale(1) translateZ(0);
}

.vw-post-box-text-xs.vw-post-box-thumbnail-location-side .vw-post-box-thumbnail-icons {
  display: none !important;
}

.vw-post-box-excerpt {
  margin-top: calc( var( --vw-space-unit ) * 0.75 );
  margin-bottom: calc( var( --vw-space-unit ) * 1 );
}

.vw-post-box-meta-footer {
  font-size: var(--vw-text-xxs);
  line-height: var(--vw-text-xxs-lh);
}

.vw-post-box-readmore {
  direction: rtl;
}

.vw-post-box-readmore .vw-icon {
  margin-right: 0;
  margin-left: 0.4em;
}

.vw-post-box-text-xs .vw-post-box-thumb {
  --vw-space-unit: 0.75em;
}

.vw-post-box-text-xs .vw-categories {
  font-size: var(--vw-text-xxxs);
  line-height: var(--vw-text-xxxs-lh);
}

.vw-post-box-text-xs .vw-categories a {
  padding-top: 4px;
  padding-bottom: 4px;
}

.vw-post-box-text-xs .vw-post-box-title {
  font-size: var(--vw-header-md);
  line-height: var(--vw-header-md-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.1 );
}

.vw-post-box-text-xs .vw-post-box-title + .vw-post-box-meta, .vw-post-box-text-xs .vw-post-box-title + .vw-post-box-meta-footer {
  margin-top: calc( var( --vw-space-unit ) * 0.25 );
}

.vw-post-box-text-xs .vw-post-box-tagline {
  font-size: var(--vw-header-xxs);
  line-height: var(--vw-header-xxs-lh);
  color: var(--vw-light-gray);
}

.vw-post-box-text-xs .vw-post-box-meta,
.vw-post-box-text-xs .vw-post-box-meta-footer {
  font-size: var(--vw-text-xxs);
  line-height: var(--vw-text-xxs-lh);
}

.vw-post-box-text-xs .vw-post-box-meta .vw-icon,
.vw-post-box-text-xs .vw-post-box-meta-footer .vw-icon {
  font-size: 10px;
}

.vw-post-box-text-xs .vw-post-box-excerpt {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
}

.vw-post-box-text-s .vw-categories {
  font-size: var(--vw-text-xxxs);
  line-height: var(--vw-text-xxxs-lh);
}

.vw-post-box-text-s .vw-post-box-title {
  font-size: var(--vw-header-lg);
  line-height: var(--vw-header-lg-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.2 );
}

.vw-post-box-text-s .vw-post-box-title + .vw-post-box-meta, .vw-post-box-text-s .vw-post-box-title + .vw-post-box-meta-footer {
  margin-top: calc( var( --vw-space-unit ) * 0.5 );
}

.vw-post-box-text-s .vw-post-box-tagline {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
  color: var(--vw-light-gray);
}

.vw-post-box-text-s .vw-post-box-meta,
.vw-post-box-text-s .vw-post-box-meta-footer {
  font-size: var(--vw-text-xxs);
  line-height: var(--vw-text-xxs-lh);
}

.vw-post-box-text-s .vw-post-box-excerpt {
  font-size: var(--vw-text-sm);
  line-height: var(--vw-text-sm-lh);
}

.vw-post-box-text-s.vw-post-box-thumbnail-location-top .vw-post-box-thumb:not(:first-child), .vw-post-box-text-s.vw-post-box-thumbnail-location-after-title .vw-post-box-thumb:not(:first-child) {
  margin-top: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-post-box-text-s.vw-post-box-thumbnail-location-top .vw-post-box-thumb:not(:last-child), .vw-post-box-text-s.vw-post-box-thumbnail-location-after-title .vw-post-box-thumb:not(:last-child) {
  margin-bottom: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-post-box-text-m .vw-categories {
  font-size: var(--vw-text-xxxs);
  line-height: var(--vw-text-xxxs-lh);
}

.vw-post-box-text-m .vw-categories a {
  padding-top: 0.5em;
  padding-bottom: 0.4em;
}

.vw-post-box-text-m .vw-post-box-title {
  font-size: var(--vw-header-xl);
  line-height: var(--vw-header-xl-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.25 );
}

.vw-post-box-text-m .vw-post-box-tagline {
  font-size: var(--vw-text-md);
  line-height: var(--vw-text-md-lh);
  color: var(--vw-light-gray);
}

.vw-post-box-text-m .vw-post-box-excerpt {
  font-size: var(--vw-text-md);
  line-height: var(--vw-text-md-lh);
}

.vw-post-box-text-l .vw-categories {
  font-size: var(--vw-text-xxs);
  line-height: var(--vw-text-xxs-lh);
}

.vw-post-box-text-l .vw-post-box-title {
  font-size: var(--vw-header-xxxl);
  line-height: var(--vw-header-xxxl-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.16 );
}

.vw-post-box-text-l .vw-post-box-tagline {
  font-size: var(--vw-text-lg);
  line-height: var(--vw-text-lg-lh);
  color: var(--vw-light-gray);
}

.vw-post-box-text-xl .vw-categories {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
}

.vw-post-box-text-xl .vw-post-box-title {
  font-size: var(--vw-header-xxxxl);
  line-height: var(--vw-header-xxxxl-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.12 );
}

.vw-post-box-text-xl .vw-post-box-tagline {
  font-size: var(--vw-text-lg);
  line-height: var(--vw-text-lg-lh);
  color: var(--vw-light-gray);
}

/**
 * Refine spacing
 */
:root {
  --vw-refined-x-height: -8px;
}

.vw-post-box-content {
  margin-bottom: var(--vw-refined-x-height);
}

.vw-post-box-content > .vw-post-box-thumb:last-child {
  margin-bottom: calc( -1 * var( --vw-refined-x-height ) );
}

/*//////////////////////////////////////
// Image Slider Block
//////////////////////////////////////*/
.wp-block-envirra-image-slider .vw-image-slider-thumbs {
  margin-top: calc( var( --vw-space-unit ) * 1.5 );
}

/*//////////////////////////////////////
// Title Block
//////////////////////////////////////*/
.vw-title-section .vw-supertitle {
  line-height: 1.2;
}

.vw-title-section .vw-supertitle .vw-inline-hilight {
  display: inline-block;
  padding: 0.5em 0.5em;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 0.6em;
}

.vw-title-section .vw-inline-hilight {
  border-radius: 0;
  display: inline-block;
}

.vw-title-section-design-0 {
  --vw-block-spacing-bottom:calc( var( --vw-space-unit ) * 0.75 );
}

.vw-title-section-design-0 .vw-supertitle {
  font-size: var(--vw-text-xxs);
  line-height: var(--vw-text-xxs-lh);
  margin-bottom: 2px;
}

.vw-title-section-design-0 .vw-title {
  font-size: var(--vw-header-lg);
  line-height: var(--vw-header-lg-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.2 );
}

.vw-title-section-design-0 .vw-tagline {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
}

.vw-title-section-design-1 {
  --vw-block-spacing-bottom:calc( var( --vw-space-unit ) * 0.75 );
}

.vw-title-section-design-1 .vw-supertitle {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
  margin-bottom: 2px;
}

.vw-title-section-design-1 .vw-title {
  font-size: var(--vw-header-xl);
  line-height: var(--vw-header-xl-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.25 );
}

.vw-title-section-design-1 .vw-tagline {
  font-size: var(--vw-text-md);
  line-height: var(--vw-text-md-lh);
}

.vw-title-section-design-2 {
  --vw-block-spacing-bottom:calc( var( --vw-space-unit ) * 0.75 );
}

.vw-title-section-design-2 .vw-supertitle {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
  margin-bottom: 2px;
}

.vw-title-section-design-2 .vw-title {
  font-size: var(--vw-header-xxl);
  line-height: var(--vw-header-xxl-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.16 );
}

.vw-title-section-design-2 .vw-tagline {
  font-size: var(--vw-text-md);
  line-height: var(--vw-text-md-lh);
}

.vw-title-section-design-3 {
  --vw-block-spacing-bottom:calc( var( --vw-space-unit ) * 0.85 );
}

.vw-title-section-design-3 .vw-supertitle {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
  margin-bottom: 2px;
}

.vw-title-section-design-3 .vw-title {
  font-size: var(--vw-header-xxl);
  line-height: var(--vw-header-xxl-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.16 );
}

.vw-title-section-design-3 .vw-tagline {
  font-size: var(--vw-text-md);
  line-height: var(--vw-text-md-lh);
}

.vw-title-section-design-4 .vw-supertitle {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
}

.vw-title-section-design-4 .vw-title {
  font-size: var(--vw-header-xxxl);
  line-height: var(--vw-header-xxxl-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.16 );
}

.vw-title-section-design-4 .vw-tagline {
  font-size: var(--vw-text-lg);
  line-height: var(--vw-text-lg-lh);
}

.vw-title-section-design-5 .vw-supertitle {
  font-size: var(--vw-text-xs);
  line-height: var(--vw-text-xs-lh);
}

.vw-title-section-design-5 .vw-title {
  font-size: var(--vw-header-xxxxl);
  line-height: var(--vw-header-xxxxl-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.12 );
}

.vw-title-section-design-5 .vw-tagline {
  font-size: var(--vw-text-lg);
  line-height: var(--vw-text-lg-lh);
}

.vw-title-section-design-6 .vw-supertitle {
  font-size: var(--vw-text-md);
  line-height: var(--vw-text-md-lh);
}

.vw-title-section-design-6 .vw-title {
  font-size: var(--vw-header-xxxxxl);
  line-height: var(--vw-header-xxxxxl-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.14 );
}

.vw-title-section-design-6 .vw-tagline {
  font-size: var(--vw-text-lg);
  line-height: var(--vw-text-lg-lh);
}

.vw-title-section-design-7 .vw-supertitle {
  font-size: var(--vw-text-md);
  line-height: var(--vw-text-md-lh);
}

.vw-title-section-design-7 .vw-title {
  font-size: 46px;
  line-height: var(--vw-header-xxxxxl-lh);
  margin-bottom: calc( var( --vw-space-unit ) * 0.12 );
}

@media (min-width: 768px) {
  .vw-title-section-design-7 .vw-title {
    font-size: 4.5em;
  }
}
.vw-title-section-design-7 .vw-tagline {
  font-size: var(--vw-text-xl);
  line-height: var(--vw-text-xl-lh);
}

/*//////////////////////////////////////
// Review
//////////////////////////////////////*/
.vw-review {
  --vw-review-title-color: var(--vw-header-color);
  --vw-pros-cons-title-color: var(--vw-header-color);
  --vw-donut-accent-color: var(--vw-accent);
  --vw-review-accent-color: var(--vw-accent);
  border-top: var(--vw-border-line);
  border-top-color: var(--vw-line-color);
  border-bottom: var(--vw-border-line);
  border-bottom-color: var(--vw-line-color);
  padding-top: calc( var( --vw-space-unit ) * 1.5 );
  padding-bottom: calc( var( --vw-space-unit ) * 1.5 );
}

.vw-review.vw-has-bg, .vw-review.vw-has-shadow {
  padding: calc( var( --vw-space-unit ) * 1.5 );
  border-top: 0px;
  border-bottom: 0px;
}

.vw-review [class*=wp-block-] {
  --vw-block-spacing: calc( var( --vw-space-unit ) * 0.75 );
}

.vw-review > .wp-block-envirra-review-rating:not(:first-child),
.vw-review > .wp-block-envirra-review-pros-cons:not(:first-child),
.vw-review > .wp-block-envirra-review-summary:not(:first-child),
.vw-review > .wp-block-envirra-review-content:not(:first-child) {
  border-top: var(--vw-post-box-grid-line);
  padding-top: calc( var( --vw-space-unit ) * 1.5 );
}

.vw-review .wp-block-envirra-review-title + .wp-block-envirra-review-rating,
.vw-review .wp-block-envirra-review-title + .wp-block-envirra-review-pros-cons,
.vw-review .wp-block-envirra-review-title + .wp-block-envirra-review-summary,
.vw-review .wp-block-envirra-review-title + .wp-block-envirra-review-content {
  border-top: none;
  padding-top: 0;
}

.vw-review-content-title,
.vw-review-summary-title,
.vw-rating-title,
.vw-pros-title,
.vw-cons-title,
.vw-review-title-summary-score,
.vw-rating-item,
.vw-review-summary-score-inner {
  font-family: var(--vw-header-font-family);
  font-weight: var(--vw-header-font-weight);
  text-transform: var(--vw-header-text-transform);
}

.vw-review-content-title,
.vw-review-summary-title,
.vw-rating-title,
.vw-pros-title,
.vw-cons-title {
  font-size: var(--vw-text-md);
}

.wp-block-envirra-review-content,
.wp-block-envirra-review-pros-cons,
.vw-review-summary-text {
  font-size: var(--vw-text-sm);
}

.vw-review-summary-score-number {
  font-size: var(--vw-text-xxxl);
}

.vw-review-summary-score-label {
  font-size: var(--vw-text-xs);
  margin-top: calc( var( --vw-space-unit ) * 0.25 );
}

.vw-donut-rounded .vw-donut-box {
  stroke-linecap: initial;
}

.vw-rating-item-title {
  font-size: var(--vw-text-xs);
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: calc( var( --vw-space-unit ) * 1 );
}

.vw-review-title-summary-score,
.vw-rating-item-score {
  color: #fff;
  font-size: var(--vw-text-xxs);
  padding: 2px 6px;
}

.vw-rating-item-score {
  background-color: var(--vw-rating-item-score-color, var(--vw-header-color));
}

.vw-review-title-summary-score {
  background-color: var(--vw-header-color);
  font-size: var(--vw-text-md);
  padding: 2px 8px;
}

.vw-rating-item-bar-container {
  margin-top: calc( var( --vw-space-unit ) * 0.25 );
}

.vw-pros-cons ul {
  margin-bottom: 0;
}

.vw-pros-cons .vw-pros-title,
.vw-pros-cons .vw-cons-title {
  text-align: center;
  margin-bottom: calc( var( --vw-space-unit ) * 0.5 );
}

.vw-pros-cons li {
  margin-bottom: 0;
}

.vw-review-summary-score-style-donut .vw-review-summary-score-number {
  color: var(--vw-review-score-color, var(--vw-review-accent-color));
}

.wp-block-envirra-review-rating-item {
  --vw-block-spacing: var( --vw-rating-item-gap, calc( var( --vw-space-unit ) * 0.75 ) );
}

/*//////////////////////////////////////
// Author Block
//////////////////////////////////////*/
.vw-author-profile-name:not(:last-child) {
  margin-bottom: calc( var( --vw-space-unit ) * 0.35 );
}

.vw-author-profile-description {
  font-size: var(--vw-text-sm);
  line-height: var(--vw-text-sm-lh);
}

.vw-author-profile-description:not(:last-child) {
  margin-bottom: calc( var( --vw-space-unit ) * 0.75 );
}

/*//////////////////////////////////////
// Tabs
//////////////////////////////////////*/
.vw-tabs {
  --vw-tabs-nav-active-color: #fff;
  --vw-tabs-nav-active-bg: #333;
  --vw-tabs-nav-hover-bg: var( --vw-light-bg );
  --vw-tabs-panel-bg: var( --vw-light-bg );
}

.vw-tabs-nav-item {
  font-family: var(--vw-header-font-family);
  font-weight: var(--vw-header-font-weight);
  font-size: var(--vw-header-xs);
  line-height: var(--vw-header-xs-lh);
  text-transform: var(--vw-header-text-transform);
  letter-spacing: var(--vw-header-letter-spacing);
  padding: calc( var( --vw-space-unit ) * 1 ) 10px;
}

/* -----------------------------------------------------------------------------
 * 
 * bbPress
 * 
 * -------------------------------------------------------------------------- */
.bbp-topic-permalink,
.bbp-forum-title {
  font-family: var(--vw-header-font-family);
  font-weight: var(--vw-header-font-weight);
  letter-spacing: var(--vw-header-letter-spacing);
  text-transform: var(--vw-header-text-transform);
}

/* -----------------------------------------------------------------------------
 * 
 * Buddypress
 * 
 * -------------------------------------------------------------------------- */
.activity-update-form #whats-new-avatar img {
  width: 50px;
}

.component-navigation.activity-nav li {
  margin-bottom: 0 !important;
}

.activity-list .activity-item .activity-meta.action {
  background: transparent;
}