button:hover,
.btn:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
  background-color: var(--colorPrimaryDark);
}
.edit .btn {
  padding: 0.6875rem 1rem;
  line-height: 1.286em;
  border-radius: var(--dimenBorderRadius);
  font-family: sans-serif !important;
  font-weight: bold;
  font-size: 0.875rem;
  background-color: var(--colorPrimary);
  border-color: var(--colorPrimary);
  text-decoration: none;
  text-align: center;
  display: inline-block;
}
.edit .btn:hover {
  background-color: var(--colorPrimaryDark);
}
.edit .btn:active {
  background-color: var(--colorPrimaryLight);
}
.edit .btn:focus {
  -webkit-box-shadow: 0 0 0.625rem 0 var(--colorPrimary);
          box-shadow: 0 0 0.625rem 0 var(--colorPrimary);
}
.edit .btn:disabled {
  background-color: var(--colorGray);
}
.edit .btn:not(.open) {
  background-color: var(--colorPrimary);
  color: #fff;
}
.edit .btn:not(.open):hover {
  color: #fff;
}
.editor-styles-wrapper .wp-block-columns {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.editor-styles-wrapper .wp-block-columns .wp-block-column {
  height: auto;
  margin: 0;
}
.editor-styles-wrapper .wp-block-columns .wp-block-column .wp-block {
  height: 100%;
  margin: 0;
}
.editor-styles-wrapper .wp-block-columns .wp-block-column .wp-block .vivid360-block-card {
  height: 100%;
  margin: 0;
}
.wp-block-columns .wp-block-column .vivid360-block-card {
  height: calc(100% - 16px);
}
.wp-block-columns .vivid360-block-card .card-media figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
.vivid360-block-card {
  position: relative;
  overflow: hidden;
  margin: 0.5rem 0;
}
.vivid360-block-card .card-media {
  position: relative;
  overflow: hidden;
}
.vivid360-block-card .card-media i {
  display: block;
  position: relative;
  width: 3rem;
  height: 3rem;
  margin: 1rem 1rem 0 1rem;
  color: var(--colorWhite);
  font-size: 1.5rem;
  line-height: 1em;
  background-color: var(--colorPrimary);
  border-radius: 100%;
}
.vivid360-block-card .card-media i:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vivid360-block-card .card-media figure {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.vivid360-block-card .card-media figure.ratio-16-9 {
  aspect-ratio: 16/9;
}
.vivid360-block-card .card-media figure.ratio-4-3 {
  aspect-ratio: 4/3;
}
.vivid360-block-card .card-media figure.ratio-1-1 {
  aspect-ratio: 1/1;
}
.vivid360-block-card .card-media figure picture {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.vivid360-block-card .card-media figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vivid360-block-card .card-media figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem;
  color: var(--colorWhite);
}
.vivid360-block-card .card-media figure figcaption.overlay-text-h1 {
  font-size: 2.25rem;
  line-height: 3rem;
}
.vivid360-block-card .card-media figure figcaption.overlay-text-h2 {
  font-size: 1.5rem;
  line-height: 2.25rem;
}
.vivid360-block-card .card-media figure figcaption.overlay-text-h4,
.vivid360-block-card .card-media figure figcaption .overlay-text-h5 {
  font-size: 1.125rem;
  line-height: 1.688rem;
}
.vivid360-block-card .card-media figure figcaption.overlay-text-h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}
.vivid360-block-card .card-media figure figcaption.overlay-align-left {
  text-align: left;
  margin: 0;
  width: 60%;
}
.vivid360-block-card .card-media figure figcaption.overlay-align-center {
  text-align: center;
  margin: 0 20%;
  width: 60%;
}
.vivid360-block-card .card-media figure figcaption.overlay-align-right {
  text-align: right;
  margin: 0 40%;
  width: 60%;
}
.vivid360-block-card .card-media figure figcaption.overlay-fontWeight-light {
  font-weight: 200;
}
.vivid360-block-card .card-media figure figcaption.overlay-fontWeight-regular {
  font-weight: 500;
}
.vivid360-block-card .card-media figure figcaption.overlay-fontWeight-bold {
  font-weight: 700;
}
.vivid360-block-card .card-media.align-center i {
  margin-right: auto;
}
.vivid360-block-card .card-media:empty {
  display: none;
}
.vivid360-block-card .card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.vivid360-block-card .card-content .btn {
  overflow: visible;
}
.vivid360-block-card .card-content .card-content-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.vivid360-block-card .card-content .card-content-wrap .card-header {
  margin: 0;
}
.vivid360-block-card .card-content .card-content-wrap .card-header:empty {
  display: none;
}
.vivid360-block-card .card-content .card-content-wrap .wp-block-vivid360-button-parent {
  margin-top: 0.5rem;
}
.vivid360-block-card .card-content .card-content-wrap .wp-block-vivid360-button-parent .vivid360-button-block {
  margin-bottom: 0;
}
.vivid360-block-card .card-content .card-content-wrap .card-desc p {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.vivid360-block-card .card-content .card-content-wrap .card-desc p a {
  margin-right: 0rem;
}
.vivid360-block-card .card-content .card-content-wrap .card-desc .card-links {
  margin-top: 16px;
}
.vivid360-block-card .card-content .card-content-wrap .card-desc:empty {
  display: none;
}
.vivid360-block-card .card-content .card-content-wrap .card-desc.disablebutton .vivid360-button-block a {
  display: none;
}
.vivid360-block-card .card-content .card-content-wrap .card-desc.align-left {
  text-align: left;
}
.vivid360-block-card .card-content .card-content-wrap .card-desc.align-center,
.vivid360-block-card .card-content .card-content-wrap .card-desc.align-center a {
  text-align: center;
}
.vivid360-block-card .card-content .card-content-wrap .card-desc.align-right {
  text-align: right;
}
.vivid360-block-card .card-content .card-content-wrap .card-desc.full-width .vivid360-button-block {
  display: block;
  max-width: 100%;
}
.vivid360-block-card .card-content .card-content-wrap .card-links-container {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.vivid360-block-card .card-content .card-content-wrap .card-links-container .card-links {
  display: inline-block;
  margin-top: 8px;
}
.vivid360-block-card .card-content .card-content-wrap .fontWeightLight {
  font-weight: 200;
}
.vivid360-block-card .card-content .card-content-wrap .fontWeightRegular {
  font-weight: 500;
}
.vivid360-block-card .card-content .card-content-wrap .fontWeightBold {
  font-weight: 700;
}
.vivid360-block-card .card-content .card-content-wrap .card-link {
  margin: 1rem 0 0 0;
}
.vivid360-block-card .card-content .card-content-wrap .card-link.disablelink a {
  display: none;
}
.vivid360-block-card .card-content .card-content-wrap .card-link a.btn {
  letter-spacing: 0.86px;
}
.vivid360-block-card .card-content .card-content-wrap .card-link a.btn[class$='-x-small'] {
  letter-spacing: 0.74px;
}
.vivid360-block-card .card-content .card-content-wrap .card-link a.has-large-textlink-size {
  font-size: 1.125rem;
  line-height: 1.688rem;
}
.vivid360-block-card .card-content .card-content-wrap .card-link a.has-regular-textlink-size {
  font-size: 1rem;
  line-height: 1.5rem;
}
.vivid360-block-card .card-content .card-content-wrap .card-link a.has-small-textlink-size {
  font-size: 0.875rem;
  line-height: 1.313rem;
}
.vivid360-block-card .card-content .card-content-wrap .card-link span,
.vivid360-block-card .card-content .card-content-wrap .card-link.link2Class {
  margin-left: 1rem;
}
.vivid360-block-card .card-content .card-content-wrap .card-link.align-left {
  text-align: left;
}
.vivid360-block-card .card-content .card-content-wrap .card-link.align-center,
.vivid360-block-card .card-content .card-content-wrap .card-link.align-center a {
  text-align: center;
}
.vivid360-block-card .card-content .card-content-wrap .card-link.align-right {
  text-align: right;
}
.vivid360-block-card .card-content .card-content-wrap .card-link.full-width .btn {
  display: block;
}
.vivid360-block-card .card-content .card-content-wrap .card-link.entire-card {
  margin: 0;
}
.vivid360-block-card .card-content .card-content-wrap .card-link.entire-card a {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  text-indent: -100vw;
  color: transparent;
}
.vivid360-block-card .card-content .card-content-wrap .card-link.entire-card a:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.vivid360-block-card .card-content .card-content-wrap .card-caption {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  letter-spacing: 0.86px;
}
.vivid360-block-card .card-content .card-content-wrap .card-caption a:visited,
.vivid360-block-card .card-content .card-content-wrap .card-caption a {
  color: inherit !important;
  text-decoration: underline;
}
.vivid360-block-card .card-content .card-content-wrap .card-caption:empty {
  display: none;
}
.vivid360-block-card .card-content .card-content-wrap > *:first-child {
  margin-top: 0;
}
.vivid360-block-card .card-content .card-content-wrap:empty {
  display: none;
}
.vivid360-block-card .card-content .card-icon-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 1rem;
}
.vivid360-block-card .card-content .card-icon-right i {
  display: block;
  font-size: 1.5rem;
  line-height: 0.9375rem;
}
.vivid360-block-card .card-content.anchor-btn-bottom {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.vivid360-block-card .card-content.anchor-btn-bottom .card-content-wrap {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.vivid360-block-card .card-content.anchor-btn-bottom .card-content-wrap .btn-block-container {
  margin-top: auto;
  margin-bottom: 0;
}
.vivid360-block-card .card-content.anchor-btn-bottom .card-content-wrap .card-links-container {
  margin-top: auto;
  margin-bottom: 0;
}
.vivid360-block-card .card-content:empty {
  display: none;
}
.vivid360-block-card.card-basic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: 1rem;
}
.vivid360-block-card.card-basic .card-media + .card-content {
  padding-top: 1rem;
}
.vivid360-block-card.card-basic .vivid360-block-card-video-content + .card-content {
  padding-top: 1rem;
}
.vivid360-block-card.card-vertical,
.vivid360-block-card.card-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.vivid360-block-card.card-vertical .card-content,
.vivid360-block-card.card-horizontal .card-content {
  padding: 1rem;
}
.vivid360-block-card.card-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.vivid360-block-card.card-vertical .card-media.align-center i {
  margin-left: auto !important;
  marin-right: auto !important;
}
.vivid360-block-card.card-vertical .card-media.align-left i {
  margin-left: 1rem !important;
}
.vivid360-block-card.card-horizontal .card-media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-flex;
}
.vivid360-block-card.card-horizontal .card-media i {
  margin: 1rem 0 1rem 1rem;
}
.vivid360-block-card.card-horizontal .card-media figure {
  height: 100%;
  width: auto;
}
.vivid360-block-card.card-horizontal .card-media figure.ratio-1-1 {
  max-width: 4.25rem;
}
.vivid360-block-card.card-horizontal .card-media figure.ratio-4-3 {
  max-width: 5.625rem;
}
.vivid360-block-card.card-horizontal .card-media figure.ratio-16-9 {
  max-width: 7.5625rem;
}
.vivid360-block-card.card-horizontal .card-media.align-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.vivid360-block-card.card-horizontal .card-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.vivid360-block-card.has-text-align-center.card-vertical .card-media i {
  margin-left: auto;
  margin-right: auto;
}
.vivid360-block-card.has-text-align-center .btn {
  text-align: center;
}
.vivid360-block-card.has-text-align-left .btn {
  text-align: left;
}
.vivid360-block-card.has-text-align-right .btn {
  text-align: right;
}
.vivid360-block-card.full-page-width {
  width: auto;
  max-width: none;
}
.vivid360-block-card.content-width {
  width: calc(100% - (var(--dimenGutter) * 2));
  max-width: var(--contentWidth);
  margin-left: auto;
  margin-right: auto;
}
.vivid360-block-card.has-text-align-right .vivid-block-list.default-list li:before {
  position: relative;
  padding-right: 8px;
}
.vivid360-block-card.has-text-align-right .vivid-block-list.default-list > ul {
  padding-left: 0;
}
.vivid360-block-card[tabindex="0"]:focus,
.vivid360-block-card[tabindex="0"]:focus-visible {
  -webkit-box-shadow: 0 0 0.125rem 0.125rem rgba(0,0,0,0.5);
          box-shadow: 0 0 0.125rem 0.125rem rgba(0,0,0,0.5);
  outline: none;
}
.vivid360-block-card[tabindex="0"]:hover {
  border: 2px solid #000;
  outline-offset: 1px;
  outline: #000 auto 1px;
  -webkit-box-shadow: 0 0 0.125rem 0.125rem rgba(0,0,0,0.5);
          box-shadow: 0 0 0.125rem 0.125rem rgba(0,0,0,0.5);
}
.vivid360-block-video-module-video-content .video-js .vjs-play-progress {
  background-color: var(--colorPrimary);
}
.vivid360-block-video-module-video-content .video-js .vjs-volume-level {
  background-color: var(--colorPrimary);
}
.vivid360-block-video-module-video-content .video-js.bc-player-default_default:hover .vjs-big-play-button {
  background-color: var(--colorPrimary);
}
@media (min-width: 768px) {
  .vivid360-block-card .card-media figure figcaption {
    font-size: 2.25rem;
  }
}
@media (max-width: 767px) {
  .vivid360-block-card.content-width {
    max-width: var(--contentWidthNarrow);
  }
  .vivid360-block-card .card-media figure.ratio-16-9-mobile {
    aspect-ratio: 16/9;
  }
  .vivid360-block-card .card-media figure.ratio-4-3-mobile {
    aspect-ratio: 4/3;
  }
  .vivid360-block-card .card-media figure.ratio-1-1-mobile {
    aspect-ratio: 1/1;
  }
  .vivid360-block-card .card-media figure figcaption.overlay-text-h1 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  .vivid360-block-card .card-media figure figcaption.overlay-text-h2 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  .vivid360-block-card .card-media figure figcaption.overlay-text-h3 {
    font-size: 1.125rem;
    line-height: 1.68rem;
  }
  .vivid360-block-card .card-media figure figcaption.overlay-text-h4,
  .vivid360-block-card .card-media figure figcaption .overlay-text-h5 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .card-content .card-content-wrap .card-link .btn a {
    display: block;
  }
  .card-content .card-content-wrap .card-desc.auto-width-button .vivid360-button-block a {
    width: auto !important;
  }
}
@media (min-width: 768px) {
  .card-content .card-content-wrap .card-desc .vivid360-button-block {
    margin-bottom: 0;
  }
}
.icon-chart-line:before {
  -webkit-mask-size: auto;
          mask-size: auto;
}
@media (min-width: 769px) {
  .image-class {
    background-image: var(--desktopImageUrl);
    background-size: cover;
    background-repeat: repeat;
    background-position: center center;
  }
}
@media (max-width: 768px) {
  .image-class {
    background-image: var(--mobileImageUrl);
    background-size: cover;
    background-repeat: repeat;
    background-position: center center;
  }
}
.hasBoxShadow {
  -webkit-box-shadow: 0 2px 8px 0 rgba(51,51,51,0.24);
          box-shadow: 0 2px 8px 0 rgba(51,51,51,0.24);
}
@media (max-width: 480px) {
  .wp-block-vivid360-card .card-content .btn-block-container {
    margin-top: 8px;
  }
  .wp-block-vivid360-card .card-content .btn-block-container .vivid360-button-block {
    margin-top: 8px;
  }
}
@media (max-width: 782px) {
  .wp-block-vivid360-card .card-content.anchor-btn-bottom .card-content-wrap .btn-block-container,
  .wp-block-vivid360-card .card-content.anchor-btn-bottom .card-content-wrap .card-links-container {
    margin-top: 8px !important;
  }
}
.wp-block-vivid360-card .card-content .card-content-wrap .card-desc .paragraph-wrapper .cspara {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wp-block-vivid360-card .card-content .card-content-wrap .card-desc .paragraph-wrapper .cspara .anchor-currently-unavailable {
  margin-left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
