<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*//////////////////////////////////////
// Block : Column
//////////////////////////////////////*/
.vw-column {
  color: var(--vw-column-color);
  background-color: var(--vw-column-bg);
  border-radius: var(--vw-column-radius);
  padding: var(--vw-column-padding);
  flex-basis: var(--vw-column-width, 100%);
  min-width: var(--vw-column-min-width);
  max-width: var(--vw-column-max-width);
}

.vw-column-vertical-top {
  align-self: flex-start;
}

.vw-column-vertical-center {
  align-self: center;
}

.vw-column-vertical-bottom {
  align-self: flex-end;
}.vw-inline-hilight {
  padding: 0.12em 4px;
  border-radius: 2px;
}/*//////////////////////////////////////
// Block : Carousel
//////////////////////////////////////*/
.vw-carousel.vw-slides-perview-auto .swiper-slide {
  width: auto;
  max-width: 100%;
}
.vw-carousel figure img {
  border-radius: var(--vw-carousel-radius, 0);
}
.vw-carousel figcaption {
  border-bottom-left-radius: var(--vw-carousel-radius);
  border-bottom-right-radius: var(--vw-carousel-radius);
}
.vw-carousel.vw-slider-nav-dynamic-dot .swiper-container {
  padding-bottom: 40px;
}/*//////////////////////////////////////
// Block : Card carousel
//////////////////////////////////////*/
.wp-block-envirra-card-carousel {
  max-width: none !important;
  margin-left: calc( -1 * var(--vw-wrapper-gap) ) !important;
  margin-right: calc( -1 * var(--vw-wrapper-gap) ) !important;
  overflow: hidden;
}
.wp-block-envirra-card-carousel .swiper-container {
  max-width: var(--vw-site-width);
}
.wp-block-envirra-card-carousel.alignwide .swiper-container {
  max-width: calc( var( --vw-site-width ) + ( 2 * var( --vw-alignwide-margin, 125px ) ) );
}
.wp-block-envirra-card-carousel.alignfull .swiper-container {
  max-width: calc( 100vw - ( 2 * var(--vw-wrapper-gap) ) );
}

.vw-card-carousel .swiper-container {
  overflow: visible !important;
}
.vw-card-carousel .swiper-slide {
  width: auto;
  max-width: 100%;
}
.vw-card-carousel figure img {
  border-radius: var(--vw-card-carousel-radius, 0);
  box-shadow: var(--vw-card-carousel-shadow, 0);
  max-height: 90vh;
  width: auto;
}
.vw-card-carousel figcaption {
  border-bottom-left-radius: var(--vw-card-carousel-radius);
  border-bottom-right-radius: var(--vw-card-carousel-radius);
}/* Shadow */
.wp-block-image img,
.wp-block-button__link {
  box-shadow: var(--vw-block-shadow);
}/* Shadow */
.wp-block-image img,
.wp-block-button__link {
  border-radius: var(--vw-block-radius);
}/*//////////////////////////////////////
// Block : Image slider
//////////////////////////////////////*/
.vw-image-slider img {
  width: 100%;
  max-width: none;
}
.vw-image-slider figure {
  margin: 0;
}
.vw-image-slider figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em 1em;
  color: #fff;
  border-bottom-left-radius: var(--vw-image-slider-radius);
  border-bottom-right-radius: var(--vw-image-slider-radius);
}
.vw-image-slider:not(.vw-image-slider-auto-height) figure {
  height: var(--vw-image-slider-height, 100%);
}
.vw-image-slider:not(.vw-image-slider-auto-height) img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.vw-image-slider-effect-fade .swiper-container,
.vw-image-slider-effect-slide .swiper-container {
  border-radius: var(--vw-image-slider-radius, 0);
  box-shadow: var(--vw-image-slider-shadow, none);
}

.vw-image-slider-effect-flip figure &gt; div,
.vw-image-slider-effect-coverflow figure &gt; div,
.vw-image-slider-effect-cube figure &gt; div {
  border-radius: var(--vw-image-slider-radius, 0);
  box-shadow: var(--vw-image-slider-shadow, none);
}

.vw-image-slider-effect-coverflow {
  overflow: visible !important;
}

.vw-image-slider-auto-height {
  --vw-image-slider-height: auto !important;
}

.vw-image-slider-thumbs .swiper-wrapper {
  align-items: stretch;
}
.vw-image-slider-thumbs .swiper-slide {
  height: auto;
}
.vw-image-slider-thumbs figure {
  height: 150px;
  margin: 0;
}
.vw-image-slider-thumbs img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vw-image-slider-thumbs img {
  cursor: pointer;
}/*//////////////////////////////////////
// Wodrpress Block : Separator
//////////////////////////////////////*/
hr.wp-block-separator.vw-has-custom-width {
  width: var(--vw-custom-width) !important;
}/*//////////////////////////////////////
// Wodrpress Block : Column
//////////////////////////////////////*/
.vw-block-column-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: calc( var(--vw-block-columns-gap, 0) / 2 );
  height: 100%;
}/*//////////////////////////////////////
// Block : Review content
//////////////////////////////////////*/
.vw-review-content {
  color: var(--vw-review-content-color);
}

