@charset 'utf-8';
/*
Theme Name: Moro
Theme URI: http://envirra.com/themes/moro
Author: envirra
Author URI: http://themeforest.net/user/envirra?ref=envirra
Description: Magazine WordPress Theme
Version: 1.0.7
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: moro
Domain Path: /languages/
*/
/*=============================================================================

  -----------------
  Table of Contents
  -----------------


GENERAL
-------------------
  Grid
  Basic Style
  Typography
  Wordpress Style

LAYOUT
-------------------
  Site Layout
  Button
  Loop
  Page
  Single
  Menu
  Side Panel
  Comments
  Review


INCLUDES
-------------------
  Content Builder Elemenets
  Social Share
  More Story
  Perfect Scrollbar
  Scroll To Top
  Animation
  Slick
  Tippy
  Ninja Form
  Mailchimp
  Wordpress Popular Posts

WIDGETS
-------------------
  General Widget Style
  Wordpress Widget Style
  Theme Widget Style

THEME
-------------------

  Utility Classes
  Theme

==============================================================================*/
/* =============================================================================


   GENERAL


================================================================================ */
/* -----------------------------------------------------------------------------
 * 
 * GRID
 * 
 * -------------------------------------------------------------------------- */
/*//////////////////////////////////////
// Grid
//////////////////////////////////////*/
.vw-grid-1 {
    grid-template-columns: repeat(1, 1fr);
}

.vw-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.vw-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.vw-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.vw-grid-5 {
    grid-template-columns: repeat(5, 1fr);
}

.vw-grid-6 {
    grid-template-columns: repeat(6, 1fr);
}

.vw-grid-1,
.vw-grid-2,
.vw-grid-3,
.vw-grid-4,
.vw-grid-5,
.vw-grid-6 {
    display: grid;
    grid-gap: 2.0736em;
}

.vw-grid-1.outergap,
.vw-grid-2.outergap,
.vw-grid-3.outergap,
.vw-grid-4.outergap,
.vw-grid-5.outergap,
.vw-grid-6.outergap {
    padding: 2.0736em;
}

.vw-grid-1.houtergap,
.vw-grid-2.houtergap,
.vw-grid-3.houtergap,
.vw-grid-4.houtergap,
.vw-grid-5.houtergap,
.vw-grid-6.houtergap {
    padding-left: 2.0736em;
    padding-right: 2.0736em;
}

.vw-grid-fix-1 {
    grid-template-columns: repeat(1, 1fr);
}

.vw-grid-fix-2 {
    grid-template-columns: repeat(2, 1fr);
}

.vw-grid-fix-3 {
    grid-template-columns: repeat(3, 1fr);
}

.vw-grid-fix-4 {
    grid-template-columns: repeat(4, 1fr);
}

.vw-grid-fix-5 {
    grid-template-columns: repeat(5, 1fr);
}

.vw-grid-fix-6 {
    grid-template-columns: repeat(6, 1fr);
}

.vw-grid-fix-1,
.vw-grid-fix-2,
.vw-grid-fix-3,
.vw-grid-fix-4,
.vw-grid-fix-5,
.vw-grid-fix-6 {
    display: grid;
    grid-gap: 2.0736em;
}

.vw-grid-fix-1.outergap,
.vw-grid-fix-2.outergap,
.vw-grid-fix-3.outergap,
.vw-grid-fix-4.outergap,
.vw-grid-fix-5.outergap,
.vw-grid-fix-6.outergap {
    padding: 2.0736em;
}

.vw-grid-fix-1.houtergap,
.vw-grid-fix-2.houtergap,
.vw-grid-fix-3.houtergap,
.vw-grid-fix-4.houtergap,
.vw-grid-fix-5.houtergap,
.vw-grid-fix-6.houtergap {
    padding-left: 2.0736em;
    padding-right: 2.0736em;
}

.gapnone {
    grid-gap: 0;
}

.gapnone.outergap {
    padding: 0;
}

.gapnone.houtergap {
    padding-left: 0;
    padding-right: 0;
}

.gaptiny {
    grid-gap: 1px;
}

.gaptiny.outergap {
    padding: 1px;
}

.gaptiny.houtergap {
    padding-left: 1px;
    padding-right: 1px;
}

.gapsmall {
    grid-gap: 1.2em;
}

.gapsmall.outergap {
    padding: 1.2em;
}

.gapsmall.houtergap {
    padding-left: 1.2em;
    padding-right: 1.2em;
}

.gapmedium {
    grid-gap: 2.2em;
}

.gapmedium.outergap {
    padding: 2.2em;
}

.gapmedium.houtergap {
    padding-left: 2.2em;
    padding-right: 2.2em;
}

.gaplarge {
    grid-gap: 3.2em;
}

.gaplarge.outergap {
    padding: 3.2em;
}

.gaplarge.houtergap {
    padding-left: 3.2em;
    padding-right: 3.2em;
}

.gapxlarge {
    grid-gap: 3.8em;
}

.gapxlarge.outergap {
    padding: 3.8em;
}

.gapxlarge.houtergap {
    padding-left: 3.8em;
    padding-right: 3.8em;
}

/*//////////////////////////////////////
// Masonry
//////////////////////////////////////*/
.vw-masonry-2,
.vw-masonry-3 {
    margin-bottom: calc(var(--vw-masonry-gap) * -1);
}

.vw-masonry-2:before,
.vw-masonry-2:after,
.vw-masonry-3:before,
.vw-masonry-3:after {
    content: '';
    display: block;
    height: 0;
    overflow: hidden;
}

.vw-masonry-2:after,
.vw-masonry-3:after {
    clear: both;
}

.vw-masonry-2.gapmedium,
.vw-masonry-3.gapmedium {
    --vw-masonry-gap: ms(1);
}

.vw-masonry-2.gaplarge,
.vw-masonry-3.gaplarge {
    --vw-masonry-gap: 3.2em;
}

.vw-masonry-2.gapxlarge,
.vw-masonry-3.gapxlarge {
    --vw-masonry-gap: 3.8em;
}

.vw-masonry-2 > *,
.vw-masonry-3 > * {
    margin-bottom: var(--vw-masonry-gap);
    width: 100%;
}

/*//////////////////////////////////////
// Basic Grid
//////////////////////////////////////*/
.vw-basic-grid-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -1.5%;
}

.vw-basic-grid-2 > * {
    padding: 1.5%;
    width: 50%;
}

.vw-basic-grid-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -1.5%;
}

.vw-basic-grid-3 > * {
    padding: 1.5%;
    width: 33.3333333333%;
}

.vw-basic-grid-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -1.5%;
}

.vw-basic-grid-4 > * {
    padding: 1.5%;
    width: 25%;
}

.vw-basic-grid-5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -1.5%;
}

.vw-basic-grid-5 > * {
    padding: 1.5%;
    width: 20%;
}

.vw-basic-grid-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -1.5%;
}

.vw-basic-grid-6 > * {
    padding: 1.5%;
    width: 16.6666666667%;
}

/*//////////////////////////////////////
// Columns
//////////////////////////////////////*/
.vw-one {
    margin: 0;
    float: none;
    clear: both;
}

