.vk-cols--reverse {
      flex-direction: row-reverse
    }

    .vk-cols--hasbtn {
      margin-bottom: 0
    }

    .vk-cols--hasbtn>.row>.vk_gridColumn_item,
    .vk-cols--hasbtn>.wp-block-column {
      position: relative;
      padding-bottom: 3em
    }

    .vk-cols--hasbtn>.row>.vk_gridColumn_item>.wp-block-buttons,
    .vk-cols--hasbtn>.row>.vk_gridColumn_item>.vk_button,
    .vk-cols--hasbtn>.wp-block-column>.wp-block-buttons,
    .vk-cols--hasbtn>.wp-block-column>.vk_button {
      position: absolute;
      bottom: 0;
      width: 100%
    }

    .vk-cols--fit.wp-block-columns {
      gap: 0
    }

    .vk-cols--fit.wp-block-columns,
    .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) {
      margin-top: 0;
      margin-bottom: 0;
      justify-content: space-between
    }

    .vk-cols--fit.wp-block-columns>.wp-block-column *:last-child,
    .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column *:last-child {
      margin-bottom: 0
    }

    .vk-cols--fit.wp-block-columns>.wp-block-column>.wp-block-cover,
    .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column>.wp-block-cover {
      margin-top: 0
    }

    .vk-cols--fit.wp-block-columns.has-background,
    .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile).has-background {
      padding: 0
    }

    @media(max-width: 599px) {

      .vk-cols--fit.wp-block-columns:not(.has-background)>.wp-block-column:not(.has-background),
      .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile):not(.has-background)>.wp-block-column:not(.has-background) {
        padding-left: 0 !important;
        padding-right: 0 !important
      }
    }

    @media(min-width: 782px) {

      .vk-cols--fit.wp-block-columns .block-editor-block-list__block.wp-block-column:not(:first-child),
      .vk-cols--fit.wp-block-columns>.wp-block-column:not(:first-child),
      .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) .block-editor-block-list__block.wp-block-column:not(:first-child),
      .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
        margin-left: 0
      }
    }

    @media(min-width: 600px)and (max-width: 781px) {

      .vk-cols--fit.wp-block-columns .wp-block-column:nth-child(2n),
      .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:nth-child(2n) {
        margin-left: 0
      }

      .vk-cols--fit.wp-block-columns .wp-block-column:not(:only-child),
      .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:only-child) {
        flex-basis: 50% !important
      }
    }

    .vk-cols--fit--gap1.wp-block-columns {
      gap: 1px
    }

    @media(min-width: 600px)and (max-width: 781px) {
      .vk-cols--fit--gap1.wp-block-columns .wp-block-column:not(:only-child) {
        flex-basis: calc(50% - 1px) !important
      }
    }

    .vk-cols--fit.vk-cols--grid>.block-editor-block-list__block,
    .vk-cols--fit.vk-cols--grid>.wp-block-column,
    .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile)>.block-editor-block-list__block,
    .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: 50%;
      box-sizing: border-box
    }

    @media(max-width: 599px) {

      .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover,
      .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.vk_outer,
      .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover,
      .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.vk_outer {
        width: 100vw;
        margin-right: calc((100% - 100vw)/2);
        margin-left: calc((100% - 100vw)/2)
      }
    }

    @media(min-width: 600px) {

      .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover,
      .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.vk_outer,
      .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover,
      .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.vk_outer {
        margin-right: calc(100% - 50vw);
        width: 50vw
      }
    }

    @media(min-width: 600px) {

      .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column,
      .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column {
        margin-left: 0;
        margin-right: 0
      }

      .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column:nth-child(2)>.wp-block-cover,
      .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column:nth-child(2)>.vk_outer,
      .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column:nth-child(2)>.wp-block-cover,
      .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column:nth-child(2)>.vk_outer {
        margin-left: calc(100% - 50vw)
      }
    }

    .vk-cols--menu h2,
    .vk-cols--menu h3,
    .vk-cols--menu h4,
    .vk-cols--menu h5 {
      margin-bottom: .2em;
      text-shadow: #000 0 0 10px
    }

    .vk-cols--menu h2:first-child,
    .vk-cols--menu h3:first-child,
    .vk-cols--menu h4:first-child,
    .vk-cols--menu h5:first-child {
      margin-top: 0
    }

    .vk-cols--menu p {
      margin-bottom: 1rem;
      text-shadow: #000 0 0 10px
    }

    .vk-cols--menu .wp-block-cover__inner-container:last-child {
      margin-bottom: 0
    }

    .vk-cols--fitbnrs .wp-block-column .wp-block-cover:hover img {
      filter: unset
    }

    .vk-cols--fitbnrs .wp-block-column .wp-block-cover:hover {
      background-color: unset
    }

    .vk-cols--fitbnrs .wp-block-column .wp-block-cover:hover .wp-block-cover__image-background {
      filter: unset !important
    }

    .vk-cols--fitbnrs .wp-block-cover__inner-container {
      position: absolute;
      height: 100%;
      width: 100%
    }

    .vk-cols--fitbnrs .vk_button {
      height: 100%;
      margin: 0
    }

    .vk-cols--fitbnrs .vk_button .vk_button_btn,
    .vk-cols--fitbnrs .vk_button .btn {
      height: 100%;
      width: 100%;
      border: none;
      box-shadow: none;
      background-color: unset !important;
      transition: unset
    }

    .vk-cols--fitbnrs .vk_button .vk_button_btn:hover,
    .vk-cols--fitbnrs .vk_button .btn:hover {
      transition: unset
    }

    .vk-cols--fitbnrs .vk_button .vk_button_btn:after,
    .vk-cols--fitbnrs .vk_button .btn:after {
      border: none
    }

    .vk-cols--fitbnrs .vk_button .vk_button_link_txt {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      font-size: 2rem;
      text-shadow: #000 0 0 10px
    }

    .vk-cols--fitbnrs .vk_button .vk_button_link_subCaption {
      width: 100%;
      position: absolute;
      top: calc(50% + 2.2em);
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      text-shadow: #000 0 0 10px
    }

    @media(min-width: 992px) {
      .vk-cols--media.wp-block-columns {
        gap: 3rem
      }
    }

    .vk-fit-map figure {
      margin-bottom: 0
    }

    .vk-fit-map iframe {
      position: relative;
      margin-bottom: 0;
      display: block;
      max-height: 400px;
      width: 100vw
    }

    .vk-fit-map:is(.alignfull, .alignwide) div {
      max-width: 100%
    }

    .vk-table--th--width25 :where(tr>*:first-child) {
      width: 25%
    }

    .vk-table--th--width30 :where(tr>*:first-child) {
      width: 30%
    }

    .vk-table--th--width35 :where(tr>*:first-child) {
      width: 35%
    }

    .vk-table--th--width40 :where(tr>*:first-child) {
      width: 40%
    }

    .vk-table--th--bg-bright :where(tr>*:first-child) {
      background-color: var(--wp--preset--color--bg-secondary, rgba(0, 0, 0, 0.05))
    }

    @media(max-width: 599px) {
      .vk-table--mobile-block :is(th, td) {
        width: 100%;
        display: block
      }

      .vk-table--mobile-block.wp-block-table table :is(th, td) {
        border-top: none
      }
    }

    .vk-table--width--th25 :where(tr>*:first-child) {
      width: 25%
    }

    .vk-table--width--th30 :where(tr>*:first-child) {
      width: 30%
    }

    .vk-table--width--th35 :where(tr>*:first-child) {
      width: 35%
    }

    .vk-table--width--th40 :where(tr>*:first-child) {
      width: 40%
    }

    .no-margin {
      margin: 0
    }

    @media(max-width: 599px) {
      .wp-block-image.vk-aligncenter--mobile>.alignright {
        float: none;
        margin-left: auto;
        margin-right: auto
      }

      .vk-no-padding-horizontal--mobile {
        padding-left: 0 !important;
        padding-right: 0 !important
      }
    }

    /* VK Color Palettes */
    :root {
      --wp--preset--color--vk-color-primary: #c39000
    }

    /* --vk-color-primary is deprecated. */
    :root {
      --vk-color-primary: var(--wp--preset--color--vk-color-primary);
    }

    :root {
      --wp--preset--color--vk-color-primary-dark: #9c7300
    }

    /* --vk-color-primary-dark is deprecated. */
    :root {
      --vk-color-primary-dark: var(--wp--preset--color--vk-color-primary-dark);
    }

    :root {
      --wp--preset--color--vk-color-primary-vivid: #d79e00
    }

    /* --vk-color-primary-vivid is deprecated. */
    :root {
      --vk-color-primary-vivid: var(--wp--preset--color--vk-color-primary-vivid);
    }

    :root {
      --wp--preset--color--vk-color-custom-1: #d3af37
    }

    /* --vk-color-custom-1 is deprecated. */
    :root {
      --vk-color-custom-1: var(--wp--preset--color--vk-color-custom-1);
    }

    :root {
      --wp--preset--color--vk-color-custom-2: #b8860b
    }

    /* --vk-color-custom-2 is deprecated. */
    :root {
      --vk-color-custom-2: var(--wp--preset--color--vk-color-custom-2);
    }