.vw-review-content-title {
  color: var(--vw-review-title-color);
}/*//////////////////////////////////////
// Block : Review rating
//////////////////////////////////////*/
.vw-rating-title {
  color: var(--vw-review-title-color);
}

.vw-rating-item-title {
  color: var(--vw-rating-item-color);
}/*//////////////////////////////////////
// Extra Block Attributes : Custom margin
//////////////////////////////////////*/
.vw-has-wider-margin[class*=wp-block-], .vw-has-wider-margin[class*=wc-block-] {
  --vw-block-spacing: var(--vw-wider-margin) !important;
}
.vw-has-wider-margin:not([class*=wp-block-]):not([class*=wc-block-]) {
  margin-top: var(--vw-wider-margin);
  margin-bottom: var(--vw-wider-margin);
}

.vw-has-custom-margin-top {
  margin-top: var(--vw-custom-margin-top) !important;
}

.vw-has-custom-margin-bottom {
  margin-bottom: var(--vw-custom-margin-bottom) !important;
}/*//////////////////////////////////////
// Block : Story hilight
//////////////////////////////////////*/
.vw-story-hilight {
  padding: 1em;
  background-color: var(--vw-story-hilight-bg);
  color: var(--vw-story-hilight-color);
  border-radius: var(--vw-story-hilight-radius);
  box-shadow: var(--vw-story-hilight-shadow);
}
.vw-story-hilight ul {
  margin: 0;
}
.vw-story-hilight li:before {
  color: var(--vw-story-hilight-icon-color);
}

.vw-story-hilight-fit {
  height: 100%;
}

.vw-story-hilight-title {
  color: var(--vw-story-hilight-title-color);
}.vw-inline-icon {
  vertical-align: middle;
}

.vw-inline-icon-has-left-space {
  margin-left: var(--vw-inline-icon-spacing, 0.4em);
}

.vw-inline-icon-has-right-space {
  margin-right: var(--vw-inline-icon-spacing, 0.4em);
}/*//////////////////////////////////////
// Block : Review
//////////////////////////////////////*/
.vw-review {
  background-color: var(--vw-review-bg);
  color: var(--vw-review-color);
  border-radius: var(--vw-review-radius);
  box-shadow: var(--vw-review-shadow);
  /* Layout */
  display: flex;
  flex-flow: column;
  --vw-review-gap: 1em;
}
.vw-review &gt; * {
  margin-top: 0 !important;
  margin-bottom: var(--vw-review-gap) !important;
}
.vw-review &gt; *:last-child {
  --vw-review-gap: 0;
}
.vw-review.vw-has-bg {
  padding: 1em;
}/*//////////////////////////////////////
// Block : Tip box
//////////////////////////////////////*/
.vw-tip-box {
  display: flex;
  flex-flow: row;
  padding: 2rem;
  border: 1px solid var(--vw-line-color);
  background: var(--vw-tip-box-bg);
  color: var(--vw-tip-box-color);
  border-color: var(--vw-tip-box-border-color, transparent);
  border-width: var(--vw-tip-box-border-width, 0px);
  border-radius: var(--vw-tip-box-border-radius, none);
}
.vw-tip-box &gt; .vw-icon:first-child {
  margin-right: 2rem;
  line-height: inherit;
}/*//////////////////////////////////////
// Block : Features
//////////////////////////////////////*/
.vw-features {
  display: grid;
  grid-template-columns: repeat(var(--vw-features-columns, 1), 1fr);
  gap: var(--vw-features-gap, 20px);
}
@media not all and (min-width: 1280px) {
  .vw-features {
    grid-template-columns: repeat(min(3, var(--vw-features-columns, 1)), 1fr);
  }
}
@media not all and (min-width: 1024px) {
  .vw-features {
    grid-template-columns: repeat(min(2, var(--vw-features-columns, 1)), 1fr);
  }
}
@media not all and (min-width: 768px) {
  .vw-features {
    grid-template-columns: repeat(1, 1fr);
  }
}/*//////////////////////////////////////
// Block : Wrapper area
//////////////////////////////////////*/
.vw-wrapper-area {
  position: relative;
  display: flex;
  padding: var(--vw-wrapper-area-padding);
  border-radius: var(--vw-wrapper-area-radius);
  box-shadow: var(--vw-wrapper-area-shadow);
  background-color: var(--vw-wrapper-area-bg, transparent);
}
.vw-wrapper-area.alignfull {
  margin-left: calc( -1 * var(--vw-wrapper-gap) );
  margin-right: calc( -1 * var(--vw-wrapper-gap) );
}

.vw-wrapper-area-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.vw-wrapper-area-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  width: 100% !important;
}

.vw-wrapper-area-content {
  position: relative;
  z-index: 1;
}

/*----------  Background Position  ----------*/
.vw-wrapper-area-background-position-top-left .vw-wrapper-area-image img {
  -o-object-position: top left;
     object-position: top left;
}

.vw-wrapper-area-background-position-top-center .vw-wrapper-area-image img {
  -o-object-position: top center;
     object-position: top center;
}

.vw-wrapper-area-background-position-top-right .vw-wrapper-area-image img {
  -o-object-position: top right;
     object-position: top right;
}