.vw-one-half .vw-wrapper,
.vw-one-third .vw-wrapper,
.vw-two-third .vw-wrapper,
.vw-one-fourth .vw-wrapper,
.vw-three-fourth .vw-wrapper,
.vw-one-fifth .vw-wrapper,
.vw-two-fifth .vw-wrapper,
.vw-three-fifth .vw-wrapper,
.vw-one-sixth .vw-wrapper {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.vw-wrapper .vw-wrapper {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.vw-grid-col {
    margin-bottom: 60px;
}

.vw-last {
    margin-bottom: 0 !important;
}

.vw-wrapper {
    margin: auto;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    /* Only XS to SM */
}

.vw-fluid-wrapper {
    padding-left: 60px;
    padding-right: 60px;
    width: 100%;
}

.vw-mobile-wrapper {
    /* Only XS to SM */
}

.clearfix:before,
.clearfix:after {
    content: '';
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.smallpadding {
    padding-top: 10px;
    padding-bottom: 10px;
}

.mediumpadding {
    padding-top: 40px;
    padding-bottom: 40px;
}

/*//////////////////////////////////////
// Split
//////////////////////////////////////*/
.vw-split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.vw-split > * {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: auto;
        flex: auto;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.vw-split__image img,
.vw-split__imagebg img,
.vw-split__video img {
    display: block;
}

.vw-split__imagebg {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.vw-split__imagebg > * {
    width: 100%;
    min-height: 100%;
    background-size: cover;
    background-position: center;
}

.vw-split__map {
    padding: 0 !important;
}

.vw-split__map .vw-map {
    height: 100%;
    min-height: inherit;
}

.vw-split__fullbg {
    background-size: cover;
    background-repeat: no-repeat;
}

/*//////////////////////////////////////
// Bar
//////////////////////////////////////*/
.vw-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vw-bar > * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.vw-bar > *:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}

/*//////////////////////////////////////
// Isotope
//////////////////////////////////////*/

/* -----------------------------------------------------------------------------
 * 
 * BASIC STYLE
 * 
 * -------------------------------------------------------------------------- */
@-ms-viewport {
    width: device-width;
}

html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

a {
    color: inherit;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

a:hover,
a:focus,
a:active {
    text-decoration: underline;
}

li a {
    text-decoration: none;
}

/*//////////////////////////////////////
// Unordered and Ordered lists
//////////////////////////////////////*/
ul,
ol {
    padding: 0;
    margin: 0 0 30px 30px;
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-bottom: 0;
}

ul li,
ol li {
    padding-bottom: 0.4em;
}

/*//////////////////////////////////////
// Description Lists
//////////////////////////////////////*/
dl {
    margin: 30px 0;
}

dt,
dd {
    line-height: 30px;
}

dd {
    margin-left: baseline(2);
}

address {
    margin: 30px 0;
}

/*//////////////////////////////////////
// Horizontal rules
//////////////////////////////////////*/
hr {
    margin: 1.2em 0;
    display: block;
    position: relative;
    width: 100%;
    border: 0;
    border-top: 3px solid rgba(136, 136, 136, 0.11);
}

/*//////////////////////////////////////
// Table
//////////////////////////////////////*/
table {
    border-spacing: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}

table td,
table th {
    padding: 14px 20px;
    border-top: 1px solid #eceeef;
}

table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #eceeef;
}

table tbody + tbody {
    border-top: 1px solid #eceeef;
}

table .table {
    background-color: #fff;
}

table tbody tr td a {
    color: #3e3e3e;
}

table tbody tr td a:focus,
table tbody tr td a:hover {
    color: #000;
    text-decoration: none;
}

/*//////////////////////////////////////
// Input
//////////////////////////////////////*/
[type='color'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='email'],
[type='month'],
[type='number'],
[type='password'],
[type='search'],
[type='tel'],
[type='text'],
[type='time'],
[type='url'],
[type='week'],
input:not([type]),
textarea {
    max-width: 100%;
    font-size: 13px;
    color: #666;
    background-color: #f2f2f2;
    border: 1px solid;
    line-height: 20px;
    padding: 12px 20px;
    -webkit-appearance: none !important;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

[type='color']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='email']:focus,
[type='month']:focus,
[type='number']:focus,
[type='password']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='text']:focus,
[type='time']:focus,
[type='url']:focus,
[type='week']:focus,
input:not([type]):focus,
textarea:focus {
    border-color: transparent;
}

[type='number'] {
    padding-left: 0.5em;
    padding-right: 0.5em;
    min-width: 3em;
}

select {
    padding: 12px;
    line-height: 1;
    margin-bottom: 1em;
    max-width: 100%;
    border: none;
    border-radius: 0;
    font-size: 0.875em;
    color: #555;
    background-color: #f7f7f7;
}

label {
    vertical-align: middle;
}

input,
button {
    border-radius: 0;
}

textarea {
    max-width: 100%;
}

fieldset {
    border: 1px solid #c0c0c0;
    border-radius: 3px;
    margin-bottom: 15px;
    padding: 7.5px 7.5px;
}

legend {
    padding: 0 1em;
}

/*//////////////////////////////////////
// Selection
//////////////////////////////////////*/
::-moz-selection {
    background: #777;
    color: #fff;
}

::selection {
    background: #777;
    color: #fff;
}

/*//////////////////////////////////////
// Media
//////////////////////////////////////*/
embed,
iframe,
object {
    max-width: 100%;
}

/* -----------------------------------------------------------------------------
 * 
 * TYPOGRAPHY
 * 
 * -------------------------------------------------------------------------- */
:root {
    font-size: 16px;
    line-height: 1.728;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5787037037em;
    line-height: 1.1;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0;
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

h1 + h1,
h1 h2,
h1 h3,
h1 h4,
h1 h5,
h1 h6,
h2 + h1,
h2 h2,
h2 h3,
h2 h4,
h2 h5,
h2 h6,
h3 + h1,
h3 h2,
h3 h3,
h3 h4,
h3 h5,
h3 h6,
h4 + h1,
h4 h2,
h4 h3,
h4 h4,
h4 h5,
h4 h6,
h5 + h1,
h5 h2,
h5 h3,
h5 h4,
h5 h5,
h5 h6,
h6 + h1,
h6 h2,
h6 h3,
h6 h4,
h6 h5,
h6 h6,
ol + h1,
ol h2,
ol h3,
ol h4,
ol h5,
ol h6,
ul + h1,
ul h2,
ul h3,
ul h4,
ul h5,
ul h6 {
    margin-top: 1em;
}

p {
    margin-top: 0;
    margin-bottom: 1.4em;
}

blockquote {
    padding: 2.0736em;
    margin: 1.44em 0;
    position: relative;
}

blockquote:first-child {
    margin-top: 0;
}

blockquote.alignleft,
blockquote.alignright {
    margin-top: 0;
}

blockquote > :last-child {
    margin-bottom: 0;
}

blockquote p {
    font-size: 1.728em;
    font-weight: bold;
    line-height: 1.44;
}

blockquote cite,
blockquote small {
    display: block;
    margin: 1.2em 0 0 0;
    font-size: 0.6944444444em;
    font-weight: bold;
    letter-spacing: 1px;
    color: #191919;
    opacity: 0.8;
}

blockquote cite:before,
blockquote small:before {
    content: '\2014 ';
    display: inline-block;
    padding-right: 0.5em;
}

address {
    font-style: italic;
    margin: 0 0 30px;
}

code,
kbd,
tt,
var,
samp,
pre {
    font-family: Inconsolata, monospace;
}

pre {
    border: 1px solid #d1d1d1;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3125;
    margin: 0 0 1.75em;
    max-width: 100%;
    overflow: auto;
    padding: 1.75em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

code {
    background-color: #d1d1d1;
    padding: 0.125em 0.25em;
}

abbr,
acronym {
    border-bottom: 1px dotted #d1d1d1;
    cursor: help;
}

mark {
    padding: 0.1em 0.5em;
}

.sample-font-size {
    /* ms(-8) */
    font-size: 0.2325680394em;
    /* ms(-7) */
    font-size: 0.2790816472em;
    /* ms(-6) */
    font-size: 0.3348979767em;
    /* ms(-5) */
    font-size: 0.401877572em;
    /* ms(-4) */
    font-size: 0.4822530864em;
    /* ms(-3) */
    font-size: 0.5787037037em;
    /* ms(-2) */
    font-size: 0.6944444444em;
    /* ms(-1) */
    font-size: 0.8333333333em;
    /* ms(0) */
    font-size: 1em;
    /* ms(1) */
    font-size: 1.2em;
    /* ms(2) */
    font-size: 1.44em;
    /* ms(3) */
    font-size: 1.728em;
    /* ms(4) */
    font-size: 2.0736em;
    /* ms(5) */
    font-size: 2.48832em;
    /* ms(6) */
    font-size: 2.985984em;
    /* ms(7) */
    font-size: 3.5831808em;
    /* ms(8) */
    font-size: 4.29981696em;
}

/* -----------------------------------------------------------------------------
 * 
 * WORDPRESS
 * 
 * -------------------------------------------------------------------------- */
.sticky .vw-sticky-post-icon {
    display: inline-block;
}

.bypostauthor {
    background-color: transparent;
}

.must-log-in {
    font-size: 12px;
}

.widget_text,
.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a,
.widget a,
.comment-content a,
.comment-content,
.comments-title,
.vw-post-title,
.vw-post-content,
.vw-post-navigation__title,
.vw-post-box-title,
.vw-post-box-title a,
.vw-post-box-excerpt {
    word-wrap: break-word;
}

/*//////////////////////////////////////
// Alignment
//////////////////////////////////////*/
.alignleft,
.alignright,
.aligncenter {
    margin-top: 2em;
    margin-bottom: 2em;
}

.alignleft {
    float: left;
    margin-left: 0;
    margin-right: 40px;
    max-width: 65%;
}

.alignright {
    float: right;
    margin-left: 40px;
    margin-right: 0;
    max-width: 65%;
}

.aligncenter {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/*//////////////////////////////////////
// Image and caption
//////////////////////////////////////*/
img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 20px 0;
}

figure.wp-caption {
    margin-bottom: 15px;
    margin-top: calc(20px + 1em);
}

.wp-caption {
    max-width: 100%;
}

.wp-caption img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption-text {
    padding: 1em 1em 0 1em;
    font-size: 12px;
    text-align: center;
    opacity: 0.8;
}

/*//////////////////////////////////////
// Default Tiled Gallery Style
//////////////////////////////////////*/
.gallery {
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.gallery a,
.gallery img {
    display: block;
}

.gallery + p {
    margin-top: 40px;
}

.gallery:after {
    display: table;
    content: '';
    clear: both;
}

.gallery-item {
    margin: 0;
    float: left;
    padding: 20px;
}

.gallery-item img {
    width: 100%;
}

.gallery-columns-1 .gallery-item {
    float: none;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    width: 33.3333333333%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery-columns-6 .gallery-item {
    width: 16.6666666667%;
}

.gallery-columns-7 .gallery-item {
    width: 14.2857142857%;
}

.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    width: 50%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

.gallery-caption {
    display: block;
}

/*//////////////////////////////////////
// Media Player
//////////////////////////////////////*/
.mejs-controls .mejs-button button {
    min-height: 0;
}

/*//////////////////////////////////////
// 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;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    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. */
}

/*//////////////////////////////////////
// oEmbed
//////////////////////////////////////*/
iframe[src*='soundcloud.'],
iframe[src*='youtube.'],
iframe[src*='vimeo.'] {
    border: 0;
}

/* =============================================================================


   LAYOUT


================================================================================ */
/* -----------------------------------------------------------------------------
 * 
 * SITE LAYOUT
 * 
 * -------------------------------------------------------------------------- */
.vw-site {
    background-color: #fff;
}

.vw-fullscreen-gallery {
    height: 100vh;
    max-height: 100vh;
}

.vw-fullscreen-video {
    height: 100vh;
    max-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.vw-fullscreen-video > iframe {
    width: 100%;
    height: 100%;
}

/*//////////////////////////////////////
// Top bar
//////////////////////////////////////*/
.vw-top-bar {
    position: relative;
    z-index: 12;
}

.vw-top-bar .vw-social-links {
    font-size: 14px;
    line-height: 1;
}

.vw-top-bar .vw-social-links:not(:first-child) {
    margin-left: 20px;
}

.vw-top-bar .vw-social-links a {
    color: inherit;
    line-height: 40px;
    width: 30px;
    height: 40px;
}

.vw-top-bar .vw-social-links a:hover {
    color: #fff;
}

.vw-top-bar__today,
.vw-top-bar--menu-text-social .vw-top-bar__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}

.vw-top-bar__today {
    font-weight: bold;
}

/*//////////////////////////////////////
// Bottom bar
//////////////////////////////////////*/
.vw-bottom-bar__text:only-child {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

/*//////////////////////////////////////
// Stuck Elements
//////////////////////////////////////*/
.vw-stuck {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition:         transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition:         transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s, -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: transform;
    z-index: 100;
}

.admin-bar .vw-stuck {
    top: 32px;
}

.vw-stuck.vw-stuck--up {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

.vw-stuck.vw-stuck--down {
    -webkit-transform: none;
            transform: none;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.vw-sticky-wrapper {
    z-index: 10;
    position: relative;
}

.vw-site > .vw-sticky-wrapper {
    z-index: 11;
}

/*//////////////////////////////////////
// Logo
//////////////////////////////////////*/
.vw-logo a {
    text-decoration: none !important;
}

.vw-logo__img {
    display: block;
}

.vw-site-title {
    margin-bottom: 0;
    font-size: 1.44em;
}

.vw-site-tagline {
    font-size: 0.8333333333em;
    color: #aaa;
}

/*//////////////////////////////////////
// Archive Filter
//////////////////////////////////////*/
.page-header + .vw-content-area .vw-archive-filter {
    margin-top: 0 !important;
    margin-bottom: 40px;
}

/*//////////////////////////////////////
// Archive Top Posts
//////////////////////////////////////*/
.vw-archive-top-posts {
    margin-bottom: 60px;
}

/*//////////////////////////////////////
// Pagination
//////////////////////////////////////*/
.navigation.pagination .screen-reader-text {
    display: none;
}

.navigation.pagination .nav-links {
    margin-left: -4px;
}

.navigation.pagination .page-numbers {
    padding: 6px 10px;
    margin: 0 4px;
    float: left;
    text-decoration: none;
    background-color: #eee;
    color: inherit;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers:hover {
    background-color: #111;
    color: #fff;
}

/*//////////////////////////////////////
// Header
//////////////////////////////////////*/
.vw-header {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 4px 40px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 4px 40px rgba(0, 0, 0, 0.08);
    z-index: 11;
    position: relative;
    -webkit-transition: padding 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            transition: padding 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.vw-header.vw-stuck {
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 60px;
}

.vw-open-search-button {
    cursor: pointer;
}

.vw-open-search-button i {
    display: inline-block;
    margin-top: 4px;
}

.vw-open-cart-button {
    position: relative;
}

.vw-cart-icon-count {
    position: absolute;
    top: -2px;
    right: 0;
    background-color: #e91e63;
    color: #fff;
    font-size: 9px;
    border-radius: 30px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    padding: 0;
    display: inline-block;
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
    pointer-events: none;
}

.vw-header--fullscreen {
    padding: 0 40px;
    position: absolute;
    z-index: 1;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent !important;
}

.vw-header--fullscreen .vw-header-buttons {
    text-align: right;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.vw-header--fullscreen .vw-logo,
.vw-header--fullscreen .vw-logo__alt {
    max-height: 60px;
    width: auto;
}

.vw-header-buttons > * {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-decoration: none !important;
    text-align: center;
}

.vw-header-buttons > *:not(:last-child) {
    margin-right: 10px;
}

.vw-header-buttons img {
    vertical-align: middle;
}

/*//////////////////////////////////////
// Search Panel
//////////////////////////////////////*/
.vw-search-panel {
    background-color: rgba(34, 34, 34, 0.95);
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 9999;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.vw-search-panel.vw-opened {
    opacity: 1;
    pointer-events: auto;
}

.vw-search-panel__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 20%;
    position: relative;
}

.vw-search-panel__inner [type='search'] {
    color: #fff;
    background-color: transparent;
    outline: none;
    border: none;
    border-bottom: 10px solid #fff;
}

.vw-search-panel__input {
    width: 100%;
    font-size: 5vw;
    padding: 20px 0;
}

.vw-search-panel__input-highlight {
    font-size: 5vw;
    border-top-width: 10px;
    border-top-style: solid;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0;
    color: transparent;
    pointer-events: none;
}

.vw-search-panel__close {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
}

/*//////////////////////////////////////
// Breadcrumbs
//////////////////////////////////////*/
.vw-breadcrumbs {
    margin-bottom: 30px;
    font-size: 13px;
    color: #888;
}

.vw-breadcrumbs a,
.vw-breadcrumbs span {
    word-wrap: break-word;
}

.vw-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.vw-breadcrumbs a:hover {
    text-decoration: underline;
}

/* Yoast Breadcrumb */
.vw-breadcrumbs-yoast [typeof='v:Breadcrumb'] > * {
    margin-left: 0.35em;
    margin-right: 0.35em;
}

.vw-breadcrumbs-yoast [typeof='v:Breadcrumb'] > *:first-child {
    margin-left: 0;
}

.vw-breadcrumbs-yoast [typeof='v:Breadcrumb'] > *:last-child {
    margin-right: 0;
}

.vw-breadcrumbs-default > span > * {
    margin-left: 0.35em;
    margin-right: 0.35em;
}

.vw-breadcrumbs-default > span > *:first-child {
    margin-left: 0;
}

.vw-breadcrumbs-default > span > *:last-child {
    margin-right: 0;
}

/* Breadcrumb NavXT */
.vw-breadcrumbs-navxt > * {
    margin-left: 0.35em;
    margin-right: 0.35em;
}

.vw-breadcrumbs-navxt > *:first-child {
    margin-left: 0;
}

/*//////////////////////////////////////
// Page Header
//////////////////////////////////////*/
.page-header {
    position: relative;
}

.page-header .page-header-inner {
    padding: 45px 0 45px;
    border-bottom: 1px solid #eee;
    position: relative;
}

.page-header .page-header-inner > :last-child {
    margin-bottom: 0;
}

.page-header .vw-breadcrumbs + .post-categories-large:empty + .page-title {
    margin-top: -20px;
}

.page-header .vw-backdrop {
    display: none;
    z-index: 0;
}

.page-header.hasbg {
    background-position: center;
    background-size: cover;
}

.page-header.hasbg .page-header-inner {
    padding: 20vh 0;
    border-bottom: none;
    border-bottom: none;
}

.page-header.hasbg,
.page-header.hasbg .page-title,
.page-header.hasbg .vw-tagline,
.page-header.hasbg .vw-breadcrumbs,
.page-header.hasbg .vw-post-meta {
    color: #fff;
}

.page-header.hasbg .vw-breadcrumbs {
    font-size: 13px;
}

.page-header.hasbg .vw-post-meta {
    font-size: 13px;
}

.page-header.hasbg .vw-imgicon {
    -webkit-filter: invert(100%);
            filter: invert(100%);
}

.page-header.hasbg .vw-wrapper {
    position: relative;
}

.page-header.hasbg .vw-backdrop {
    display: block;
}

.page-header .archive-description {
    line-height: 1.44;
}

.page-header .archive-description :last-child {
    margin-bottom: 0;
}

.page-header .post-categories {
    margin-bottom: 0.8333333333em;
}

.page-header .page-title {
    margin-bottom: 0.3348979767em;
    font-size: 2.48832em;
    word-wrap: break-word;
    word-break: break-word;
}

.page-header .vw-post-meta {
    margin-bottom: 0;
}

.page-header .vw-author-archive-info .avatar {
    margin-right: 40px;
}

.page-header .vw-author-archive-info .archive-description {
    display: block;
    margin-bottom: 20px;
    max-width: 35em;
}

.page-header-full,
.page-header-full-parallax {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    padding: 0;
    overflow: hidden;
}

.page-header-full > .vw-wrapper,
.page-header-full-parallax > .vw-wrapper {
    position: relative;
}

.page-header-full .fullarea,
.page-header-full-parallax .fullarea {
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 0;
}

.page-header-full .page-title,
.page-header-full-parallax .page-title {
    font-size: 2.985984em;
}

.page-header-full .vw-tagline,
.page-header-full-parallax .vw-tagline {
    font-size: 1.2em;
}

.page-header-full .vw-post-meta,
.page-header-full-parallax .vw-post-meta {
    display: block;
    text-align: center;
}

.page-header-full .vw-post-meta *,
.page-header-full-parallax .vw-post-meta * {
    color: #ddd !important;
}

.page-header-split {
    margin: 0;
    padding: 0;
    border-bottom: none;
}

/*//////////////////////////////////////
// Content area
//////////////////////////////////////*/
.vw-content-area {
    padding: 30px 0;
}

.vw-content-area .vw-wrapper > .vw-two-third:only-child {
    width: 100%;
    margin-right: 0;
}

.vw-content-area .vw-sidebar {
    padding-bottom: 30px;
}

.vw-portfolio-related-posts {
    padding-top: 30px;
    background-color: #fff;
}

/*//////////////////////////////////////
// Footer
//////////////////////////////////////*/
/*//////////////////////////////////////
// Photo Stream
//////////////////////////////////////*/
.vw-photo-stream {
    position: relative;
}

.vw-photo-stream__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.vw-photo-stream__main-link {
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 100px;
    padding: 10px 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    color: #111;
    text-decoration: none !important;
}

.vw-photo-stream__main-link i {
    vertical-align: middle;
}

.vw-photo-stream__link {
    position: relative;
}

.vw-photo-stream__link img {
    display: block;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-photo-stream__link:hover img {
    -webkit-filter: brightness(0.6);
            filter: brightness(0.6);
}

.vw-photo-stream__link:hover .vw-photo-stream__overlay {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
}

.vw-photo-stream__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-photo-stream__overlay .vw-icon {
    color: #fff;
}

/*//////////////////////////////////////
// Footer Subscription
//////////////////////////////////////*/
.vw-footer-subscribe {
    padding: 20px 0;
    background-color: #414347;
    color: #ababad;
}

.vw-footer-subscribe nf-fields-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.vw-footer-subscribe .nf-form-fields-required,
.vw-footer-subscribe .nf-field-description,
.vw-footer-subscribe .nf-after-form-content,
.vw-footer-subscribe .nf-field-label {
    display: none !important;
}

.vw-footer-subscribe .nf-field-container,
.vw-footer-subscribe .nf-response-msg {
    margin: 0;
}

.vw-footer-subscribe .nf-loading-spinner {
    margin: 0 auto;
}

.vw-footer-subscribe input {
    outline: none;
}

.vw-footer-subscribe .nf-error-wrap {
    position: relative;
}

.vw-footer-subscribe .nf-error-msg {
    position: absolute;
    background-color: #e53935;
    color: #fff;
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 11px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}

.vw-footer-subscribe .nf-error-msg:after {
    display: inline-block;
    content: '';
    position: absolute;
    top: -4px;
    left: 10px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #e53935;
}

.vw-footer-subscribe .submit-container {
    margin-left: 10px;
}

.vw-footer-subscribe h4 {
    color: inherit;
}

.vw-footer-subscribe .vw-icon {
    font-size: 22px;
    color: inherit;
}

.vw-footer-subscribe .vw-social-links a {
    width: auto;
    height: auto;
    margin: 0 10px;
}

.vw-footer-subscribe .vw-social-links a:hover {
    color: #fff;
}

.vw-footer-subscribe__followus h4 {
    margin-right: 10px;
}

/*//////////////////////////////////////
// Footer Sidebars
//////////////////////////////////////*/
.vw-footer-sidebars {
    padding: 1.44em 0;
}

.vw-footer-sidebars aside {
    margin-top: 20px;
    margin-bottom: 20px;
}

.vw-footer-sidebars .widget:last-child {
    margin-bottom: 0;
}

/*//////////////////////////////////////
// Footer About
//////////////////////////////////////*/
.vw-footer-about {
    padding: 40px;
    background-color: #eee;
    text-align: center;
}

.vw-footer-about .vw-social-links {
    font-size: 18px;
}

.vw-footer-about .vw-social-links a {
    margin: 0 10px;
}

.vw-footer-about > .vw-wrapper {
    max-width: 767px;
}

.vw-footer-about > .vw-wrapper > :not(:first-child) {
    margin-top: 30px;
}

/* -----------------------------------------------------------------------------
 * 
 * BUTTON
 * 
 * -------------------------------------------------------------------------- */
button,
[type='button'],
[type='reset'],
[type='submit'],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce a.added_to_cart,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.vw-button {
    height: auto;
    padding: 1em 2em;
    vertical-align: middle;
    display: inline-block;
    margin: 0 4px 4px 0;
    border: none;
    color: #e8e8e8;
    background-color: #000;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

button .vw-icon,
[type='button'] .vw-icon,
[type='reset'] .vw-icon,
[type='submit'] .vw-icon,
.woocommerce a.button .vw-icon,
.woocommerce button.button .vw-icon,
.woocommerce input.button .vw-icon,
.woocommerce #respond input#submit .vw-icon,
.woocommerce-page a.button .vw-icon,
.woocommerce-page button.button .vw-icon,
.woocommerce-page input.button .vw-icon,
.woocommerce-page #respond input#submit .vw-icon,
.woocommerce a.added_to_cart .vw-icon,
.woocommerce #respond input#submit.disabled .vw-icon,
.woocommerce #respond input#submit:disabled .vw-icon,
.woocommerce #respond input#submit:disabled[disabled] .vw-icon,
.woocommerce a.button.disabled .vw-icon,
.woocommerce a.button:disabled .vw-icon,
.woocommerce a.button:disabled[disabled] .vw-icon,
.woocommerce button.button.disabled .vw-icon,
.woocommerce button.button:disabled .vw-icon,
.woocommerce button.button:disabled[disabled] .vw-icon,
.woocommerce input.button.disabled .vw-icon,
.woocommerce input.button:disabled .vw-icon,
.woocommerce input.button:disabled[disabled] .vw-icon,
.woocommerce #respond input#submit.alt.disabled .vw-icon,
.woocommerce #respond input#submit.alt.disabled:hover .vw-icon,
.woocommerce #respond input#submit.alt:disabled .vw-icon,
.woocommerce #respond input#submit.alt:disabled:hover .vw-icon,
.woocommerce #respond input#submit.alt:disabled[disabled] .vw-icon,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover .vw-icon,
.woocommerce a.button.alt.disabled .vw-icon,
.woocommerce a.button.alt.disabled:hover .vw-icon,
.woocommerce a.button.alt:disabled .vw-icon,
.woocommerce a.button.alt:disabled:hover .vw-icon,
.woocommerce a.button.alt:disabled[disabled] .vw-icon,
.woocommerce a.button.alt:disabled[disabled]:hover .vw-icon,
.woocommerce button.button.alt.disabled .vw-icon,
.woocommerce button.button.alt.disabled:hover .vw-icon,
.woocommerce button.button.alt:disabled .vw-icon,
.woocommerce button.button.alt:disabled:hover .vw-icon,
.woocommerce button.button.alt:disabled[disabled] .vw-icon,
.woocommerce button.button.alt:disabled[disabled]:hover .vw-icon,
.woocommerce input.button.alt.disabled .vw-icon,
.woocommerce input.button.alt.disabled:hover .vw-icon,
.woocommerce input.button.alt:disabled .vw-icon,
.woocommerce input.button.alt:disabled:hover .vw-icon,
.woocommerce input.button.alt:disabled[disabled] .vw-icon,
.woocommerce input.button.alt:disabled[disabled]:hover .vw-icon,
.vw-button .vw-icon {
    font-size: 16px;
    vertical-align: middle;
}

.vw-enable-diffuse-shadow button,
.vw-enable-diffuse-shadow [type='button'],
.vw-enable-diffuse-shadow [type='reset'],
.vw-enable-diffuse-shadow [type='submit'],
.vw-enable-diffuse-shadow
  .woocommerce a.button,
.vw-enable-diffuse-shadow .woocommerce button.button,
.vw-enable-diffuse-shadow .woocommerce input.button,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit,
.vw-enable-diffuse-shadow
  .woocommerce-page a.button,
.vw-enable-diffuse-shadow .woocommerce-page button.button,
.vw-enable-diffuse-shadow .woocommerce-page input.button,
.vw-enable-diffuse-shadow .woocommerce-page #respond input#submit,
.vw-enable-diffuse-shadow
  .woocommerce a.added_to_cart,
.vw-enable-diffuse-shadow
  .woocommerce #respond input#submit.disabled,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit:disabled,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit:disabled[disabled],
.vw-enable-diffuse-shadow .woocommerce a.button.disabled,
.vw-enable-diffuse-shadow .woocommerce a.button:disabled,
.vw-enable-diffuse-shadow .woocommerce a.button:disabled[disabled],
.vw-enable-diffuse-shadow .woocommerce button.button.disabled,
.vw-enable-diffuse-shadow .woocommerce button.button:disabled,
.vw-enable-diffuse-shadow .woocommerce button.button:disabled[disabled],
.vw-enable-diffuse-shadow .woocommerce input.button.disabled,
.vw-enable-diffuse-shadow .woocommerce input.button:disabled,
.vw-enable-diffuse-shadow .woocommerce input.button:disabled[disabled],
.vw-enable-diffuse-shadow
  .woocommerce #respond input#submit.alt.disabled,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt.disabled:hover,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled:hover,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled[disabled],
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.vw-enable-diffuse-shadow .woocommerce a.button.alt.disabled,
.vw-enable-diffuse-shadow .woocommerce a.button.alt.disabled:hover,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled:hover,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled[disabled],
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled[disabled]:hover,
.vw-enable-diffuse-shadow .woocommerce button.button.alt.disabled,
.vw-enable-diffuse-shadow .woocommerce button.button.alt.disabled:hover,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled:hover,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled[disabled],
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled[disabled]:hover,
.vw-enable-diffuse-shadow .woocommerce input.button.alt.disabled,
.vw-enable-diffuse-shadow .woocommerce input.button.alt.disabled:hover,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled:hover,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled[disabled],
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled[disabled]:hover,
.vw-enable-diffuse-shadow
  .vw-button {
    position: relative;
}

.vw-enable-diffuse-shadow button:before,
.vw-enable-diffuse-shadow [type='button']:before,
.vw-enable-diffuse-shadow [type='reset']:before,
.vw-enable-diffuse-shadow [type='submit']:before,
.vw-enable-diffuse-shadow
    .woocommerce a.button:before,
.vw-enable-diffuse-shadow .woocommerce button.button:before,
.vw-enable-diffuse-shadow .woocommerce input.button:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit:before,
.vw-enable-diffuse-shadow
    .woocommerce-page a.button:before,
.vw-enable-diffuse-shadow .woocommerce-page button.button:before,
.vw-enable-diffuse-shadow .woocommerce-page input.button:before,
.vw-enable-diffuse-shadow .woocommerce-page #respond input#submit:before,
.vw-enable-diffuse-shadow
    .woocommerce a.added_to_cart:before,
.vw-enable-diffuse-shadow
    .woocommerce #respond input#submit.disabled:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit:disabled:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit:disabled[disabled]:before,
.vw-enable-diffuse-shadow .woocommerce a.button.disabled:before,
.vw-enable-diffuse-shadow .woocommerce a.button:disabled:before,
.vw-enable-diffuse-shadow .woocommerce a.button:disabled[disabled]:before,
.vw-enable-diffuse-shadow .woocommerce button.button.disabled:before,
.vw-enable-diffuse-shadow .woocommerce button.button:disabled:before,
.vw-enable-diffuse-shadow .woocommerce button.button:disabled[disabled]:before,
.vw-enable-diffuse-shadow .woocommerce input.button.disabled:before,
.vw-enable-diffuse-shadow .woocommerce input.button:disabled:before,
.vw-enable-diffuse-shadow .woocommerce input.button:disabled[disabled]:before,
.vw-enable-diffuse-shadow
    .woocommerce #respond input#submit.alt.disabled:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled[disabled]:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt.disabled:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled[disabled]:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt.disabled:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled[disabled]:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt.disabled:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled[disabled]:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow
    .vw-button:before {
    content: '';
    display: block;
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 0;
    top: 50%;
    -webkit-box-shadow: 0 -2px 24px rgba(0, 0, 0, 0.35);
            box-shadow: 0 -2px 24px rgba(0, 0, 0, 0.35);
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: opacity;
}

.vw-enable-diffuse-shadow button:hover:before,
.vw-enable-diffuse-shadow [type='button']:hover:before,
.vw-enable-diffuse-shadow [type='reset']:hover:before,
.vw-enable-diffuse-shadow [type='submit']:hover:before,
.vw-enable-diffuse-shadow
    .woocommerce a.button:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button:hover:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit:hover:before,
.vw-enable-diffuse-shadow
    .woocommerce-page a.button:hover:before,
.vw-enable-diffuse-shadow .woocommerce-page button.button:hover:before,
.vw-enable-diffuse-shadow .woocommerce-page input.button:hover:before,
.vw-enable-diffuse-shadow .woocommerce-page #respond input#submit:hover:before,
.vw-enable-diffuse-shadow
    .woocommerce a.added_to_cart:hover:before,
.vw-enable-diffuse-shadow
    .woocommerce #respond input#submit.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow
    .woocommerce #respond input#submit.alt.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt.disabled:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow .woocommerce #respond input#submit.alt:disabled[disabled]:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt.disabled:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow .woocommerce a.button.alt:disabled[disabled]:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt.disabled:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow .woocommerce button.button.alt:disabled[disabled]:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt.disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt.disabled:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled:hover:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled[disabled]:hover:before,
.vw-enable-diffuse-shadow .woocommerce input.button.alt:disabled[disabled]:hover:hover:before,
.vw-enable-diffuse-shadow
    .vw-button:hover:before {
    opacity: 1;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce a.added_to_cart,
.vw-button {
    min-width: 8em;
}

/*//////////////////////////////////////
// Button Sizes
//////////////////////////////////////*/
/**
 * Large Button
 */
.vw-button--large {
    font-size: 12px;
}

/**
 * Small Button
 */
.vw-button--small,
.vw-button--smallwide,
.woocommerce ul.products li.product .button,
.woocommerce a.added_to_cart,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-cart-form .actions button,
.woocommerce .woocommerce-cart-form .actions button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    padding: 0.9em 1.5em;
    min-width: 6em;
    line-height: 1;
    font-size: 11px !important;
}

.vw-button--small i,
.vw-button--smallwide i,
.woocommerce ul.products li.product .button i,
.woocommerce a.added_to_cart i,
.woocommerce .woocommerce-error .button i,
.woocommerce .woocommerce-info .button i,
.woocommerce .woocommerce-message .button i,
.woocommerce-page .woocommerce-error .button i,
.woocommerce-page .woocommerce-info .button i,
.woocommerce-page .woocommerce-message .button i,
.woocommerce .woocommerce-cart-form .actions button i,
.woocommerce .woocommerce-cart-form .actions button:disabled[disabled] i,
.woocommerce button.button:disabled i,
.woocommerce button.button:disabled[disabled] i {
    font-size: 14px;
}

/**
 * Small Wide Button
 */
.vw-button--smallwide {
    padding: 0.9em 3em;
    min-width: 6em;
    line-height: 1;
    font-size: 11px !important;
}

.vw-button--smallwide i {
    font-size: 14px;
}

/**
 * Tiny Button
 */
.vw-button--tiny {
    font-size: 9px !important;
    padding: 8px 12px;
    line-height: 1;
    min-width: 1px;
}

/**
 * Arrow Button
 */
.vw-button--arrow {
    position: relative;
    padding-right: 42px !important;
}

.vw-button--arrow:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 16px;
    width: 11px;
    font-size: 16px;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

html[dir='rtl'] .vw-button--arrow:after {
    -webkit-transform: translateY(-50%) scaleX(-1);
            transform: translateY(-50%) scaleX(-1);
}

.vw-button--arrow:hover:after {
    right: 10px;
}

/**
 * Full Width Button
 */
.vw-button--full-width {
    display: block;
    width: 100%;
}

/**
 * Button with icon
 */
.vw-button i,
.vw-button--icon-left i {
    margin-left: -0.15em;
    margin-right: 0.5em;
}

.vw-button--icon-right i {
    margin-right: -0.15em;
    margin-left: 0.5em;
    float: right;
}

/*//////////////////////////////////////
// Button Colors
//////////////////////////////////////*/
.vw-button--accent {
    color: #fff !important;
}

.no-touch .vw-button--accent.vw-button:hover {
    background-color: #000;
}

.vw-button--outline {
    border: 2px solid rgba(0, 0, 0, 0.1);
    background-color: transparent !important;
}

.vw-button--white {
    color: #222 !important;
    background-color: #fff;
}

.no-touch .vw-button--white.vw-button:hover {
    background-color: #343434;
}

.vw-button--light {
    color: #444 !important;
    background-color: #eee;
}

.no-touch .vw-button--light.vw-button:hover {
    background-color: #565656;
}

.vw-button--black {
    background-color: #000;
}

.no-touch .vw-button--black.vw-button:hover {
    background-color: #121212;
}

.vw-button--orange {
    background-color: #fc7844;
}

.no-touch .vw-button--orange.vw-button:hover {
    background-color: #fd9167;
}

.vw-button--red {
    background-color: #e74c3c;
}

.no-touch .vw-button--red.vw-button:hover {
    background-color: #eb695c;
}

.vw-button--yellow {
    background-color: #f9cb31;
}

.no-touch .vw-button--yellow.vw-button:hover {
    background-color: #fad454;
}

.vw-button--blue {
    background-color: #3498db;
}

.no-touch .vw-button--blue.vw-button:hover {
    background-color: #52a7e0;
}

.vw-button--green {
    background-color: #1abc84;
}

.no-touch .vw-button--green.vw-button:hover {
    background-color: #1edb9a;
}

.vw-button--purple {
    background-color: #b73b7a;
}

.no-touch .vw-button--purple.vw-button:hover {
    background-color: #c64f8c;
}

.vw-button--pink {
    background-color: #ed5e80;
}

.no-touch .vw-button--pink.vw-button:hover {
    background-color: #f17e99;
}

/* -----------------------------------------------------------------------------
 * 
 * LOOP
 * 
 * -------------------------------------------------------------------------- */
.vw-loop.isloading {
    position: relative;
}

.vw-loop.isloading .vw-post-box {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    opacity: 0.3;
    pointer-events: none;
    -webkit-animation-name: none;
            animation-name: none;
}

.vw-loop-navigation {
    position: relative;
    margin-top: 60px;
    margin-bottom: 30px;
    text-align: center;
    /**
	 * Numeric
	 */
}

.vw-loop-navigation .vw-load-more {
    width: 40%;
    min-width: 295px;
    max-width: 100%;
    color: #999;
    background-color: #f0f0f0;
}

.vw-loop-navigation .page-numbers {
    display: inline-block;
    padding: 5px 16px;
    margin-right: 4px;
    border-radius: 4px;
    font-size: 0.95em;
    color: inherit;
    text-decoration: none;
}

.vw-loop-filter {
    margin: 1.44em 0 2.0736em;
    font-size: 14px;
}

.vw-loop-filter a {
    display: inline-block;
    margin-right: 0.6944444444em;
    margin-bottom: 10px;
    padding: 0.7em 1.4em;
    border-radius: 30px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 1px;
    color: #999;
    background-color: #f5f5f5;
}

.vw-loop-filter a.vw-active {
    color: #fff;
}

.vw-loop-filter a:not(.vw-active):hover {
    background-color: #e8e8e8;
}

.vw-no-posts {
    font-size: 1.3em;
    color: #999;
}

/*//////////////////////////////////////
// Post Box
//////////////////////////////////////*/
.vw-post-box {
    word-break: break-word;
}

.vw-sticky-post-icon {
    display: none;
    pointer-events: none;
    color: #666 !important;
    font-size: 0.75em;
    padding-right: 0.35em;
}

.vw-post-box-meta {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #888;
}

.vw-post-box-meta a {
    text-decoration: none;
    color: inherit !important;
}

.vw-post-box-meta .avatar {
    vertical-align: middle;
    border-radius: 50%;
}

.vw-post-box-meta .vw-review-stars__on i,
.vw-post-box-meta .vw-review-stars__off i {
    font-size: 14px;
}

.vw-post-box-meta img {
    vertical-align: middle;
}

.vw-post-box-meta__separator {
    margin: 0 0.4822530864em;
}

.vw-post-box__bg {
    background-position: center;
    background-size: cover;
}

.vw-post-box-readmore {
    text-decoration: none;
    font-weight: bold;
}

.vw-post-box-footer {
    font-weight: bold;
    font-size: 12px;
    color: #1a1b1d;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.vw-post-box-title {
    font-size: 1.44em;
    font-size: 1.24em;
    font-size: 1.3125em;
    margin: 0.8em 0 0.5em;
}

.vw-post-box-title a {
    color: inherit;
    text-decoration: none;
}

.vw-link-area {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
}

.vw-post-box-thumb,
.vw-post-box-thumb a {
    position: relative;
}

.vw-post-box-thumb a {
    display: inline-block;
}

.vw-post-box-thumb .vw-post-box-video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

.vw-post-box-thumb .vw-post-box-gallery-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

.vw-post-box-thumb img {
    display: block;
}

.vw-post-box-video-icon {
    display: inline-block;
    background-image: url('images/play-circle-outline.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    pointer-events: none;
}

.vw-post-box-tile {
    background-color: #111;
    background-position: center;
    background-size: cover;
    position: relative;
    height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.vw-post-box-tile .vw-post-box-inner {
    padding: 10px;
    width: 100%;
    text-align: center;
}

.vw-post-box-tile .vw-post-box-title,
.vw-post-box-tile .vw-post-date {
    color: #fff;
}

.vw-post-box-tile .vw-post-date {
    font-size: 11px;
}

.vw-post-box-excerpt {
    margin-top: 1em;
}

.vw-post-box-excerpt > p:last-child {
    margin-bottom: 1em;
}

.vw-post-comment-count a {
    text-decoration: none;
}

/*//////////////////////////////////////
// Gallery Poster
//////////////////////////////////////*/
.vw-gallery-poster .vw-post-box__inner {
    background-position: top center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    height: 100vh;
    padding: 30px 60px;
    overflow: hidden;
    position: relative;
}

.vw-gallery-poster .vw-post-box__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    z-index: 1;
}

.vw-gallery-poster .vw-post-box-title a {
    color: #fff;
    font-size: 2.0736em;
    padding-bottom: 0.2em;
    display: inline-block;
}

.vw-gallery-poster .vw-tagline {
    color: rgba(255, 255, 255, 0.8);
}

/*//////////////////////////////////////
// Gallery Split
//////////////////////////////////////*/
.vw-gallery-split .vw-split {
    height: 100vh;
}

.vw-gallery-split .vw-post-box__content {
    width: 100%;
}

.vw-gallery-split .vw-post-box-title {
    font-size: 2.48832em;
}

.vw-gallery-split .vw-button {
    margin-top: 1.2em;
}

.vw-gallery-split .vw-split__fullbg {
    min-height: 1px !important;
}

/*//////////////////////////////////////
// Team
//////////////////////////////////////*/
.vw-team.vw-post-box {
    text-align: center;
    margin-bottom: 40px;
}

.vw-team .vw-post-box-thumb {
    margin-bottom: 30px;
}

.vw-team .vw-post-box-thumb a {
    display: block;
    text-align: center;
}

.vw-team .vw-post-box-thumb img {
    border-radius: 50% !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    -webkit-filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.16)) drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.16)) drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.2));
    max-width: 200px;
    margin: auto;
}

.vw-team .vw-post-box-title {
    font-size: 1.2em;
    margin-bottom: 10px;
}

.vw-team .vw-post-box-meta {
    font-size: 13px;
}

.vw-team .vw-user-role {
    margin-bottom: 10px;
}

.vw-team .vw-social-links {
    font-size: 14px;
}

.vw-social-links {
    margin: 0 0;
    font-size: 16px;
}

.vw-social-links a {
    display: inline-block;
    margin: 0 0.4em;
    text-decoration: none;
    text-align: center;
    line-height: 20px;
    width: 20px;
    height: 20px;
}

.vw-social-links i {
    line-height: inherit;
}

.vw-social-links--circle a {
    border-radius: 50%;
    background-color: #eee;
    color: #888;
    line-height: 40px;
    width: 40px;
    height: 40px;
}

/*//////////////////////////////////////
// Testimonial
//////////////////////////////////////*/
.vw-testimonial {
    text-align: center;
}

.vw-testimonial .vw-post-box-thumb {
    margin-bottom: 30px;
}

.vw-testimonial .vw-post-box-thumb img {
    border-radius: 50% !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    -webkit-filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.16)) drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.16)) drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.2));
    max-width: 130px !important;
    margin: auto;
}

.vw-testimonial .vw-post-box-title {
    font-size: 18px;
    margin-bottom: 20px;
}

.vw-testimonial .vw-post-box-content {
    font-size: 16px;
}

.vw-testimonial .vw-customer-name {
    font-size: 14px;
}

.vwcb-testimonial-grid .vw-grid-4 .vw-post-box-title,
.vwcb-testimonial-grid .vw-grid-5 .vw-post-box-title,
.vwcb-testimonial-grid .vw-grid-6 .vw-post-box-title {
    font-size: 16px;
}

.vwcb-testimonial-grid .vw-grid-4 .vw-post-box-content,
.vwcb-testimonial-grid .vw-grid-5 .vw-post-box-content,
.vwcb-testimonial-grid .vw-grid-6 .vw-post-box-content {
    font-size: 14px;
}

.vwcb-testimonial-slider .vw-testimonial {
    margin-top: 30px;
}

.vwcb-testimonial-slider .vw-post-box-content {
    padding: 0 10%;
}

.vw-testimonial-slider img {
    width: auto;
}

/* -----------------------------------------------------------------------------
 * 
 * PAGE
 * 
 * -------------------------------------------------------------------------- */
/*//////////////////////////////////////
// Search Page
//////////////////////////////////////*/
body.search .page-header .widget_search {
    max-width: 744px;
    margin-bottom: 15px;
}

/*//////////////////////////////////////
// 404 Page
//////////////////////////////////////*/
body.error404 .vw-404-content {
    padding: 60px 0;
    text-align: center;
}

body.error404 .vw-404 {
    font-size: 200px;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 30px;
    opacity: 0.15;
}

/*//////////////////////////////////////
// Blog Page
//////////////////////////////////////*/
body.blog .vw-content-area {
    padding-top: 60px;
}

/*//////////////////////////////////////
// Page Templates
//////////////////////////////////////*/
.page-template-page-template-left-sidebar .page-header-inner,
.page-template-page-template-no-sidebar .page-header-inner,
.page-template-page-template-right-sidebar .page-header-inner,
.page-template-page-template-large-image-contain-left-sidebar .page-header-inner,
.page-template-page-template-large-image-contain-no-sidebar .page-header-inner,
.page-template-page-template-large-image-contain-right-sidebar .page-header-inner,
.page-template-page-template-large-image-wide-left-sidebar .page-header-inner,
.page-template-page-template-large-image-wide-no-sidebar .page-header-inner,
.page-template-page-template-large-image-wide-right-sidebar .page-header-inner {
    padding-top: 0;
}

.page-template-page-template-large-image-wide-left-sidebar .vw-featured-media,
.page-template-page-template-large-image-wide-no-sidebar .vw-featured-media,
.page-template-page-template-large-image-wide-right-sidebar .vw-featured-media {
    margin-top: 45px;
    margin-bottom: 15px;
}

.page-template-page-template-full-title-left-sidebar.page .page-header .page-header-inner,
.page-template-page-template-full-title-no-sidebar.page .page-header .page-header-inner,
.page-template-page-template-full-title-right-sidebar.page .page-header .page-header-inner,
.page-template-page-template-full-title-parallax-left-sidebar.page .page-header .page-header-inner,
.page-template-page-template-full-title-parallax-no-sidebar.page .page-header .page-header-inner,
.page-template-page-template-full-title-parallax-right-sidebar.page .page-header .page-header-inner {
    border-bottom: none;
}

.page-template-page-template-author-team-3cols .vw-post-content,
.page-template-page-template-author-team-4cols .vw-post-content,
.page-template-page-template-author-team-5cols .vw-post-content {
    margin-bottom: 30px;
}

.page-template-gallery-1col-wide .vw-site > .vw-gallery-grid {
    text-align: center;
}

.page-template-gallery-archive-fullscreen #fp-nav ul li a span,
.page-template-gallery-archive-fullscreen .fp-slidesNav ul li a span,
.page-template-gallery-archive-fullscreen-splitted #fp-nav ul li a span,
.page-template-gallery-archive-fullscreen-splitted .fp-slidesNav ul li a span,
.page-template-portfolio-archive-fullscreen #fp-nav ul li a span,
.page-template-portfolio-archive-fullscreen .fp-slidesNav ul li a span,
.page-template-portfolio-archive-fullscreen-splitted #fp-nav ul li a span,
.page-template-portfolio-archive-fullscreen-splitted .fp-slidesNav ul li a span {
    background-color: #cececc;
}

.page-template-gallery-archive-fullscreen .vw-gallery-poster.vw-inview,
.page-template-portfolio-archive-fullscreen .vw-gallery-poster.vw-inview {
    opacity: 1 !important;
}

.page-template-gallery-archive-fullscreen-splitted-card .vw-split__fullbg,
.page-template-portfolio-archive-fullscreen-splitted-card .vw-split__fullbg {
    border-radius: 12px;
    margin: 100px 60px 40px;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
}

.page-template-gallery-archive-fullscreen .fullpage-wrapper .vw-post-box,
.page-template-gallery-archive-fullscreen .fullpage-wrapper .vw-post-box__inner,
.page-template-gallery-archive-fullscreen .fullpage-wrapper .vw-split,
.page-template-portfolio-archive-fullscreen .fullpage-wrapper .vw-post-box,
.page-template-portfolio-archive-fullscreen .fullpage-wrapper .vw-post-box__inner,
.page-template-portfolio-archive-fullscreen .fullpage-wrapper .vw-split,
.page-template-gallery-archive-fullscreen-splitted .fullpage-wrapper .vw-post-box,
.page-template-gallery-archive-fullscreen-splitted .fullpage-wrapper .vw-post-box__inner,
.page-template-gallery-archive-fullscreen-splitted .fullpage-wrapper .vw-split,
.page-template-gallery-archive-fullscreen-splitted-card .fullpage-wrapper .vw-post-box,
.page-template-gallery-archive-fullscreen-splitted-card .fullpage-wrapper .vw-post-box__inner,
.page-template-gallery-archive-fullscreen-splitted-card .fullpage-wrapper .vw-split,
.page-template-portfolio-archive-fullscreen-splitted .fullpage-wrapper .vw-post-box,
.page-template-portfolio-archive-fullscreen-splitted .fullpage-wrapper .vw-post-box__inner,
.page-template-portfolio-archive-fullscreen-splitted .fullpage-wrapper .vw-split,
.page-template-portfolio-archive-fullscreen-splitted-card .fullpage-wrapper .vw-post-box,
.page-template-portfolio-archive-fullscreen-splitted-card .fullpage-wrapper .vw-post-box__inner,
.page-template-portfolio-archive-fullscreen-splitted-card .fullpage-wrapper .vw-split {
    height: 100% !important;
}

.page-template-page-template-large-title-fullwidth-left-sidebar .page-header,
.page-template-page-template-large-title-fullwidth-left-sidebar .page-header-inner,
.page-template-page-template-large-title-fullwidth-no-sidebar .page-header,
.page-template-page-template-large-title-fullwidth-no-sidebar .page-header-inner,
.page-template-page-template-large-title-fullwidth-right-sidebar .page-header,
.page-template-page-template-large-title-fullwidth-right-sidebar .page-header-inner {
    border-bottom: none;
    margin-bottom: 0;
}

.page-template-page-template-large-title-fullwidth-left-sidebar .vw-featured-media img,
.page-template-page-template-large-title-fullwidth-no-sidebar .vw-featured-media img,
.page-template-page-template-large-title-fullwidth-right-sidebar .vw-featured-media img {
    display: block;
    margin: 0 auto;
    max-width: none;
    width: 100%;
}

.page-template-page-template-large-title-fullwidth-left-sidebar .vw-content-area,
.page-template-page-template-large-title-fullwidth-no-sidebar .vw-content-area,
.page-template-page-template-large-title-fullwidth-right-sidebar .vw-content-area {
    padding-top: 0;
}

.page-template-page-template-split-right .vw-content-area,
.page-template-page-template-split-left .vw-content-area,
.page-template-page-template-split-small-right .vw-content-area,
.page-template-page-template-split-small-left .vw-content-area {
    padding-top: 0;
}

.page-template-page-template-split-right .vw-main-post .vw-post-title,
.page-template-page-template-split-left .vw-main-post .vw-post-title {
    font-size: 48px;
}

.page-template-page-template-split-right .vw-split__fullbg,
.page-template-page-template-split-left .vw-split__fullbg {
    background-position-x: 50%;
}

.page-template-page-template-split-small-right .vw-split__content,
.page-template-page-template-split-small-left .vw-split__content {
    padding: 0 !important;
}

.page-template-page-template-split-small-right .vw-main-post .vw-post-meta,
.page-template-page-template-split-small-left .vw-main-post .vw-post-meta {
    display: block;
}

.page-template-page-template-split-small-right .vw-main-post .vw-post-share,
.page-template-page-template-split-small-left .vw-main-post .vw-post-share {
    margin-top: 30px;
}

.page-template-page-template-split-small-right .vw-split__fullbg,
.page-template-page-template-split-small-left .vw-split__fullbg {
    background-position-x: 50%;
}

.page-template-page-template-large-title-wide-left-sidebar .vw-content-area,
.page-template-page-template-large-title-wide-no-sidebar .vw-content-area,
.page-template-page-template-large-title-wide-right-sidebar .vw-content-area {
    padding-top: 0;
}

.page-template-gallery-masonry-content-contain .vw-gallery-grid.vw-masonry > :nth-child(2),
.page-template-gallery-masonry-content-wide .vw-gallery-grid.vw-masonry > :nth-child(2) {
    margin-top: 20px;
}

/*//////////////////////////////////////
// Page Template : Gallery Password
//////////////////////////////////////*/
.vw-overlay-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vw-overlay-panel {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 550px;
    max-width: 80%;
    padding: 30px;
    text-align: center;
    background: #fff;
}

.vw-password-form p:last-child {
    margin-bottom: 0;
}

/* -----------------------------------------------------------------------------
 * 
 * SINGLE
 * 
 * -------------------------------------------------------------------------- */
.vw-main-post .vw-post-share {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.vw-main-post .vw-post-share:not(:last-child) {
    padding-right: 20px;
}

.vw-main-post .vw-post-tags {
    max-width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.vw-main-post + * {
    margin-top: 30px;
}

.vw-main-content .vw-related-posts,
.vw-main-content .vw-about-author-area,
.vw-main-content .vw-post-navigation-area,
.vw-main-content .comments-area {
    margin-top: 45px;
    padding-top: 45px;
    border-top: 1px solid rgba(136, 136, 136, 0.11);
}

.vw-main-content .vw-related-posts > h3,
.vw-main-content .vw-about-author-area > h3,
.vw-main-content .vw-post-navigation-area > h3,
.vw-main-content .comments-area > h3 {
    font-size: 30px;
}

.vw-tagline {
    margin-bottom: 22.5px;
    line-height: 1.44;
}

.vw-featured-media {
    margin-bottom: 45px;
    position: relative;
    z-index: 1;
}

.vw-featured-media img {
    display: block;
}

.vw-featured-media .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.vw-post-content > :first-child {
    margin-top: 0 !important;
}

.vw-post-content p + h1,
.vw-post-content p + h2,
.vw-post-content p + h3,
.vw-post-content p + h4,
.vw-post-content p + h5,
.vw-post-content p + h6 {
    margin-top: 1.44em;
}

.vw-post-content h1 + p,
.vw-post-content h2 + p,
.vw-post-content h3 + p,
.vw-post-content h4 + p,
.vw-post-content h5 + p,
.vw-post-content h6 + p {
    margin-top: 1.44em;
}

.post-password-form [type='submit'] {
    margin-left: 0.8em;
}

/*//////////////////////////////////////
// Expand Content
//////////////////////////////////////*/
.vw-enable-expand-content .vw-post-content {
    max-height: 200px;
    overflow: hidden;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-enable-expand-content.vw-show-expand-content .vw-expand-content {
    display: block;
}

.vw-expand-content {
    display: none;
    text-align: center;
    position: relative;
}

.vw-expand-content:before {
    content: '';
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff);
    position: absolute;
    height: 100px;
    left: 0;
    right: 0;
    top: -100px;
}

/*//////////////////////////////////////
// Sticky Video
//////////////////////////////////////*/
.vw-featured-media.vw-sticky {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-play-state: running;
            animation-play-state: running;
}

.vw-featured-media.vw-sticky.vw-stuck {
    top: 0;
    right: 20px;
    left: auto;
    width: 320px;
    -webkit-animation-name: vw_fade;
            animation-name: vw_fade;
    overflow: visible !important;
}

.vw-featured-media.vw-sticky.vw-stuck .vw-featured-media__inner {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
    overflow: hidden;
    border-radius: 12px;
    position: relative;
    z-index: 1;
}

.vw-featured-media.vw-sticky.vw-stuck .vw-close {
    display: inline-block;
}

.vw-close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    -webkit-transform: translateX(50%) translateY(-50%);
            transform: translateX(50%) translateY(-50%);
    background: #111;
    border-radius: 50px;
    width: 22px;
    height: 22px;
    line-height: 24px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
}

.vw-close:before {
    content: '';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'entypo' !important;
    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;
}

.vw-main-post .vw-sticky-wrapper {
    z-index: 9;
}

.vw-main-post .vw-sticky-wrapper-stuck {
    z-index: 11;
}

/*//////////////////////////////////////
// Post meta
//////////////////////////////////////*/
.vw-post-meta {
    margin-top: 2.0736em;
    margin-bottom: 20px;
    font-size: 12px;
    color: #aaa;
}

.vw-post-meta a {
    text-decoration: none;
}

.vw-post-meta .avatar {
    vertical-align: middle;
    border-radius: 50%;
}

.vw-post-meta__item {
    display: inline-block;
}

.vw-post-meta__item:not(:last-child) {
    margin-right: 1em;
}

/*//////////////////////////////////////
// Categories
//////////////////////////////////////*/
.post-categories {
    list-style: none;
    padding: 0;
    margin: 0 0 -0.5em;
}

.post-categories li {
    display: inline-block;
    padding-bottom: 0;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
}

.post-categories .vw-icon {
    vertical-align: middle;
}

/*//////////////////////////////////////
// Post Navigation
//////////////////////////////////////*/
.vw-post-navigation-area {
    margin: 40px 0;
}

.vw-post-navigation-area a {
    text-decoration: none;
}

.vw-post-navigation__next,
.vw-post-navigation__previous {
    position: relative;
}

.vw-post-navigation__next:hover .vw-post-navigation__icon,
.vw-post-navigation__previous:hover .vw-post-navigation__icon {
    color: white;
}

html[dir='rtl'] .vw-post-navigation__next .vw-icon:before {
    content: '\e99d';
}

html[dir='rtl'] .vw-post-navigation__previous .vw-icon:before {
    content: '\e99e';
}

.vw-post-navigation__title {
    margin: 0 20px 0 20px;
    font-size: 18px;
    line-height: 1.6;
    word-wrap: break-word;
    word-break: break-word;
}

.vw-post-navigation__label {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #777;
}

.vw-post-navigation__icon {
    position: absolute;
    left: 0;
    width: 40px;
    line-height: 40px;
    display: inline-block;
    border-radius: 50%;
    font-size: 18px;
    text-align: center;
    background: #eee;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-post-navigation__icon i {
    vertical-align: middle;
}

.vw-post-navigation__no-link .vw-icon {
    display: none;
}

.vw-post-navigation__no-link .vw-post-navigation__title {
    padding-top: 15px;
    opacity: 0.5;
}

/*//////////////////////////////////////
// About Author
//////////////////////////////////////*/
.vw-about-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0;
}

.vw-about-author .vw-about-author__avatar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}

.vw-about-author .vw-social-links {
    margin-top: 15px;
}

.vw-about-author__view-posts {
    float: right;
    margin: 4px 0 0;
}

.vw-about-author__info {
    font-size: 15px;
    background-color: #fff;
    margin-left: 2.8em;
}

.vw-about-author__name {
    font-weight: bold;
    margin-bottom: 1em;
    font-size: 18px;
}

.vw-about-author__bio {
    color: #999;
}

/*//////////////////////////////////////
// Page Links
//////////////////////////////////////*/
.vw-page-links {
    margin-top: 20px;
    margin-bottom: 30px;
}

.vw-page-links span {
    letter-spacing: 0 !important;
}

.vw-page-links > span.vw-page-links__link {
    color: #fff !important;
}

.vw-page-links > a {
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-page-links > a:hover {
    color: #fff !important;
}

.vw-page-links > a,
.vw-page-links > span.vw-page-links__link {
    display: inline-block;
    padding: 0 4px;
    min-width: 36px;
    line-height: 36px;
    margin-right: 6px;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    background: #eee;
    color: #111;
    border-radius: 4px;
}

.vw-page-links__title {
    margin-right: 0.7em;
    background: transparent !important;
}

/*//////////////////////////////////////
// Post Tags
//////////////////////////////////////*/
.vw-post-tags {
    margin: 15px 0 5px;
}

.vw-post-tags:before,
.vw-post-tags:after {
    content: '';
    display: block;
    height: 0;
    overflow: hidden;
}

.vw-post-tags:after {
    clear: both;
}

.vw-post-tags a {
    display: inline-block;
    font-size: 12px;
    padding: 4px 12px;
    margin-right: 0.8em;
    margin-bottom: 0.8em;
    background-color: #eee;
    border-radius: 30px;
    text-decoration: none;
    float: left;
}

.vw-post-tags a:before {
    content: '#';
    display: inline;
}

.vw-post-tags__title {
    display: none;
}

/* -----------------------------------------------------------------------------
 * 
 * MENU
 * 
 * -------------------------------------------------------------------------- */
.vw-menu {
    text-align: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.vw-menu,
.vw-menu ul,
.vw-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vw-menu .menu-item {
    position: relative;
}

.vw-menu .sub-menu-link {
    padding: 1.125em 1.5em;
}

.vw-menu .sub-menu-link > span {
    display: block;
    position: relative;
}

.vw-menu .menu-link {
    display: block;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-menu .menu-link .vw-icon {
    margin-right: 6px;
    display: inline-block;
}

.vw-menu .menu-link .menu-badge {
    color: #fff;
    font-size: 0.85em;
    font-weight: normal;
    border-radius: 2px;
    padding: 0.4em 0.6em;
    position: absolute;
    top: 0;
    right: 1.5em;
    margin-top: 2px;
    line-height: 1;
}

.vw-menu .menu-item-has-children > .main-menu-link {
    position: relative;
    padding-right: 25px !important;
}

.vw-menu .menu-item-has-children > .main-menu-link:after {
    display: inline-block;
    line-height: 1px;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.vw-menu .menu-item-has-children > .sub-menu-link .menu-badge {
    margin-right: 0.8em;
}

.vw-menu .sub-menu-wrapper {
    position: absolute;
    z-index: 10;
    max-width: calc(100vw - 40px);
    font-size: 13px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}

.vw-menu .sub-menu-wrapper.visible {
    display: block !important;
}

.vw-menu .sub-menu {
    width: 250px;
}

.vw-menu .menu-item-has-children > .sub-menu-link {
    position: relative;
}

.vw-menu .menu-item-has-children > .sub-menu-link:after {
    display: inline-block;
    content: '';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'entypo' !important;
    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;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

html[dir='rtl'] .vw-menu .menu-item-has-children > .sub-menu-link:after {
    content: '';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'entypo' !important;
    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;
}

.vw-menu .menu-item-depth-1 {
    position: relative;
}

.vw-menu .menu-item-depth-1 .sub-menu-wrapper {
    left: 100%;
    top: 0;
}

.menu-description {
    display: block;
    font-size: 13px;
    color: rgba(128, 128, 128, 0.85);
}

.has-menu-image:after {
    display: none !important;
}

.has-menu-image > .sub-menu-link {
    padding: 0;
}

.has-menu-image > .sub-menu-link > span:first-child {
    display: none;
}

.has-menu-image > .sub-menu-link img {
    display: block;
}

/**
 * Menu Separator
 */
.vw-menu .sub-menu-item:not(:last-child):after,
.vw-mega-item--columns .menu-item-depth-1 > .menu-link:after {
    content: '';
    display: block;
    width: 100%;
    width: calc(100% - 1.5em - 1.5em);
    height: 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.1);
    margin: 0 auto;
}

/*//////////////////////////////////////
// Top Menu
//////////////////////////////////////*/
/*//////////////////////////////////////
// Bottom Menu
//////////////////////////////////////*/
.vw-menu-sticky,
.vw-menu-bottom,
.vw-menu-about {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.vw-menu-sticky .menu-item-has-children > .main-menu-link:after,
.vw-menu-bottom .menu-item-has-children > .main-menu-link:after,
.vw-menu-about .menu-item-has-children > .main-menu-link:after {
    display: none;
}

.vw-menu-sticky .main-menu-link,
.vw-menu-bottom .main-menu-link,
.vw-menu-about .main-menu-link {
    padding: 0 6px !important;
}

.vw-menu-sticky .main-menu-link:hover,
.vw-menu-bottom .main-menu-link:hover,
.vw-menu-about .main-menu-link:hover {
    text-decoration: underline;
}

.vw-menu-sticky .main-menu-item,
.vw-menu-bottom .main-menu-item,
.vw-menu-about .main-menu-item {
    margin: 0 6px;
}

.vw-menu-sticky .menu-item-has-children > .main-menu-link,
.vw-menu-bottom .menu-item-has-children > .main-menu-link,
.vw-menu-about .menu-item-has-children > .main-menu-link {
    padding-right: 0 !important;
}

/*//////////////////////////////////////
// About Menu
//////////////////////////////////////*/
.vw-menu-about {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/*//////////////////////////////////////
// Main Menu
//////////////////////////////////////*/

.vw-menu-main .vw-menu,
.vw-menu-top .vw-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vw-menu-main .main-menu-item,
.vw-menu-top .main-menu-item {
    position: relative;
}

.vw-menu-main .main-menu-item:not(:last-child),
.vw-menu-top .main-menu-item:not(:last-child) {
    margin-right: 20px;
}

.vw-menu-main .main-menu-link,
.vw-menu-top .main-menu-link {
    padding: 0.5em 1em;
}

.vw-menu-main .sub-menu-wrapper,
.vw-menu-top .sub-menu-wrapper {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
}

.vw-menu-main .sub-menu-wrapper,
.vw-menu-top .sub-menu-wrapper {
    display: none;
}

.vw-menu-main .sf-js-enabled .sub-menu-wrapper,
.vw-menu-top .sf-js-enabled .sub-menu-wrapper {
    display: block;
}

.vw-menu-main .menu-item-has-children > .main-menu-link,
.vw-menu-top .menu-item-has-children > .main-menu-link {
    padding-right: 1.8em !important;
}

.vw-menu-main {
    padding: 0 40px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: static;
}

.vw-menu-top .main-menu-link {
    padding: 0 1em;
}

.vw-menu-top .main-menu-item:not(:last-child) {
    margin-right: 5px;
}

/**
 * Posts
 */
.sf-js-enabled .vw-mega-item--posts > .sub-menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.vw-mega-item--posts > .sub-menu-wrapper > .sub-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 250px;
}

.vw-mega-item--posts > .sub-menu-wrapper .vw-mega-menu-area {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.vw-mega-item--posts .sub-menu-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}

.vw-mega-item--posts .vw-loop--grid {
    margin: 0 !important;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.vw-mega-item--posts .vw-loop__item {
    padding: 10px;
}

.vw-mega-item--posts .vw-post-box .vw-post-box__title {
    font-size: inherit;
}

/**
 * Columns List
 */
.vw-mega-item--columns {
    position: static !important;
}

.vw-mega-item--columns > .sub-menu-wrapper {
    left: 0;
    width: 100%;
    padding-bottom: 4px;
}

.vw-mega-item--columns > .sub-menu-wrapper > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
}

.vw-mega-item--columns .menu-item-depth-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 250px;
}

.vw-mega-item--columns .menu-item-depth-1:hover {
    background: transparent !important;
}

.vw-mega-item--columns .menu-item-depth-1:hover > .menu-link {
    color: #000;
}

.vw-mega-item--columns .menu-item-depth-1 > .menu-link {
    font-weight: bold;
    position: relative;
}

.vw-mega-item--columns .menu-item-depth-1 > .menu-link > span {
    font-size: 1.05em;
}

.vw-mega-item--columns .menu-item-depth-1 > .menu-link:after {
    position: absolute;
    bottom: 0;
    top: auto;
    right: auto;
    -webkit-transform: none;
            transform: none;
}

.vw-mega-item--columns .menu-item-depth-1 > .menu-link .menu-description {
    font-weight: normal;
}

.vw-mega-item--columns .menu-item-depth-1 > .sub-menu-wrapper {
    position: static;
    display: block !important;
    opacity: 1 !important;
    margin-top: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vw-mega-item--columns .menu-item-depth-1 > .sub-menu-wrapper > .sub-menu {
    width: auto;
}

.vw-mega-item--columns .menu-item-depth-1:after,
.vw-mega-item--columns .menu-item-depth-1 > .sub-menu-link:after {
    display: none !important;
}

.vw-mega-item--columns .menu-item-depth-1.hidden {
    display: block !important;
    visibility: visible !important;
}

.vw-mega-item--columns .menu-item-depth-1.hidden > .menu-link {
    display: none;
}

.vw-mega-item--columns .has-menu-image {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 1 auto !important;
        flex: 0 1 auto !important;
    width: auto !important;
}

.vw-mega-item--columns .has-menu-image > .sub-menu-link img {
    max-width: none;
}

/**
 * Latest Posts
 */
.vw-mega-item--latest {
    position: static !important;
}

.vw-mega-item--latest > .sub-menu-wrapper {
    left: 0;
    width: 100%;
}

.vw-mega-item--latest > .sub-menu-wrapper > .sub-menu {
    width: auto;
}

.vw-mega-item--latest > .sub-menu-wrapper > .sub-menu {
    float: left;
    width: 25%;
}

.vw-mega-item--latest > .sub-menu-wrapper > .sub-menu-posts {
    float: left;
    width: 75%;
}

.vw-mega-item--latest > .sub-menu-wrapper > .sub-menu-posts:first-child {
    width: 100%;
}

.vw-mega-item--latest > .sub-menu-wrapper .vwcb-blog-classic {
    padding: 25px;
}

.vw-mega-item--latest > .sub-menu-wrapper .vw-post-box {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/*//////////////////////////////////////
// Mobile Menu
//////////////////////////////////////*/
.vw-menu-mobile {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}

.vw-menu-mobile .menu-link {
    padding: 0.401877572em 0;
    display: block;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-menu-mobile .main-menu-link {
    font-size: 1.2em;
}

.vw-menu-mobile .main-menu-item.menu-item-has-children {
    position: relative;
}

.vw-menu-mobile .main-menu-item.menu-item-has-children > a:after {
    display: inline-block;
    font-size: 12px;
    color: #999;
    position: absolute;
    right: 5px;
    top: 50%;
}

html[dir='rtl'] .vw-menu-mobile .main-menu-item.menu-item-has-children > a:after {
    content: '';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'entypo' !important;
    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;
}

.vw-menu-mobile .sub-menu-link:after,
.vw-menu-mobile .menu-link .vw-icon,
.vw-menu-mobile .menu-description {
    display: none;
}

.vw-menu-mobile .menu-item-depth-1 > a {
    font-weight: bold;
}

.vw-menu-mobile .menu-item-depth-1 .sub-menu-wrapper {
    margin-left: 15px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.vw-menu-mobile .menu-item-depth-1 .sub-menu-item:after {
    display: none;
}

.vw-menu-mobile .menu-item-depth-1 .sub-menu-item:last-child {
    margin-bottom: 0;
}

.vw-menu-mobile .menu-item-depth-1 .sub-menu-item:first-child {
    margin-top: 0;
}

.vw-menu-mobile .menu-item-depth-1 .sub-menu-item:first-child .menu-link {
    padding-top: 0;
}

.vw-menu-mobile .menu-item-depth-2 {
    font-size: 0.9em;
    padding: 0;
    margin: 4px 0;
}

.vw-menu-mobile .menu-item-depth-2 .menu-link {
    padding: 6px 0 !important;
}

.vw-menu-mobile .menu-item-depth-2 .sub-menu {
    padding-top: 4px;
    font-size: 0.8333333333em;
}

.vw-menu-mobile .sub-menu .sub-menu {
    margin-left: 20px;
}

/* -----------------------------------------------------------------------------
 * 
 * SIDE PANEL
 * 
 * -------------------------------------------------------------------------- */
.vw-open-side-panel-button {
    cursor: pointer;
}

.vw-side-panel {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 200;
    /* Backdrop */
}

.vw-side-panel:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    will-change: opacity;
    pointer-events: none;
    -webkit-transition: opacity 0.5s cubic-bezier(0, 0, 0.3, 1);
            transition: opacity 0.5s cubic-bezier(0, 0, 0.3, 1);
}

.vw-side-panel__drawer {
    background-color: #fff;
    position: relative;
    max-width: 360px;
    width: 90%;
    height: calc(100vh - 20px);
    margin: 10px 10px;
    -webkit-transform: translateX(-104%);
            transform: translateX(-104%);
    will-change: transform;
    z-index: 210;
    pointer-events: auto;
    border-radius: 12px;
}

body:not(.vw-enable-sidepanel-scroll) .vw-side-panel__drawer {
    overflow-y: scroll;
}

.admin-bar .vw-side-panel__drawer {
    top: 32px;
}

.vw-side-panel__drawer--right {
    -webkit-transform: translateX(100%) translateX(80px);
            transform: translateX(100%) translateX(80px);
    -webkit-transform: translateX(calc(100% + 80px));
            transform: translateX(calc(100% + 80px));
    margin-right: 15px;
    margin-left: auto;
}

.vw-side-panel__drawer-inner {
    padding: 40px;
    position: relative;
    height: 100%;
    border-radius: 12px;
}

.vw-side-panel__close {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    display: inline-block;
    z-index: 1;
    width: 40px;
    height: 40px;
    text-align: center;
}

.vw-side-panel__close .vw-icon {
    font-size: 22px;
    line-height: 40px;
}

.vw-side-panel__close img {
    margin-top: 8px;
    opacity: 0.4;
}

.vw-side-panel--visible {
    pointer-events: auto;
}

.vw-side-panel--visible .vw-side-panel__drawer {
    -webkit-transform: none;
            transform: none;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

.vw-side-panel--visible.vw-side-panel:after {
    opacity: 1;
    pointer-events: auto;
}

.vw-side-panel--animatable .vw-side-panel__drawer-inner {
    pointer-events: none;
}

.vw-side-panel--animatable .vw-side-panel__drawer {
    -webkit-transition: all 250ms ease-in;
            transition: all 250ms ease-in;
}

.vw-side-panel--animatable.vw-side-panel--visible .vw-side-panel__drawer {
    -webkit-transition: all 500ms ease-out;
            transition: all 500ms ease-out;
}

.vw-slide-menu:not(:first-child),
.vw-mobile-sidebar:not(:first-child),
.vw-side-panel__page-content:not(:first-child) {
    margin-top: 2em;
}

/*//////////////////////////////////////
// Logo
//////////////////////////////////////*/
.vw-side-panel__logo-area {
    margin-bottom: 20px;
    text-align: center;
}

/*//////////////////////////////////////
// Slide Menu
//////////////////////////////////////*/
.vw-slide-menu {
    position: relative;
    overflow: hidden;
    -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: height;
}

.vw-slide-menu__title {
    margin-bottom: 1.5em;
    display: none;
}

.vw-slide-menu__close {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    font-size: 14px;
}

.vw-slide-menu__close .vw-icon {
    font-size: 16px;
    vertical-align: middle;
}

html[dir='rtl'] .vw-slide-menu__close .vw-icon:before {
    content: '\e997';
}

.vw-slide-menu__main {
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-slide-menu__main .sub-menu {
    display: none;
}

.vw-slide-menu__sub {
    position: absolute;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
    font-size: 18px;
}

.vw-slide-menu__sub ul,
.vw-slide-menu__sub li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vw-slide-menu--opened .vw-slide-menu__main {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}

.vw-slide-menu--opened .vw-slide-menu__sub {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.vw-menu-mobile > .sub-menu {
    padding-top: 50px;
}

.vw-menu-mobile .menu-item-depth-0.menu-item-has-children a:after {
    content: '';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'entypo' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 22px;
}

/*//////////////////////////////////////
// Side Sidebar
//////////////////////////////////////*/
.vw-mobile-sidebar .widget:last-child {
    margin-bottom: 0;
}

.vw-mobile-sidebar .vw-grid-1,
.vw-mobile-sidebar .vw-grid-2,
.vw-mobile-sidebar .vw-grid-3,
.vw-mobile-sidebar .vw-grid-4,
.vw-mobile-sidebar .vw-grid-5,
.vw-mobile-sidebar .vw-grid-6 {
    grid-template-columns: repeat(1, 1fr) !important;
}

/*//////////////////////////////////////
// Page Content
//////////////////////////////////////*/
.vw-side-panel__page-content > p:last-child {
    margin-bottom: 0;
}

/* -----------------------------------------------------------------------------
 * 
 * COMMENTS
 * 
 * -------------------------------------------------------------------------- */
.comment-list {
    margin: 0;
    padding: 0;
}

.comment-list,
.comment-list .children {
    list-style: none;
}

.comment {
    margin: 40px 0 0;
    position: relative;
}

.comment .reply {
    position: absolute;
    top: 0;
    right: 0;
}

.comment .reply a {
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: inherit;
}

.comment-body {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(136, 136, 136, 0.11);
}

.comment-author,
.comment-metadata {
    padding-left: 80px;
}

.comment-author {
    position: relative;
}

.comment-author .avatar {
    vertical-align: middle;
    position: absolute;
    left: 0;
}

.comment-author a {
    text-decoration: none;
    color: inherit;
    font-size: 1em;
}

.comment-author .says {
    display: none;
}

.comment-metadata {
    margin-top: 0;
    font-size: 0.8333333333em;
    color: #888;
}

.comment-metadata > a {
    text-decoration: none;
    color: inherit;
}

.comment-metadata .edit-link {
    display: inline-block;
    margin-left: 0.5em;
}

.comment-content {
    margin-top: 1em;
    padding-left: 80px;
}

.pingback .comment-body {
    padding-top: 20px;
}

.pingback .url {
    text-decoration: underline;
}

.no-comments {
    margin-top: 20px;
    margin-bottom: 20px;
}

/*//////////////////////////////////////
// Comment
//////////////////////////////////////*/
.vw-comment__meta {
    position: relative;
    margin-bottom: 30px;
    font-size: 13px;
}

.vw-comment__meta a {
    text-decoration: none;
}

.vw-comment__meta .avatar {
    display: inline-block;
    float: left;
    margin-right: 20px;
}

.vw-comment__meta .comment-reply-link {
    position: absolute;
    top: 0;
    right: 15px;
}

.vw-comment__date {
    font-size: 0.85em;
    color: #b0b0b0;
}

.vw-comment__not-approved {
    margin-bottom: 1.2em;
    opacity: 0.7;
    font-style: italic;
    font-size: 14px;
}

.comment.depth-2 .avatar {
    width: 45px;
}

.comment.depth-2 .comment-author,
.comment.depth-2 .comment-metadata {
    padding-left: 65px;
}

.comment.depth-2 .comment-content {
    font-size: 0.9em;
    padding-left: 65px;
}

/*//////////////////////////////////////
// Comment Navigation
//////////////////////////////////////*/
.vw-comment-navigation {
    margin: 30px 0;
    font-size: 14px;
}

.vw-comment-navigation .screen-reader-text {
    display: none;
}

.vw-comment-navigation__next {
    text-align: right;
}

/*//////////////////////////////////////
// Comment Form
//////////////////////////////////////*/
.comment-reply-title {
    font-size: 18px !important;
    margin-bottom: 10px;
}

.comment-respond {
    margin: 30px 0;
}

.comment.depth-1 .comment-respond {
    margin: 30px;
}

.vw-comments-area > .comment-respond {
    margin: 0;
}

.comment-respond .comment-notes,
.comment-respond label {
    font-size: 13px;
}

.comment-respond .logged-in-as {
    font-size: 0.9em;
}

.comment-form > p {
    margin-bottom: 1.2em;
}

.comment-form-comment label {
    display: none;
}

.comment-form-comment textarea {
    width: 100%;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
    display: block;
    margin-bottom: 6px;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    width: 100%;
}

.form-submit {
    margin-top: 1.2em;
}

/* -----------------------------------------------------------------------------
 * 
 * REVIEW
 * 
 * -------------------------------------------------------------------------- */
/*//////////////////////////////////////
// Stars
//////////////////////////////////////*/
.vw-review-stars {
    position: relative;
    display: inline-block;
}

.vw-review-stars__on,
.vw-review-stars__off {
    white-space: nowrap;
}

.vw-review-stars__on i,
.vw-review-stars__off i {
    font-size: 16px;
    display: inline-block;
}

.vw-review-stars__on {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    overflow: hidden;
}

.vw-review-stars__on i {
    color: #444;
}

.vw-review-stars__off i {
    color: #ccc;
}

/*//////////////////////////////////////
// Default Theme
//////////////////////////////////////*/
.vw-review--default-theme {
    background: #f9f9f9;
    padding: 30px;
    border-radius: 8px;
}

.vw-review--default-theme:not(:last-child) {
    margin-bottom: 40px;
}

.vw-review__summary-section:not(:last-child),
.vw-review__criteria-section:not(:last-child) {
    margin-bottom: 30px;
}

.vw-review__title {
    margin-top: 0;
    margin-bottom: 30px;
}

.vw-review__summary-section .vw-review__summary :last-child {
    margin-bottom: 0;
}

/**
 * Total
 */
.vw-review__total-section {
    background-color: #111;
    color: #fff;
    padding: 15px 15px;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    margin-right: 40px;
    min-width: 110px;
}

.vw-review__total-section .vw-review-percentage-sign {
    font-size: 0.5em;
}

.vw-review__total {
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}

.vw-review__score-label {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

/**
 * Criteria
 */
.vw-review__criterion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 6px 0;
}

.vw-review__criterion-title,
.vw-review__criterion-score {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 50%;
}

.vw-review__criterion-title {
    font-weight: bold;
}

.vw-review__criterion-score {
    min-width: 110px;
    font-weight: bold;
    text-align: right;
}

.vw-review__criterion-bar-container {
    margin-top: 6px;
    background-color: rgba(0, 0, 0, 0.04);
    width: 100%;
    border-radius: 50px;
}

.vw-review__criterion-bar {
    height: 20px;
    background-color: #111;
    border-radius: 50px;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-review__criterion-bar.vw-inview--visible {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
}

.vw-enable-inview .vw-review__criterion-bar.vw-inview {
    -webkit-animation-name: vw_expand_left;
            animation-name: vw_expand_left;
}

/**
 * Pros Cons
 */
.vw-review__pros-cons-section {
    margin: -20px;
}

.vw-review__pros-cons-section:not(:last-child) {
    margin-bottom: 0;
}

.vw-review__pros-section,
.vw-review__cons-section {
    padding: 20px;
}

.vw-review__pros-title,
.vw-review__cons-title {
    font-weight: bold;
    margin-bottom: 1em;
}

.vw-review__pros > :last-child,
.vw-review__cons > :last-child {
    margin-bottom: 0;
}

.vw-review__pros > ul:not([style]),
.vw-review__cons > ul:not([style]) {
    list-style: none;
    margin-left: 0;
}

.vw-review__pros > ul:not([style]) > li,
.vw-review__cons > ul:not([style]) > li {
    position: relative;
    margin: 4px 0;
    padding-left: 20px;
}

.vw-review__pros > ul:not([style]) > li:before,
.vw-review__cons > ul:not([style]) > li:before {
    content: '';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'entypo' !important;
    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;
    display: inline-block;
    font-size: 16px;
    position: absolute;
    top: 4px;
    left: 6px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.vw-review__cons > ul:not([style]) > li:before {
    content: '\e9a7';
}

/**
 * Where to buy
 */
.vw-review__where-to-buy-title {
    margin-bottom: 20px;
}

.vw-review__where-to-buy-buttons .vw-button {
    margin-right: 10px;
}

/* =============================================================================


   INCLUDES


================================================================================ */
/* -----------------------------------------------------------------------------
 * 
 * CONTENT BUILDER
 * 
 * -------------------------------------------------------------------------- */
.vw-content-builder-area .removegapforfirstelement:first-child {
    margin-top: -60px;
}

.vwcb-title {
    margin-bottom: 1.2em;
    font-size: 2.985984em;
}

.hasfontcolor .vwcb-title {
    color: inherit;
}

.vwcb-title:last-child {
    margin-bottom: 1.44em;
}

.vwcb-title + .vwcb-tagline {
    margin-top: -1.728em;
}

.vwcb-title + .vw-wrapper > .vw-loop-filter {
    margin-top: -2em;
    margin-bottom: 3.4em;
}

.vwcb-abovetitle {
    font-weight: bold;
    -webkit-filter: brightness(3);
            filter: brightness(3);
}

.hasfontcolor .vwcb-abovetitle {
    color: inherit;
    -webkit-filter: none;
            filter: none;
}

.vwcb-tagline {
    margin-bottom: 1.728em;
    line-height: 1.44;
}

.hasfontcolor .vwcb-tagline {
    color: inherit;
}

.vwcb-content p:last-child {
    margin-bottom: 0;
}

.vwcb-content-full-width {
    background-size: cover;
}

.vwcb-content-full-width .vw-inner {
    margin: auto;
}

.vwcb-content-full-width p:last-child {
    margin-bottom: 0;
}

/*//////////////////////////////////////
// Half Content
//////////////////////////////////////*/

/*//////////////////////////////////////
// Accordion
//////////////////////////////////////*/
.vw-accordion {
    background-color: #eee;
    padding: 15px;
}

.vw-accordion .vw-icon {
    vertical-align: middle;
}

.vw-accordion[data-open='1'] .vw-accordion__content {
    display: none;
}

.vw-accordion__header {
    margin: 0;
    cursor: pointer;
}

.vw-accordion__header:focus {
    outline: none;
}

.vw-accordion__content {
    padding-top: 10px;
}

/*//////////////////////////////////////
// Animated Circle
//////////////////////////////////////*/
.vw-circle {
    position: relative;
    margin: 0 auto 30px;
    font-weight: bold;
    text-align: center;
}

.vw-circle-subject {
    font-size: 14px;
    font-weight: 300;
    color: #999;
    letter-spacing: 0.15em;
}

.vw-circle-content {
    line-height: 1.2em;
}

/*//////////////////////////////////////
// Animated Counter
//////////////////////////////////////*/
.vw-counter {
    text-align: center;
}

.vw-counter-content {
    margin-bottom: 5px;
    font-size: 1.2em;
    font-weight: bold;
}

.vw-counter-number {
    padding-right: 2px;
    font-weight: bold;
    font-size: 2.0736em;
    line-height: 1em;
}

.vw-counter-subject {
    font-size: 14px;
    letter-spacing: 0.15em;
}

/*//////////////////////////////////////
// Animated Progress Bar
//////////////////////////////////////*/
.vw-progress-bar {
    margin-bottom: 40px;
}

.vw-progress-bar + .vw-progress-bar {
    margin-top: -25px;
}

.vw-progress-bar__title {
    margin-bottom: 5px;
}

.vw-progress-bar__body {
    background-color: #f3f3f3;
}

.vw-progress-bar__guage {
    background-color: #e91e63;
    height: 30px;
    line-height: 30px;
    text-align: right;
    color: #fff;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-progress-bar__guage span {
    padding: 0 8px;
    font-size: 12px;
    font-weight: bold;
}

.vw-progress-bar__guage.vw-inview--visible {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
}

.vw-enable-inview .vw-progress-bar__guage.vw-inview {
    -webkit-animation-name: vw_expand_left;
            animation-name: vw_expand_left;
}

/*//////////////////////////////////////
// Dropcap
//////////////////////////////////////*/
.vw-dropcap {
    font-size: 3.5em;
    line-height: 1em;
    float: left;
    padding: 4px 15px;
}

/*//////////////////////////////////////
// Header
//////////////////////////////////////*/
.vwcb-header .vwcb-tagline,
.vwcb-header-image .vwcb-tagline,
.vwcb-header-video .vwcb-tagline {
    margin-bottom: 0;
}

.vwcb-header .vwcb-abovetitle:last-child,
.vwcb-header .vwcb-title:last-child,
.vwcb-header .vwcb-tagline:last-child,
.vwcb-header-image .vwcb-abovetitle:last-child,
.vwcb-header-image .vwcb-title:last-child,
.vwcb-header-image .vwcb-tagline:last-child,
.vwcb-header-video .vwcb-abovetitle:last-child,
.vwcb-header-video .vwcb-title:last-child,
.vwcb-header-video .vwcb-tagline:last-child {
    margin-bottom: 0;
}

.vwcb-header-image {
    background-size: cover;
}

/*//////////////////////////////////////
// Category Poster
//////////////////////////////////////*/
.vw-category-poster__item {
    height: 200px;
    position: relative;
    overflow: hidden;
}

.vw-category-poster__item:hover .vw-overlay-hilight {
    opacity: 0.8;
}

.vw-category-poster__bg {
    -webkit-filter: brightness(0.65);
            filter: brightness(0.65);
    background-color: #616161;
    background-position: center;
    background-size: cover;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
    overflow: hidden;
}

.vw-category-poster__title {
    color: #fff;
    text-align: center;
    font-size: 1.728em;
    z-index: 1;
}

/*//////////////////////////////////////
// Image Blocks
//////////////////////////////////////*/

.vwcb-image-4blocks .vw-last:last-child {
    margin-bottom: 0;
}

.vwcb-image-3blocks .vw-one-half .vw-image-frame:not(:first-child) {
    margin-top: 4%;
}

.vw-image-frame img {
    display: block;
}

/*//////////////////////////////////////
// Slider
//////////////////////////////////////*/
.vw-slider .vw-post-poster .vw-post-box__inner {
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    padding: 2.4em;
}

.vw-slide {
    outline: none;
}

.vw-slide img:not(.vw-imgicon) {
    width: 100%;
    max-width: 100%;
}

.vw-slide h3 {
    color: #fff;
    font-size: 30px;
    margin-top: 0.7em;
    margin-bottom: 0.3em;
}

.vw-slide .vw-post-box-meta {
    font-size: 13px !important;
}

.vw-slide-bg {
    background-size: cover;
    background-position: center;
    height: 100%;
    will-change: animation, transform, opacity;
    -webkit-animation-duration: 10s;
            animation-duration: 10s;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.vw-slider-kenburn .vw-slide {
    overflow: hidden;
}

.vw-slider-kenburn .kenburnanimated:nth-child(4n+1) .vw-slide-bg {
    -webkit-animation-name: kenburns-zoom-out-top-left;
            animation-name: kenburns-zoom-out-top-left;
}

.vw-slider-kenburn .kenburnanimated:nth-child(4n+2) .vw-slide-bg {
    -webkit-animation-name: kenburns-zoom-out-top-right;
            animation-name: kenburns-zoom-out-top-right;
}

.vw-slider-kenburn .kenburnanimated:nth-child(4n+3) .vw-slide-bg {
    -webkit-animation-name: kenburns-zoom-out-bottom-left;
            animation-name: kenburns-zoom-out-bottom-left;
}

.vw-slider-kenburn .kenburnanimated:nth-child(4n+4) .vw-slide-bg {
    -webkit-animation-name: kenburns-zoom-out-bottom-right;
            animation-name: kenburns-zoom-out-bottom-right;
}

/**
 * Preloader
 */
.vw-slider,
.vw-slider-card {
    -webkit-transition: opacity 1s ease-out;
            transition: opacity 1s ease-out;
}

.vw-slider:not(.slick-initialized),
.vw-slider-card:not(.slick-initialized) {
    visibility: hidden;
    opacity: 0;
}

/*//////////////////////////////////////
// Poster
//////////////////////////////////////*/
.vw-poster {
    padding: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-size: cover;
}

.vw-poster__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.vw-poster__inner.flexcenter .vw-poster__content {
    margin-left: auto;
    margin-right: auto;
}

.vw-poster__title {
    color: #fff;
    font-size: 30px;
}

.vw-poster__content {
    color: #fff;
    font-size: 18px;
}

.vw-poster__more {
    margin-top: 30px;
}

/*//////////////////////////////////////
// Poster Fullwidth
//////////////////////////////////////*/
.vwcb-poster-fullwidth .vw-poster {
    padding: 40px;
}

.vwcb-poster-fullwidth .vw-poster__title {
    font-size: 36px;
}

/*//////////////////////////////////////
// Block Slider
//////////////////////////////////////*/
.vwcb-blog-slider {
    position: relative;
}

.vwcb-blog-slider .vw-slider {
    overflow: hidden !important;
    border-radius: 15px;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
    z-index: 1;
}

.vwcb-blog-slider .vw-post-box__inner {
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

/*//////////////////////////////////////
// Card Slider
//////////////////////////////////////*/
.vwcb-card-slider {
    overflow: hidden;
    position: relative;
}

.vwcb-card-slider.slidesize-medium .vw-post-box {
    width: 80vw;
}

.vwcb-card-slider.slidesize-large .slick-slider {
    margin-left: -20px;
    margin-right: -20px;
}

.vwcb-card-slider.slidesize-large .slick-prev {
    margin-left: 20px;
}

.vwcb-card-slider.slidesize-large .slick-next {
    margin-right: 20px;
}

.vwcb-card-slider.slidesize-large .slick-slide {
    width: 100%;
}

.vwcb-card-slider .vw-post-box-title {
    font-size: 24px;
}

.vw-content-builder-area .vwcb-card-slider:first-child {
    padding-top: 20px;
}

.vwcb-card-slider__container {
    position: relative;
}

.vw-slider-card .vw-slide {
    margin: 0 20px;
}

.vw-slider-card,
.vw-slider-card .slick-list {
    overflow: visible !important;
}

.vw-slider-card .vw-post-box__inner {
    border-radius: 15px;
}

.vw-slider-card .vw-slide-the-content {
    width: 550px;
    max-width: 80vw;
}

/*//////////////////////////////////////
// Full Slider
//////////////////////////////////////*/
.vwcb-blog-full-slider {
    position: relative;
    padding: 0 !important;
}

.vwcb-blog-full-slider .vw-one {
    height: 100%;
}

.vwcb-blog-full-slider .vw-slide h3 {
    font-size: 2.48832em;
    margin-bottom: 10px;
}

.vwcb-blog-full-slider .vw-post-box-meta {
    color: rgba(255, 255, 255, 0.9);
}

.vwcb-blog-full-slider .vw-post-box {
    width: 100%;
}

/*//////////////////////////////////////
// Category Poster
//////////////////////////////////////*/

/*//////////////////////////////////////
// Block Classic
//////////////////////////////////////*/
.vw-loop-single .vw-post-box:not(:last-child) {
    margin-bottom: 2.48832em;
}

.vw-post-classic .vw-post-box-thumb {
    margin-bottom: 30px;
}

.vw-post-classic .vw-post-box-title {
    font-size: 1.728em;
    margin-bottom: 0.44em;
    margin-top: 0.6em;
}

.vw-post-classic + .vw-post-classic {
    margin-top: 60px;
}

.vw-post-classic .vw-post-box-excerpt {
    margin-top: 1.728em;
}

.vw-post-classic .vw-post-box-video-icon,
.vw-post-classic .vw-post-box-gallery-icon,
.vw-post-classic .vw-post-box-audio-icon {
    width: 64px;
    height: 64px;
}

.vw-post-list .vw-post-box-meta {
    margin-bottom: 1.2em;
}

/*//////////////////////////////////////
// Block Popular
//////////////////////////////////////*/
.vw-post-popular .vw-post-box__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.vw-post-popular .wp-post-image {
    width: 70px;
    height: auto;
}

.vw-post-popular .vw-post-box-video-icon,
.vw-post-popular .vw-post-box-audio-icon,
.vw-post-popular .vw-post-box-gallery-icon {
    width: 30px;
    height: 30px;
}

.vw-post-popular .vw-post-box-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-right: 20px;
}

.vw-post-popular .vw-post-box__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.vw-post-popular .vw-post-box-title {
    font-size: 1em;
}

.vw-post-popular .vw-progress-bar {
    margin-top: 15px;
    margin-bottom: 0;
}

/*//////////////////////////////////////
// Block Poster
//////////////////////////////////////*/
.vw-post-poster:hover .vw-post-box__bg {
    -webkit-filter: brightness(0.7);
            filter: brightness(0.7);
}

.vw-post-poster .vw-post-box__inner {
    background-position: top center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    min-height: 500px;
    padding: 2.2em 2.2em 1.7em;
    overflow: hidden;
    position: relative;
}

.vw-post-poster .vw-post-box__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    z-index: 1;
}

.vw-post-poster .vw-post-box-title {
    max-width: 22em;
}

.vw-post-poster .vw-post-box-title a {
    color: #fff;
}

.vw-post-poster .vw-post-box__bg {
    background-position: center;
    background-size: cover;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-post-poster .vw-post-box-meta {
    font-size: 0.6944444444em;
    color: rgba(245, 245, 245, 0.95);
    margin-top: 0.6944444444em;
}

.vw-post-poster-small .vw-post-box__inner {
    min-height: 150px;
}

.vw-post-poster-small .vw-post-box-title {
    font-size: 18px;
}

.showrank .vw-post-poster-small .vw-post-box__content {
    position: relative;
}

.showrank .vw-post-poster-small .vw-post-box__content:before {
    counter-increment: showrank;
    content: counter(showrank);
    font-size: 64px;
    font-style: italic;
    font-weight: bold;
    color: rgba(225, 225, 225, 0.8);
    float: left;
    line-height: 0.9em;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.vw-loop.showrank .vw-post-poster-small .vw-post-box__content {
    padding-left: 60px;
}

/*//////////////////////////////////////
// Blog Bricks
//////////////////////////////////////*/
.vwcb-blog-bricks .vw-post-box__inner {
    border-radius: 8px;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
}

.vwcb-blog-bricks .vw-loop.gapnone .vw-post-box__inner {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vwcb-blog-bricks:not(.vw-wrapper) .vw-loop {
    margin-left: 0;
    margin-right: 0;
}

.vw-content-builder-area .vwcb-blog-bricks:first-child {
    padding-top: 20px;
}

.vw-bricks-1,
.vw-bricks-2,
.vw-bricks-3 {
    display: grid;
    grid-template-columns: 1fr;
}

/*//////////////////////////////////////
// Block Medium
//////////////////////////////////////*/
.vw-post-medium .vw-post-box-thumb {
    margin-bottom: 2em;
}

.vw-post-medium .vw-post-box-meta {
    margin-bottom: 1.2em;
}

/*//////////////////////////////////////
// Block Small
//////////////////////////////////////*/
.vw-post-small .vw-post-box-thumb {
    margin-bottom: 1.4em;
}

.vw-post-small .vw-post-box-title {
    font-size: 1rem;
    margin-bottom: 0.6em;
}

.vw-post-small > :last-child {
    margin-bottom: 0;
}

/*//////////////////////////////////////
// Block Tiny
//////////////////////////////////////*/
.vw-post-tiny .vw-post-box__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.vw-post-tiny .wp-post-image {
    width: 70px;
    height: auto;
}

.vw-post-tiny .vw-post-box-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-right: 20px;
}

.vw-post-tiny .vw-post-box__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.vw-post-tiny .vw-post-box-title {
    margin-bottom: 0.6em;
    font-size: 1em;
}

.vw-post-tiny .vw-post-box-readmore {
    font-weight: 400;
}

.vw-loop.showrank {
    counter-reset: showrank;
}

.vw-loop.showrank .vw-post-tiny .vw-post-box-thumb {
    position: relative;
}

.vw-loop.showrank .vw-post-tiny .vw-post-box-thumb:after {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    counter-increment: showrank;
    content: counter(showrank);
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 20px;
    /* border: 2px solid white; */
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: white;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
}

/*//////////////////////////////////////
// Blog Mix
//////////////////////////////////////*/
.vw-loop-mix-1 .vw-post-classic {
    grid-column: 1 / -1;
}

.vw-loop-mix-2 .vw-post-medium {
    padding-bottom: 0;
}

.vw-loop-mix-2 .vw-post-box:not(:last-child) {
    margin-bottom: 1.2em;
}

.vw-loop-mix-2 .vw-post-small {
    padding-bottom: 20px;
}

.vw-loop-mix-3 > :not(:first-child) {
    margin-top: 40px;
}

/*//////////////////////////////////////
// Portfolio slider
//////////////////////////////////////*/
.vwcb-portfolio-slider h2 {
    color: #fff;
    font-size: 40px;
}

/*//////////////////////////////////////
// Portfolio Classic
//////////////////////////////////////*/
.vwcb-portfolio-classic .vw-loop:not(:first-child) {
    padding-top: 30px;
}

.vw-portfolio-classic .vw-post-box-thumb {
    margin-bottom: 30px;
}

.vw-portfolio-classic .vw-post-box-title {
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
    font-size: 1em;
}

/*//////////////////////////////////////
// Gallery grid
//////////////////////////////////////*/
.vw-gallery-grid > div {
    display: inline-block;
    float: left;
    width: 100%;
}

.vw-gallery-grid > div > a > img,
.vw-gallery-grid > div > img {
    display: block;
    width: 100%;
}

.vw-gutter-tiny {
    margin: -1%;
}

.vw-gutter-tiny > div {
    padding: 1%;
}

.vw-gutter-tiny.nomargin {
    margin: 1%;
}

.vw-gutter-small {
    margin: -0.5%;
}

.vw-gutter-small > div {
    padding: 0.5%;
}

.vw-gutter-small.nomargin {
    margin: 0.5%;
}

.vw-gutter-medium {
    margin: -1%;
}

.vw-gutter-medium > div {
    padding: 1%;
}

.vw-gutter-medium.nomargin {
    margin: 1%;
}

.vw-gutter-large {
    margin: -2%;
}

.vw-gutter-large > div {
    padding: 2%;
}

.vw-gutter-large.nomargin {
    margin: 2%;
}

.vw-gutter-xlarge {
    margin: -3%;
}

.vw-gutter-xlarge > div {
    padding: 3%;
}

.vw-gutter-xlarge.nomargin {
    margin: 3%;
}

/*//////////////////////////////////////
// Gallery Classic
//////////////////////////////////////*/
.vw-gallery-classic .vw-post-box-inner {
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
}

.vw-gallery-classic .vw-post-box-inner:not(:hover) .vw-post-box-content {
    opacity: 0;
}

.vw-gallery-classic .vw-post-box-inner:hover .vw-post-box-thumb {
    -webkit-filter: brightness(0.6);
            filter: brightness(0.6);
}

.vw-gallery-classic .vw-post-box-thumb {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-gallery-classic .vw-post-box-content {
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
        flex-flow: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
}

.vw-gallery-classic .vw-post-box-title {
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
    font-size: 20px;
    color: #fff;
}

/*//////////////////////////////////////
// Gallery Parallax
//////////////////////////////////////*/
.vw-gallery-parallax .vw-post-box__inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    padding: 30px 60px;
    height: 450px;
    overflow: hidden;
    position: relative;
}

.vw-gallery-parallax .vw-post-box__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    z-index: 1;
}

.vw-gallery-parallax .vw-post-box-title {
    color: #fff;
    font-size: 36px;
}

.vw-gallery-parallax .vw-tagline {
    color: #fff;
}

/*//////////////////////////////////////
// Carousel Slider
//////////////////////////////////////*/
.vw-carousel-slider .slick-slide {
    text-align: center;
}

.vw-carousel-slider .slick-slide img {
    display: block;
    width: auto;
}

.vw-carousel-slider-gaptiny .slick-list {
    margin: 0 -1px;
    overflow: hidden;
    padding: 12px 0;
}

.vw-carousel-slider-gaptiny .slick-slide {
    padding: 0 1px;
}

.vw-carousel-slider-gaptiny.vw-carousel-slider-nomargin .slick-list {
    padding: 0 2px;
}

.vw-carousel-slider-gapsmall .slick-list {
    margin: 0 -6px;
    overflow: hidden;
    padding: 12px 0;
}

.vw-carousel-slider-gapsmall .slick-slide {
    padding: 0 6px;
}

.vw-carousel-slider-gapsmall.vw-carousel-slider-nomargin .slick-list {
    padding: 0 12px;
}

.vw-carousel-slider-gapmedium .slick-list {
    margin: 0 -12px;
    overflow: hidden;
    padding: 12px 0;
}

.vw-carousel-slider-gapmedium .slick-slide {
    padding: 0 12px;
}

.vw-carousel-slider-gapmedium.vw-carousel-slider-nomargin .slick-list {
    padding: 0 24px;
}

.vw-carousel-slider-gaplarge .slick-list {
    margin: 0 -23px;
    overflow: hidden;
    padding: 12px 0;
}

.vw-carousel-slider-gaplarge .slick-slide {
    padding: 0 23px;
}

.vw-carousel-slider-gaplarge.vw-carousel-slider-nomargin .slick-list {
    padding: 0 46px;
}

.vw-carousel-slider-gapmedium .slick-list {
    margin: 0 -12px;
    overflow: hidden;
    padding: 12px 0;
}

.vw-carousel-slider-gapmedium .slick-slide {
    padding: 0 12px;
}

.vw-carousel-slider-gapmedium.vw-carousel-slider-nomargin .slick-list {
    padding: 0 24px;
}

.vw-carousel-slider-gapxlarge .slick-list {
    margin: 0 -34px;
    overflow: hidden;
    padding: 12px 0;
}

.vw-carousel-slider-gapxlarge .slick-slide {
    padding: 0 34px;
}

.vw-carousel-slider-gapxlarge.vw-carousel-slider-nomargin .slick-list {
    padding: 0 68px;
}

/*//////////////////////////////////////
// Gallery Card Slider
//////////////////////////////////////*/
.vwcb-gallery-card-slider {
    overflow: hidden;
    position: relative;
}

.vwcb-gallery-card-slider img:not(.vw-imgicon) {
    width: auto;
    height: 100%;
}

.vwcb-gallery-card-slider__container {
    position: relative;
}

/*//////////////////////////////////////
// Content map
//////////////////////////////////////*/
/*//////////////////////////////////////
// Sticky menu
//////////////////////////////////////*/
.vwcb-sticky-menu {
    z-index: 1;
    position: relative;
}

.vwcb-sticky-menu .vwcb-title {
    margin: 0 1.6em 0 0;
    font-size: 24px;
}

.vwcb-sticky-menu nav {
    padding: 20px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.vwcb-sticky-menu .vw-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.vwcb-sticky-menu--left .vw-menu {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.vwcb-sticky-menu--right .vw-menu {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.vwcb-sticky-menu__bar {
    background-color: #fff;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vwcb-sticky-menu__bar.vw-stuck {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}

.vwcb-sticky-menu__bar,
.vwcb-sticky-menu__bar .vw-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vwcb-sticky-menu__hamburger {
    padding: 10px;
    cursor: pointer;
}

.vwcb-sticky-menu__hamburger i {
    font-size: 20px;
}

/*//////////////////////////////////////
// Message
//////////////////////////////////////*/
.vw-message {
    margin-bottom: 30px;
    padding: 15px;
    color: white;
    background-color: #42a5f5;
}

.vw-message h4,
.vw-message .vw-icon {
    color: inherit;
}

.vw-message__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-right: 15px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.vw-message__icon .vw-icon {
    font-size: 30px;
}

.vw-message__content {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
        flex: 1 !important;
}

.vw-message__content > :last-child {
    margin-bottom: 0;
}

/*//////////////////////////////////////
// Pricing Table
//////////////////////////////////////*/
.vwcb-pricing ul,
.vwcb-pricing ol {
    margin-left: 20px;
}

.vwcb-pricing-inner {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: 20px 0;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
        flex-flow: column;
}

.vw-pricing-title-box {
    padding: 10px 30px;
}

.vw-pricing-title {
    font-size: 20px;
    margin-bottom: 0;
}

.vw-pricing-tagline {
    margin-top: 10px;
    font-size: 13px;
    opacity: 0.7;
}

.vw-pricing-info {
    padding: 30px 30px 15px;
}

.vw-pricing-price-currency {
    display: inline-block;
}

.vw-pricing-price {
    display: inline-block;
    margin: 0;
    font-size: 40px;
    line-height: 1em;
}

.vw-pricing-currency {
    display: inline-block;
    vertical-align: top;
    opacity: 0.7;
}

.vw-pricing-cycle {
    font-size: 13px;
    opacity: 0.7;
    display: inline-block;
}

.vw-pricing-thumbnail {
    margin: 20px 0;
}

.vw-pricing-thumbnail img {
    display: block;
}

.vw-pricing-features {
    padding: 20px 30px;
}

.vwcb-pricing-featured .vw-button {
    background-color: white;
}

.vwcb-pricing-featured * {
    color: white;
}

.vw-pricing-footer {
    margin: auto 0 0;
    padding: 0 30px;
}

/*//////////////////////////////////////
// Promo Box
//////////////////////////////////////*/
.vw-promo-box {
    border: 1px solid #eee;
    padding: 20px;
}

.vw-promo-box .vw-button {
    margin: -5px -5px -5px 20px;
}

/*//////////////////////////////////////
// Teaser
//////////////////////////////////////*/
.vw-teaser img {
    margin-bottom: 30px;
}

.vw-teaser__title {
    margin-bottom: 20px;
    font-size: 20px;
}

.vw-teaser__more {
    margin-top: 30px;
}

/*//////////////////////////////////////
// WooCommerce Product List
//////////////////////////////////////*/
.vwcb-woo-product-list .vw-post-box-thumb {
    margin-bottom: 40px;
}

.vwcb-woo-product-list .vw-post-box-title {
    font-size: 1.2em;
}

.vwcb-woo-product-list .vw-post-box-footer {
    font-size: 1em;
    font-weight: 400;
}

.vwcb-woo-product-list del {
    opacity: 0.5;
}

.vwcb-woo-product-list ins {
    text-decoration: none;
}

/* -----------------------------------------------------------------------------
 * 
 * SOCIAL SHARES
 * 
 * -------------------------------------------------------------------------- */
.vw-post-share-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vw-post-share-title {
    padding-right: 1em;
    font-size: 13px;
    font-weight: bold;
}

.vw-post-share {
    margin: 15px 0;
}

.vw-post-share .jssocials-share {
    margin-right: 1.2em;
}

.vw-post-share .jssocials-share-logo {
    font-size: 14px;
}

.vw-post-share .jssocials-share-link {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
    text-decoration: none;
    border-radius: 100px;
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
}

.vw-post-share .jssocials-share-label {
    padding-left: 6px;
    font-size: 12px;
}

.vw-post-share .jssocials-share-count-box {
    height: 26px;
    border-radius: 3px;
    padding: 0 0.5em;
}

.vw-post-share .jssocials-share-count {
    font-size: 10px;
}

.vw-post-share--mini .jssocials-share-link {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
    text-decoration: none;
    border-radius: 100px;
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.vw-post-share--mini .jssocials-share-logo {
    font-size: 12px;
}

.vw-post-share--mini .jssocials-share {
    margin-right: 0.8em;
}

/*//////////////////////////////////////
// Share panel
//////////////////////////////////////*/
.vw-share-panel {
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-share-panel .jssocials-shares .jssocials-share-count-box {
    display: none;
}

.vw-share-panel .jssocials-shares .jssocials-share-label {
    font-size: 20px;
    padding-left: 12px;
}

.vw-share-panel .jssocials-shares .jssocials-share-logo {
    font-size: 20px;
}

.vw-share-panel .jssocials-shares .jssocials-share-link {
    width: 100px;
    height: 100px;
    line-height: 100px;
}

.vw-share-panel--visible {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}

.vw-share-panel__icons {
    padding: 30px 0;
    text-align: center;
}

.vw-share-panel__icons a {
    text-decoration: none;
    margin: 0 3vw;
}

.vw-share-panel__icons .vw-icon {
    font-size: 6vw;
}

.vw-share-panel__close {
    position: absolute;
    top: 2vw;
    right: 2vw;
    cursor: pointer;
}

.vw-share-panel__close .vw-icon {
    font-size: 30px;
    color: #ddd;
}

/* -----------------------------------------------------------------------------
 * 
 * MORE STORY
 * 
 * -------------------------------------------------------------------------- */
.vw-more-story {
    position: fixed;
    bottom: 20px;
    right: 10px;
    z-index: 98;
    display: inline-block;
    width: 300px;
    max-width: 100%;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.05);
    opacity: 0;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
    -webkit-transform: translateY(30%);
            transform: translateY(30%);
    pointer-events: none;
}

.vw-enable-scroll-to-top .vw-more-story {
    bottom: 80px;
}

.vw-more-story.vw-more-story--visible {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    pointer-events: auto;
}

.vw-more-story .vw-loop {
    margin-bottom: 0 !important;
}

.vw-more-story .vw-post-poster .vw-post-box__inner {
    min-height: 369px;
}

.vw-more-story .vw-post-box-title {
    font-size: 19px;
}

.vw-more-story .post-categories {
    display: none;
}

.vw-more-story__title {
    position: absolute;
    top: 20px;
    left: 30px;
    z-index: 2;
    color: #fff;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 0 10px 0 0;
}

.vw-more-story__close-button {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

/* -----------------------------------------------------------------------------
 * 
 * PERFECT SCROLL BAR
 * 
 * -------------------------------------------------------------------------- */
/*
 * Container style
 */
.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
        touch-action: auto;
    -ms-touch-action: auto;
}

/*
   * Scrollbar rail styles
   */
.ps__rail-x {
    display: none;
    opacity: 0;
            transition: background-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    height: 15px;
    /* there must be 'bottom' or 'top' for ps__rail-x */
    bottom: 0;
    /* please don't change 'position' */
    position: absolute;
}

.ps__rail-y {
    display: none;
    opacity: 0;
            transition: background-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    width: 15px;
    /* there must be 'right' or 'left' for ps__rail-y */
    right: 0;
    /* please don't change 'position' */
    position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
    opacity: 0.6;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
    background-color: #eee;
    opacity: 0.9;
}

/*
   * Scrollbar thumb styles
   */
.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
            transition: background-color 0.2s linear, height 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
    height: 6px;
    /* there must be 'bottom' for ps__thumb-x */
    bottom: 2px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
            transition: background-color 0.2s linear, width 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
    width: 6px;
    /* there must be 'right' for ps__thumb-y */
    right: 2px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
    background-color: #999;
    height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
    background-color: #999;
    width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
    .ps {
    	overflow: auto !important;
    }
}

/* -----------------------------------------------------------------------------
 * 
 * SCROLL TO TOP
 * 
 * -------------------------------------------------------------------------- */
.vw-scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1;
    width: 40px;
    height: 40px;
    display: inline-block;
    cursor: pointer;
    opacity: 0;
    border-radius: 50%;
    background-color: #222;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
    -webkit-transform: translateY(180px);
            transform: translateY(180px);
}

.vw-scroll-to-top.vw-scroll-to-top-visible {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
}

.vw-scroll-to-top .vw-icon {
    display: block;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #fff;
}

/* -----------------------------------------------------------------------------
 * 
 * ANIMATION
 * https://github.com/miniMAC/magic
 * 
 * -------------------------------------------------------------------------- */
.vw-enable-inview .vw-inview {
    -webkit-animation-name: vw_fade_in_up;
            animation-name: vw_fade_in_up;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    opacity: 0;
    will-change: transform, filter, animation;
}

.vw-enable-inview .vw-inview.vw-inview--visible {
    visibility: visible;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-play-state: running;
            animation-play-state: running;
}

.vw-animation {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    opacity: 0;
    will-change: transform, filter, animation;
}

.vw-animation.vw-animated {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-play-state: running;
            animation-play-state: running;
}

.vw-fade {
    -webkit-animation-name: vw_fade;
            animation-name: vw_fade;
}

@-webkit-keyframes vw_fade {
    0% {
    	opacity: 0;
    }

    100% {
    	opacity: 1;
    }
}

@keyframes vw_fade {
    0% {
    	opacity: 0;
    }

    100% {
    	opacity: 1;
    }
}

.vw-fade-in-up {
    -webkit-animation-name: vw_fade_in_up;
            animation-name: vw_fade_in_up;
}

@-webkit-keyframes vw_fade_in_up {
    0% {
    	opacity: 0;
    	-webkit-transform: translateY(20px);
    	        transform: translateY(20px);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: translateY(0);
    	        transform: translateY(0);
    }
}

@keyframes vw_fade_in_up {
    0% {
    	opacity: 0;
    	-webkit-transform: translateY(20px);
    	        transform: translateY(20px);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: translateY(0);
    	        transform: translateY(0);
    }
}

.vw-slide-left {
    -webkit-animation-name: vw_slide_left;
            animation-name: vw_slide_left;
}

@-webkit-keyframes vw_slide_left {
    0% {
    	-webkit-transform: translateX(-100%);
    	        transform: translateX(-100%);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: translateX(0%);
    	        transform: translateX(0%);
    }
}

@keyframes vw_slide_left {
    0% {
    	-webkit-transform: translateX(-100%);
    	        transform: translateX(-100%);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: translateX(0%);
    	        transform: translateX(0%);
    }
}

.vw-slide-right {
    -webkit-animation-name: vw_slide_right;
            animation-name: vw_slide_right;
}

@-webkit-keyframes vw_slide_right {
    0% {
    	-webkit-transform: translateX(100%);
    	        transform: translateX(100%);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: translateX(0%);
    	        transform: translateX(0%);
    }
}

@keyframes vw_slide_right {
    0% {
    	-webkit-transform: translateX(100%);
    	        transform: translateX(100%);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: translateX(0%);
    	        transform: translateX(0%);
    }
}

.vw-slide-up {
    -webkit-animation-name: vw_slide_up;
            animation-name: vw_slide_up;
}

@-webkit-keyframes vw_slide_up {
    0% {
    	-webkit-transform: translateY(100%);
    	        transform: translateY(100%);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: translateY(0%);
    	        transform: translateY(0%);
    }
}

@keyframes vw_slide_up {
    0% {
    	-webkit-transform: translateY(100%);
    	        transform: translateY(100%);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: translateY(0%);
    	        transform: translateY(0%);
    }
}

.vw-expand-left {
    -webkit-animation-name: vw_expand_left;
            animation-name: vw_expand_left;
}

@-webkit-keyframes vw_expand_left {
    0% {
    	-webkit-transform: scaleX(0);
    	        transform: scaleX(0);
    	-webkit-transform-origin: center left;
    	        transform-origin: center left;
    }

    100% {
    	-webkit-transform: scaleX(1);
    	        transform: scaleX(1);
    	opacity: 1;
    }
}

@keyframes vw_expand_left {
    0% {
    	-webkit-transform: scaleX(0);
    	        transform: scaleX(0);
    	-webkit-transform-origin: center left;
    	        transform-origin: center left;
    }

    100% {
    	-webkit-transform: scaleX(1);
    	        transform: scaleX(1);
    	opacity: 1;
    }
}

.vw-zoomout {
    -webkit-animation-name: vw_zoomout;
            animation-name: vw_zoomout;
}

@-webkit-keyframes vw_zoomout {
    0% {
    	-webkit-transform: scale(1.1);
    	        transform: scale(1.1);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: scaleX(1);
    	        transform: scaleX(1);
    }
}

@keyframes vw_zoomout {
    0% {
    	-webkit-transform: scale(1.1);
    	        transform: scale(1.1);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: scaleX(1);
    	        transform: scaleX(1);
    }
}

.vw-zoomout-blur {
    -webkit-animation-name: vw_zoomout_blur;
            animation-name: vw_zoomout_blur;
}

@-webkit-keyframes vw_zoomout_blur {
    0% {
    	-webkit-transform: scale(1.1);
    	        transform: scale(1.1);
    	-webkit-filter: blur(5px);
    	        filter: blur(5px);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: scaleX(1);
    	        transform: scaleX(1);
    	-webkit-filter: none;
    	        filter: none;
    }
}

@keyframes vw_zoomout_blur {
    0% {
    	-webkit-transform: scale(1.1);
    	        transform: scale(1.1);
    	-webkit-filter: blur(5px);
    	        filter: blur(5px);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: scaleX(1);
    	        transform: scaleX(1);
    	-webkit-filter: none;
    	        filter: none;
    }
}

.vw-zoomin {
    -webkit-animation-name: vw_zoomin;
            animation-name: vw_zoomin;
}

@-webkit-keyframes vw_zoomin {
    0% {
    	-webkit-transform: scale(0.9);
    	        transform: scale(0.9);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: scaleX(1);
    	        transform: scaleX(1);
    }
}

@keyframes vw_zoomin {
    0% {
    	-webkit-transform: scale(0.9);
    	        transform: scale(0.9);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: scaleX(1);
    	        transform: scaleX(1);
    }
}

.vw-zoomin-blur {
    -webkit-animation-name: vw_zoomin_blur;
            animation-name: vw_zoomin_blur;
}

@-webkit-keyframes vw_zoomin_blur {
    0% {
    	-webkit-transform: scale(0.9);
    	        transform: scale(0.9);
    	-webkit-filter: blur(5px);
    	        filter: blur(5px);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: scaleX(1);
    	        transform: scaleX(1);
    	-webkit-filter: none;
    	        filter: none;
    }
}

@keyframes vw_zoomin_blur {
    0% {
    	-webkit-transform: scale(0.9);
    	        transform: scale(0.9);
    	-webkit-filter: blur(5px);
    	        filter: blur(5px);
    }

    100% {
    	opacity: 1;
    	-webkit-transform: scaleX(1);
    	        transform: scaleX(1);
    	-webkit-filter: none;
    	        filter: none;
    }
}

/*//////////////////////////////////////
// Kenburns
//////////////////////////////////////*/
@-webkit-keyframes kenburns-zoom-in {
    100% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(0px, 0px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(0px, 0px, 0px);
    }
}

@keyframes kenburns-zoom-in {
    100% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(0px, 0px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(0px, 0px, 0px);
    }
}

@-webkit-keyframes kenburns-zoom-in-top-left {
    100% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -25px, 0px);
    }
}

@keyframes kenburns-zoom-in-top-left {
    100% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -25px, 0px);
    }
}

@-webkit-keyframes kenburns-zoom-in-top-right {
    100% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, -25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, -25px, 0px);
    }
}

@keyframes kenburns-zoom-in-top-right {
    100% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, -25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, -25px, 0px);
    }
}

@-webkit-keyframes kenburns-zoom-in-bottom-left {
    100% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, 25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, 25px, 0px);
    }
}

@keyframes kenburns-zoom-in-bottom-left {
    100% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, 25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, 25px, 0px);
    }
}

@-webkit-keyframes kenburns-zoom-in-bottom-right {
    100% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, 25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, 25px, 0px);
    }
}

@keyframes kenburns-zoom-in-bottom-right {
    100% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, 25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, 25px, 0px);
    }
}

@-webkit-keyframes kenburns-zoom-out {
    0% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(0px, 0px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(0px, 0px, 0px);
    }

    100% {
    	-webkit-transform: none;
    	        transform: none;
    }
}

@keyframes kenburns-zoom-out {
    0% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(0px, 0px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(0px, 0px, 0px);
    }

    100% {
    	-webkit-transform: none;
    	        transform: none;
    }
}

@-webkit-keyframes kenburns-zoom-out-top-left {
    0% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -25px, 0px);
    }

    100% {
    	-webkit-transform: none;
    	        transform: none;
    }
}

@keyframes kenburns-zoom-out-top-left {
    0% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -25px, 0px);
    }

    100% {
    	-webkit-transform: none;
    	        transform: none;
    }
}

@-webkit-keyframes kenburns-zoom-out-top-right {
    0% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, -25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, -25px, 0px);
    }

    100% {
    	-webkit-transform: none;
    	        transform: none;
    }
}

@keyframes kenburns-zoom-out-top-right {
    0% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, -25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, -25px, 0px);
    }

    100% {
    	-webkit-transform: none;
    	        transform: none;
    }
}

@-webkit-keyframes kenburns-zoom-out-bottom-left {
    0% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, 25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, 25px, 0px);
    }

    100% {
    	-webkit-transform: none;
    	        transform: none;
    }
}

@keyframes kenburns-zoom-out-bottom-left {
    0% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, 25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, 25px, 0px);
    }

    100% {
    	-webkit-transform: none;
    	        transform: none;
    }
}

@-webkit-keyframes kenburns-zoom-out-bottom-right {
    0% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, 25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, 25px, 0px);
    }

    100% {
    	-webkit-transform: none;
    	        transform: none;
    }
}

@keyframes kenburns-zoom-out-bottom-right {
    0% {
    	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, 25px, 0px);
    	        transform: scale3d(1.3, 1.3, 1.3) translate3d(50px, 25px, 0px);
    }

    100% {
    	-webkit-transform: none;
    	        transform: none;
    }
}