.vw-wrapper-area-background-position-center-left .vw-wrapper-area-image img {
  -o-object-position: center left;
     object-position: center left;
}

.vw-wrapper-area-background-position-center-center .vw-wrapper-area-image img {
  -o-object-position: center center;
     object-position: center center;
}

.vw-wrapper-area-background-position-center-right .vw-wrapper-area-image img {
  -o-object-position: center right;
     object-position: center right;
}

.vw-wrapper-area-background-position-bottom-left .vw-wrapper-area-image img {
  -o-object-position: bottom left;
     object-position: bottom left;
}

.vw-wrapper-area-background-position-bottom-center .vw-wrapper-area-image img {
  -o-object-position: bottom center;
     object-position: bottom center;
}

.vw-wrapper-area-background-position-bottom-right .vw-wrapper-area-image img {
  -o-object-position: bottom right;
     object-position: bottom right;
}/*//////////////////////////////////////
// Block : Review pros cons
//////////////////////////////////////*/
.vw-pros-cons {
  color: var(--vw-pros-cons-color);
}
.vw-pros-cons ul li {
  list-style: none !important;
}

.vw-pros-cons-inner {
  display: flex;
  flex-flow: row;
  background-color: var(--vw-pros-cons-bg);
  border-radius: var(--vw-pros-cons-radius);
  box-shadow: var(--vw-pros-cons-shadow);
}
@media not all and (min-width: 768px) {
  .vw-pros-cons-inner {
    flex-flow: column;
  }
  .vw-pros-cons-inner .vw-cons-section {
    margin-top: calc( var( --vw-space-unit ) * 1 );
  }
}
.vw-pros-cons.vw-has-bg .vw-pros-cons-inner {
  padding: calc( var( --vw-space-unit ) * 1 );
}

.vw-pros-section,
.vw-cons-section {
  flex: 1 1 50%;
}

.vw-pros-cons-layout-vertical .vw-pros-cons-inner {
  flex-flow: column;
}
.vw-pros-cons-layout-vertical .vw-cons-section {
  margin-top: calc( var( --vw-space-unit ) * 1 );
}

.vw-pros-section li:before {
  color: var(--vw-pros-icon-color);
}

.vw-cons-section li:before {
  color: var(--vw-cons-icon-color);
}

.vw-pros-title,
.vw-cons-title {
  color: var(--vw-pros-cons-title-color);
}/*//////////////////////////////////////
// Block : Feature
//////////////////////////////////////*/
.vw-feature {
  --vw-feature-gap: 20px;
  display: flex;
  border-radius: var(--vw-feature-radius);
  padding: var(--vw-feature-padding);
  box-shadow: var(--vw-feature-shadow);
  background: var(--vw-feature-bg);
}
.vw-features .vw-feature {
  --vw-block-spacing-top: 0px;
  --vw-block-spacing-bottom: 0px;
}

/* Image */
.vw-feature-image img {
  display: inline-block;
}

/* Icon */
.vw-feature-icon .vw-icon {
  font-size: var(--vw-feature-icon-size);
  min-width: var(--vw-feature-icon-size, 0);
  border-radius: var(--vw-feature-icon-radius);
  padding: var(--vw-feature-icon-padding);
  box-shadow: var(--vw-feature-icon-shadow);
  color: var(--vw-feature-icon-color);
  background: var(--vw-feature-icon-bg);
  text-align: center;
}

/* Media position */
.vw-feature-media-position-top {
  flex-flow: column;
}
.vw-feature-media-position-top .vw-feature-image,
.vw-feature-media-position-top .vw-feature-icon {
  margin-bottom: var(--vw-feature-gap);
}

.vw-feature-media-position-side {
  flex-flow: row;
}
.vw-feature-media-position-side .vw-feature-image,
.vw-feature-media-position-side .vw-feature-icon {
  margin-right: var(--vw-feature-gap);
}

/* Text align */
.vw-feature-text-align-left {
  text-align: left;
}

.vw-feature-text-align-center {
  text-align: center;
}
.vw-feature-text-align-center .vw-feature-image img {
  margin-left: auto;
  margin-right: auto;
}

.vw-feature-text-align-right {
  text-align: right;
}/*//////////////////////////////////////
// Block : Review title
//////////////////////////////////////*/
.vw-review-title {
  display: flex;
  flex-flow: row;
}

.vw-review-title-title {
  color: var(--vw-review-title-color);
}
.vw-review-title-title:last-child {
  margin-bottom: 0;
}

.vw-review-title-subtitle {
  color: var(--vw-review-title-subtitle-color);
}

.vw-review-title-content {
  flex: 1 1 auto;
}

.vw-review-title-summary-score {
  display: flex;
  align-items: center;
}

.vw-review-title-summary-score-type-percentage:after {
  content: "%";
}

.vw-review-title-summary-score-type-stars:after {
  content: "\f005";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Font Awesome 5 Free" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  font-weight: 900;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Improvement*/
  text-decoration: none;
  margin-left: 4px;
}

.vw-review-title-summary-score {
  color: var(--vw-review-title-score-color);
  background-color: var(--vw-review-title-score-bg);
  border-radius: var(--vw-review-title-score-radius);
}
.vw-review-title-has-score-bg .vw-review-title-summary-score {
  padding: 2px 4px;
}/*//////////////////////////////////////
// Block : Tabs
//////////////////////////////////////*/
.vw-tabs:not(.vw-tabs-init) .vw-tabs-nav-item:first-child {
  display: block;
}

.vw-tabs-nav {
  display: flex;
  flex-flow: row;
}

.vw-tabs-nav-item {
  color: var(--vw-tabs-nav-color);
  background-color: var(--vw-tabs-nav-bg);
  height: var(--vw-tabs-nav-height);
  min-width: 100px;
  padding: 10px;
  cursor: pointer;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: var(--vw-tabs-radius);
  border-top-right-radius: var(--vw-tabs-radius);
}
.vw-tabs-nav-item:not(:last-child) {
  margin-right: var(--vw-tabs-nav-gap);
}
.vw-tabs-nav-item:hover {
  color: var(--vw-tabs-nav-hover-color);
  background-color: var(--vw-tabs-nav-hover-bg);
}
.vw-tabs-nav-item.vw-tab-active {
  color: var(--vw-tabs-nav-active-color);
  background-color: var(--vw-tabs-nav-active-bg, var(--vw-tabs-panel-bg));
}
.vw-tabs-nav-fullwidth .vw-tabs-nav-item {
  flex: 1 1 auto;
}

.vw-tab-panel {
  display: none;
  background-color: var(--vw-tabs-panel-bg);
  padding: var(--vw-tabs-panel-padding);
  border-top-left-radius: var(--vw-tabs-radius);
  border-top-right-radius: var(--vw-tabs-radius);
  border-bottom-left-radius: var(--vw-tabs-radius);
  border-bottom-right-radius: var(--vw-tabs-radius);
}
.vw-tabs-has-panel-link-color .vw-tab-panel {
  --vw-link-color: var(--vw-tabs-panel-link-color);
  --vw-header-color: var(--vw-tabs-panel-link-color);
}
.vw-tabs-has-panel-color .vw-tab-panel {
  --vw-text-color: var(--vw-tabs-panel-color);
  color: var(--vw-tabs-panel-color);
}
.vw-tab-panel.vw-tab-active {
  display: block;
}
.vw-tab-panel.vw-tab-active:first-child {
  border-top-left-radius: 0;
}
.vw-tab-panel.vw-tab-active:last-child {
  border-top-right-radius: 0;
}
.vw-tab-panel &gt; :first-child {
  margin-top: 0;
}
.vw-tab-panel &gt; :last-child {
  margin-bottom: 0;
}

@media not all and (min-width: 1024px) {
  .vw-tabs-responsive .vw-tabs-nav {
    flex-flow: column;
  }
  .vw-tabs-responsive .vw-tabs-nav-item {
    margin-right: 0;
    margin-bottom: var(--vw-tabs-nav-gap);
  }
}/*//////////////////////////////////////
// Block : Cover area
//////////////////////////////////////*/
.vw-cover-area {
  position: relative;
  height: var(--vw-cover-area-height);
  display: flex;
  padding: var(--vw-cover-area-padding);
}
.vw-cover-area .vw-overlay {
  border-radius: var(--vw-cover-area-radius);
}

.vw-cover-area-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: var(--vw-cover-area-radius);
  box-shadow: var(--vw-cover-area-shadow);
  overflow: hidden;
}
.vw-cover-area-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  width: 100% !important;
}

.vw-cover-area-content {
  position: relative;
  z-index: 1;
}

.vw-cover-area-no-image {
  height: auto !important;
}

/*----------  Content Position  ----------*/
.vw-cover-area-content-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.vw-cover-area-content-position-top-center {
  align-items: flex-start;
  justify-content: center;
}

.vw-cover-area-content-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
  text-align: right;
}

.vw-cover-area-content-position-center-left {
  align-items: center;
  justify-content: flex-start;
}

.vw-cover-area-content-position-center-center {
  align-items: center;
  justify-content: center;
}

.vw-cover-area-content-position-center-right {
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}

.vw-cover-area-content-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.vw-cover-area-content-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.vw-cover-area-content-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
}

/*----------  Background Position  ----------*/
.vw-cover-area-background-position-top-left .vw-cover-area-image img {
  -o-object-position: top left;
     object-position: top left;
}

.vw-cover-area-background-position-top-center .vw-cover-area-image img {
  -o-object-position: top center;
     object-position: top center;
}

.vw-cover-area-background-position-top-right .vw-cover-area-image img {
  -o-object-position: top right;
     object-position: top right;
}

.vw-cover-area-background-position-center-left .vw-cover-area-image img {
  -o-object-position: center left;
     object-position: center left;
}

.vw-cover-area-background-position-center-center .vw-cover-area-image img {
  -o-object-position: center center;
     object-position: center center;
}

.vw-cover-area-background-position-center-right .vw-cover-area-image img {
  -o-object-position: center right;
     object-position: center right;
}

.vw-cover-area-background-position-bottom-left .vw-cover-area-image img {
  -o-object-position: bottom left;
     object-position: bottom left;
}