/* -----------------------------------------------------------------------------
 * 
 * SLICK JS
 * 
 * -------------------------------------------------------------------------- */
/*//////////////////////////////////////
// Slick JS
//////////////////////////////////////*/
.slick-slider .slick-next,
.slick-slider .slick-prev {
    margin: 0;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    z-index: 1;
    letter-spacing: 0 !important;
    background-color: rgba(51, 51, 51, 0.4);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.slick-slider .slick-next:before,
.slick-slider .slick-prev:before {
    font-size: 30px;
    font-family: 'entypo';
}

.slick-slider:hover .slick-slider .slick-next,
.slick-slider:hover
  .slick-slider .slick-prev {
    background-color: rgba(51, 51, 51, 0.8);
}

.slick-slider .slick-next.slick-disabled,
.slick-slider .slick-prev.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.slick-slider .slick-next {
    right: 10px;
}

.slick-slider .slick-next:before {
    content: '';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'entypo' !important;
    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;
}

html[dir='rtl'] .slick-slider .slick-next:before {
    content: '';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'entypo' !important;
    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;
}

.slick-slider .slick-prev {
    left: 10px;
}

.slick-slider .slick-prev:before {
    content: '';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'entypo' !important;
    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;
}

html[dir='rtl'] .slick-slider .slick-prev:before {
    content: '';
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'entypo' !important;
    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;
}

.slick-slider .slick-slide {
    outline: none;
}

/* -----------------------------------------------------------------------------
 * 
 * Tippy
 * 
 * -------------------------------------------------------------------------- */
.tippy-content {
    font-size: 12px !important;
}

/* -----------------------------------------------------------------------------
 * 
 * NINJAFORM
 * 
 * -------------------------------------------------------------------------- */
.nf-form-fields-required {
    margin-bottom: 15px;
    font-style: italic;
    font-size: 0.9em;
}

.nf-form-title {
    margin-bottom: 15px;
    display: block;
}

.nf-field-container.submit-container .nf-field-label {
    display: none;
}

/* -----------------------------------------------------------------------------
 * 
 * MailChimp for WP
 * 
 * -------------------------------------------------------------------------- */
.widget_mc4wp_form_widget {
    border-radius: 8px;
    background-color: #f5f5f5;
    text-align: center;
}

.widget_mc4wp_form_widget .mc4wp-form-fields > p:first-child label {
    display: none;
}

.widget_mc4wp_form_widget .mc4wp-form-fields p:last-of-type,
.widget_mc4wp_form_widget .mc4wp-response p:last-of-type {
    margin-bottom: 0;
}

.widget_mc4wp_form_widget .mc4wp-response > :first-child {
    margin-top: 20px;
}

.widget_mc4wp_form_widget [type='color'],
.widget_mc4wp_form_widget [type='date'],
.widget_mc4wp_form_widget [type='datetime'],
.widget_mc4wp_form_widget [type='datetime-local'],
.widget_mc4wp_form_widget [type='email'],
.widget_mc4wp_form_widget [type='month'],
.widget_mc4wp_form_widget [type='number'],
.widget_mc4wp_form_widget [type='password'],
.widget_mc4wp_form_widget [type='search'],
.widget_mc4wp_form_widget [type='tel'],
.widget_mc4wp_form_widget [type='text'],
.widget_mc4wp_form_widget [type='time'],
.widget_mc4wp_form_widget [type='url'],
.widget_mc4wp_form_widget [type='week'],
.widget_mc4wp_form_widget input:not([type]),
.widget_mc4wp_form_widget textarea {
    width: 100%;
    background-color: #fff;
}

.widget_mc4wp_form_widget [type='submit'] {
    width: 100%;
}

/* -----------------------------------------------------------------------------
 * 
 * WORDPRESS POPULAR POSTS
 * 
 * -------------------------------------------------------------------------- */
.widget.popular-posts .wpp-list {
    margin: 0;
}

.widget.popular-posts li {
    padding-bottom: 16px;
}

.widget.popular-posts .wpp-thumbnail {
    margin-right: 20px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
}

.widget.popular-posts .wpp-post-title {
    display: block;
    line-height: 1.4;
    margin-bottom: 8px;
}

.widget.popular-posts .wpp-meta {
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #aaa;
}

.widget.popular-posts .wpp-meta a {
    color: inherit;
}

/* =============================================================================


   WIDGETS


================================================================================ */
/* -----------------------------------------------------------------------------
 * 
 * GENERIC WIDGET STYLE
 * 
 * -------------------------------------------------------------------------- */
.widget:before,
.widget:after {
    content: '';
    display: block;
    height: 0;
    overflow: hidden;
}

.widget:after {
    clear: both;
}

.widget + .widget {
    margin-top: 2.8em;
}

.widget select {
    width: 100%;
}

.widget-title,
.widget_ninja_forms_widget .nf-form-title h3 {
    margin-bottom: 2.8em;
}

.widget-title span,
.widget_ninja_forms_widget .nf-form-title h3 span {
    display: inline-block;
}

.widget-title {
    border-bottom: 1px solid rgba(136, 136, 136, 0.11);
    padding-bottom: 1.6em;
    margin-bottom: 2.8em;
}

.vw-sidebar .widget-alt,
.widget_mc4wp_form_widget {
    padding: 2.2em;
}

/* -----------------------------------------------------------------------------
 * 
 * WORDPRESS WIDGET STYLE
 * 
 * -------------------------------------------------------------------------- */
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_rss ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_product_categories ul {
    margin: 0;
    list-style: none;
}

.widget_archive li:not(:last-child),
.widget_categories li:not(:last-child),
.widget_pages li:not(:last-child),
.widget_meta li:not(:last-child),
.widget_recent_entries li:not(:last-child),
.widget_rss li:not(:last-child),
.widget_nav_menu li:not(:last-child),
.widget_recent_comments li:not(:last-child),
.widget_product_categories li:not(:last-child) {
    margin-bottom: 10px;
}

.widget_archive li ul,
.widget_categories li ul,
.widget_pages li ul,
.widget_meta li ul,
.widget_recent_entries li ul,
.widget_rss li ul,
.widget_nav_menu li ul,
.widget_recent_comments li ul,
.widget_product_categories li ul {
    margin-top: 10px;
    margin-left: 20px;
}

.widget_archive li ul > li:first-child,
.widget_categories li ul > li:first-child,
.widget_pages li ul > li:first-child,
.widget_meta li ul > li:first-child,
.widget_recent_entries li ul > li:first-child,
.widget_rss li ul > li:first-child,
.widget_nav_menu li ul > li:first-child,
.widget_recent_comments li ul > li:first-child,
.widget_product_categories li ul > li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.widget_archive li li:first-child,
.widget_categories li li:first-child,
.widget_pages li li:first-child,
.widget_meta li li:first-child,
.widget_recent_entries li li:first-child,
.widget_rss li li:first-child,
.widget_nav_menu li li:first-child,
.widget_recent_comments li li:first-child,
.widget_product_categories li li:first-child {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid rgba(136, 136, 136, 0.11);
}

.widget_archive li li:last-child,
.widget_categories li li:last-child,
.widget_pages li li:last-child,
.widget_meta li li:last-child,
.widget_recent_entries li li:last-child,
.widget_rss li li:last-child,
.widget_nav_menu li li:last-child,
.widget_recent_comments li li:last-child,
.widget_product_categories li li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

/*//////////////////////////////////////
// Wordpress Archive Widget
//////////////////////////////////////*/
.widget_archive label {
    display: block;
    margin-bottom: 30px;
}

.widget_archive select {
    width: 100%;
}

/*//////////////////////////////////////
// Wordpress Categories Widget
//////////////////////////////////////*/
.widget_categories label {
    display: none;
}

.widget_categories select {
    width: 100%;
}

/*//////////////////////////////////////
// Wordpress Recent Comments Widget
//////////////////////////////////////*/
.widget_recent_comments .recentcomments > a {
    color: inherit;
    font-style: italic;
    opacity: 0.7;
}

/*//////////////////////////////////////
// Wordpress Calendar Widget
//////////////////////////////////////*/
#calendar_wrap {
    padding: 0;
}