.vw-cover-area-background-position-bottom-center .vw-cover-area-image img {
  -o-object-position: bottom center;
     object-position: bottom center;
}

.vw-cover-area-background-position-bottom-right .vw-cover-area-image img {
  -o-object-position: bottom right;
     object-position: bottom right;
}/*//////////////////////////////////////
// Block : Review summary
//////////////////////////////////////*/
.vw-review-summary {
  color: var(--vw-review-summary-color);
  display: flex;
  flex-flow: row;
}
@media not all and (min-width: 768px) {
  .vw-review-summary {
    flex-flow: column;
  }
  .vw-review-summary .vw-review-summary-score {
    margin-left: auto;
    margin-right: auto;
  }
  .vw-review-summary .vw-review-summary-content {
    margin-bottom: calc( var( --vw-space-unit ) * 0.5 );
  }
  .vw-review-summary .vw-review-summary-score-style-rectangle {
    width: 100% !important;
  }
}
.vw-review-summary &gt; :first-child {
  margin-right: var(--vw-review-summary-gap, 1em);
}

.vw-review-summary-reverse {
  flex-flow: row-reverse;
}
@media not all and (min-width: 768px) {
  .vw-review-summary-reverse {
    flex-flow: column-reverse;
  }
  .vw-review-summary-reverse .vw-review-summary-score {
    margin-left: auto;
    margin-right: auto;
  }
  .vw-review-summary-reverse .vw-review-summary-content {
    margin-top: calc( var( --vw-space-unit ) * 0.5 );
  }
}
.vw-review-summary-reverse &gt; :first-child {
  margin-left: var(--vw-review-summary-gap, 1em);
  margin-right: 0;
}

.vw-review-summary-title {
  color: var(--vw-review-title-color);
}

.vw-review-summary-score {
  text-align: center;
  flex: 0 0 auto;
}

.vw-review-summary-score-number {
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  color: var(--vw-review-score-color, currentColor);
}

.vw-review-summary-score-label {
  color: var(--vw-review-score-label-color, currentColor);
}

.vw-review-summary-content {
  flex: 1 1 auto;
}

/*//////////////////////////////////////
// Rectangle style
//////////////////////////////////////*/
.vw-review-summary-score-style-rectangle {
  width: var(--vw-review-summary-score-width, 120px);
  height: var(--vw-review-summary-score-width, 120px);
  background-color: var(--vw-review-accent-color, #222);
  color: white;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--vw-review-summary-score-radius);
}

/*//////////////////////////////////////
// Donut style
//////////////////////////////////////*/
.vw-review-summary-score-style-donut {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: var(--vw-review-summary-score-width, 160px);
  height: var(--vw-review-summary-score-width, 160px);
}
.vw-review-summary-score-style-donut .vw-donut {
  position: absolute;
}
.vw-review-summary-score-style-donut .vw-review-summary-score-inner {
  position: relative;
  z-index: 1;
}
.vw-review-summary-score-style-donut .vw-review-summary-score-label {
  line-height: 1;
  margin-top: 6px;
}/*//////////////////////////////////////
// Block : Image grid 
//////////////////////////////////////*/
.vw-image-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--vw-image-grid-gap, 0);
  grid-auto-rows: var(--vw-image-grid-height, auto);
}
.vw-image-grid figure {
  height: 100%;
  position: relative;
  margin: 0;
}
.vw-image-grid figure &gt; div {
  border-radius: var(--vw-image-grid-radius);
  box-shadow: var(--vw-image-grid-shadow);
  overflow: hidden;
}
.vw-image-grid figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em 1em;
  color: #fff;
  border-bottom-left-radius: var(--vw-image-grid-radius);
  border-bottom-right-radius: var(--vw-image-grid-radius);
}
.vw-image-grid img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  transition: var(--vw-transition);
}

.vw-image-grid-auto-height {
  --vw-image-grid-height: auto !important;
}

.vw-image-grid-hover-grayscale figure:hover img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  transform: translateZ(0);
}

.vw-image-grid-hover-blur figure:hover img {
  -webkit-filter: blur(var(--vw-thumbnail-hover-blur-radius, 2px));
          filter: blur(var(--vw-thumbnail-hover-blur-radius, 2px));
  transform: translateZ(0);
}

.vw-image-grid-hover-dim figure:hover img {
  -webkit-filter: brightness(0.6);
          filter: brightness(0.6);
}

.vw-image-grid-hover-zoom figure:hover img,
.vw-image-grid-hover-zoom-dim figure:hover img {
  transform: scale(var(--vw-thumbnail-hover-zoom-scale, 1.15)) translateZ(0);
}

.vw-image-grid-hover-zoom-dim figure:hover img {
  -webkit-filter: brightness(0.6);
          filter: brightness(0.6);
}

.vw-image-grid-hover-zoom-rotate figure:hover img,
.vw-image-grid-hover-zoom-rotate-dim figure:hover img {
  transform: scale(var(--vw-thumbnail-hover-zoom-scale, 1.15)) rotate(var(--vw-thumbnail-hover-zoom-rotate, -4deg)) translateZ(0);
}

.vw-image-grid-hover-zoom-rotate-dim figure:hover img {
  -webkit-filter: brightness(0.6);
          filter: brightness(0.6);
}

.vw-image-grid-hover-zoom-blur figure:hover img,
.vw-image-grid-hover-zoom-blur-dim figure:hover img {
  -webkit-filter: blur(var(--vw-thumbnail-hover-blur-radius, 2px));
          filter: blur(var(--vw-thumbnail-hover-blur-radius, 2px));
  transform: scale(var(--vw-thumbnail-hover-zoom-scale, 1.15)) translateZ(0);
}

.vw-image-grid-hover-zoom-blur-dim figure:hover img {
  -webkit-filter: blur(var(--vw-thumbnail-hover-blur-radius, 2px)) brightness(0.6);
          filter: blur(var(--vw-thumbnail-hover-blur-radius, 2px)) brightness(0.6);
}

.vw-image-grid-layout-grid-1 {
  grid-template-columns: repeat(1, 1fr);
}

.vw-image-grid-layout-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.vw-image-grid-layout-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.vw-image-grid-layout-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.vw-image-grid-layout-grid-5 {
  grid-template-columns: repeat(5, 1fr);
}

.vw-image-grid-layout-grid-6 {
  grid-template-columns: repeat(6, 1fr);
}

.vw-image-grid-layout-cover-1 {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto var(--vw-image-grid-height, auto);
}
.vw-image-grid-layout-cover-1 .vw-image-grid-item:first-child {
  grid-column: span 2;
}

.vw-image-grid-layout-cover-2 {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto var(--vw-image-grid-height, auto);
}
.vw-image-grid-layout-cover-2 .vw-image-grid-item:first-child {
  grid-column: span 3;
}

.vw-image-grid-layout-tile-1 {
  grid-template-columns: repeat(2, 1fr);
}
.vw-image-grid-layout-tile-1 .vw-image-grid-item:nth-child(6n+1),
.vw-image-grid-layout-tile-1 .vw-image-grid-item:nth-child(6n+5) {
  grid-row: span 2;
}

.vw-image-grid-layout-tile-2 {
  grid-template-columns: repeat(3, 1fr);
}
.vw-image-grid-layout-tile-2 .vw-image-grid-item:nth-child(10n+8),
.vw-image-grid-layout-tile-2 .vw-image-grid-item:nth-child(10n+1) {
  grid-row: span 2;
}/*//////////////////////////////////////
// Block : Review rating item
//////////////////////////////////////*/
.vw-rating-item {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: var(--vw-rating-item-gap);
  color: var(--vw-rating-item-color);
}
.vw-rating-item .vw-icon {
  margin-right: 0.5em;
}

.vw-rating-item-bar-container {
  width: 100%;
  background-color: var(--vw-rating-item-score-bg-color, rgba(100, 100, 100, 0.1));
  border-radius: var(--vw-rating-item-radius);
}