#wp-calendar {
    width: 100%;
    margin: 0;
}

#wp-calendar caption {
    padding-left: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1em;
}

#wp-calendar thead {
    font-size: 11px;
    color: #222;
    font-weight: bold;
    background: #f9f9f9;
}

#wp-calendar thead tr {
    border: none;
}

#wp-calendar thead th {
    padding: 16px 2px;
    text-align: center;
    border: none;
}

#wp-calendar tbody {
    font-size: 11px;
    background: #f9f9f9;
}

#wp-calendar tbody td {
    background: transparent;
    border: 0 solid #818181;
    text-align: center;
    padding: 8px;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

#wp-calendar tbody td.pad:hover {
    background: transparent !important;
}

#wp-calendar tbody td:hover {
    color: #fff;
}

#wp-calendar tbody td:hover a {
    color: #fff;
}

#wp-calendar tbody a {
    font-weight: bold;
    color: #222;
    display: inline-block;
    width: 100%;
}

#wp-calendar tbody .pad {
    background: none;
}

#wp-calendar tfoot {
    background: #f9f9f9;
    color: #222;
}

#wp-calendar tfoot td {
    padding: 16px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

#wp-calendar tfoot #next {
    text-align: right;
}

#wp-calendar tfoot #prev {
    /* empty */
}