.vw-rating-item-bar {
  width: var(--vw-rating-item-score, 50%);
  height: var(--vw-rating-item-height, 20px);
  background-color: var(--vw-review-accent-color, #222);
  border-radius: var(--vw-rating-item-radius);
}

.vw-rating-item-title {
  flex: 1 1 auto;
}

.vw-rating-item-stars {
  display: flex;
  position: relative;
}
.vw-rating-item-stars:before, .vw-rating-item-stars:after {
  content: "\f005""\f005""\f005""\f005""\f005";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Font Awesome 5 Free" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  font-weight: 900;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Improvement*/
  text-decoration: none;
}
.vw-rating-item-stars:before {
  color: var(--vw-rating-item-score-bg-color, rgba(100, 100, 100, 0.1));
}
.vw-rating-item-stars:after {
  color: var(--vw-review-accent-color, #222);
  position: absolute;
  left: 0;
  -webkit-clip-path: inset(0px calc(100% - var(--vw-rating-item-score, 0)) 0px 0px);
          clip-path: inset(0px calc(100% - var(--vw-rating-item-score, 0)) 0px 0px);
}

.vw-rating-item-score-type-points .vw-rating-item-score:after {
  content: attr(data-score-base-10);
}

.vw-rating-item-score-type-percentage .vw-rating-item-score:after {
  content: attr(data-score) "%";
}

.vw-rating-item-score-type-stars .vw-rating-item-score {
  display: none;
}/* -----------------------------------------------------------------------------
 * 
 * GENERIC STYLE
 * 
 * -------------------------------------------------------------------------- */
/*//////////////////////////////////////
// Grid for block contains grid
//////////////////////////////////////*/
.vw-grid-block {
  display: grid;
  grid-template-columns: repeat(var(--vw-grid-cols, 3), 1fr);
  grid-gap: var(--vw-grid-gap, 1rem);
}
.vw-grid-block.alignfull {
  padding-left: calc(var(--vw-grid-gap, 1rem) * 1);
  padding-right: calc(var(--vw-grid-gap, 1rem) * 1);
}
@media not all and (min-width: 1024px) {
  .vw-grid-block {
    --vw-grid-cols: 1 !important;
  }
}

/*//////////////////////////////////////
// Extension: List style
//////////////////////////////////////*/
ul.is-style-series,
ol.is-style-series {
  counter-reset: li;
  --vw-line-color: #dfdfdf;
}
ul.is-style-series li,
ol.is-style-series li {
  position: relative;
  margin: 0 0 0.5em 1em;
  padding: 4px 1.1em 0.75em 1.5em;
  list-style: none;
  border-left: 1px solid var(--vw-line-color);
}
ul.is-style-series li:before,
ol.is-style-series li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0px;
  left: -1em;
  display: block;
  font-size: 0.9em;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border: 1px solid var(--vw-line-color);
  background: #fff;
  border-radius: 999em;
}

ul[class^=is-style-icon-], .editor-styles-wrapper ul[class^=is-style-icon-], ul[class*=" is-style-icon-"], .editor-styles-wrapper ul[class*=" is-style-icon-"],
ol[class^=is-style-icon-],
.editor-styles-wrapper ol[class^=is-style-icon-],
ol[class*=" is-style-icon-"],
.editor-styles-wrapper ol[class*=" is-style-icon-"] {
  list-style: none;
}
ul[class^=is-style-icon-] li, ul[class*=" is-style-icon-"] li,
ol[class^=is-style-icon-] li,
ol[class*=" is-style-icon-"] li {
  position: relative;
}
ul[class^=is-style-icon-] li:before, ul[class*=" is-style-icon-"] li:before,
ol[class^=is-style-icon-] li:before,
ol[class*=" is-style-icon-"] li:before {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  display: block;
  position: absolute;
  left: calc( -1 * var( --vw-list-icon-spacing, 0.5em ) );
  transform: translateX(-100%) scale(0.8);
  line-height: inherit;
  content: var(--vw-list-style-icon);
}
[dir=rtl] ul[class^=is-style-icon-] li:before, [dir=rtl] ul[class*=" is-style-icon-"] li:before,
[dir=rtl] ol[class^=is-style-icon-] li:before,
[dir=rtl] ol[class*=" is-style-icon-"] li:before {
  content: var(--vw-list-style-icon-rtl, var(--vw-list-style-icon));
}
ul.is-style-icon-none li,
ol.is-style-icon-none li {
  margin-left: 0 !important;
}
ul.is-style-default, ul.is-style-icon-default,
ol.is-style-default,
ol.is-style-icon-default {
  list-style-type: disc;
}
ul.is-style-icon-plus,
ol.is-style-icon-plus {
  --vw-list-style-icon: "\f067";
}
ul.is-style-icon-minus,
ol.is-style-icon-minus {
  --vw-list-style-icon: "\f068";
}
ul.is-style-icon-check,
ol.is-style-icon-check {
  --vw-list-style-icon: "\f00c";
}
ul.is-style-icon-cross,
ol.is-style-icon-cross {
  --vw-list-style-icon: "\f00d";
}
ul.is-style-icon-chevron,
ol.is-style-icon-chevron {
  --vw-list-style-icon: "\f054";
  --vw-list-style-icon-rtl: "\f053";
}
ul.is-style-icon-caret,
ol.is-style-icon-caret {
  --vw-list-style-icon: "\f0da";
  --vw-list-style-icon-rtl: "\f0d9";
}
ul.is-style-icon-plus-square,
ol.is-style-icon-plus-square {
  --vw-list-style-icon: "\f0fe";
}
ul.is-style-icon-minus-square,
ol.is-style-icon-minus-square {
  --vw-list-style-icon: "\f146";
}
ul.is-style-icon-check-square,
ol.is-style-icon-check-square {
  --vw-list-style-icon: "\f14a";
}
ul.is-style-icon-caret-square,
ol.is-style-icon-caret-square {
  --vw-list-style-icon: "\f152";
  --vw-list-style-icon-rtl: "\f191";
}
ul.is-style-icon-plus-circle,
ol.is-style-icon-plus-circle {
  --vw-list-style-icon: "\f055";
}
ul.is-style-icon-minus-circle,
ol.is-style-icon-minus-circle {
  --vw-list-style-icon: "\f056";
}
ul.is-style-icon-check-circle,
ol.is-style-icon-check-circle {
  --vw-list-style-icon: "\f058";
}
ul.is-style-icon-cross-circle,
ol.is-style-icon-cross-circle {
  --vw-list-style-icon: "\f057";
}
ul.is-style-icon-chevron-circle,
ol.is-style-icon-chevron-circle {
  --vw-list-style-icon: "\f138";
  --vw-list-style-icon-rtl: "\f137";
}
ul.is-style-icon-smile,
ol.is-style-icon-smile {
  --vw-list-style-icon: "\f118";
}
ul.is-style-icon-frown,
ol.is-style-icon-frown {
  --vw-list-style-icon: "\f119";
}
ul.is-style-icon-thumbs-up,
ol.is-style-icon-thumbs-up {
  --vw-list-style-icon: "\f164";
}
ul.is-style-icon-thumbs-down,
ol.is-style-icon-thumbs-down {
  --vw-list-style-icon: "\f165";
}

/*//////////////////////////////////////
// Donut
//////////////////////////////////////*/
.vw-donut circle {
  stroke-width: var(--vw-donut-stroke, 3.5);
}

.vw-donut-box {
  display: block;
}

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

.vw-donut-ring {
  stroke: var(--vw-donut-ring-color, #eee);
}

.vw-donut-accent {
  stroke: var(--vw-donut-accent-color, #222);
  stroke-dashoffset: 25;
  stroke-dasharray: var(--vw-donut-stroke-dasharray, 50 50);
  transform-origin: center;
  -webkit-animation: vw-donut-animation 1s;
          animation: vw-donut-animation 1s;
}

@-webkit-keyframes vw-donut-animation {
  0% {
    stroke-dasharray: 0, 100;
  }
}

@keyframes vw-donut-animation {
  0% {
    stroke-dasharray: 0, 100;
  }
}
/*//////////////////////////////////////
// Placeholder Icon
//////////////////////////////////////*/
.vw-placeholder-icon {
  opacity: 0.3;
}

/*//////////////////////////////////////
// Figure
//////////////////////////////////////*/
.wp-block-envirra-image-grid figure &gt; div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* -----------------------------------------------------------------------------
 * 
 * BLOCK STYLE
 * 
 * -------------------------------------------------------------------------- *//*//////////////////////////////////////
// Wordpress Block : Button
//////////////////////////////////////*/
/* Fix spacing */
.wp-block-buttons &gt; .wp-block-button {
  margin-top: 0;
  margin-bottom: 0;
  --vw-block-spacing-top: 0;
  --vw-block-spacing-bottom: 5px;
  margin-right: var(--vw-block-spacing-bottom);
}
.wp-block-buttons &gt; .wp-block-button .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Sizes */
.vw-block-button-sm .wp-block-button__link {
  color: var(--vw-button-color);
  background-color: var(--vw-button-bg);
  font-size: var(--vw-button-sm-font-size);
  line-height: var(--vw-button-sm-line-height);
  padding: var(--vw-button-sm-padding);
  height: auto;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  border: none;
  border-radius: 0;
  border-radius: var(--vw-button-radius, 4px);
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: var(--vw-transition);
}
.vw-block-button-sm .wp-block-button__link:hover {
  color: var(--vw-button-hover-color);
  background-color: var(--vw-button-hover-bg);
}
.vw-block-button-sm .wp-block-button__link &gt; span {
  display: inline-block;
}
.vw-block-button-sm .wp-block-button__link .vw-icon:first-child {
  margin-right: 0.5em;
}
.vw-block-button-sm .wp-block-button__link .vw-icon:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}
.vw-block-button-sm .wp-block-button__link .vw-icon:only-child {
  margin-left: 0;
  margin-right: 0;
}

.vw-block-button-md .wp-block-button__link {
  color: var(--vw-button-color);
  background-color: var(--vw-button-bg);
  font-size: var(--vw-button-md-font-size);
  line-height: var(--vw-button-md-line-height);
  padding: var(--vw-button-md-padding);
  height: auto;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  border: none;
  border-radius: 0;
  border-radius: var(--vw-button-radius, 4px);
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: var(--vw-transition);
}
.vw-block-button-md .wp-block-button__link:hover {
  color: var(--vw-button-hover-color);
  background-color: var(--vw-button-hover-bg);
}
.vw-block-button-md .wp-block-button__link &gt; span {
  display: inline-block;
}
.vw-block-button-md .wp-block-button__link .vw-icon:first-child {
  margin-right: 0.5em;
}
.vw-block-button-md .wp-block-button__link .vw-icon:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}
.vw-block-button-md .wp-block-button__link .vw-icon:only-child {
  margin-left: 0;
  margin-right: 0;
}

.vw-block-button-lg .wp-block-button__link {
  color: var(--vw-button-color);
  background-color: var(--vw-button-bg);
  font-size: var(--vw-button-lg-font-size);
  line-height: var(--vw-button-lg-line-height);
  padding: var(--vw-button-lg-padding);
  height: auto;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  border: none;
  border-radius: 0;
  border-radius: var(--vw-button-radius, 4px);
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: var(--vw-transition);
}
.vw-block-button-lg .wp-block-button__link:hover {
  color: var(--vw-button-hover-color);
  background-color: var(--vw-button-hover-bg);
}
.vw-block-button-lg .wp-block-button__link &gt; span {
  display: inline-block;
}
.vw-block-button-lg .wp-block-button__link .vw-icon:first-child {
  margin-right: 0.5em;
}
.vw-block-button-lg .wp-block-button__link .vw-icon:last-child {
  margin-left: 0.5em;
  margin-right: -0.2em;
}
.vw-block-button-lg .wp-block-button__link .vw-icon:only-child {
  margin-left: 0;
  margin-right: 0;
}

/* Fullwidth */
.wp-block-button.vw-block-button-fullwidth {
  max-width: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.wp-block-button.vw-block-button-fullwidth,
.wp-block-button.vw-block-button-fullwidth .wp-block-button__link {
  width: 100%;
}
.wp-block-button.vw-block-button-fullwidth:not(:last-child) {
  margin-bottom: var(--vw-block-buttons-gap, 0.5em);
}

/* Color */
.wp-block-button:hover .wp-block-button__link {
  color: var(--vw-button-hover-color);
  background: var(--vw-button-hover-bg);
}</pre></body></html>