/*//////////////////////////////////////
// Wordpress Recent Post Widget
//////////////////////////////////////*/
.widget_recent_entries .post-date {
    display: block;
    font-size: 12px;
    font-style: italic;
    opacity: 0.4;
}

.widget_recent_entries li {
    padding-bottom: 0 !important;
}

/*//////////////////////////////////////
// Wordpress Tag Cloud Widget
//////////////////////////////////////*/
.widget_product_tag_cloud .tagcloud a,
.widget_tag_cloud .tagcloud a {
    display: inline-block;
    float: left;
    margin-bottom: 0.8em;
    margin-right: 0.8em;
    padding: 0.5em 1.5em;
    border-radius: 30px;
    font-size: 12px !important;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #222;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.widget_product_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:hover {
    color: #fff;
}

/*//////////////////////////////////////
// Wordpress Search Widget
//////////////////////////////////////*/
.widget_search .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.widget_search label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.widget_search .search-field {
    width: 100%;
}

.widget_search [type='submit'] {
    margin: 0;
    margin-left: 1em;
}

/*//////////////////////////////////////
// Wordpress RSS Widget
//////////////////////////////////////*/
.widget_rss ul .rsswidget {
    font-weight: bold;
}

.widget_rss ul .rss-date {
    color: #aaa;
}

.widget_rss ul .rssSummary {
    margin-top: 15px;
}

.widget_rss ul cite {
    font-size: 12px;
    margin-top: 10.5px;
    color: #aaa;
}

/* -----------------------------------------------------------------------------
 * 
 * THEME WIDGET STYLE
 * 
 * -------------------------------------------------------------------------- */
/*//////////////////////////////////////
// About Me Widget
//////////////////////////////////////*/
.vw-about-me__profile-picture img {
    margin-bottom: 25px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}

.vw-about-me__tagline {
    margin-top: -5px;
    margin-bottom: 15px;
    font-size: 12px;
    letter-spacing: 2px;
    color: #888;
}

.vw-about-me__description {
    margin-bottom: 15px;
}

.vw-about-me__signature {
    margin-bottom: 15px;
}

.vw-about-me__signature img {
    max-width: 200px;
}

/*//////////////////////////////////////
// Big Date
//////////////////////////////////////*/
.vw-big-date h2 {
    font-size: 2.48832em;
    text-align: left;
    line-height: 1;
}

/*//////////////////////////////////////
// Custom Banner
//////////////////////////////////////*/
.vw-custom-poster {
    background-size: cover;
    overflow: hidden;
}

.vw-custom-poster .vw-button {
    margin-top: 20px !important;
}

.vw-custom-poster__content {
    padding: 30px;
}

.vw-custom-poster__title {
    color: #fff;
    margin-bottom: 6px;
}

.vw-custom-poster__tagline {
    color: #fff;
    opacity: 0.85;
}

/*//////////////////////////////////////
// Category List Widget
//////////////////////////////////////*/
.widget_vw_widget_categories img {
    display: block;
}

.vw-category-list__item + .vw-category-list__item {
    margin-top: 2.0736em;
}

.vw-category-list__count {
    float: right;
    padding: 2px 8px;
    color: #fff;
    background-color: #e91e63;
    min-width: 30px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.vw-category-list__title {
    font-size: 1.2em;
    margin-bottom: 8px;
}

.vw-category-list__title a {
    text-decoration: none;
}

.vw-category-list__desc {
    font-size: 14px !important;
    color: #999;
    margin-bottom: -0.3em;
}

.vw-category-list__posts {
    margin-top: 20px;
}

/*//////////////////////////////////////
// Author List Widget
//////////////////////////////////////*/
.widget_vw_widget_author_list img {
    display: block;
}

/*//////////////////////////////////////
// Social Links Widget
//////////////////////////////////////*/
.widget_vw_widget_social_links .vw-widget__inner {
    margin-left: -0.3em;
    margin-right: -0.3em;
    font-size: 20px;
    margin-bottom: 10px;
}

.widget_vw_widget_social_links a {
    margin: 0 10px 20px;
    display: inline-block;
    text-decoration: none;
    width: 50px;
    height: 50px;
    line-height: 46px;
    background: #1a1b1d;
    color: #fff !important;
    text-align: center;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}

.widget_vw_widget_social_links a i {
    vertical-align: middle;
}

.vw-social-link-entypo-baidu {
    background-color: #2319dc !important;
}

.vw-social-link-entypo-basecamp {
    background-color: #5ecc62 !important;
}

.vw-social-link-entypo-behance {
    background-color: #1769ff !important;
}

.vw-social-link-entypo-buffer {
    background-color: #168eea !important;
}

.vw-social-link-entypo-dribbble {
    background-color: #ea4c89 !important;
}

.vw-social-link-entypo-dribbble-with-circle {
    background-color: #ea4c89 !important;
}

.vw-social-link-entypo-dropbox {
    background-color: #0061ff !important;
}

.vw-social-link-entypo-evernote {
    background-color: #2dbe60 !important;
}

.vw-social-link-entypo-facebook {
    background-color: #3b5998 !important;
}

.vw-social-link-entypo-facebook-2 {
    background-color: #3b5998 !important;
}

.vw-social-link-entypo-facebook-with-circle {
    background-color: #3b5998 !important;
}

.vw-social-link-entypo-fivehundredpx {
    background-color: #0099e5 !important;
}

.vw-social-link-entypo-flickr {
    background-color: #0063dc !important;
}

.vw-social-link-entypo-flickr-with-circle {
    background-color: #0063dc !important;
}

.vw-social-link-entypo-foursquare {
    background-color: #f94877 !important;
}

.vw-social-link-entypo-github {
    background-color: #181717 !important;
}

.vw-social-link-entypo-github-with-circle {
    background-color: #181717 !important;
}

.vw-social-link-entypo-google-drive {
    background-color: #4386fc !important;
}

.vw-social-link-entypo-google-hangouts {
    background-color: #0c9d58 !important;
}

.vw-social-link-entypo-google-play {
    background-color: #607d8b !important;
}

.vw-social-link-entypo-googleplus {
    background-color: #dc4e41 !important;
}

.vw-social-link-entypo-googleplus-with-circle {
    background-color: #dc4e41 !important;
}

.vw-social-link-entypo-houzz {
    background-color: #7ac142 !important;
}

.vw-social-link-entypo-instagram {
    background-color: #e4405f !important;
}

.vw-social-link-entypo-instagram-with-circle {
    background-color: #e4405f !important;
}

.vw-social-link-entypo-lastfm {
    background-color: #d51007 !important;
}

.vw-social-link-entypo-lastfm-with-circle {
    background-color: #d51007 !important;
}

.vw-social-link-entypo-line {
    background-color: #00c300 !important;
}

.vw-social-link-entypo-linkedin {
    background-color: #0077b5 !important;
}

.vw-social-link-entypo-linkedin-with-circle {
    background-color: #0077b5 !important;
}

.vw-social-link-entypo-medium {
    background-color: #1c1b1a !important;
}

.vw-social-link-entypo-medium-with-circle {
    background-color: #1c1b1a !important;
}

.vw-social-link-entypo-messenger {
    background-color: #0084ff !important;
}

.vw-social-link-entypo-onedrive {
    background-color: #094ab2 !important;
}

.vw-social-link-entypo-paypal {
    background-color: #00457c !important;
}

.vw-social-link-entypo-pinterest {
    background-color: #bd081c !important;
}

.vw-social-link-entypo-pinterest-with-circle {
    background-color: #bd081c !important;
}

.vw-social-link-entypo-pocket {
    background-color: #ef3f56 !important;
}

.vw-social-link-entypo-px {
    background-color: #0099e5 !important;
}

.vw-social-link-entypo-px-with-circle {
    background-color: #0099e5 !important;
}

.vw-social-link-entypo-qq {
    background-color: #12b7f5 !important;
}

.vw-social-link-entypo-qq-with-circle {
    background-color: #12b7f5 !important;
}

.vw-social-link-entypo-reddit {
    background-color: #ff4500 !important;
}

.vw-social-link-entypo-scribd {
    background-color: #1a7bba !important;
}

.vw-social-link-entypo-sina-weibo {
    background-color: #e6162d !important;
}

.vw-social-link-entypo-skype {
    background-color: #00aff0 !important;
}

.vw-social-link-entypo-skype-with-circle {
    background-color: #00aff0 !important;
}

.vw-social-link-entypo-soundcloud {
    background-color: #f30 !important;
}

.vw-social-link-entypo-spotify {
    background-color: #1ed760 !important;
}

.vw-social-link-entypo-spotify-with-circle {
    background-color: #1ed760 !important;
}

.vw-social-link-entypo-stumbleupon {
    background-color: #eb4924 !important;
}

.vw-social-link-entypo-stumbleupon-with-circle {
    background-color: #eb4924 !important;
}

.vw-social-link-entypo-swarm {
    background-color: #ffa633 !important;
}

.vw-social-link-entypo-telegram {
    background-color: #2ca5e0 !important;
}

.vw-social-link-entypo-tripadvisor {
    background-color: #00af87 !important;
}

.vw-social-link-entypo-tumblr {
    background-color: #36465d !important;
}

.vw-social-link-entypo-tumblr-with-circle {
    background-color: #36465d !important;
}

.vw-social-link-entypo-twitter {
    background-color: #1da1f2 !important;
}

.vw-social-link-entypo-twitter-with-circle {
    background-color: #1da1f2 !important;
}

.vw-social-link-entypo-viber {
    background-color: #7c529e !important;
}

.vw-social-link-entypo-vimeo {
    background-color: #1ab7ea !important;
}

.vw-social-link-entypo-vimeo-with-circle {
    background-color: #1ab7ea !important;
}

.vw-social-link-entypo-vine {
    background-color: #11b48a !important;
}

.vw-social-link-entypo-vine-with-circle {
    background-color: #11b48a !important;
}

.vw-social-link-entypo-vk {
    background-color: #6383a8 !important;
}

.vw-social-link-entypo-vk-alternitive {
    background-color: #6383a8 !important;
}

.vw-social-link-entypo-vk-with-circle {
    background-color: #6383a8 !important;
}

.vw-social-link-entypo-whatsapp {
    background-color: #25d366 !important;
}

.vw-social-link-entypo-windows-store {
    background-color: #0078d6 !important;
}

.vw-social-link-entypo-xing {
    background-color: #006567 !important;
}

.vw-social-link-entypo-xing-with-circle {
    background-color: #006567 !important;
}

.vw-social-link-entypo-yelp {
    background-color: #d32323 !important;
}

.vw-social-link-entypo-youtube {
    background-color: #f00 !important;
}

.vw-social-link-entypo-youtube-with-circle {
    background-color: #f00 !important;
}

/*//////////////////////////////////////
// Social Counter Widget
//////////////////////////////////////*/
.vw-social-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none !important;
}

.vw-social-counter__icon {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 46px;
    font-size: 20px;
    background: #1a1b1d;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}

.vw-social-counter__icon i {
    vertical-align: middle;
}

.vw-social-counter__counter {
    margin-left: 15px;
    -ms-flex-item-align: center;
    align-self: center;
}

.vw-social-counter__count {
    display: block;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.2em;
}

.vw-social-counter__unit {
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #888;
}

.vw-social-counter--twitter .vw-social-counter__icon {
    background-color: #1da1f2;
}

.vw-social-counter--facebook .vw-social-counter__icon {
    background-color: #3b5998;
}

.vw-social-counter--youtube .vw-social-counter__icon {
    background-color: #f00;
}

.vw-social-counter--googleplus .vw-social-counter__icon {
    background-color: #dc4e41;
}

.vw-social-counter--vimeo .vw-social-counter__icon {
    background-color: #1ab7ea;
}

.vw-social-counter--soundcloud .vw-social-counter__icon {
    background-color: #f30;
}

.vw-social-counter--instagram .vw-social-counter__icon {
    background-color: #e4405f;
}

.vw-social-counter--pinterest .vw-social-counter__icon {
    background-color: #bd081c;
}

.vw-social-counter--vk .vw-social-counter__icon {
    background-color: #6383a8;
}

.vw-social-counter--dribbble .vw-social-counter__icon {
    background-color: #ea4c89;
}

/* =============================================================================


   THEME


================================================================================ */
/* -----------------------------------------------------------------------------
 * 
 * Utility Classes
 * 
 * -------------------------------------------------------------------------- */
.vw-admin-warning {
    font-style: italic;
    text-align: center;
    opacity: 0.6;
}

.vw-admin-warning .vw-icon {
    font-size: inherit;
    margin-right: 6px;
}

.vw-admin-warning a {
    text-decoration: underline;
}

.vw-imgicon {
    display: inline-block !important;
    vertical-align: sub;
}

.vw-imgicon:not(:last-child) {
    margin-right: 6px;
}

.overflowhidden {
    overflow: hidden;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.allowimageexpand img {
    max-width: none;
    width: 100%;
}

.vw-gap {
    margin-bottom: 30px;
}

.vw-gap-small {
    margin-bottom: 15px;
}

.vw-border {
    border: 1px solid #e1e1e1;
}

.vw-dropshadow,
.vw-dropshadow-rounded {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
}

.vw-dropshadow-rounded {
    border-radius: 12px;
}

.vw-diffuseshadow,
.vw-diffuseshadow-rounded {
    -webkit-box-shadow: 0 9px 38px rgba(0, 0, 0, 0.3), 0 5px 12px rgba(0, 0, 0, 0.22);
            box-shadow: 0 9px 38px rgba(0, 0, 0, 0.3), 0 5px 12px rgba(0, 0, 0, 0.22);
}

.vw-diffuseshadow-rounded {
    border-radius: 12px;
}

.vw-dimmed-bg {
    background: rgba(0, 0, 0, 0.35);
}

.vw-dimmed-bg-bottom {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(14%, rgba(0, 0, 0, 0.004)), color-stop(26.1%, rgba(0, 0, 0, 0.015)), color-stop(36.6%, rgba(0, 0, 0, 0.031)), color-stop(45.6%, rgba(0, 0, 0, 0.053)), color-stop(53.3%, rgba(0, 0, 0, 0.078)), color-stop(59.8%, rgba(0, 0, 0, 0.106)), color-stop(65.5%, rgba(0, 0, 0, 0.135)), color-stop(70.4%, rgba(0, 0, 0, 0.165)), color-stop(74.7%, rgba(0, 0, 0, 0.194)), color-stop(78.7%, rgba(0, 0, 0, 0.222)), color-stop(82.6%, rgba(0, 0, 0, 0.247)), color-stop(86.4%, rgba(0, 0, 0, 0.269)), color-stop(90.5%, rgba(0, 0, 0, 0.285)), color-stop(95%, rgba(0, 0, 0, 0.296)), to(rgba(0, 0, 0, 0.3)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.004) 14%, rgba(0, 0, 0, 0.015) 26.1%, rgba(0, 0, 0, 0.031) 36.6%, rgba(0, 0, 0, 0.053) 45.6%, rgba(0, 0, 0, 0.078) 53.3%, rgba(0, 0, 0, 0.106) 59.8%, rgba(0, 0, 0, 0.135) 65.5%, rgba(0, 0, 0, 0.165) 70.4%, rgba(0, 0, 0, 0.194) 74.7%, rgba(0, 0, 0, 0.222) 78.7%, rgba(0, 0, 0, 0.247) 82.6%, rgba(0, 0, 0, 0.269) 86.4%, rgba(0, 0, 0, 0.285) 90.5%, rgba(0, 0, 0, 0.296) 95%, rgba(0, 0, 0, 0.3) 100%);
}

.vw-dimmed-bg-left {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), color-stop(12.3%, rgba(0, 0, 0, 0.296)), color-stop(22.9%, rgba(0, 0, 0, 0.285)), color-stop(32.1%, rgba(0, 0, 0, 0.269)), color-stop(40%, rgba(0, 0, 0, 0.247)), color-stop(46.8%, rgba(0, 0, 0, 0.222)), color-stop(52.8%, rgba(0, 0, 0, 0.194)), color-stop(58%, rgba(0, 0, 0, 0.165)), color-stop(62.9%, rgba(0, 0, 0, 0.135)), color-stop(67.4%, rgba(0, 0, 0, 0.106)), color-stop(71.9%, rgba(0, 0, 0, 0.078)), color-stop(76.4%, rgba(0, 0, 0, 0.053)), color-stop(81.3%, rgba(0, 0, 0, 0.031)), color-stop(86.8%, rgba(0, 0, 0, 0.015)), color-stop(92.9%, rgba(0, 0, 0, 0.004)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.296) 12.3%, rgba(0, 0, 0, 0.285) 22.9%, rgba(0, 0, 0, 0.269) 32.1%, rgba(0, 0, 0, 0.247) 40%, rgba(0, 0, 0, 0.222) 46.8%, rgba(0, 0, 0, 0.194) 52.8%, rgba(0, 0, 0, 0.165) 58%, rgba(0, 0, 0, 0.135) 62.9%, rgba(0, 0, 0, 0.106) 67.4%, rgba(0, 0, 0, 0.078) 71.9%, rgba(0, 0, 0, 0.053) 76.4%, rgba(0, 0, 0, 0.031) 81.3%, rgba(0, 0, 0, 0.015) 86.8%, rgba(0, 0, 0, 0.004) 92.9%, rgba(0, 0, 0, 0) 100%);
}

.vw-dimmed-bg-top {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(14%, rgba(0, 0, 0, 0.004)), color-stop(26.1%, rgba(0, 0, 0, 0.015)), color-stop(36.6%, rgba(0, 0, 0, 0.031)), color-stop(45.6%, rgba(0, 0, 0, 0.053)), color-stop(53.3%, rgba(0, 0, 0, 0.078)), color-stop(59.8%, rgba(0, 0, 0, 0.106)), color-stop(65.5%, rgba(0, 0, 0, 0.135)), color-stop(70.4%, rgba(0, 0, 0, 0.165)), color-stop(74.7%, rgba(0, 0, 0, 0.194)), color-stop(78.7%, rgba(0, 0, 0, 0.222)), color-stop(82.6%, rgba(0, 0, 0, 0.247)), color-stop(86.4%, rgba(0, 0, 0, 0.269)), color-stop(90.5%, rgba(0, 0, 0, 0.285)), color-stop(95%, rgba(0, 0, 0, 0.296)), to(rgba(0, 0, 0, 0.3)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.004) 14%, rgba(0, 0, 0, 0.015) 26.1%, rgba(0, 0, 0, 0.031) 36.6%, rgba(0, 0, 0, 0.053) 45.6%, rgba(0, 0, 0, 0.078) 53.3%, rgba(0, 0, 0, 0.106) 59.8%, rgba(0, 0, 0, 0.135) 65.5%, rgba(0, 0, 0, 0.165) 70.4%, rgba(0, 0, 0, 0.194) 74.7%, rgba(0, 0, 0, 0.222) 78.7%, rgba(0, 0, 0, 0.247) 82.6%, rgba(0, 0, 0, 0.269) 86.4%, rgba(0, 0, 0, 0.285) 90.5%, rgba(0, 0, 0, 0.296) 95%, rgba(0, 0, 0, 0.3) 100%);
}

.vw-dimmed-bg-top-bottom {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(14%, rgba(0, 0, 0, 0.004)), color-stop(26.1%, rgba(0, 0, 0, 0.015)), color-stop(36.6%, rgba(0, 0, 0, 0.031)), color-stop(45.6%, rgba(0, 0, 0, 0.053)), color-stop(53.3%, rgba(0, 0, 0, 0.078)), color-stop(59.8%, rgba(0, 0, 0, 0.106)), color-stop(65.5%, rgba(0, 0, 0, 0.135)), color-stop(70.4%, rgba(0, 0, 0, 0.165)), color-stop(74.7%, rgba(0, 0, 0, 0.194)), color-stop(78.7%, rgba(0, 0, 0, 0.222)), color-stop(82.6%, rgba(0, 0, 0, 0.247)), color-stop(86.4%, rgba(0, 0, 0, 0.269)), color-stop(90.5%, rgba(0, 0, 0, 0.285)), color-stop(95%, rgba(0, 0, 0, 0.296)), to(rgba(0, 0, 0, 0.3)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.004) 14%, rgba(0, 0, 0, 0.015) 26.1%, rgba(0, 0, 0, 0.031) 36.6%, rgba(0, 0, 0, 0.053) 45.6%, rgba(0, 0, 0, 0.078) 53.3%, rgba(0, 0, 0, 0.106) 59.8%, rgba(0, 0, 0, 0.135) 65.5%, rgba(0, 0, 0, 0.165) 70.4%, rgba(0, 0, 0, 0.194) 74.7%, rgba(0, 0, 0, 0.222) 78.7%, rgba(0, 0, 0, 0.247) 82.6%, rgba(0, 0, 0, 0.269) 86.4%, rgba(0, 0, 0, 0.285) 90.5%, rgba(0, 0, 0, 0.296) 95%, rgba(0, 0, 0, 0.3) 100%);
}

.vw-dimmed-bg-top-bottom:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 50%;
    opacity: 0.8;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(14%, rgba(0, 0, 0, 0.004)), color-stop(26.1%, rgba(0, 0, 0, 0.015)), color-stop(36.6%, rgba(0, 0, 0, 0.031)), color-stop(45.6%, rgba(0, 0, 0, 0.053)), color-stop(53.3%, rgba(0, 0, 0, 0.078)), color-stop(59.8%, rgba(0, 0, 0, 0.106)), color-stop(65.5%, rgba(0, 0, 0, 0.135)), color-stop(70.4%, rgba(0, 0, 0, 0.165)), color-stop(74.7%, rgba(0, 0, 0, 0.194)), color-stop(78.7%, rgba(0, 0, 0, 0.222)), color-stop(82.6%, rgba(0, 0, 0, 0.247)), color-stop(86.4%, rgba(0, 0, 0, 0.269)), color-stop(90.5%, rgba(0, 0, 0, 0.285)), color-stop(95%, rgba(0, 0, 0, 0.296)), to(rgba(0, 0, 0, 0.3)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.004) 14%, rgba(0, 0, 0, 0.015) 26.1%, rgba(0, 0, 0, 0.031) 36.6%, rgba(0, 0, 0, 0.053) 45.6%, rgba(0, 0, 0, 0.078) 53.3%, rgba(0, 0, 0, 0.106) 59.8%, rgba(0, 0, 0, 0.135) 65.5%, rgba(0, 0, 0, 0.165) 70.4%, rgba(0, 0, 0, 0.194) 74.7%, rgba(0, 0, 0, 0.222) 78.7%, rgba(0, 0, 0, 0.247) 82.6%, rgba(0, 0, 0, 0.269) 86.4%, rgba(0, 0, 0, 0.285) 90.5%, rgba(0, 0, 0, 0.296) 95%, rgba(0, 0, 0, 0.3) 100%);
}

.vw-overlay-hilight {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.textcenter {
    text-align: center;
}

.inlineblock {
    display: inline-block;
}

.nomargin {
    margin: auto;
}

.novmargin {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.nohmargin {
    margin-left: auto !important;
    margin-right: auto !important;
}

.novpadding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.nopaddingtop {
    padding-top: 0 !important;
}

.nopaddingbottom {
    padding-bottom: 0 !important;
}

.positionrelative {
    position: relative;
}

.absolutecenter {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

.absoluteright {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.absolutebottom {
    position: absolute;
    bottom: 40px;
    left: 0;
}

.absolutebottomcenter {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.absolutebottomright {
    position: absolute;
    bottom: 40px;
    right: 0;
}

.absolutetop {
    position: absolute;
    top: 40px;
    left: 0;
}

.absolutetopcenter {
    position: absolute;
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.absolutetopright {
    position: absolute;
    top: 40px;
    right: 0;
}

.fullarea {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    outline: none;
}

.visiblemobile {
    display: none;
}

.visiblemobile-inlineblock {
    display: none;
}

/*//////////////////////////////////////
// Flex
//////////////////////////////////////*/
.flexcontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flexfull {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.flexfit {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}

.flexbottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.flexbottomcenter {
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: center;
    width: 100%;
}

.flexcenter {
    -ms-flex-item-align: center;
    align-self: center;
    text-align: center;
}

.flexleftcenter {
    -ms-flex-item-align: center;
    align-self: center;
}

.flextop {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.flextopcenter {
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-align: center;
}

/*//////////////////////////////////////
// Spinner
//////////////////////////////////////*/
.vw-spinner {
    margin: 0 auto;
    width: 138px;
    text-align: center;
    opacity: 0.6;
}

.vw-spinner > div {
    width: 18px;
    height: 18px;
    background-color: #333;
    margin: 0 4px;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
            animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.vw-spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
            animation-delay: -0.32s;
}

.vw-spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
    	-webkit-transform: scale(0);
    }

    40% {
    	-webkit-transform: scale(1);
    }
}

@keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
    	-webkit-transform: scale(0);
    	        transform: scale(0);
    }

    40% {
    	-webkit-transform: scale(1);
    	        transform: scale(1);
    }
}

/*//////////////////////////////////////
// Lightbox
//////////////////////////////////////*/
.vw-lightbox {
    position: relative;
}

.vw-lightbox-image-icon,
.vw-lightbox-video-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    background-position: center;
    background-size: contain;
    width: 60px;
    height: 60px;
    opacity: 0.85;
}

.vw-lightbox-image-icon {
    background-image: url('images/zoom_in.png');
}

.vw-lightbox-video-icon {
    background-image: url('images/play-circle-outline.png');
}

/* -----------------------------------------------------------------------------
 * 
 * THEME
 * 
 * -------------------------------------------------------------------------- */
.vwcb-pricing-featured .vw-button {
    color: #e91e63;
}

.no-touch button:hover,
.no-touch [type='button']:hover,
.no-touch [type='reset']:hover,
.no-touch [type='submit']:hover,
.no-touch .woocommerce a.button:hover,
.no-touch .woocommerce button.button:hover,
.no-touch .woocommerce input.button:hover,
.no-touch .woocommerce #respond input#submit:hover,
.no-touch .woocommerce-page a.button:hover,
.no-touch .woocommerce-page button.button:hover,
.no-touch .woocommerce-page input.button:hover,
.no-touch .woocommerce-page #respond input#submit:hover,
.no-touch .woocommerce a.added_to_cart:hover,
.no-touch .woocommerce #respond input#submit.disabled:hover,
.no-touch .woocommerce #respond input#submit:disabled:hover,
.no-touch .woocommerce #respond input#submit:disabled[disabled]:hover,
.no-touch .woocommerce a.button.disabled:hover,
.no-touch .woocommerce a.button:disabled:hover,
.no-touch .woocommerce a.button:disabled[disabled]:hover,
.no-touch .woocommerce button.button.disabled:hover,
.no-touch .woocommerce button.button:disabled:hover,
.no-touch .woocommerce button.button:disabled[disabled]:hover,
.no-touch .woocommerce input.button.disabled:hover,
.no-touch .woocommerce input.button:disabled:hover,
.no-touch .woocommerce input.button:disabled[disabled]:hover,
.no-touch .woocommerce #respond input#submit.alt.disabled:hover,
.no-touch .woocommerce #respond input#submit.alt:disabled:hover,
.no-touch .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.no-touch .woocommerce a.button.alt.disabled:hover,
.no-touch .woocommerce a.button.alt:disabled:hover,
.no-touch .woocommerce a.button.alt:disabled[disabled]:hover,
.no-touch .woocommerce button.button.alt.disabled:hover,
.no-touch .woocommerce button.button.alt:disabled:hover,
.no-touch .woocommerce button.button.alt:disabled[disabled]:hover,
.no-touch .woocommerce input.button.alt.disabled:hover,
.no-touch .woocommerce input.button.alt:disabled:hover,
.no-touch .woocommerce input.button.alt:disabled[disabled]:hover,
.no-touch .vw-button:hover,
.vw-button--accent,
.no-touch .vw-button--outline.vw-button:hover,
.vw-loop-navigation .page-numbers.current,
.vw-loop-navigation a.page-numbers:hover,
.vw-post-navigation__next:hover .vw-post-navigation__icon,
.vw-post-navigation__previous:hover .vw-post-navigation__icon,
.vw-page-links > span.vw-page-links__link,
.vw-page-links > a:hover,
.vw-post-tags a:hover,
.vw-menu-mobile .menu-item-depth-0.menu-item-has-children a:hover:after,
.vw-loop.showrank .vw-post-tiny .vw-post-box-thumb:after,
.vwcb-pricing-featured .vwcb-pricing-inner,
#wp-calendar tbody td:hover,
.widget_product_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:hover {
    background-color: #e91e63;
    color: #fff;
}

.vw-search-panel__input-highlight {
    border-color: #e91e63;
}

.post-categories a,
.vw-slide-menu__close,
.vw-menu-mobile .menu-item-depth-0.menu-item-has-children a:after {
    display: inline-block;
    padding: 0.8em 1.5em;
    border-radius: 30px;
    font-size: 10px;
    line-height: 1em;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #333;
    color: #fff;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

/*//////////////////////////////////////
// Rounded effect
//////////////////////////////////////*/
.vw-enable-rounded .vw-rounded,
.vw-enable-rounded .vw-rounded-big,
.vw-enable-rounded .vw-rounded-shadow,
.vw-enable-rounded .vw-rounded-shadow-big {
    padding: 0 !important;
}

.vw-enable-rounded .vw-rounded {
    border-radius: 8px;
}

.vw-enable-rounded .vw-rounded-big {
    border-radius: 12px;
}

.vw-enable-rounded .vw-rounded-shadow,
.vw-enable-rounded .vw-post-poster .vw-post-box__inner,
.vw-enable-rounded .woocommerce div.product div.images.woocommerce-product-gallery {
    border-radius: 8px;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
}

.vw-enable-rounded .vw-custom-poster,
.vw-enable-rounded .vw-category-poster__item,
.vw-enable-rounded .vwcb-gallery-card-slider img:not(.vw-imgicon),
.vw-enable-rounded .vw-overlay-panel,
.vw-enable-rounded .vw-gallery-grid img,
.vw-enable-rounded .products .product .wp-post-image,
.vw-enable-rounded .avatar,
.vw-enable-rounded .widget_vw_widget_categories img {
    border-radius: 8px;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-enable-rounded .vw-custom-poster:hover,
.vw-enable-rounded .vw-category-poster__item:hover,
.vw-enable-rounded .vwcb-gallery-card-slider img:not(.vw-imgicon):hover,
.vw-enable-rounded .vw-overlay-panel:hover,
.vw-enable-rounded .vw-gallery-grid img:hover,
.vw-enable-rounded .products .product .wp-post-image:hover,
.vw-enable-rounded .avatar:hover,
.vw-enable-rounded .widget_vw_widget_categories img:hover {
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1), 0 10px 44px rgba(0, 0, 0, 0.14);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1), 0 10px 44px rgba(0, 0, 0, 0.14);
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
}

.vw-enable-rounded .vw-post-box-thumb {
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-enable-rounded .vw-post-box-thumb img {
    border-radius: 8px;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    will-change: all;
}

.vw-enable-rounded .vw-post-box-thumb:hover {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
}

.vw-enable-rounded .vw-post-box-thumb:hover img {
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1), 0 10px 44px rgba(0, 0, 0, 0.14);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1), 0 10px 44px rgba(0, 0, 0, 0.14);
}

.vw-enable-rounded .vw-menu-main .sub-menu-wrapper,
.vw-enable-rounded .vw-menu-top .sub-menu-wrapper {
    border-radius: 8px;
}

.vw-enable-rounded .vw-loop-navigation .page-numbers {
    border-radius: 4px;
}

.vw-enable-rounded .vw-progress-bar__body,
.vw-enable-rounded .vw-progress-bar__guage {
    border-radius: 60px;
    overflow: hidden;
}

.vw-enable-rounded .vw-sidebar .widget,
.vw-enable-rounded blockquote {
    border-radius: 8px;
}

.vw-enable-rounded .has-menu-image:first-child > a > img {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.vw-enable-rounded .has-menu-image:last-child > a > img {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.vw-enable-rounded .vw-mega-item--columns .menu-item-depth-1.has-menu-image > a > img {
    border-radius: 0;
}

.vw-enable-rounded .vw-mega-item--columns .menu-item-depth-1.has-menu-image:first-child > a > img {
    border-top-left-radius: 4px;
}

.vw-enable-rounded .vw-mega-item--columns .menu-item-depth-1.has-menu-image:first-child > a:last-child > img {
    border-bottom-left-radius: 4px;
}

.vw-enable-rounded .vw-mega-item--columns .menu-item-depth-1.has-menu-image:last-child > a > img {
    border-top-right-radius: 4px;
}

.vw-enable-rounded .vw-mega-item--columns .menu-item-depth-1.has-menu-image:last-child > a:last-child > img {
    border-bottom-right-radius: 4px;
}

.vw-enable-rounded .vwcb-content-map,
.vw-enable-rounded .vwcb-ninjaforms-map {
    padding: 40px;
}

.vw-enable-rounded .vwcb-portfolio-slider .slick-list,
.vw-enable-rounded .vw-rounded-shadow-big,
.vw-enable-rounded.woocommerce div.product div.images.woocommerce-product-gallery {
    border-radius: 12px;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
}

.vw-enable-content-rounded .vw-post-content > figure img,
.vw-enable-content-rounded .vw-post-content > p > img,
.vw-enable-content-rounded .vw-post-content > p > a > img,
.vw-enable-content-rounded .vw-post-content > p > strong > img,
.vw-enable-content-rounded .vw-post-content > .gallery figure img,
.vw-enable-content-rounded .vw-split__content p > a > img,
.vw-enable-content-rounded .vw-split__content p > strong > img,
.vw-enable-content-rounded .vw-split__content p > img,
.vw-enable-content-rounded .vw-split__content .gallery figure img,
.vw-enable-content-rounded .vw-main-post .vw-featured-media,
.vw-enable-content-rounded.page-template-page-template-large-title-wide-left-sidebar .vw-featured-media,
.vw-enable-content-rounded.page-template-page-template-large-title-wide-right-sidebar .vw-featured-media,
.vw-enable-content-rounded.page-template-page-template-large-title-wide-no-sidebar .vw-featured-media,
.vw-enable-content-rounded.page-template-page-template-large-image-wide-left-sidebar .vw-featured-media,
.vw-enable-content-rounded.page-template-page-template-large-image-wide-right-sidebar .vw-featured-media,
.vw-enable-content-rounded.page-template-page-template-large-image-wide-no-sidebar .vw-featured-media {
    border-radius: 12px;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.18);
}

@media (max-width: 767px) {
    .vw-grid-1,
    .vw-grid-2,
    .vw-grid-3,
    .vw-grid-4,
    .vw-grid-5,
    .vw-grid-6 {
    	grid-template-columns: repeat(1, 1fr);
    }

    .vw-isotope > * {
    	position: static !important;
    }

    table td,
    table th {
    	padding: 5px 7px;
    }

    .alignleft,
    .alignright {
    	margin-left: auto;
    	margin-right: auto;
    	max-width: 100%;
    	float: none;
    	display: block;
    }

    .gallery-item {
    	padding: 8px;
    }

    .vw-top-bar .vw-bar {
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	-ms-flex-flow: column;
    	    flex-flow: column;
    }

    .vw-top-bar .vw-bar .vw-social-links {
    	margin: 0;
    }

    .vw-search-panel__inner [type='search'] {
    	border-bottom-width: 5px;
    }

    .page-header .vw-post-meta {
    	line-height: 2.1;
    	margin-bottom: -10px !important;
    }

    .vw-footer-subscribe {
    	text-align: center;
    }

    .vw-footer-subscribe .nf-form-content nf-field:first-child {
    	-webkit-box-flex: 1;
    	-ms-flex: 1;
    	    flex: 1;
    }

    .vw-footer-subscribe__followus {
    	margin-top: 20px;
    }

    .vw-button {
    	margin-bottom: 0.8em;
    }

    .vw-loop-filter {
    	font-size: 12px;
    }

    .page-template-page-template-large-image-contain-left-sidebar .vw-featured-media,
    .page-template-page-template-large-image-contain-no-sidebar .vw-featured-media,
    .page-template-page-template-large-image-contain-right-sidebar .vw-featured-media {
    	margin-bottom: 45px;
    }

    .page-template-page-template-large-image-wide-left-sidebar .vw-featured-media,
    .page-template-page-template-large-image-wide-no-sidebar .vw-featured-media,
    .page-template-page-template-large-image-wide-right-sidebar .vw-featured-media {
    	margin-bottom: 20px;
    }

    .page-template-gallery-archive-fullscreen .fullpage-wrapper .vw-post-box__inner,
    .page-template-portfolio-archive-fullscreen .fullpage-wrapper .vw-post-box__inner {
    	padding-left: 40px;
    	padding-right: 40px;
    }

    .page-template-gallery-archive-fullscreen .fullpage-wrapper .vw-post-box__content,
    .page-template-portfolio-archive-fullscreen .fullpage-wrapper .vw-post-box__content {
    	font-size: 0.7em;
    }

    .page-template-page-template-split-right .vw-content-area,
    .page-template-page-template-split-left .vw-content-area,
    .page-template-page-template-split-small-right .vw-content-area,
    .page-template-page-template-split-small-left .vw-content-area {
    	padding-top: 10px;
    }

    .page-template-page-template-split-title-left-left-sidebar .page-header-split .vw-mobile-wrapper,
    .page-template-page-template-split-title-left-no-sidebar .page-header-split .vw-mobile-wrapper,
    .page-template-page-template-split-title-left-right-sidebar .page-header-split .vw-mobile-wrapper,
    .page-template-page-template-split-title-right-left-sidebar .page-header-split .vw-mobile-wrapper,
    .page-template-page-template-split-title-right-no-sidebar .page-header-split .vw-mobile-wrapper,
    .page-template-page-template-split-title-right-right-sidebar .page-header-split .vw-mobile-wrapper {
    	padding: 0 40px;
    }

    .vw-main-post .vw-post-share {
    	text-align: center;
    	margin-bottom: 30px;
    }

    .vw-main-post .vw-post-tags {
    	text-align: center;
    }

    .vw-main-post .vw-post-tags a {
    	float: none;
    }

    .post-password-form [type='submit'] {
    	margin-left: 0;
    	margin-top: 20px;
    }

    .vw-post-navigation-area {
    	padding-top: 30px !important;
    }

    .vw-post-navigation {
    	text-align: center;
    }

    .vw-post-navigation__icon {
    	display: none;
    }

    .vw-post-navigation__next,
    .vw-post-navigation__previous {
    	display: block;
    }

    .vw-post-navigation__next {
    	margin-top: 30px;
    	padding-top: 30px;
    	border-top: 1px solid rgba(136, 136, 136, 0.11);
    }

    .vw-about-author {
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	-ms-flex-direction: column;
    	    flex-direction: column;
    }

    .vw-about-author .vw-about-author__avatar {
    	text-align: center;
    }

    .vw-about-author .vw-about-author__info {
    	margin: 40px 0 0 0;
    	text-align: center;
    }

    .vw-content-builder-area > .mediumpadding {
    	padding-left: 40px;
    	padding-right: 40px;
    }

    .vw-slider .vw-post-box-title {
    	font-size: 26px;
    }

    .vw-slider .vw-post-poster .vw-post-box__inner {
    	padding: 30px;
    }

    .vw-post-list .vw-post-box-thumb {
    	margin-bottom: 1.2em;
    }

    .vw-gallery-grid > div {
    	padding: 10px 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .vw-grid-1,
    .vw-grid-2,
    .vw-grid-3,
    .vw-grid-4,
    .vw-grid-5,
    .vw-grid-6 {
    	grid-template-columns: repeat(2, 1fr);
    }

    #wp-calendar tbody td {
    	padding: 0;
    }
}

@media (min-width: 992px) {
    .vw-masonry-2 > * {
    	margin-right: var(--vw-masonry-gap);
    	width: calc((100% - var(--vw-masonry-gap)) / 2);
    	float: left;
    }

    .vw-masonry-2 > *:nth-child(2n) {
    	margin-right: 0;
    }

    .vw-masonry-3 > * {
    	margin-right: var(--vw-masonry-gap);
    	width: calc((100% - (var(--vw-masonry-gap) * 2)) / 3);
    	float: left;
    }

    .vw-masonry-3 > *:nth-child(3n) {
    	margin-right: 0;
    }

    .vw-one-half,
    .vw-one-third,
    .vw-two-third,
    .vw-one-fourth,
    .vw-three-fourth,
    .vw-one-fifth,
    .vw-two-fifth,
    .vw-three-fifth,
    .vw-one-sixth {
    	margin-right: 60px;
    	float: left;
    }

    .vw-one-half.vw-reverse,
    .vw-one-third.vw-reverse,
    .vw-two-third.vw-reverse,
    .vw-one-fourth.vw-reverse,
    .vw-three-fourth.vw-reverse,
    .vw-one-fifth.vw-reverse,
    .vw-two-fifth.vw-reverse,
    .vw-three-fifth.vw-reverse,
    .vw-one-sixth.vw-reverse {
    	margin-right: 0;
    	margin-left: 60px;
    	float: right;
    }

    .vw-last {
    	margin-right: 0;
    	float: right;
    }

    .vw-last.vw-reverse {
    	margin-right: 0;
    	float: right;
    	margin-left: 0;
    }

    .vw-one {
    	width: 100%;
    }

    .vw-one-half {
    	width: calc(100% * 0.5 - 60px * (1 - 0.5));
    }

    .vw-one-third {
    	width: calc(100% * 0.3333333333 - 60px * (1 - 0.3333333333));
    }

    .vw-two-third {
    	width: calc(100% * 0.6666666667 - 60px * (1 - 0.6666666667));
    }

    .vw-one-fourth {
    	width: calc(100% * 0.25 - 60px * (1 - 0.25));
    }

    .vw-three-fourth {
    	width: calc(100% * 0.75 - 60px * (1 - 0.75));
    }

    .vw-one-fifth {
    	width: calc(100% * 0.2 - 60px * (1 - 0.2));
    }

    .vw-two-fifth {
    	width: calc(100% * 0.4 - 60px * (1 - 0.4));
    }

    .vw-three-fifth {
    	width: calc(100% * 0.6 - 60px * (1 - 0.6));
    }

    .vw-one-sixth {
    	width: calc(100% * 0.1666666667 - 60px * (1 - 0.1666666667));
    }

    .vw-wrapper {
    	padding-left: 60px;
    	padding-right: 60px;
    }

    .vw-split--reverse,
    .vw-split--small-reverse {
    	-webkit-box-orient: horizontal;
    	-webkit-box-direction: reverse;
    	-ms-flex-direction: row-reverse;
    	    flex-direction: row-reverse;
    }

    .vw-wrapper .vw-split > :first-child {
    	padding-right: 60px;
    	padding-left: 0;
    }

    .vw-wrapper .vw-split--reverse > :first-child,
    .vw-wrapper .vw-split--small-reverse > :first-child {
    	padding-right: 0;
    	padding-left: 60px;
    }

    .vw-split__content {
    	padding: 0 2.985984em;
    }

    .vw-split__image,
    .vw-split__imagebg,
    .vw-split__video {
    	margin: 40px;
    }

    .vw-enable-full-page-split-content .vw-site {
    	position: relative;
    	z-index: 0;
    }

    .vw-enable-full-page-split-content .vw-split {
    	position: relative;
    	z-index: -1;
    }

    .vw-enable-full-page-split-content .vw-split--small .vw-split__fullbg {
    	left: 0;
    	max-width: 70%;
    	width: calc(100% - 650px);
    }

    .vw-enable-full-page-split-content .vw-split--small .vw-split__content {
    	width: 650px;
    }

    .vw-enable-full-page-split-content .vw-split--reverse .vw-split__fullbg {
    	right: 0;
    }

    .vw-enable-full-page-split-content .vw-split--reverse .vw-split__content {
    	width: 50%;
    }

    .vw-enable-full-page-split-content .vw-split--small-reverse .vw-split__fullbg {
    	right: 0;
    	max-width: 70%;
    	width: calc(100% - 650px);
    }

    .vw-enable-full-page-split-content .vw-split--small-reverse .vw-split__content {
    	width: 650px;
    }

    .vw-enable-full-page-split-content .vw-split__fullbg {
    	position: fixed;
    	width: 50%;
    	height: 100vh;
    	top: 0;
    }

    .vw-enable-full-page-split-content .vw-split__content {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 auto;
    	    flex: 0 0 auto;
    	min-height: 80vh;
    }

    .vw-top-bar__today {
    	margin-right: 1.5em;
    }

    .vw-header--center-logo.vw-stuck .vw-logo {
    	display: none;
    }

    .vw-header--center-logo.vw-stuck .vw-menu-main {
    	margin-top: 0;
    }

    .vw-header--center-logo.vw-stuck nav {
    	z-index: 2;
    	margin: 0 10%;
    }

    .vw-header--center-logo .vw-wrapper > .vw-bar {
    	display: block;
    }

    .vw-header--center-logo .vw-logo,
    .vw-header--center-logo nav {
    	position: relative;
    	z-index: 1;
    }

    .vw-header--center-logo .vw-logo {
    	text-align: center;
    }

    .vw-header--center-logo .vw-logo > a {
    	display: inline-block;
    }

    .vw-header--center-logo .vw-logo__img {
    	margin-left: auto;
    	margin-right: auto;
    }

    .vw-header--center-logo .vw-menu-main {
    	-webkit-box-pack: center;
    	-ms-flex-pack: center;
    	justify-content: center;
    	margin-top: 1.44em;
    	margin-bottom: -1em;
    }

    .vw-header--center-logo .vw-header-buttons {
    	position: absolute;
    	top: 0;
    	left: 0;
    	right: 0;
    }

    .vw-header--center-logo .vw-header-buttons > * {
    	z-index: 1;
    }

    .vw-header--center-logo .vw-header-buttons > :last-child {
    	text-align: right;
    	-webkit-box-flex: 1;
    	-ms-flex: 1;
    	    flex: 1;
    }

    .page-template-gallery-archive-fullscreen-splitted .fullpage-wrapper .vw-post-box__content,
    .page-template-portfolio-archive-fullscreen-splitted .fullpage-wrapper .vw-post-box__content {
    	padding: 0 4.29981696em;
    }

    .page-template-gallery-archive-fullscreen-splitted .fullpage-wrapper .vw-post-box-title,
    .page-template-gallery-archive-fullscreen-splitted-card .fullpage-wrapper .vw-post-box-title,
    .page-template-portfolio-archive-fullscreen-splitted .fullpage-wrapper .vw-post-box-title,
    .page-template-portfolio-archive-fullscreen-splitted-card .fullpage-wrapper .vw-post-box-title {
    	font-size: 2.985984em;
    }

    .vw-mega-item--posts .vw-loop__item {
    	width: 250px;
    }

    .vw-review__summary-section {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-align: start;
    	-ms-flex-align: start;
    	align-items: flex-start;
    }

    .vw-review__pros-cons-section {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    }

    .vw-review__pros-section,
    .vw-review__cons-section {
    	width: 50%;
    }

    .vwcb-card-slider.slidesize-medium .vw-post-box {
    	width: 40vw;
    }

    .vwcb-sticky-menu__hamburger {
    	display: none;
    }
}

@media (max-width: 991px) {
    .vw-one-half,
    .vw-one-third,
    .vw-two-third,
    .vw-one-fourth,
    .vw-three-fourth,
    .vw-one-fifth,
    .vw-two-fifth,
    .vw-three-fifth,
    .vw-one-sixth {
    	width: 100%;
    	margin-bottom: 0;
    }

    .vw-one,
    .vw-one-half,
    .vw-one-third,
    .vw-two-third,
    .vw-one-fourth,
    .vw-three-fourth,
    .vw-one-fifth,
    .vw-two-fifth,
    .vw-three-fifth,
    .vw-one-sixth {
    	padding-top: 20px !important;
    	padding-bottom: 20px !important;
    }

    .vw-fluid-wrapper {
    	padding-left: 40px;
    	padding-right: 40px;
    }

    .vw-split {
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	-ms-flex-direction: column;
    	    flex-direction: column;
    }

    .vw-split > * {
    	width: 100%;
    }

    .vw-split--mobile-reverse {
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: reverse;
    	-ms-flex-direction: column-reverse;
    	    flex-direction: column-reverse;
    }

    .vw-enable-full-page-split-content .vw-split__fullbg {
    	min-height: 500px;
    }

    .vw-header--center-logo .vw-logo__img {
    	max-width: 130px;
    }

    .page-header .vw-author-archive-info {
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	-ms-flex-flow: column;
    	    flex-flow: column;
    }

    .page-header .vw-author-archive-info .flextop {
    	-ms-flex-item-align: center;
    	align-self: center;
    }

    .page-header .vw-author-archive-info .page-title {
    	margin-top: 15px;
    }

    .page-header-full .page-title,
    .page-header-full-parallax .page-title {
    	font-size: 2.0736em;
    }

    .page-header-full .vw-tagline,
    .page-header-full-parallax .vw-tagline {
    	font-size: 1em;
    }

    .page-header-split {
    	padding-top: 40px;
    }

    .page-header-split .vw-split__content {
    	padding-top: 40px;
    }

    .vw-sidebar {
    	padding-top: 40px;
    }

    .vw-loop-filter {
    	font-size: 13px;
    }

    .vw-gallery-split .vw-split__fullbg {
    	margin-bottom: 40px;
    	height: 50vh;
    }

    .vw-gallery-split .vw-post-box-title {
    	font-size: 1.728em;
    }

    .vw-gallery-split .vw-tagline {
    	font-size: 1.2em;
    }

    .page-template-gallery-archive-fullscreen-splitted .fullpage-wrapper .vw-split__content,
    .page-template-gallery-archive-fullscreen-splitted-card .fullpage-wrapper .vw-split__content,
    .page-template-portfolio-archive-fullscreen-splitted .fullpage-wrapper .vw-split__content,
    .page-template-portfolio-archive-fullscreen-splitted-card .fullpage-wrapper .vw-split__content {
    	padding-left: 60px;
    	padding-right: 60px;
    }

    .page-template-gallery-archive-fullscreen-splitted .fullpage-wrapper .vw-button,
    .page-template-gallery-archive-fullscreen-splitted-card .fullpage-wrapper .vw-button,
    .page-template-portfolio-archive-fullscreen-splitted .fullpage-wrapper .vw-button,
    .page-template-portfolio-archive-fullscreen-splitted-card .fullpage-wrapper .vw-button {
    	margin-bottom: 40px;
    }

    .page-template-gallery-archive-fullscreen-splitted .fullpage-wrapper .vw-split__fullbg,
    .page-template-gallery-archive-fullscreen-splitted-card .fullpage-wrapper .vw-split__fullbg,
    .page-template-portfolio-archive-fullscreen-splitted .fullpage-wrapper .vw-split__fullbg,
    .page-template-portfolio-archive-fullscreen-splitted-card .fullpage-wrapper .vw-split__fullbg {
    	height: 50%;
    }

    .page-template-gallery-archive-fullscreen-splitted .fullpage-wrapper .vw-split__content,
    .page-template-gallery-archive-fullscreen-splitted-card .fullpage-wrapper .vw-split__content,
    .page-template-portfolio-archive-fullscreen-splitted .fullpage-wrapper .vw-split__content,
    .page-template-portfolio-archive-fullscreen-splitted-card .fullpage-wrapper .vw-split__content {
    	padding-left: 40px;
    	padding-right: 40px;
    }

    .page-template-gallery-archive-fullscreen-splitted-card .vw-split__fullbg,
    .page-template-portfolio-archive-fullscreen-splitted-card .vw-split__fullbg {
    	margin-left: 40px;
    	margin-right: 50px;
    	width: auto;
    }

    .page-template-gallery-archive-masonry-wide .vwcb-blog-grid .vw-basic-grid-3 > *,
    .page-template-gallery-archive-masonry-wide .vwcb-blog-grid .vw-basic-grid-2 > *,
    .page-template-gallery-archive-masonry-contain .vwcb-blog-grid .vw-basic-grid-3 > *,
    .page-template-gallery-archive-masonry-contain .vwcb-blog-grid .vw-basic-grid-2 > *,
    .page-template-portfolio-archive-masonry-wide .vwcb-blog-grid .vw-basic-grid-3 > *,
    .page-template-portfolio-archive-masonry-wide .vwcb-blog-grid .vw-basic-grid-2 > *,
    .page-template-portfolio-archive-masonry-contain .vwcb-blog-grid .vw-basic-grid-3 > *,
    .page-template-portfolio-archive-masonry-contain .vwcb-blog-grid .vw-basic-grid-2 > * {
    	width: 100%;
    	padding-top: 10px;
    	padding-bottom: 10px;
    }

    .page-template-gallery-side-1col .vw-split__content,
    .page-template-gallery-side-2cols .vw-split__content,
    .page-template-gallery-side-2cols-masonry .vw-split__content,
    .page-template-gallery-side-3cols .vw-split__content,
    .page-template-gallery-side-3cols-masonry .vw-split__content,
    .page-template-gallery-side-4cols .vw-split__content,
    .page-template-gallery-side-5cols-masonry .vw-split__content {
    	padding: 0 40px;
    }

    .page-template-gallery-side-1col .vw-split__gallery,
    .page-template-gallery-side-2cols .vw-split__gallery,
    .page-template-gallery-side-2cols-masonry .vw-split__gallery,
    .page-template-gallery-side-3cols .vw-split__gallery,
    .page-template-gallery-side-3cols-masonry .vw-split__gallery,
    .page-template-gallery-side-4cols .vw-split__gallery,
    .page-template-gallery-side-5cols-masonry .vw-split__gallery {
    	padding: 0 20px;
    }

    .page-template-gallery-1col-contain .vw-gallery-grid,
    .page-template-gallery-1col-wide .vw-gallery-grid,
    .page-template-gallery-2cols-contain .vw-gallery-grid,
    .page-template-gallery-2cols-masonry-contain .vw-gallery-grid,
    .page-template-gallery-2cols-masonry-wide .vw-gallery-grid,
    .page-template-gallery-2cols-wide .vw-gallery-grid,
    .page-template-gallery-3cols-contain .vw-gallery-grid,
    .page-template-gallery-3cols-masonry-contain .vw-gallery-grid,
    .page-template-gallery-3cols-masonry-wide .vw-gallery-grid,
    .page-template-gallery-3cols-wide .vw-gallery-grid,
    .page-template-gallery-4cols-contain .vw-gallery-grid,
    .page-template-gallery-4cols-masonry-contain .vw-gallery-grid,
    .page-template-gallery-4cols-masonry-wide .vw-gallery-grid,
    .page-template-gallery-4cols-wide .vw-gallery-grid {
    	padding: 0 10px;
    }

    .page-template-gallery-1col-contain .vw-content-area,
    .page-template-gallery-1col-wide .vw-content-area,
    .page-template-gallery-2cols-contain .vw-content-area,
    .page-template-gallery-2cols-masonry-contain .vw-content-area,
    .page-template-gallery-2cols-masonry-wide .vw-content-area,
    .page-template-gallery-2cols-wide .vw-content-area,
    .page-template-gallery-3cols-contain .vw-content-area,
    .page-template-gallery-3cols-masonry-contain .vw-content-area,
    .page-template-gallery-3cols-masonry-wide .vw-content-area,
    .page-template-gallery-3cols-wide .vw-content-area,
    .page-template-gallery-4cols-contain .vw-content-area,
    .page-template-gallery-4cols-masonry-contain .vw-content-area,
    .page-template-gallery-4cols-masonry-wide .vw-content-area,
    .page-template-gallery-4cols-wide .vw-content-area {
    	padding-left: 5px;
    	padding-right: 5px;
    }

    .vw-post-meta {
    	display: block;
    }

    .vw-post-meta .vw-post-share {
    	margin-top: 15px;
    }

    .vw-menu-sticky,
    .vw-menu-bottom,
    .vw-menu-about {
    	-webkit-box-pack: center;
    	-ms-flex-pack: center;
    	justify-content: center;
    }

    .vw-menu-main,
    .vw-menu-top {
    	display: none;
    }

    .vw-review__total-section {
    	margin-bottom: 40px;
    }

    .vwcb-half-content .vw-split__content {
    	padding-bottom: 0 !important;
    }

    .vwcb-half-content .vw-split__imagebg,
    .vwcb-half-content-slideshow .vw-split__imagebg,
    .vwcb-half-content-video .vw-split__imagebg {
    	min-height: 60vh;
    }

    .vwcb-half-content-slideshow .vegas-container {
    	max-height: 60vh;
    }

    .vwcb-content-map .vw-split__map {
    	min-height: 60vh;
    }

    .vwcb-header,
    .vwcb-header-image,
    .vwcb-header-video {
    	padding-top: 60px !important;
    	padding-bottom: 60px !important;
    }

    .vwcb-image {
    	padding-top: 0 !important;
    	padding-bottom: 0 !important;
    }

    .vwcb-blog-slider .vw-wrapper {
    	padding: 0 !important;
    }

    .vwcb-card-slider .vwcb-card-slider__container {
    	margin-left: -20px !important;
    	margin-right: -20px !important;
    }

    .vwcb-category-poster .vw-category-poster {
    	padding-left: 0;
    	padding-right: 0;
    }

    .vwcb-sticky-menu .vwcb-title {
    	-webkit-box-flex: 1;
    	-ms-flex: 1 1;
    	    flex: 1 1;
    }

    .vwcb-sticky-menu nav {
    	display: none;
    	position: absolute;
    	left: 0;
    	right: 0;
    	top: 100%;
    	z-index: 99;
    	background-color: red;
    }

    .vwcb-sticky-menu nav.vw-open-mobile-nav {
    	display: block;
    }

    .vwcb-sticky-menu .vw-menu {
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	-ms-flex-direction: column;
    	    flex-direction: column;
    }

    .vwcb-sticky-menu .menu-item {
    	text-align: center;
    }

    .vw-more-story {
    	display: none;
    }

    .visiblemobile {
    	display: block;
    }

    .visiblemobile-inlineblock {
    	display: inline-block;
    }
}

@media (min-width: 480px) and (max-width: 991px) {
    .vw-wrapper {
    	width: 90%;
    }

    .vw-wrapper .vw-wrapper {
    	min-width: initial;
    }

    .vw-mobile-wrapper {
    	margin: auto;
    	padding-left: 40px;
    	padding-right: 40px;
    	width: 90%;
    	min-width: 460px;
    }

    .vw-mobile-wrapper .vw-wrapper {
    	min-width: initial;
    }
}

@media (min-width: 1200px) {
    .vw-wrapper {
    	max-width: 1425px;
    }

    .vw-split--small > :first-child,
    .vw-split--small-reverse > :first-child {
    	width: calc(100% - 650px);
    	-ms-flex-preferred-size: auto;
    	flex-basis: auto;
    }

    .vw-split--small > :last-child,
    .vw-split--small-reverse > :last-child {
    	width: 650px;
    	-ms-flex-preferred-size: auto;
    	flex-basis: auto;
    }

    .page-template-page-template-large-title-contain-left-sidebar .page-title,
    .page-template-page-template-large-title-contain-no-sidebar .page-title,
    .page-template-page-template-large-title-contain-right-sidebar .page-title {
    	max-width: 65%;
    }

    .vw-bricks-1 {
    	display: grid;
    	grid-template-columns: 1fr 1fr 1fr;
    }

    .vw-bricks-1 > :nth-child(4n+1),
    .vw-bricks-1 > :nth-child(4n+4) {
    	grid-column: span 2;
    }

    .vw-bricks-2 {
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    }

    .vw-bricks-2 > :nth-child(3n+1) {
    	grid-column: span 2;
    }

    .vw-bricks-3 {
    	display: grid;
    	grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .vw-bricks-3 > :nth-child(9n+1),
    .vw-bricks-3 > :nth-child(9n+5),
    .vw-bricks-3 > :nth-child(9n+9) {
    	grid-column: span 2;
    }
}

@media (max-width: 479px) {
    .vw-mobile-wrapper {
    	margin: auto;
    	padding-left: 40px;
    	padding-right: 40px;
    	width: 100%;
    }
}

@media (min-width: 768px) {
    .vw-bar-sm {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-align: center;
    	-ms-flex-align: center;
    	align-items: center;
    }

    .vw-bar-sm > * {
    	-webkit-box-flex: 1;
    	-ms-flex: 1;
    	    flex: 1;
    }

    .vw-bar-sm > *:last-child {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 auto;
    	    flex: 0 0 auto;
    }

    .vw-header--fullscreen {
    	padding: 0 60px;
    }

    .page-header .page-title {
    	font-size: 2.985984em;
    }

    .page-header .vw-split {
    	min-height: 300px;
    }

    .vw-footer-subscribe h4 {
    	margin: 0 20px 0 0;
    }

    .vw-post-navigation__title {
    	margin: 0 60px 0 60px;
    }

    .vw-post-navigation {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    }

    .vw-post-navigation__next,
    .vw-post-navigation__previous {
    	-webkit-box-flex: 1;
    	-ms-flex: 1;
    	    flex: 1;
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	-webkit-box-align: center;
    	-ms-flex-align: center;
    	align-items: center;
    }

    .vw-post-navigation__next .vw-post-navigation__icon {
    	left: auto;
    	right: 0;
    }

    .vw-post-navigation__next .vw-post-navigation__title {
    	-webkit-box-flex: 1;
    	-ms-flex: 1;
    	    flex: 1;
    	text-align: right;
    	margin-left: 20px;
    }

    .vw-post-navigation__previous .vw-post-navigation__title {
    	margin-right: 20px;
    }

    .comment-form-author,
    .comment-form-email,
    .comment-form-url {
    	width: 33.3333333333%;
    	float: left;
    }

    .comment-form-author input,
    .comment-form-email input,
    .comment-form-url input {
    	width: 95%;
    }

    .vwcb-image-3blocks .vw-one-half .vw-image-frame:not(:first-child) {
    	margin-top: 6%;
    }

    .vw-poster__content {
    	max-width: 50%;
    }

    .vwcb-card-slider.slidesize-medium .vw-post-box {
    	width: 60vw;
    }

    .vw-post-list {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    }

    .vw-post-list .vw-post-box-thumb,
    .vw-post-list .vw-post-box__content {
    	-webkit-box-flex: 1;
    	-ms-flex: 1 1 auto;
    	    flex: 1 1 auto;
    }

    .vw-post-list .vw-post-box-thumb {
    	-webkit-box-flex: 0;
    	-ms-flex: 0 0 auto;
    	    flex: 0 0 auto;
    	width: 45%;
    }

    .vw-post-list .vw-post-box__content {
    	-ms-flex-item-align: center;
    	align-self: center;
    }

    .vw-post-list .vw-post-box__content:not(:first-child) {
    	padding-left: 2.48832em;
    }

    .vw-gallery-grid.col2 > div {
    	width: 50%;
    }

    .vw-gallery-grid.col3 > div {
    	width: 33.3333333333%;
    }

    .vw-gallery-grid.col4 > div {
    	width: 25%;
    }

    .vw-gallery-grid.col5 > div {
    	width: 20%;
    }

    .vw-gallery-grid.col6 > div {
    	width: 16.6666666667%;
    }
}

@media all and (-ms-high-contrast: none) {
    [type='color'],
    [type='date'],
    [type='datetime'],
    [type='datetime-local'],
    [type='email'],
    [type='month'],
    [type='number'],
    [type='password'],
    [type='search'],
    [type='tel'],
    [type='text'],
    [type='time'],
    [type='url'],
    [type='week'],
    input:not([type]),
    textarea {
    	height: 44px;
    }
}

@media (max-width: 1599px) {
    .vw-photo-stream__link:nth-child(n+7) {
    	display: none;
    }

    .page-template-page-template-split-right .vw-split__content,
    .page-template-page-template-split-left .vw-split__content {
    	padding: 0 !important;
    }
}

@media (max-width: 1199px) {
    .vw-photo-stream__link:nth-child(n+5) {
    	display: none;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .vw-bricks-1,
    .vw-bricks-2,
    .vw-bricks-3 {
    	grid-template-columns: 1fr 1fr;
    }

    .vw-bricks-2 > :nth-child(3n+1),
    .vw-bricks-3 > :nth-child(3n+1) {
    	grid-column: span 2;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
    	overflow: auto !important;
    }
}
