/*
Theme Name: V Theme
Theme URI: http://localhost:8888
Author: Vizulate
Author URI: https://www.vizulate.co.uk
Description: This is the V Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: v_theme_text_domain
*/
/**
===== Theme Settings =====

=== Variables ===
--theme-pri-color
--theme-pri-bg-text-color
--theme-pri-bg-text-hover-color
--theme-sec-color
--theme-sec-bg-text-color
--theme-sec-bg-text-hover-color
--theme-success-color
--theme-fail-color
--theme-warning-color
--theme-body-bg-color

**/
/**
===== Theme Components =====
**/
:root {
  --theme-pri-color: #2d9194;
  --theme-pri-bg-text-color: #ffffff;
  --theme-sec-color: #d2d52c;
  --theme-sec-bg-text-color: #222222;
  --theme-success-color: #d2d52c;
  --theme-fail-color: #d82525;
  --theme-warning-color: #f6ad45;
  --theme-light-gray: #eaeaea;
  --theme-medium-gray: #d9d9d9;
  --theme-dark-gray: #555555;
  --theme-black: #222222;
  --theme-white: #ffffff;
  --theme-body-bg-color: #ffffff;
  --theme-body-font-color: #555555;
  --theme-anchor-color: #2d9194;
  --theme-anchor-hover-color: #39b7bb;
  --theme-anchor-visited-color: #2d9194;
  --theme-anchor-focus-color: #39b7bb;
}

/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  word-break: break-word;
  /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small, .small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0;
  /* 1 */
  padding: 0.35em 0.75em 0.625em;
  /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  /* 1 */
  touch-action: manipulation;
  /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border: 1px solid WindowFrame;
  /* 1 */
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  letter-spacing: inherit;
  /* 2 */
  padding: 0.25em 0.375em;
  /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: no-repeat right center/1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E");
}

/**
 * Change the inconsistent appearance in IE (opinionated).
 */
::-ms-expand {
  display: none;
}

/**
 * Correct the inconsistent appearance in IE (opinionated).
 */
:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.54);
}

/**
 * Use the default user interface font in all browsers (opinionated).
 */
html {
  font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/**
 * Use the default monospace user interface font in all browsers (opinionated).
 */
code,
kbd,
samp,
pre {
  font-family: "Menlo", "Consolas", "Roboto Mono", "Ubuntu Monospace", "Noto Mono", "Oxygen Mono", "Liberation Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.mm-menu .item.submenu-y > .v-icon {
  display: none;
}
.mm-menu .item .is-sub-item-yes > .v-icon {
  display: none;
}
.mm-menu .item .v-button {
  background: none;
  padding-left: 20px;
  padding-right: 10px;
  display: block;
  width: 100%;
  text-align: left;
  position: relative;
}
.mm-menu .item .v-button .v-cart-count {
  position: relative;
  display: inline-block;
  width: auto;
  margin-left: 0.5rem;
}
.mm-menu .item .v-button .v-cart-count .count {
  position: relative;
  display: block;
  right: auto;
  top: auto;
  text-align: center;
}
.admin-bar .mm-menu {
  padding-top: 32px;
}
.mm-menu .fa-chevron-right {
  display: none;
}

/* LaterSlider CSS */
/**
Styling for theme shortcodes
**/
.v-number-animate {
  display: block;
  text-align: center;
}
.v-number-animate .number {
  font-size: 2rem;
  display: block;
}
.v-number-animate .text {
  display: block;
}

.wpcf7 .grid-wrapper {
  grid-template-columns: 1fr 1fr;
}
.wpcf7 .grid-wrapper input:not([type=submit]) {
  width: 100%;
}
.wpcf7 .grid-wrapper input[type=submit] {
  border: none;
  padding: 1rem 2rem;
}
.wpcf7 .grid-wrapper .message-wrapper {
  grid-column: 1/3;
}

.v-contact-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  font-size: 1.5rem;
}
.v-contact-buttons .v-open-chat {
  grid-column: -1/1;
}

/** CORE THEME SCSS **/
/*
@mixin theme-structure-footer {

	.template-footer {

		.smallprint {
			text-align: center;

			*:first-child {
				text-align:left;
			}

			*:last-child {
				text-align: right;
			}
		}

	}


}*/
.content-block .button:hover, .content-block .button:active, .content-block .button:focus {
  background: var(--theme-light-gray, #eaeaea);
}
.content-block .card {
  background: unset;
  border: none;
  box-shadow: none;
}
.content-block h1, .content-block .h1,
.content-block h2,
.content-block .h2,
.content-block h3,
.content-block blockquote,
.content-block q,
.content-block .h3,
.content-block .widget .widget-title,
.widget .content-block .widget-title,
.content-block h4,
.content-block .h4,
.content-block h5,
.content-block .h5,
.content-block h6,
.content-block .h6,
.content-block p {
  color: inherit;
}
.content-block.alignfull {
  left: unset;
  margin: 0;
  right: unset;
  width: 100%;
}

/** COLUMNS **/
.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  grid-gap: 1rem;
}

.blocks-container .wp-block-image {
  text-align: center;
}
.blocks-container .wp-block-image.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}

.v-block {
  /** BLOCK STYLES **/
  /** INNER BLOCK STYLES **/
}
.v-block.is-section-yes:not(.sec-mar-bottom):last-child {
  margin-bottom: 0;
}
.v-block.collapse-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.v-block.collapse-margin {
  margin-top: 0;
  margin-bottom: 0;
}
.v-block.top-margin {
  margin-top: 3rem;
  margin-bottom: 0;
}
.v-block.bottom-margin {
  margin-top: 0;
  margin-bottom: 3rem;
}
.v-block.has-background {
  background: 50% 50%/cover no-repeat;
}
.v-block.medium-padding {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.v-block.large-padding {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.tem-sidebar-not-active .blocks-container > .v-block:not(.alignfull).narrow-content {
  padding-right: 20rem;
  padding-left: 20rem;
}
.v-block .title {
  position: relative;
  padding-bottom: 1rem;
}
.v-block .title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 3rem;
  background: var(--theme-pri-color, #2d9194);
}
.v-block.has-dark-bg .title:before {
  background: white;
}

hr.is-style-default {
  max-width: 5rem;
  margin-right: auto;
  margin-left: auto;
}

.v-background.has-element-yes {
  position: relative;
  height: 100%;
}
.v-background.size-cover > * {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.v-background-container.has-background {
  position: relative;
}
.v-background-container.has-background > *:not(.v-background) {
  z-index: 1;
}
.v-background-container .v-background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.bg-overlay {
  position: relative;
}
.bg-overlay > * {
  z-index: 1;
  position: relative;
}
.bg-overlay:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

.overlay-black:before {
  background: rgba(0, 0, 0, 0.5);
}

.has-dark-bg {
  color: var(--theme-white, #ffffff);
}
.has-dark-bg .button.no-style {
  color: var(--theme-white, #ffffff);
}
.has-dark-bg .button.no-style:hover {
  background: var(--theme-pri-color, #2d9194);
}
.has-dark-bg a:not(.button) {
  color: var(--theme-white, #ffffff);
}
.has-dark-bg a:not(.button):hover {
  color: var(--theme-pri-color, #2d9194);
}
.has-dark-bg input {
  color: #555555;
}
.has-dark-bg input::-webkit-input-placeholder {
  color: #555555;
  opacity: 1;
}
.has-dark-bg input:-moz-placeholder {
  color: #555555;
  opacity: 1;
}
.has-dark-bg input::-moz-placeholder {
  color: #555555;
  opacity: 1;
}
.has-dark-bg input:-ms-input-placeholder {
  color: #555555;
}
.has-dark-bg input:focus {
  color: #555555;
}

.black-bg {
  background: var(--theme-black, #222222);
}

.dark-gray-bg, .dark-gray-bg .v-menu:not(.mm-menu) .sub-menu {
  background-color: var(--theme-dark-gray, #555555);
}

.medium-gray-bg {
  background-color: var(--theme-medium-gray, #d9d9d9);
}

.light-gray-bg {
  background-color: var(--theme-light-gray, #eaeaea);
}

.button,
input[type=button],
input[type=reset],
input[type=submit] {
  padding: 0.5rem 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: inherit;
  height: auto;
  line-height: 1.3;
  overflow: visible;
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), border 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: bottom;
  text-align: center;
  color: #555555;
  border-radius: 0.1rem;
  /*
  background: $light-gray;
  border: 1px solid $light-gray-darker;


  &:hover,
  &:active,
  &:focus {
  	background-color: lighten( $light-gray-colour, 10% );
  	color: lighten( $body-font-colour, 10% );
  } // &:hover, &:active
  */
  background: none;
  text-transform: uppercase;
  border: 2px solid var(--theme-dark-gray, #555555);
  font-weight: bold;
}
.button:hover, .button:active,
input[type=button]:hover,
input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:active {
  background-color: var(--theme-pri-color, #2d9194);
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.has-dark-bg .button,
.has-dark-bg input[type=button],
.has-dark-bg input[type=reset],
.has-dark-bg input[type=submit] {
  border-color: var(--theme-pri-color, #2d9194);
  color: var(--theme-white, #ffffff);
}
.has-dark-bg .button:hover, .has-dark-bg .button:active,
.has-dark-bg input[type=button]:hover,
.has-dark-bg input[type=button]:active,
.has-dark-bg input[type=reset]:hover,
.has-dark-bg input[type=reset]:active,
.has-dark-bg input[type=submit]:hover,
.has-dark-bg input[type=submit]:active {
  background-color: var(--theme-pri-color, #2d9194);
  color: var(--theme-white, #ffffff);
}
.ie .button,
.ie input[type=button],
.ie input[type=reset],
.ie input[type=submit] {
  padding: 0.4375rem 1.25rem;
}
.button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
  border: none;
  padding: 0;
}
.button.medium,
input[type=button].medium,
input[type=reset].medium,
input[type=submit].medium {
  padding: 1rem 2.5rem;
  font-size: 1.5em;
}
.button.disabled, .button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled {
  background: var(--theme-light-gray, #eaeaea);
  border-color: var(--theme-light-gray, #eaeaea);
  cursor: not-allowed;
}
.button.disabled:not(.loading), .button:disabled:not(.loading),
input[type=button].disabled:not(.loading),
input[type=button]:disabled:not(.loading),
input[type=reset].disabled:not(.loading),
input[type=reset]:disabled:not(.loading),
input[type=submit].disabled:not(.loading),
input[type=submit]:disabled:not(.loading) {
  color: var(--theme-light-gray-darker, #b7b7b7);
}
.button.disabled:hover, .button.disabled:active, .button:disabled:hover, .button:disabled:active,
input[type=button].disabled:hover,
input[type=button].disabled:active,
input[type=button]:disabled:hover,
input[type=button]:disabled:active,
input[type=reset].disabled:hover,
input[type=reset].disabled:active,
input[type=reset]:disabled:hover,
input[type=reset]:disabled:active,
input[type=submit].disabled:hover,
input[type=submit].disabled:active,
input[type=submit]:disabled:hover,
input[type=submit]:disabled:active {
  background: var(--theme-light-gray, #eaeaea);
  border-color: var(--theme-light-gray, #eaeaea);
}
.button.inactive,
input[type=button].inactive,
input[type=reset].inactive,
input[type=submit].inactive {
  background: none;
  color: var(--theme-pri-color, #2d9194);
}
.button.inactive:hover,
input[type=button].inactive:hover,
input[type=reset].inactive:hover,
input[type=submit].inactive:hover {
  color: #6dd0d3;
  background: var(--theme-pri-color, #2d9194);
}
.button.inactive:active,
input[type=button].inactive:active,
input[type=reset].inactive:active,
input[type=submit].inactive:active {
  color: white;
  background: #6dd0d3;
}
.button.active:hover,
input[type=button].active:hover,
input[type=reset].active:hover,
input[type=submit].active:hover {
  color: #6dd0d3;
  background: var(--theme-pri-color, #2d9194);
}
.button.active:active,
input[type=button].active:active,
input[type=reset].active:active,
input[type=submit].active:active {
  color: white;
  background: #6dd0d3;
}
.button.type-inline,
input[type=button].type-inline,
input[type=reset].type-inline,
input[type=submit].type-inline {
  padding: 0;
  border: none;
  text-transform: none;
  font-weight: normal;
  color: var(--theme-pri-color, #2d9194);
}
.button.type-inline:hover, .button.type-inline:active,
input[type=button].type-inline:hover,
input[type=button].type-inline:active,
input[type=reset].type-inline:hover,
input[type=reset].type-inline:active,
input[type=submit].type-inline:hover,
input[type=submit].type-inline:active {
  color: var(--theme-anchor-hover-color, #39b7bb);
  background: none;
}
.button.primary:not(:disabled):not(.disabled):not(.inactive), .button.alt:not(:disabled):not(.disabled):not(.inactive),
input[type=button].primary:not(:disabled):not(.disabled):not(.inactive),
input[type=button].alt:not(:disabled):not(.disabled):not(.inactive),
input[type=reset].primary:not(:disabled):not(.disabled):not(.inactive),
input[type=reset].alt:not(:disabled):not(.disabled):not(.inactive),
input[type=submit].primary:not(:disabled):not(.disabled):not(.inactive),
input[type=submit].alt:not(:disabled):not(.disabled):not(.inactive) {
  background: var(--theme-pri-color, #2d9194);
  color: var(--theme-pri-bg-text-color, #ffffff);
  border-color: var(--theme-pri-color, #2d9194);
}
.button.primary:not(:disabled):not(.disabled):not(.inactive):hover, .button.primary:not(:disabled):not(.disabled):not(.inactive):active, .button.alt:not(:disabled):not(.disabled):not(.inactive):hover, .button.alt:not(:disabled):not(.disabled):not(.inactive):active,
input[type=button].primary:not(:disabled):not(.disabled):not(.inactive):hover,
input[type=button].primary:not(:disabled):not(.disabled):not(.inactive):active,
input[type=button].alt:not(:disabled):not(.disabled):not(.inactive):hover,
input[type=button].alt:not(:disabled):not(.disabled):not(.inactive):active,
input[type=reset].primary:not(:disabled):not(.disabled):not(.inactive):hover,
input[type=reset].primary:not(:disabled):not(.disabled):not(.inactive):active,
input[type=reset].alt:not(:disabled):not(.disabled):not(.inactive):hover,
input[type=reset].alt:not(:disabled):not(.disabled):not(.inactive):active,
input[type=submit].primary:not(:disabled):not(.disabled):not(.inactive):hover,
input[type=submit].primary:not(:disabled):not(.disabled):not(.inactive):active,
input[type=submit].alt:not(:disabled):not(.disabled):not(.inactive):hover,
input[type=submit].alt:not(:disabled):not(.disabled):not(.inactive):active {
  background: #39b7bb;
  border-color: #39b7bb;
}
.button.secondary, .button.alt,
input[type=button].secondary,
input[type=button].alt,
input[type=reset].secondary,
input[type=reset].alt,
input[type=submit].secondary,
input[type=submit].alt {
  background: var(--theme-sec-color, #d2d52c);
  color: var(--theme-sec-bg-text-color, #222222);
  border-color: var(--theme-sec-color, #d2d52c);
}
.button.secondary:hover, .button.secondary:active, .button.alt:hover, .button.alt:active,
input[type=button].secondary:hover,
input[type=button].secondary:active,
input[type=button].alt:hover,
input[type=button].alt:active,
input[type=reset].secondary:hover,
input[type=reset].secondary:active,
input[type=reset].alt:hover,
input[type=reset].alt:active,
input[type=submit].secondary:hover,
input[type=submit].secondary:active,
input[type=submit].alt:hover,
input[type=submit].alt:active {
  background: #dbdd57;
  border-color: #dbdd57;
}
.button.white, .button.alt,
input[type=button].white,
input[type=button].alt,
input[type=reset].white,
input[type=reset].alt,
input[type=submit].white,
input[type=submit].alt {
  background: var(--theme-white, #ffffff);
  color: var(--theme-pri-color, #2d9194);
  border-color: var(--theme-pri-color, #2d9194);
}
.button.white:hover, .button.white:active, .button.alt:hover, .button.alt:active,
input[type=button].white:hover,
input[type=button].white:active,
input[type=button].alt:hover,
input[type=button].alt:active,
input[type=reset].white:hover,
input[type=reset].white:active,
input[type=reset].alt:hover,
input[type=reset].alt:active,
input[type=submit].white:hover,
input[type=submit].white:active,
input[type=submit].alt:hover,
input[type=submit].alt:active {
  background: white;
  border-color: white;
  color: #39b7bb;
}
.button.dark-gray, .button.alt,
input[type=button].dark-gray,
input[type=button].alt,
input[type=reset].dark-gray,
input[type=reset].alt,
input[type=submit].dark-gray,
input[type=submit].alt {
  background: var(--theme-dark-gray, #555555);
  color: var(--theme-white, #ffffff);
  border-color: var(--theme-dark-gray, #555555);
}
.button.dark-gray:hover, .button.dark-gray:active, .button.alt:hover, .button.alt:active,
input[type=button].dark-gray:hover,
input[type=button].dark-gray:active,
input[type=button].alt:hover,
input[type=button].alt:active,
input[type=reset].dark-gray:hover,
input[type=reset].dark-gray:active,
input[type=reset].alt:hover,
input[type=reset].alt:active,
input[type=submit].dark-gray:hover,
input[type=submit].dark-gray:active,
input[type=submit].alt:hover,
input[type=submit].alt:active {
  background: #6f6f6f;
  border-color: #6f6f6f;
  color: var(--theme-white, #ffffff);
}
.button .slide,
input[type=button] .slide,
input[type=reset] .slide,
input[type=submit] .slide {
  display: none;
  margin: auto;
}
.button .slide.main:not(.active),
input[type=button] .slide.main:not(.active),
input[type=reset] .slide.main:not(.active),
input[type=submit] .slide.main:not(.active) {
  display: block;
  opacity: 0;
  pointer-events: none;
  height: 0px;
}
.button .slide.active,
input[type=button] .slide.active,
input[type=reset] .slide.active,
input[type=submit] .slide.active {
  display: block;
}

.entry-title {
  font-size: 2.25rem;
}

.sticky,
.comments-link {
  display: block;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-footer,
.entry-summary {
  margin: 1.5rem 0 0;
}

.page-links {
  margin: 0 0 1.5rem;
  clear: both;
}

.tags-links {
  margin-left: 1.5rem;
}

.edit-link {
  margin: 0 0 0 0.3125rem;
}
.edit-link a {
  display: inline-block;
  font-size: 0.75rem;
  text-transform: lowercase;
}
.edit-link a::before {
  content: "(";
}
.edit-link a::after {
  content: ")";
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

ul.v-dynamic-sidebar.ul-no-style > li {
  margin-bottom: 2rem;
}
ul.v-dynamic-sidebar.ul-no-style > li:last-child {
  margin-bottom: 0;
}
ul.v-dynamic-sidebar.ul-no-style > li > h3, ul.v-dynamic-sidebar.ul-no-style > li > blockquote,
ul.v-dynamic-sidebar.ul-no-style > li > q, ul.v-dynamic-sidebar.ul-no-style > li > .h3, .widget ul.v-dynamic-sidebar.ul-no-style > li > .widget-title {
  font-size: 1.1rem;
  border-bottom: 1px solid var(--theme-light-gray, #eaeaea);
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}
ul.v-dynamic-sidebar.ul-no-style > li > ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  color: var(--theme-body-font-color, #555555);
}
button::-webkit-input-placeholder,
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #d5d5d5;
  opacity: 1;
}
button:-moz-placeholder,
input:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #d5d5d5;
  opacity: 1;
}
button::-moz-placeholder,
input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #d5d5d5;
  opacity: 1;
}
button:-ms-input-placeholder,
input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #d5d5d5;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  color: var(--theme-body-font-color, #555555);
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
}

input[type=text]::-ms-clear,
input[type=search]::-ms-clear {
  display: none;
}

input[type=search] {
  -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=search]::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
  padding: 0.5rem 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--theme-white, #ffffff);
  border: 1px solid var(--theme-light-gray, #eaeaea);
  border-radius: 0;
  line-height: 1.5;
  max-width: 100%;
}
input[type=text].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
input[type=url].wpcf7-not-valid,
input[type=password].wpcf7-not-valid,
input[type=search].wpcf7-not-valid,
input[type=number].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
input[type=range].wpcf7-not-valid,
input[type=date].wpcf7-not-valid,
input[type=month].wpcf7-not-valid,
input[type=week].wpcf7-not-valid,
input[type=time].wpcf7-not-valid,
input[type=datetime].wpcf7-not-valid,
input[type=datetime-local].wpcf7-not-valid,
input[type=color].wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  background: var(--theme-fail-color-bg, #f7d2d2);
  border-color: var(--theme-fail-color, #d82525);
}
@media screen and (max-width: 43.6875rem) {
  input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
    width: 100%;
  }
}

textarea {
  height: auto;
  width: 100%;
  min-height: 50px;
  overflow: auto;
  vertical-align: top;
}

select:not([multiple]):not([size]) {
  box-sizing: border-box;
  background-image: url("assets/svg/core/angle-down-solid.svg");
  background-position: calc(100% - 0.65rem) 50%;
  background-repeat: no-repeat;
  background-size: 10px 16px;
  padding-right: 2rem;
}
select:not([multiple]):not([size])::-ms-expand {
  display: none;
}

.select2.select2-container .select2-selection {
  border-radius: 0;
}

input[type=checkbox],
input[type=radio] {
  height: 1.25rem;
  width: 1.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--theme-light-gray, #eaeaea);
  border-radius: 0.1875rem;
  margin: 0 0.1875rem 0 0;
  outline: 0;
  padding: 0.5625rem;
  position: relative;
  vertical-align: sub;
  background: var(--theme-white, #ffffff);
}

input[type=radio] {
  border-radius: 4.6875rem;
}

input[type=radio]:checked::after {
  position: relative;
  top: -0.375rem;
  right: 0.375rem;
  height: 0.75rem;
  width: 0.75rem;
  background-color: var(--theme-body-font-color, #555555);
  border-radius: 50%;
  content: "";
  display: block;
}

input[type=checkbox]:checked::after {
  position: relative;
  top: -0.4375rem;
  right: 0.1875rem;
  height: 0.6875rem;
  width: 0.4375rem;
  border: solid var(--theme-body-font-color, #555555);
  border-width: 0 3px 3px 0;
  content: "";
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.search-form .search-field {
  min-width: 0;
  width: calc(100% - 6.125rem);
}
.search-form .search-submit {
  width: 6.25rem;
}

.v-number-input {
  white-space: nowrap;
  display: flex;
}
.v-number-input input {
  text-align: center;
  width: 4rem;
  border: 1px solid var(--theme-dark-gray, #555555);
  border-left: none;
  border-right: none;
}
.v-number-input input::-webkit-inner-spin-button,
.v-number-input input ::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
.v-number-input button.button {
  vertical-align: top;
  border: 1px solid var(--theme-dark-gray, #555555);
}
.v-number-input button.button svg {
  width: auto;
}
.v-number-input button.button:first-child {
  border-radius: 0.3125rem 0 0 0.3125rem;
}
.v-number-input button.button:last-child {
  border-radius: 0 0.3125rem 0.3125rem 0;
}
.v-number-input button.button:hover, .v-number-input button.button:active {
  border: 1px solid var(--theme-dark-gray, #555555);
}
.v-number-input.small {
  font-size: 0.8rem;
}
.v-number-input.small button {
  font-size: 0.5rem;
  height: 1.8rem;
  width: 2rem;
  padding: 0;
}
.v-number-input.small input {
  width: 2rem;
  padding-left: 0;
  padding-right: 0;
  height: 1.8rem;
}

.wpcf7-form .wpcf7-submit {
  padding: 0.8em 4em;
  color: #ffffff;
  width: 15em;
  background-color: #008387;
  border: none;
}

.wpcf7-form .wpcf7-submit:hover {
  background-color: #2d9194;
}

.background-type-colour .wpcf7-submit:hover {
  background-color: white;
  color: #2d9194;
}

.v-icon {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.fontawesome-i2svg-complete .v-icon, .fontawesome-i2svg-active .v-icon {
  opacity: 1;
}
.v-icon.fixed-width:not(.has-text) {
  width: 1.25em;
  display: inline-block;
}
.v-icon:not(.has-text).on-right {
  margin-left: 0.5rem;
}
.v-icon:not(.has-text).on-left {
  margin-right: 0.5rem;
}
.v-icon.has-text.on-right svg {
  margin-left: 0.5rem;
}
.v-icon.has-text.on-left svg {
  margin-right: 0.5rem;
}
.v-icon.large {
  font-size: 4rem;
}
.v-icon.align-centre {
  text-align: center;
  display: block;
}

.v-map {
  width: 100%;
  min-height: 400px;
  height: 100%;
}
.v-map img {
  max-width: inherit !important;
}

.v-opening-hours {
  font-size: 0.9rem;
}
.v-opening-hours th {
  text-align: left;
  padding-right: 1rem;
}
.v-opening-hours td {
  text-align: center;
}
.v-opening-hours .start {
  padding-right: 0;
  border-right: none;
}
.v-opening-hours .to {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border-right: none;
  border-left: none;
}
.v-opening-hours .end {
  padding-left: 0;
  border-left: none;
}

.admin-bar .fancybox-container {
  margin-top: 32px;
}
.fancybox-container.has-parent-el-y {
  position: absolute;
}
.fancybox-container .fancybox-slide {
  padding-right: 5rem;
  padding-left: 5rem;
  transition: 0.3s all ease;
}
@media only screen and (min-width: 103.75rem) {
  .fancybox-container .fancybox-slide {
    padding-right: calc(( 100vw - 93.75rem ) / 2);
    padding-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .fancybox-container .fancybox-slide {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.fancybox-container .fancybox-content {
  width: 100%;
}
.fancybox-container.popup-type-off-canvas .fancybox-stage {
  padding: 0;
  max-width: 40rem;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  transition: 0.3s all ease;
}
.admin-bar .fancybox-container.popup-type-off-canvas .fancybox-stage {
  height: calc(100% - 32px);
}
.fancybox-container.popup-type-off-canvas .fancybox-stage.slide-transition {
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}
.fancybox-container.popup-type-off-canvas .v-popup {
  height: 100%;
}
.fancybox-container.popup-type-off-canvas.off-canvas-side-right .fancybox-stage {
  right: 0;
  left: auto;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.fancybox-container.popup-type-off-canvas.off-canvas-side-right .fancybox-stage.slide-transition {
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}
.fancybox-container.popup-type-off-canvas .fancybox-slide {
  padding: 0;
}

.v-popup {
  display: none;
}
.v-popup.template-search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  background: rgba(217, 217, 217, 0.95);
}
.v-popup.template-search .popup-inner {
  margin: 3rem;
}
.v-popup.template-search .search-input {
  font-size: 2rem;
  display: flex;
  align-items: center;
  border-bottom: 2px solid var(--theme-white, #ffffff);
}
.v-popup.template-search .search-input input {
  background: none;
  flex: 1;
  border: none;
  outline: none;
}

table:not(.no-style) {
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table:not(.no-style) th,
table:not(.no-style) td {
  padding: 0.625rem;
}
table:not(.no-style) th {
  border: 1px solid var(--theme-white, #ffffff);
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  background: var(--theme-dark-gray, #555555);
  color: var(--theme-white, #ffffff);
}
table:not(.no-style) tr {
  margin-bottom: 0.625rem;
}
table:not(.no-style) tbody tr:nth-child(odd) {
  background: var(--theme-medium-gray, #d9d9d9);
}
table:not(.no-style) tbody tr:nth-child(even) {
  background: var(--theme-light-gray, #eaeaea);
}
table:not(.no-style) td {
  border: 1px solid var(--theme-white, #ffffff);
  border-bottom: 0;
  font-size: 0.8125rem;
}
table:not(.no-style) td:last-child {
  border-bottom: 1px solid var(--theme-white, #ffffff);
}
table:not(.no-style) td::before {
  content: attr(data-label);
  font-weight: bold;
  text-transform: uppercase;
}

[data-v-toggle] .toggle-off-button {
  display: none;
}

.v-tooltip-wrapper {
  position: absolute;
  width: 0;
  height: 0;
}
.v-tooltip-wrapper.placement-top {
  top: -0.5rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.v-tooltip-wrapper.placement-bottom {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.v-tooltip-wrapper.placement-left {
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.v-tooltip-wrapper.placement-right {
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.v-tooltip {
  position: absolute;
  left: 50%;
  margin: auto;
  background: var(--theme-dark-gray, #555555);
  color: var(--theme-success-color-bg, #f6f7d6);
  border-radius: 5px;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.3);
  padding: 0.5rem 0.7rem;
  display: flex;
  align-items: center;
  -webkit-transform: translate3d(-50%, -0.75rem, 0);
          transform: translate3d(-50%, -0.75rem, 0);
  -webkit-transform-origin: 50% 80%;
          transform-origin: 50% 80%;
  transition: all 300ms ease;
  opacity: 0;
  visibility: hidden;
  justify-content: center;
  line-height: 1rem;
  max-width: 10rem;
  min-width: 7rem;
  white-space: normal;
  text-align: center;
  font-size: 0.9rem;
}
.v-tooltip:after {
  content: "";
  border-style: solid;
  border-width: 5px 5px 0px 5px;
  border-color: var(--theme-dark-gray, #555555) transparent transparent transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 90%);
          transform: translate(-50%, 90%);
  transition: all 300ms ease;
}
.v-tooltip svg {
  margin-right: 0.7rem;
  font-size: 1.5rem;
}
.v-tooltip-wrapper.active .v-tooltip {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}
.placement-top .v-tooltip {
  bottom: 0;
}
.placement-bottom .v-tooltip {
  top: 0;
}
.placement-left .v-tooltip {
  top: 0;
  bottom: 0;
  margin-right: 0;
}
.placement-right .v-tooltip {
  top: 0;
  bottom: 0;
  margin-left: 0;
}
.v-tooltip-wrapper.error .v-tooltip {
  background: var(--theme-fail-color, #d82525);
  color: var(--theme-fail-color-bg, #f7d2d2);
}
.v-tooltip-wrapper.error .v-tooltip:after {
  border-color: var(--theme-fail-color, #d82525) transparent transparent transparent;
}
.v-tooltip-wrapper.warning .v-tooltip {
  background: var(--theme-warning-color, #f6ad45);
  color: var(--theme-warning-color-bg, white);
}
.v-tooltip-wrapper.warning .v-tooltip:after {
  border-color: var(--theme-warning-color, #f6ad45) transparent transparent transparent;
}
.v-tooltip-wrapper.success .v-tooltip {
  background: var(--theme-success-color, #d2d52c);
  color: var(--theme-success-color-bg, #f6f7d6);
}
.v-tooltip-wrapper.success .v-tooltip:after {
  border-color: var(--theme-success-color, #d2d52c) transparent transparent transparent;
}

div.v-woocommerce-quick-cart {
  display: none;
  padding: 1.5rem 0;
  width: 35rem;
}
@media screen and (max-width: 43.6875rem) {
  div.v-woocommerce-quick-cart {
    width: 100%;
  }
}
div.v-woocommerce-quick-cart > .loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  font-size: 3rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all ease;
}
div.v-woocommerce-quick-cart.cart-loading > .loading {
  opacity: 1;
  visibility: visible;
}
div.v-woocommerce-quick-cart .inner-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
div.v-woocommerce-quick-cart h3, div.v-woocommerce-quick-cart blockquote,
div.v-woocommerce-quick-cart q, div.v-woocommerce-quick-cart .h3, div.v-woocommerce-quick-cart .widget .widget-title, .widget div.v-woocommerce-quick-cart .widget-title {
  margin: 0;
  padding: 0 1.5rem;
}
div.v-woocommerce-quick-cart .item-count {
  margin: 0;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart {
  list-style: none;
  flex: 1;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: 1rem 0rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--theme-light-gray, #eaeaea);
  border-bottom: 1px solid var(--theme-light-gray, #eaeaea);
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart::-webkit-scrollbar {
  display: none;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li {
  padding: 0.5rem;
  border: 1px solid var(--theme-light-gray, #eaeaea);
  border-radius: 0.5rem;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
  margin: 0 0 1rem 0;
  position: relative;
  display: flex;
  font-size: 0.9rem;
  transition: 0.5s opacity ease, 0.5s background ease;
  background: white;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li:last-child {
  margin-bottom: 0;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li.deleted {
  background: var(--theme-fail-color, #d82525);
  opacity: 0;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li .remove {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  font-size: 1.5rem;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li > .product-image, div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li > img {
  display: block;
  margin-right: 1rem;
  position: relative;
  padding-bottom: 4rem;
  width: 4rem;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li > .product-image img, div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li > img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li > img {
  padding-bottom: 0;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li .item-meta {
  width: 100%;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li .product-name {
  display: block;
  margin-bottom: 0.5rem;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li .amount {
  font-weight: bold;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li .qty-wrap {
  display: flex;
  align-items: center;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li .qty-wrap span.quantity.loading {
  color: var(--theme-medium-gray, #d9d9d9);
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li .qty-wrap span.quantity svg {
  margin-left: 0.25rem;
  color: #555555;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li .qty-wrap div.quantity {
  flex: 0 1 0;
  margin-left: auto;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li .item-meta p {
  margin: 0;
}
div.v-woocommerce-quick-cart ul.woocommerce-mini-cart > li .item-meta dd {
  margin-bottom: 0.5rem;
}
div.v-woocommerce-quick-cart .total {
  margin: 0;
  display: flex;
}
div.v-woocommerce-quick-cart .total .amount {
  margin-left: auto;
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--theme-pri-color, #2d9194);
}
div.v-woocommerce-quick-cart .buttons {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 0;
}
div.v-woocommerce-quick-cart .buttons > * {
  display: block;
  width: 100%;
  background: var(--theme-sec-color, #d2d52c);
  color: var(--theme-sec-bg-text-color, #222222);
  border-color: var(--theme-sec-color, #d2d52c);
}
div.v-woocommerce-quick-cart .buttons > *:hover, div.v-woocommerce-quick-cart .buttons > *:active {
  background: #dbdd57;
  border-color: #dbdd57;
}
div.v-woocommerce-quick-cart .buttons .checkout:not(:disabled):not(.disabled):not(.inactive) {
  background: var(--theme-pri-color, #2d9194);
  color: var(--theme-pri-bg-text-color, #ffffff);
  border-color: var(--theme-pri-color, #2d9194);
}
div.v-woocommerce-quick-cart .buttons .checkout:not(:disabled):not(.disabled):not(.inactive):hover, div.v-woocommerce-quick-cart .buttons .checkout:not(:disabled):not(.disabled):not(.inactive):active {
  background: #39b7bb;
  border-color: #39b7bb;
}
div.v-woocommerce-quick-cart .total-wrapper {
  padding: 0 1.5rem;
}
div.v-woocommerce-quick-cart .woocommerce-mini-cart__empty-message {
  padding: 1.5rem;
}
div.v-woocommerce-quick-cart [data-fancybox-close] {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
}

button.v-quick-cart-button.mobile {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  background: var(--theme-dark-gray, #555555);
  border: 2px solid var(--theme-white, #ffffff);
  border-radius: 10rem;
  color: white;
  text-transform: none;
  font-weight: normal;
  display: none;
  z-index: 100;
}
button.v-quick-cart-button.mobile svg {
  margin-right: 0.25rem;
}
@media screen and (max-width: 43.6875rem) {
  button.v-quick-cart-button.mobile {
    display: block;
  }
}

/* Primary Menu - Core */
.sec-top-bar .v-menu:not(.mm-menu) {
  z-index: 30;
}
.v-menu:not(.mm-menu) button {
  cursor: pointer;
}
.v-menu:not(.mm-menu) > ul > li {
  position: relative;
}
.v-menu:not(.mm-menu) > ul > li.full-width-submenu {
  position: initial;
}
.v-menu:not(.mm-menu) li.full-width-submenu {
  transition-delay: 0.2s;
  transition-duration: 0.2s;
}
.v-menu:not(.mm-menu) li.full-width-submenu .dep-1 {
  width: 100%;
  left: 0;
}
.v-menu:not(.mm-menu) .sub-menu {
  position: absolute;
  right: 0;
  width: 100%;
  min-width: 10rem;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.2s;
  transition-duration: 0.2s;
  background: var(--theme-light-gray, #eaeaea);
  border-top: var(--theme-pri-color, #2d9194) 2px solid;
}
.v-menu:not(.mm-menu) .sub-menu a {
  color: #555555;
}
.v-menu:not(.mm-menu) .sub-menu:not(.inner-width) {
  padding: 1rem;
}
.v-menu:not(.mm-menu) .sub-menu .item-type-text, .v-menu:not(.mm-menu) .sub-menu a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: block;
}
.v-menu:not(.mm-menu) .sub-menu:not(.dep-1) {
  top: -2px;
  right: -100%;
  border-left: 1px solid var(--theme-light-gray, #eaeaea);
}
.v-menu:not(.mm-menu).sub-align-right .sub-menu {
  right: 0;
}
.v-menu:not(.mm-menu) .item {
  position: relative;
  z-index: 1;
  /* Sliding border
  &:not(.children-y) {

  	&.item-type-link, &.item-type-button {

  		&:after {
  			content: '';
  			background: $anchor-hover;
  			position:absolute;
  			bottom:0;
  			left:50%;
  			transform:translate(-50%, 0);
  			transition: $transition-width;
  			width: 0;
  			height:2px;
  		}

  		&:hover,
  		&:active {

  			&:after {
  				width: 100%;
  			}

  		} // &:hover, &:active

  	}

  }*/
}
.v-menu:not(.mm-menu) .item > a, .v-menu:not(.mm-menu) .item > button {
  text-decoration: none;
  display: inline-block;
}
.v-menu:not(.mm-menu) .item:not(.full-width-submenu) > a, .v-menu:not(.mm-menu) .item:not(.full-width-submenu) > .v-icon {
  transition: 0.2s;
}
.v-menu:not(.mm-menu) .item:not(.full-width-submenu) .sub-menu.pc-y > li {
  display: flex;
}
.v-menu:not(.mm-menu) .item:not(.full-width-submenu) .sub-menu.pc-y > li > .v-icon {
  display: flex;
  align-items: center;
  flex: 0 0 0;
  cursor: auto;
  margin: 0 0.5rem;
}
.v-menu:not(.mm-menu) .item:hover > a, .v-menu:not(.mm-menu) .item:hover > .v-icon {
  color: var(--theme-pri-color, #2d9194);
}
body:not(.scrolling-up):not(.scrolling-down) .v-menu:not(.mm-menu) .item:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.primary-bg .v-menu:not(.mm-menu) .item.item-dep-0:hover > a, .screen-reader-text:hover .v-menu:not(.mm-menu) .item.item-dep-0:hover > a, .screen-reader-text:active .v-menu:not(.mm-menu) .item.item-dep-0:hover > a, .screen-reader-text:focus .v-menu:not(.mm-menu) .item.item-dep-0:hover > a, .primary-bg .v-menu:not(.mm-menu) .item.item-dep-0:hover > .v-icon, .screen-reader-text:hover .v-menu:not(.mm-menu) .item.item-dep-0:hover > .v-icon, .screen-reader-text:active .v-menu:not(.mm-menu) .item.item-dep-0:hover > .v-icon, .screen-reader-text:focus .v-menu:not(.mm-menu) .item.item-dep-0:hover > .v-icon {
  color: var(--theme-pri-bg-text-hover-color, #6dd0d3);
}
.v-menu:not(.mm-menu) .icon-dropdown {
  margin-left: 0.5rem;
}
.v-menu:not(.mm-menu) .item-type-text {
  font-weight: bold;
  position: relative;
}
.v-menu:not(.mm-menu) .item-type-text:after {
  content: "";
  background: var(--theme-pri-color, #2d9194);
  height: 2px;
  width: 1.25rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.v-menu:not(.mm-menu) .item-dep-0 a {
  text-decoration: none;
  cursor: pointer;
}
.v-menu:not(.mm-menu) .item-dep-0.submenu-y > a {
  padding-right: 0.25rem;
}
.v-menu:not(.mm-menu).btn-style-block .link-dep-0, .v-menu:not(.mm-menu).btn-style-block .item-dep-0 > button, .v-menu:not(.mm-menu).btn-style-block .item-dep-0 > .text {
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
}
.v-menu:not(.mm-menu).btn-style-block .item-dep-0 {
  display: flex;
  align-items: center;
}
.v-menu:not(.mm-menu).collapsable-auto {
  opacity: 0;
  max-width: 100%;
  flex-shrink: 1;
}
.v-menu:not(.mm-menu).collapsable-auto .collapse-btn-wrap {
  display: none;
}
.v-menu:not(.mm-menu).collapsable-auto.collapsed .menu {
  display: none;
}
.v-menu:not(.mm-menu).collapsable-auto.collapsed .collapse-btn-wrap {
  display: block;
}
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu {
  padding: 2rem 0;
  text-align: left;
}
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu > .inner {
  width: 100%;
  left: 0;
  -webkit-column-width: 18rem;
     -moz-column-width: 18rem;
          column-width: 18rem;
  -webkit-column-rule: 1px solid var(--theme-medium-gray, #d9d9d9);
     -moz-column-rule: 1px solid var(--theme-medium-gray, #d9d9d9);
          column-rule: 1px solid var(--theme-medium-gray, #d9d9d9);
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  padding-right: 5rem;
  padding-left: 5rem;
}
@media only screen and (min-width: 103.75rem) {
  .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu > .inner {
    padding-right: calc(( 100vw - 93.75rem ) / 2);
    padding-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu > .inner {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .sub-menu {
  -webkit-column-width: 18rem;
     -moz-column-width: 18rem;
          column-width: 18rem;
}
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu h3, .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu blockquote,
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu q, .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .h3, .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .widget .widget-title, .widget .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .widget-title {
  margin-top: 0;
  font-size: 0.9rem;
  font-weight: normal;
  margin-bottom: 0.5rem;
}
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu h3 a, .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu blockquote a,
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu q a, .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .h3 a, .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .widget .widget-title a, .widget .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .widget-title a {
  color: var(--theme-pri-color, #2d9194);
}
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu h3 a:hover, .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu blockquote a:hover,
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu q a:hover, .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .h3 a:hover, .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .widget .widget-title a:hover, .widget .v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .widget-title a:hover {
  color: var(--theme-anchor-hover-color, #39b7bb);
}
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .service {
  margin-bottom: 1rem;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .service ul li {
  margin-bottom: 0rem;
}
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu .service > a {
  color: var(--theme-pri-color, #2d9194);
  margin-bottom: 0.5rem;
  display: block;
}
.v-menu:not(.mm-menu) li.full-width-submenu > .sub-menu a {
  padding: 0;
  display: inline;
}
.v-menu:not(.mm-menu).menu-top .menu {
  gap: 0.5rem;
}
.v-menu:not(.mm-menu).menu-top .menu li {
  line-height: 1.5;
}

.full-width-submenu:not(.item-ob-id-11063) div.sub-tem-services > .inner {
  -webkit-column-width: 23rem;
     -moz-column-width: 23rem;
          column-width: 23rem;
}

#v-mobile-menu .sub-tem-shop .department-col {
  margin-top: 1rem;
}
#v-mobile-menu .sub-tem-shop .department-col a.image {
  position: relative;
  z-index: 1;
}
#v-mobile-menu .sub-tem-shop .department-col a.image img {
  z-index: 1;
  position: relative;
}
#v-mobile-menu .sub-tem-shop .department-col a.image .term-name {
  position: absolute;
  z-index: 2;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  color: var(--theme-white, #ffffff);
  padding: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
  opacity: 0.8;
}

.wp-block-gallery {
  margin: 0;
  padding: 0;
}

.wp-block-table {
  display: table;
}

.wp-block-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.wp-block-video video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.v-search-filters .group-wrapper.inactive {
  display: none;
}
.v-search-filters .title {
  font-size: 1rem;
  border-bottom: 1px solid var(--theme-light-gray, #eaeaea);
  margin-bottom: 0.5rem;
  padding: 0.5rem 0;
  transition: 0.2s all ease;
  position: relative;
  cursor: pointer;
  display: flex;
}
.v-search-filters .title .cat {
  flex: 1 0 0;
  width: 100%;
}
.v-search-filters .title:after {
  content: "";
  background: var(--theme-pri-color, #2d9194);
  position: absolute;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  transition: width 0.2s ease, max-width 0.2s ease;
  width: 0;
  height: 2px;
}
.v-search-filters .title:hover, .v-search-filters .title.toggled-on {
  color: var(--theme-pri-color, #2d9194);
}
.v-search-filters .title:hover::after, .v-search-filters .title.toggled-on::after {
  width: 100%;
}
.v-search-filters .title .v-icon {
  transition: 0.2s all ease;
  margin: 0 0.5rem;
}
.v-search-filters .title.toggled-on .v-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.v-search-filters .filter-container {
  display: none;
  max-height: 30rem;
  overflow-y: auto;
}
.v-search-filters .filter-container li {
  margin-bottom: 0.5rem;
}
.v-search-filters .filter-container li.inactive {
  display: none;
}
.v-search-filters .filter-container .select {
  display: flex;
  text-align: left;
  padding: 0;
  font-size: 0.9rem;
  line-height: 1.2;
  border: none;
  flex: 1 0 0;
  width: 100%;
}
.v-search-filters .filter-container .select .v-icon {
  color: var(--theme-medium-gray, #d9d9d9);
  display: none;
}
.v-search-filters .filter-container .select .v-icon.out {
  display: block;
}
.v-search-filters .filter-container .select:hover {
  color: #555555;
}
.v-search-filters .filter-container .select:hover .v-icon.out {
  display: none;
}
.v-search-filters .filter-container .select:hover .v-icon.over {
  display: block;
}
.v-search-filters .filter-container .select.active .v-icon.out {
  display: none;
}
.v-search-filters .filter-container .select.active .v-icon.over {
  display: none;
}
.v-search-filters .filter-container .select.active .v-icon.on {
  display: block;
}
.v-search-filters .filter-container [data-v-toggle] .expand {
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 1.2;
  margin-right: 1rem;
}
.v-search-filters .filter-container [data-v-toggle] .expand span:last-child {
  display: none;
}
.v-search-filters .filter-container [data-v-toggle].toggled-on > .expand span:first-child {
  display: none;
}
.v-search-filters .filter-container [data-v-toggle].toggled-on > .expand span:last-child {
  display: inline-block;
}
.v-search-filters .filter-container .has-children {
  display: flex;
  flex-wrap: wrap;
}
.v-search-filters .filter-container .subgroup {
  flex: 1 0 100%;
  width: 100%;
  margin: 0;
  list-style: none;
  padding: 0;
  padding-top: 0.5rem;
  background: #eeeeee;
  display: none;
  padding-left: 0.5rem;
}
.v-search-filters .filter-container .subgroup .subgroup {
  background: #dddddd;
}
.v-search-filters .filter-container .subgroup .subgroup .subgroup {
  background: #cccccc;
}

.ls-container {
  z-index: 5;
}

.woocommerce-Price-amount {
  white-space: nowrap;
}

.woocommerce-product-gallery__wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce-product-gallery__wrapper img {
  width: 100%;
}

.v-wc-popup {
  min-height: 20rem;
}
.v-wc-popup .title-sku {
  color: var(--theme-pri-color, #2d9194);
  font-weight: bold;
  margin-top: 0;
}
.v-wc-popup .ajax-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all ease;
  z-index: 1;
}
.v-wc-popup .ajax-loading svg {
  font-size: 5rem;
}
.v-wc-popup .ajax-loading.loaded {
  opacity: 0;
  visibility: hidden;
}
.v-wc-popup .product_meta {
  border-top: 1px solid var(--theme-light-gray, #eaeaea);
  border-bottom: 1px solid var(--theme-light-gray, #eaeaea);
  padding: 0.5rem 0;
  font-size: 0.8rem;
  margin: 2rem 0;
}
.v-wc-popup .product_meta > * {
  display: inline-block;
}
.v-wc-popup .product_meta > *:after {
  content: "|";
  display: inline-block;
  margin: 0 1rem;
  color: var(--theme-medium-gray, #d9d9d9);
}
.v-wc-popup .product_meta > *:last-child:after {
  display: none;
}
.v-wc-popup .v-wc-images {
  border: 1px solid var(--theme-light-gray, #eaeaea);
  position: relative;
}
.v-wc-popup .flex-control-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  background: var(--theme-light-gray, #eaeaea);
  padding: 0.5rem;
}
.v-wc-popup .flex-control-nav li {
  margin-right: 0.5rem;
  cursor: pointer;
  position: relative;
}
.v-wc-popup .flex-control-nav li img {
  transition: 0.2s all ease;
  border: 2px solid var(--theme-light-gray, #eaeaea);
}
.v-wc-popup .flex-control-nav li img:hover:not(.flex-active) {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 1;
}
.v-wc-popup .flex-control-nav li img.flex-active {
  border: 2px solid var(--theme-pri-color, #2d9194);
}
.v-wc-popup .flex-control-nav li:last-child {
  margin-right: 0;
}
.v-wc-popup .woocommerce-variation-add-to-cart .quantity, .v-wc-popup .quantity {
  display: inline-block;
}
.v-wc-popup .woocommerce-variation-price, .v-wc-popup .price {
  font-size: 1.2rem;
  color: var(--theme-pri-color, #2d9194);
  font-weight: bold;
}
.v-wc-popup table td {
  border: none;
}
.v-wc-popup .onsale {
  position: absolute;
  top: -1.5rem;
  left: -1.5rem;
  z-index: 1;
  background: var(--theme-pri-color, #2d9194);
  min-width: 4rem;
  padding: 0.5rem;
  height: 4rem;
  border-radius: 4rem;
  line-height: 3rem;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.v-wc-popup .price {
  color: var(--theme-pri-color, #2d9194);
  font-weight: bold;
}
.v-wc-popup .price del {
  color: gray;
  font-size: 0.9rem;
  margin-right: 0.5rem;
}
.v-wc-popup .price del:before {
  content: "Was: ";
}

/*
// Composite plugins in popup TODO move this to another module as it wont always been needed
.composite_component {
	border-bottom: 1px solid $light-gray;
	padding: 1rem;
	margin-bottom: 1rem;
	background: $light-gray;
	border-radius: 1rem;
	overflow: hidden;


	h2 {
		font-size: 1.2rem;
		text-transform: none;
		letter-spacing: 0;
		margin-top:0;
	}

	.aria_title {
		display: none;
	}

	.component_section_title {
		margin-bottom: 0;
	}

	.component_content {
		margin-top: 1rem;
		padding-top:1rem;
		border-top:1px solid $light-gray-darker;
	}

	.composited_product_title {
		font-size: 1rem;
		text-transform: none;
		letter-spacing: 0;
		margin-bottom: 1rem;
		margin-top:0;
	}

	.component_wrap {
		display: flex;
		align-items: center;
		width: 100%;

		.price {
			margin-right: 1rem;
		}

		.out-of-stock {
			margin: 0 1rem 0 0;
			background: $fail-bg;
			color: $fail;
			border:1px solid $fail;
			padding: 0.5rem 1rem;

			& + .quantity_button {
				display: none;
			}
		}



	}



	.price {
		padding: 0;
	}

	.component_option_thumbnails_container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		padding: 0;
		grid-gap: 0.5rem;
	}

	.component_pagination {
		display:flex;
		margin: 0.5rem 0;
		align-items: center;

		.woocommerce-result-count {
			margin:0 auto 0 0;
			padding-right:1rem;
		}

		.page-numbers {
			margin: 0;
		}
	}

	.thumbnail_description {
		padding: 1rem;
	}

	.thumbnail_buttons {
		button {
			width: 100%;

			&:hover {
				background: $primary;
				color: $white;
			}
		}
	}

	ul.component_option_thumbnails_container li.component_option_thumbnail_container  div.component_option_thumbnail {
		display: flex;
		flex-direction: column;
		height: 100%;
		margin: 0;

		.image {
			padding: 0;
		}

		.thumbnail_buttons {
			margin-top:auto;
		}

		.thumbnail_description {
			height: 100%;
			display: flex;
			flex-direction: column;

			.price {
				margin-top: auto;
			}
		}

		&.selected:not(.loading) {

			button {
				position: relative;
				text-indent: -999em;
				background: $primary;
				color: white;

			}

			button:after {
				display: inline-block;
				font-family: $body-font-family;
				content: '\2713 Selected';
				text-indent: 0;
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
			}
		}
	}

	.composited_product_details_wrapper {
		display: flex;
	}

	.composited_product_images {
		margin-right: 1rem;
		max-width: 8rem;
	}

	.component_data {
		width: 100%;
	}



}

div.composite_message {
	background: $warning-bg;
	color: $warning;
	overflow: hidden;
	margin-bottom: 1rem !important;
	border: $warning;

	div.validation_message {
		margin-bottom: 0 !important;
		padding: 1rem;

		ul {
			list-style: disc !important;
		}
	}
}

.composite_button {

	.quantity {
		display: inline-block;
		margin-bottom: 0 !important;
	}

}


// Bundles
.bundle_form {

	.bundle_error {

		ul {
			list-style: none;
			background: $warning-bg;
			color: $warning;
			border: 1px solid $warning;
			padding: 0.5rem 1rem;
		}

	}

} */
.pswp {
  display: none;
}

/**
 * Price filter widget
 */
.price_slider_wrapper {
  margin-top: 1rem;
}
.price_slider_wrapper .price_slider {
  margin-bottom: 1em;
}
.price_slider_wrapper .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}
.price_slider_wrapper .price_slider_amount .button {
  font-size: 0.9rem;
  padding: 0.2rem 0.5rem;
  float: left;
}
.price_slider_wrapper .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.price_slider_wrapper .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: var(--theme-pri-color, #2d9194);
  border-radius: 1em;
  cursor: ew-resize;
  outline: none;
  top: -0.3em;
  border: 2px solid var(--theme-white, #ffffff);
  /* rtl:ignore */
  margin-left: -0.5em;
}
.price_slider_wrapper .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: var(--theme-pri-color, #2d9194);
}
.price_slider_wrapper .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #091e1f;
  border: 0;
}
.price_slider_wrapper .ui-slider-horizontal {
  height: 0.5em;
}
.price_slider_wrapper .ui-slider-horizontal .ui-slider-range {
  top: -1px;
  height: 100%;
}
.price_slider_wrapper .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.price_slider_wrapper .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

.v-dynamic-sidebar ul.woocommerce-widget-layered-nav-list > li, .v-dynamic-sidebar .product-categories > li {
  margin-bottom: 0.25rem;
}
.v-dynamic-sidebar ul.woocommerce-widget-layered-nav-list a, .v-dynamic-sidebar .product-categories a {
  color: #555555;
}
.v-dynamic-sidebar ul.woocommerce-widget-layered-nav-list a:hover, .v-dynamic-sidebar .product-categories a:hover {
  color: var(--theme-pri-color, #2d9194);
}
.v-dynamic-sidebar li.chosen {
  background: var(--theme-light-gray, #eaeaea);
  padding: 0.25rem 0.5rem;
  display: inline-block;
  border-radius: 1rem;
}
.v-dynamic-sidebar li.chosen a {
  color: #555555;
}
.v-dynamic-sidebar li.chosen a:hover {
  color: var(--theme-pri-color, #2d9194);
}
.v-dynamic-sidebar li.chosen:not(.wc-layered-nav-term) {
  margin: 0 0.5rem 0.5rem 0;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: var(--theme-black, #222222);
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.admin-bar .mfp-wrap {
  top: 32px;
  height: calc(100% - 32px);
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-content > div {
  position: relative;
  background: #FFF;
  padding: 2rem;
  width: 90%;
  max-width: 93.75rem;
  margin: 1rem auto;
}

.alignleft {
  margin: 0 0 1.5rem;
  margin-right: 1.5rem !important;
  display: block;
  float: left;
}
.alignleft.is-section-no {
  text-align: left;
}
@media screen and (max-width: 43.6875rem) {
  .alignleft {
    float: none;
    margin: 0 !important;
  }
  .article-content > .alignleft {
    margin: 0 1.5rem !important;
  }
}

.alignright {
  margin: 0 0 1.5rem;
  margin-left: 1.5rem !important;
  display: block;
  float: right;
  max-width: 50%;
}
.alignright.is-section-no {
  text-align: right;
}
@media screen and (max-width: 43.6875rem) {
  .alignright {
    float: none !important;
    margin: 0 !important;
    max-width: 100%;
  }
  .article-content > .alignright {
    margin: 0 1.5rem !important;
  }
  .alignright img {
    width: 100%;
  }
}

.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.aligncenter:not(.is-section-yes) {
  text-align: center;
}

.alignfull {
  /*left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;*/
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: left;
}

.tem-content {
  position: relative;
  overflow: hidden;
}

.inner-width {
  padding-right: 5rem;
  padding-left: 5rem;
}
@media only screen and (min-width: 103.75rem) {
  .inner-width {
    padding-right: calc(( 100vw - 93.75rem ) / 2);
    padding-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .inner-width {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.inner-width-thin {
  padding-right: 5rem;
  padding-left: 5rem;
}
@media only screen and (min-width: 60rem) {
  .inner-width-thin {
    padding-right: calc(( 100vw - 50rem ) / 2);
    padding-left: calc(( 100vw - 50rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .inner-width-thin {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

/* Padding */
.tem-sidebar-deact {
  /* ALIGN WIDE */
  /* NO ALIGNMENT */
}
.tem-sidebar-deact .blocks-container > p, .tem-sidebar-deact .blocks-container > h1, .tem-sidebar-deact .blocks-container > .h1, .tem-sidebar-deact .blocks-container > h2, .tem-sidebar-deact .blocks-container > .h2, .tem-sidebar-deact .blocks-container > h3, .tem-sidebar-deact .blocks-container > blockquote,
.tem-sidebar-deact .blocks-container > q, .tem-sidebar-deact .blocks-container > .h3, .tem-sidebar-deact .widget .blocks-container > .widget-title, .widget .tem-sidebar-deact .blocks-container > .widget-title, .tem-sidebar-deact .blocks-container > h4, .tem-sidebar-deact .blocks-container > .h4, .tem-sidebar-deact .blocks-container > h5, .tem-sidebar-deact .blocks-container > .h5, .tem-sidebar-deact .blocks-container > h6, .tem-sidebar-deact .blocks-container > .h6, .tem-sidebar-deact .blocks-container > .woocommerce, .tem-sidebar-deact .blocks-container > ul, .tem-sidebar-deact .blocks-container > ol, .tem-sidebar-deact .blocks-container > figure, .tem-sidebar-deact .blocks-container > .is-section-n, .tem-sidebar-deact .blocks-container > div:not(.is-section-y) {
  margin-right: 5rem;
  margin-left: 5rem;
}
@media only screen and (min-width: 103.75rem) {
  .tem-sidebar-deact .blocks-container > p, .tem-sidebar-deact .blocks-container > h1, .tem-sidebar-deact .blocks-container > .h1, .tem-sidebar-deact .blocks-container > h2, .tem-sidebar-deact .blocks-container > .h2, .tem-sidebar-deact .blocks-container > h3, .tem-sidebar-deact .blocks-container > blockquote,
.tem-sidebar-deact .blocks-container > q, .tem-sidebar-deact .blocks-container > .h3, .tem-sidebar-deact .widget .blocks-container > .widget-title, .widget .tem-sidebar-deact .blocks-container > .widget-title, .tem-sidebar-deact .blocks-container > h4, .tem-sidebar-deact .blocks-container > .h4, .tem-sidebar-deact .blocks-container > h5, .tem-sidebar-deact .blocks-container > .h5, .tem-sidebar-deact .blocks-container > h6, .tem-sidebar-deact .blocks-container > .h6, .tem-sidebar-deact .blocks-container > .woocommerce, .tem-sidebar-deact .blocks-container > ul, .tem-sidebar-deact .blocks-container > ol, .tem-sidebar-deact .blocks-container > figure, .tem-sidebar-deact .blocks-container > .is-section-n, .tem-sidebar-deact .blocks-container > div:not(.is-section-y) {
    margin-right: calc(( 100vw - 93.75rem ) / 2);
    margin-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .tem-sidebar-deact .blocks-container > p, .tem-sidebar-deact .blocks-container > h1, .tem-sidebar-deact .blocks-container > .h1, .tem-sidebar-deact .blocks-container > h2, .tem-sidebar-deact .blocks-container > .h2, .tem-sidebar-deact .blocks-container > h3, .tem-sidebar-deact .blocks-container > blockquote,
.tem-sidebar-deact .blocks-container > q, .tem-sidebar-deact .blocks-container > .h3, .tem-sidebar-deact .widget .blocks-container > .widget-title, .widget .tem-sidebar-deact .blocks-container > .widget-title, .tem-sidebar-deact .blocks-container > h4, .tem-sidebar-deact .blocks-container > .h4, .tem-sidebar-deact .blocks-container > h5, .tem-sidebar-deact .blocks-container > .h5, .tem-sidebar-deact .blocks-container > h6, .tem-sidebar-deact .blocks-container > .h6, .tem-sidebar-deact .blocks-container > .woocommerce, .tem-sidebar-deact .blocks-container > ul, .tem-sidebar-deact .blocks-container > ol, .tem-sidebar-deact .blocks-container > figure, .tem-sidebar-deact .blocks-container > .is-section-n, .tem-sidebar-deact .blocks-container > div:not(.is-section-y) {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
.tem-sidebar-deact .alignwide {
  margin-right: 5rem;
  margin-left: 5rem;
}
@media only screen and (min-width: 103.75rem) {
  .tem-sidebar-deact .alignwide {
    margin-right: calc(( 100vw - 93.75rem ) / 2);
    margin-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .tem-sidebar-deact .alignwide {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
.tem-sidebar-deact .is-section-y:not(.alignfull):not(.alignwide) {
  margin-right: 5rem;
  margin-left: 5rem;
}
@media only screen and (min-width: 60rem) {
  .tem-sidebar-deact .is-section-y:not(.alignfull):not(.alignwide) {
    margin-right: calc(( 100vw - 50rem ) / 2);
    margin-left: calc(( 100vw - 50rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .tem-sidebar-deact .is-section-y:not(.alignfull):not(.alignwide) {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
.tem-sidebar-deact .inner-width, .tem-sidebar-deact .inner-width-thin {
  padding-top: 0;
  padding-bottom: 0;
}

.tem-sidebar-act .article-wrapper .inner-width, .tem-sidebar-act .article-wrapper .inner-width-thin {
  padding-right: 0;
  padding-left: 0;
}

.tem-sidebar-act .is-section-y > div.inner {
  margin-right: 0;
  margin-left: 0;
}

.sec-pad {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.sec-pad-collapse {
  padding-top: 0;
  padding-bottom: 0;
}

.sec-pad-top {
  padding-top: 3rem;
}

.sec-pad-top-collapse, .v-block.is-section-y.sec-pad-top-collapse {
  padding-top: 0;
}

.sec-pad-bottom {
  padding-bottom: 3rem;
}

.sec-pad-bottom-collapse, .v-block.is-section-y.sec-pad-bottom-collapse {
  padding-bottom: 0;
}

.sec-pad-small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.sec-pad-small-top {
  padding-top: 1rem;
}

.sec-pad-small-bottom {
  padding-bottom: 1rem;
}

/* Margin */
.sec-mar {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.sec-mar-top {
  margin-top: 3rem;
}

.sec-mar-bottom {
  margin-bottom: 3rem;
}

/* Grid Wrapper */
.grid-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  grid-gap: 1rem;
}
.grid-wrapper.collapse-gutter {
  grid-gap: 0;
}
@media screen and (max-width: 43.6875rem) {
  .grid-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(11.25rem, 1fr));
  }
}

/* Flex */
.flex-wrapper {
  display: flex;
  align-items: center;
}

.flex-even {
  align-items: center;
}
.flex-even > * {
  flex: 1 1 0px;
}

.flex-shrink-left > * {
  flex: 1 0 auto;
}
.flex-shrink-left > *:first-child {
  flex: 0 1 auto;
}
.flex-shrink-left > *:last-child {
  justify-content: flex-end;
  display: flex;
}

.flex-shrink-right > * {
  flex: 1 0 auto;
}
.flex-shrink-right > *:last-child {
  flex: 0 1 auto;
}
.flex-shrink-right > *:first-child {
  justify-content: flex-start;
  display: flex;
}

.flex-shrink-both > * {
  flex: 0 1 auto;
}
.flex-shrink-both > *:last-child {
  margin-left: auto;
}
.flex-shrink-both > *:first-child {
  margin-right: auto;
}

.align-center {
  display: flex;
  align-items: center;
}

.v-html-container.has-inner-n, .v-html-container.has-inner-y > .inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  grid-gap: 1rem;
  position: relative;
  height: 100%;
}
.v-html-container.has-inner-n.collapse-gutter, .v-html-container.has-inner-y > .inner.collapse-gutter {
  grid-gap: 0;
}
@media screen and (max-width: 43.6875rem) {
  .v-html-container.has-inner-n, .v-html-container.has-inner-y > .inner {
    grid-template-columns: repeat(auto-fit, minmax(11.25rem, 1fr));
  }
}
@media screen and (max-width: 43.6875rem) {
  .v-html-container.has-inner-n, .v-html-container.has-inner-y > .inner {
    grid-template-columns: 1fr;
  }
}
.v-html-container.has-inner-n.width-2-1, .v-html-container.has-inner-y.width-2-1 > .inner {
  grid-template-columns: 67% 33%;
}
@media screen and (max-width: 43.6875rem) {
  .v-html-container.has-inner-n.width-2-1, .v-html-container.has-inner-y.width-2-1 > .inner {
    grid-template-columns: 1fr;
  }
}
.v-html-container.has-inner-n.width-1-2, .v-html-container.has-inner-y.width-1-2 > .inner {
  grid-template-columns: 33% 67%;
}
@media screen and (max-width: 43.6875rem) {
  .v-html-container.has-inner-n.width-1-2, .v-html-container.has-inner-y.width-1-2 > .inner {
    grid-template-columns: 1fr;
  }
}
.v-html-container.width-wide > .inner {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}
.v-html-container.width-narrow > .inner {
  max-width: 50rem;
  margin-right: auto;
  margin-left: auto;
}
.v-html-container.width-default > .inner {
  /*
  max-width: $global-width;
  @include margin( null auto );

  @include media( )*/
  margin-right: 5rem;
  margin-left: 5rem;
}
@media only screen and (min-width: 103.75rem) {
  .v-html-container.width-default > .inner {
    margin-right: calc(( 100vw - 93.75rem ) / 2);
    margin-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .v-html-container.width-default > .inner {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
.v-html-container .v-html-container-col {
  position: relative;
  /* Made the inner always full height
  &.full-height-inner > .inner {
  	height: 100%;

  	// For maps
  	& > .v-block-map, & > .is-section-yes {
  		height: 100%;
  	}

  }*/
}
.v-html-container .v-html-container-col > .inner {
  width: 100%;
}
.v-html-container .v-html-container-col > .inner *:first-child {
  margin-top: 0;
}
body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col:first-child > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col:first-child > * > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:first-child > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:first-child > * > .v-background {
  width: calc( 100% + 5rem );
  -webkit-transform: translateX(-5rem);
          transform: translateX(-5rem);
}
@media only screen and (min-width: 103.75rem) {
  body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col:first-child > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col:first-child > * > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:first-child > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:first-child > * > .v-background {
    width: calc( 5rem + 100% + ( ( 100vw - 103.75rem ) * 0.5 ) );
    -webkit-transform: translateX(calc( ( 103.75rem - 100vw ) * 0.5 - 5rem ));
            transform: translateX(calc( ( 103.75rem - 100vw ) * 0.5 - 5rem ));
  }
}
body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col:last-child > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col:last-child > * > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:last-child > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:last-child > * > .v-background {
  width: calc( 100% + 5rem );
}
@media only screen and (min-width: 103.75rem) {
  body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col:last-child > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col:last-child > * > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:last-child > .v-background, body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:last-child > * > .v-background {
    width: calc( 5rem + 100% + ( ( 100vw - 103.75rem ) * 0.5 ) );
  }
}
body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:first-child > .inner, .v-background ~ body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner > .inner {
  width: calc( 100% + 5rem );
  -webkit-transform: translateX(-5rem);
          transform: translateX(-5rem);
}
@media only screen and (min-width: 103.75rem) {
  body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:first-child > .inner, .v-background ~ body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner > .inner {
    width: calc( 5rem + 100% + ( ( 100vw - 103.75rem ) * 0.5 ) );
    -webkit-transform: translateX(calc( ( 103.75rem - 100vw ) * 0.5 - 5rem ));
            transform: translateX(calc( ( 103.75rem - 100vw ) * 0.5 - 5rem ));
  }
}
body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:last-child > .inner, .v-background ~ body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner > .inner {
  width: calc( 100% + 5rem );
}
@media only screen and (min-width: 103.75rem) {
  body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner:last-child > .inner, .v-background ~ body:not(.wp-admin) .v-html-container .v-html-container-col.expand-col-inner > .inner {
    width: calc( 5rem + 100% + ( ( 100vw - 103.75rem ) * 0.5 ) );
  }
}
.v-html-container .v-html-container-col.col-pad > .inner {
  padding: 1.5rem;
}
.v-html-container .v-html-container-col.vertical-align-top {
  align-self: start;
}
.v-html-container .v-html-container-col.vertical-align-center {
  align-self: center;
}
.v-html-container .v-html-container-col.vertical-align-bottom {
  align-self: end;
}
.tem-footer {
  font-size: 1rem;
  padding-top: 3rem;
  background-clip: padding-box;
}
.tem-footer .address-fields li {
  margin-bottom: 0;
}
.tem-footer .sec-footer-content {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.tem-footer .sec-footer-content .v-logo {
  max-width: 13rem;
  margin-bottom: 2rem;
  width: 100%;
}
.tem-footer .sec-footer-content h3, .tem-footer .sec-footer-content blockquote,
.tem-footer .sec-footer-content q, .tem-footer .sec-footer-content .h3, .tem-footer .sec-footer-content .widget .widget-title, .widget .tem-footer .sec-footer-content .widget-title,
.tem-footer .sec-footer-content h4,
.tem-footer .sec-footer-content .h4 {
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  margin-top: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 43.6875rem) {
  .tem-footer .sec-footer-content h3, .tem-footer .sec-footer-content blockquote,
.tem-footer .sec-footer-content q, .tem-footer .sec-footer-content .h3, .tem-footer .sec-footer-content .widget .widget-title, .widget .tem-footer .sec-footer-content .widget-title,
.tem-footer .sec-footer-content h4,
.tem-footer .sec-footer-content .h4 {
    margin-bottom: 0rem;
  }
}
.tem-footer .sec-footer-content .follow-us {
  margin-top: 2rem;
}
.tem-footer .sec-footer-content .v-social-pages {
  display: flex;
  font-size: 1.5rem;
}
.tem-footer .sec-footer-content .v-social-pages li {
  margin-right: 1rem;
}
.tem-footer .sec-footer-content .v-social-pages li:last-child {
  margin-right: 0;
}
.tem-footer .sec-footer-content ul {
  list-style: none;
  padding-left: 0;
}
.tem-footer .sec-footer-content ul li {
  margin-bottom: 1rem;
}
.tem-footer .sec-footer-content ul.address-fields {
  margin-left: 0;
}
.tem-footer .sec-footer-content ul.v-address {
  margin-left: 2.5rem;
}
.tem-footer .sec-footer-content ul.v-address .address-fields li {
  margin: 0rem;
}
.tem-footer .sec-footer-content ul.v-address .fa-li {
  left: -2.7rem;
}
@media screen and (max-width: 43.6875rem) {
  .tem-footer .sec-footer-content ul.v-address li:last-child {
    display: none;
  }
}
@media screen and (max-width: 63.9375rem) {
  .tem-footer .sec-footer-content {
    grid-template-columns: 1fr 1fr;
  }
  .tem-footer .sec-footer-content .sub-col-1 .v-list {
    display: grid;
    justify-content: center;
    margin: 0;
  }
  .tem-footer .sec-footer-content .sub-brands {
    grid-column: -1/1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(4.5rem, 1fr));
    align-items: center;
  }
  .tem-footer .sec-footer-content .sub-brands img:last-child {
    margin-bottom: 1rem;
  }
  .tem-footer .sec-footer-content > div {
    text-align: center;
  }
  .tem-footer .sec-footer-content > div .v-social-pages {
    justify-content: center;
  }
  .tem-footer .sec-footer-content > div .v-address {
    display: inline-block;
    text-align: left;
    margin-top: 0;
  }
}
@media screen and (max-width: 43.6875rem) {
  .tem-footer .sec-footer-content {
    grid-template-columns: 1fr;
  }
  .tem-footer .sec-footer-content h3, .tem-footer .sec-footer-content blockquote,
.tem-footer .sec-footer-content q, .tem-footer .sec-footer-content .h3, .tem-footer .sec-footer-content .widget .widget-title, .widget .tem-footer .sec-footer-content .widget-title {
    margin-bottom: 1rem;
  }
  .tem-footer .sec-footer-content .menu-footer_company ul {
    margin-bottom: 1.5rem;
  }
  .tem-footer .sec-footer-content .sub-services,
.tem-footer .sec-footer-content .sub-common-claims {
    display: none;
  }
  .tem-footer .sec-footer-content .sub-contact-info {
    order: 1;
  }
}
.tem-footer .sec-card-images {
  justify-content: center;
}
.tem-footer .sec-card-images img {
  max-width: 12rem;
}
.tem-footer .sec-smallprint {
  font-size: 0.7rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 1rem;
  display: grid;
  align-items: flex-start;
  gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
  background-color: var(--theme-pri-color, #2d9194);
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.tem-footer .sec-smallprint a, .tem-footer .sec-smallprint button, .tem-footer .sec-smallprint .button {
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.tem-footer .sec-smallprint a:hover, .tem-footer .sec-smallprint a:focus, .tem-footer .sec-smallprint button:hover, .tem-footer .sec-smallprint button:focus, .tem-footer .sec-smallprint .button:hover, .tem-footer .sec-smallprint .button:focus {
  color: var(--theme-pri-bg-text-hover-color, #6dd0d3);
}
.tem-footer .sec-smallprint a:visited, .tem-footer .sec-smallprint button:visited, .tem-footer .sec-smallprint .button:visited {
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.tem-footer .sec-smallprint ::before, .tem-footer .sec-smallprint ::after {
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.tem-footer .sec-smallprint + .inner {
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.tem-footer .sec-smallprint + .inner a:not(.button) {
  color: var(--theme-white, #ffffff);
  text-decoration: underline;
}
@media screen and (max-width: 43.6875rem) {
  .tem-footer .sec-smallprint {
    display: block;
    margin-top: 1rem;
  }
}
.tem-footer .sec-smallprint .copyright {
  flex: 1 1 auto;
}
.tem-footer .sec-smallprint .copyright p {
  margin: 0 0 0.5rem 0;
}
.tem-footer .sec-smallprint .copyright img {
  max-width: 133px;
  margin-right: 2rem;
  display: inline-block;
}
@media screen and (max-width: 43.6875rem) {
  .tem-footer .sec-smallprint .copyright {
    padding-right: 0;
    text-align: center;
  }
}
.tem-footer .sec-smallprint .company-info {
  flex: 1 1 auto;
  text-align: center;
}
.tem-footer .sec-smallprint .developer {
  text-align: right;
  flex: 1 1 auto;
}
@media screen and (max-width: 43.6875rem) {
  .tem-footer .sec-smallprint .developer {
    text-align: center;
  }
}

.form-section .wpcf7-form .submit-group p:last-child input {
  width: 100%;
  order: 2;
  background: var(--theme-white, #ffffff);
  color: var(--theme-pri-color, #2d9194);
  border: none;
}
.form-section .wpcf7-form .submit-group a {
  color: var(--theme-white, #ffffff);
  text-decoration: underline;
}
.form-section .wpcf7-form .wpcf7-not-valid-tip {
  color: white;
}
.form-section .address-item-phones a {
  font-size: 2rem;
  text-decoration: none !important;
  font-weight: bold;
}

/* Content */
.tem-content .article-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.woocommerce-account .tem-content .article-content {
  padding-top: 0;
}
.page-opt-no_page_top_pad .tem-content .article-content {
  padding-top: 0;
}
.page-opt-no_page_bottom_pad .tem-content .article-content {
  padding-bottom: 0;
}
.tem-content .article-content > .v-video {
  float: right;
  max-width: 33%;
  width: 30rem;
  margin-bottom: 2rem;
  margin-left: 2rem;
}
@media screen and (max-width: 43.6875rem) {
  .tem-content .article-content > .v-video {
    float: none;
    max-width: 100%;
    width: auto;
    margin-right: 5rem;
    margin-left: 5rem;
    padding: 0;
  }
}
@media only screen and (max-width: 43.6875rem) and (min-width: 103.75rem) {
  .tem-content .article-content > .v-video {
    margin-right: calc(( 100vw - 93.75rem ) / 2);
    margin-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) and (max-width: 43.6875rem) {
  .tem-content .article-content > .v-video {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
@media screen and (max-width: 43.6875rem) {
  .tem-content .article-header:not(.title-disabled) {
    padding-top: 1rem;
  }
}
.tem-content .article-header:not(.header-media-disabled) {
  padding-top: 0;
  position: relative;
  height: 25rem;
}
.tem-content .article-header:not(.header-media-disabled) .inner-width {
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
  border-bottom: 0.5rem solid var(--theme-pri-color, #2d9194);
}
.tem-content .article-header:not(.header-media-disabled) .inner-width h1, .tem-content .article-header:not(.header-media-disabled) .inner-width .h1 {
  background: var(--theme-pri-color, #2d9194);
  color: white;
  padding: 0.5rem 1rem 0 1rem;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin: 0;
  display: inline-block;
  -webkit-transform: translate(0, 1px);
          transform: translate(0, 1px);
}
@media screen and (max-width: 43.6875rem) {
  .tem-content .article-header:not(.header-media-disabled) h1, .tem-content .article-header:not(.header-media-disabled) .h1 {
    margin-bottom: 0 !important;
  }
}
.tem-content .article-header .date {
  font-size: 1.2rem;
}
.tem-content .article-header .v-post-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tem-content .article-header .terms {
  font-size: 1rem;
  line-height: 1.2;
  border-top: 1px solid var(--theme-white, #ffffff);
}
.tem-content .article-header h1 small, .tem-content .article-header .h1 small, .tem-content .article-header h1 .small, .tem-content .article-header .h1 .small {
  display: block;
  font-size: 1.5rem;
}
.tem-content .v-post-navigation {
  margin-bottom: 3rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--theme-light-gray, #eaeaea);
}
.tem-content .v-post-navigation a {
  display: block;
  color: #555555;
  line-height: 1.3;
}
.tem-content .v-post-navigation a:hover {
  color: #2d9194;
}
.tem-content .v-post-navigation a:hover img {
  opacity: 0.9;
}
.tem-content .v-post-navigation .nav-button span:not(.screen-reader-text) {
  display: block;
}
.tem-content .v-post-navigation .next-post {
  text-align: right;
}
.tem-content .v-post-navigation .direction {
  font-size: 2rem;
  line-height: 1.2;
}
@media screen and (max-width: 43.6875rem) {
  .tem-content .v-post-navigation .direction {
    font-size: 1rem;
  }
}
.tem-content .v-post-navigation img {
  max-width: 20rem;
  transition: 0.4s all ease;
  margin-top: 0.5rem;
}
.article-main-content > *:first-child {
  margin-top: 0;
}

.v-maintenance-page main.tem-content {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.v-maintenance-page .article-content {
  text-align: center;
}
.v-maintenance-page .v-logo {
  max-width: 20rem;
  margin-bottom: 3rem;
}

.wpcf7-form .name-phone {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.wpcf7-form .name-phone span {
  display: block;
}
.wpcf7-form .name-phone input {
  width: 100%;
}
.wpcf7-form .email input {
  width: 100%;
}
.wpcf7-form .submit-group {
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: center;
}
.wpcf7-form .submit-group p {
  margin: 0;
}
.wpcf7-form .submit-group p:last-child {
  display: flex;
  align-items: center;
}
.wpcf7-form .submit-group p:last-child input {
  width: 100%;
  order: 2;
}

@media screen and (max-width: 43.6875rem) {
  #container-block_6052112df5784 {
    display: none;
  }
}

@media screen and (max-width: 43.6875rem) {
  #start-your-claim .v-html-container-col:nth-child(2) {
    display: none;
  }
}

/* Sidebar */
.tem-sidebar-act .tem-content {
  grid-template-columns: minmax(20rem, 1fr) minmax(0, 4fr);
  gap: 2rem;
}
@media screen and (max-width: 63.9375rem) {
  .tem-sidebar-act .tem-content {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media screen and (max-width: 63.9375rem) {
  .tem-sidebar-act #site-content {
    grid-template-columns: 1fr;
  }
  .tem-sidebar-act #site-content #sidebar {
    order: 2;
  }
  .tem-sidebar-act #sidebar-blog_sidebar {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    grid-gap: 2rem;
  }
  .tem-sidebar-act #sidebar-blog_sidebar > li:last-child {
    display: none;
  }
}

@media screen and (max-width: 43.6875rem) {
  .tem-sidebar {
    order: 2;
    border-top: 3px solid var(--theme-light-gray, #eaeaea);
    margin-top: 0 !important;
    padding-top: 1rem;
  }
}
.tem-sidebar .title:first-child {
  margin-top: 0;
}

/* Template presets */
.v-tem .type-icons {
  width: 100%;
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  justify-content: space-between;
}

/* Blog Template */
body.blog .box-tem-default .box-title, body.blog .box-tem-default .box-content {
  top: 0;
}
#sidebar {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#sidebar .post-date {
  display: block;
  font-size: 0.8rem;
  margin-bottom: 0.25rem;
}

.widget {
  margin: 0 0 1.5rem;
}
.widget select {
  max-width: 100%;
}
.widget_search .search-submit {
  display: none;
}

.screen-reader-text {
  height: 0.0625rem;
  width: 0.0625rem;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  padding: 0.9375rem 1.4375rem 0.875rem;
  height: auto;
  width: auto;
  border-radius: 0.3125rem;
  box-shadow: 0 0.1875rem 0.1875rem 0.1875rem rgba(0, 0, 0, 0.1);
  clip: auto;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  left: 0.3125rem;
  line-height: normal;
  text-decoration: none;
  top: 0.3125rem;
  z-index: 100000;
}

.primary, .has-primary-color {
  color: var(--theme-pri-color, #2d9194);
}

.primary-bg, .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: var(--theme-pri-color, #2d9194);
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.primary-bg a, .screen-reader-text:hover a, .screen-reader-text:active a, .screen-reader-text:focus a, .primary-bg button, .screen-reader-text:hover button, .screen-reader-text:active button, .screen-reader-text:focus button, .primary-bg .button, .screen-reader-text:hover .button, .screen-reader-text:active .button, .screen-reader-text:focus .button {
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.primary-bg a:hover, .screen-reader-text:hover a:hover, .screen-reader-text:active a:hover, .screen-reader-text:focus a:hover, .primary-bg a:focus, .screen-reader-text:hover a:focus, .screen-reader-text:active a:focus, .screen-reader-text:focus a:focus, .primary-bg button:hover, .screen-reader-text:hover button:hover, .screen-reader-text:active button:hover, .screen-reader-text:focus button:hover, .primary-bg button:focus, .screen-reader-text:hover button:focus, .screen-reader-text:active button:focus, .screen-reader-text:focus button:focus, .primary-bg .button:hover, .screen-reader-text:hover .button:hover, .screen-reader-text:active .button:hover, .screen-reader-text:focus .button:hover, .primary-bg .button:focus, .screen-reader-text:hover .button:focus, .screen-reader-text:active .button:focus, .screen-reader-text:focus .button:focus {
  color: var(--theme-pri-bg-text-hover-color, #6dd0d3);
}
.primary-bg a:visited, .screen-reader-text:hover a:visited, .screen-reader-text:active a:visited, .screen-reader-text:focus a:visited, .primary-bg button:visited, .screen-reader-text:hover button:visited, .screen-reader-text:active button:visited, .screen-reader-text:focus button:visited, .primary-bg .button:visited, .screen-reader-text:hover .button:visited, .screen-reader-text:active .button:visited, .screen-reader-text:focus .button:visited {
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.primary-bg ::before, .screen-reader-text:hover ::before, .screen-reader-text:active ::before, .screen-reader-text:focus ::before, .primary-bg ::after, .screen-reader-text:hover ::after, .screen-reader-text:active ::after, .screen-reader-text:focus ::after {
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.primary-bg + .inner, .screen-reader-text:hover + .inner, .screen-reader-text:active + .inner, .screen-reader-text:focus + .inner {
  color: var(--theme-pri-bg-text-color, #ffffff);
}
.primary-bg + .inner a:not(.button), .screen-reader-text:hover + .inner a:not(.button), .screen-reader-text:active + .inner a:not(.button), .screen-reader-text:focus + .inner a:not(.button) {
  color: var(--theme-white, #ffffff);
  text-decoration: underline;
}

.secondary {
  color: var(--theme-sec-color, #d2d52c);
}

.secondary-bg {
  background-color: var(--theme-sec-color, #d2d52c);
  color: var(--theme-sec-bg-text-color, #222222);
}
.secondary-bg a, .secondary-bg button, .secondary-bg .button {
  color: var(--theme-sec-bg-text-color, #222222);
}
.secondary-bg a:hover, .secondary-bg a:focus, .secondary-bg button:hover, .secondary-bg button:focus, .secondary-bg .button:hover, .secondary-bg .button:focus {
  color: var(--theme-sec-bg-text-hover-color, #dbdd56);
}
.secondary-bg a:visited, .secondary-bg button:visited, .secondary-bg .button:visited {
  color: var(--theme-sec-bg-text-color, #222222);
}
.secondary-bg ::before, .secondary-bg ::after {
  color: var(--theme-sec-bg-text-color, #222222);
}

button, .button {
  /*
  &.primary {
  	background: $primary;
  	color: $primary-bg-text;

  	&:hover, &:focus {
  		background-color: var(--theme-pri-bg-text-hover-color,  scale-color($primary-colour, $lightness: 20% ) );
  		color: $primary-bg-text;
  	}

  }

  &.secondary {
  	background: $secondary;
  	color: $secondary-bg-text;

  	&:hover, &:focus {
  		background-color: var(--theme-sec-bg-text-hover-color,  scale-color($secondary-colour, $lightness: 20% ) );
  		color: $secondary-bg-text;
  	}
  }*/
}
button.style-no_style, .button.style-no_style {
  border: none;
  background: none;
  color: var(--theme-anchor-color, #2d9194);
  text-transform: none;
}
button.style-no_style:hover, .button.style-no_style:hover {
  color: var(--theme-anchor-hover-color, #39b7bb);
}
button.v-icon.fixed-width, .button.v-icon.fixed-width {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  position: relative;
  padding: 0.33rem;
  font-size: 1rem;
  margin-right: 0.5rem;
}
button.v-icon.fixed-width:last-child, .button.v-icon.fixed-width:last-child {
  margin-right: 0;
}
button.v-icon.fixed-width.medium, .button.v-icon.fixed-width.medium {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  position: relative;
  padding: 0rem;
  font-size: 1.1rem;
  margin-right: 0.5rem;
}
button.circle, .button.circle {
  border-radius: 50%;
  padding: 0.5rem;
}
button.large, .button.large {
  font-size: 1.5rem;
  padding: 1rem 2rem;
}
button.full-width, .button.full-width {
  width: 100%;
}

a.image, a .image {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
a.image:before, a .image:before {
  content: "";
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--theme-white, #ffffff);
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 0;
}
a.image:hover:before, a .image:hover:before {
  opacity: 0.2;
}
a.image img, a .image img {
  display: block;
  margin: auto;
  z-index: -1;
}

.make-golden, a.make-golden, .make-square, a.make-square {
  position: relative;
  display: block;
}
.make-golden > *, a.make-golden > *, .make-square > *, a.make-square > * {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.make-golden.contain > *, a.make-golden.contain > *, .make-square.contain > *, a.make-square.contain > * {
  -o-object-fit: contain;
     object-fit: contain;
}

.make-square, a.make-square {
  padding-bottom: 100%;
}

.make-golden, a.make-golden {
  padding-bottom: 61.8%;
}

.is-visible {
  display: block !important;
}

.is-hidden, .hidden {
  display: none !important;
}

.header-font, .form-section .address-item-phones a {
  font-family: Rubik, "GothamRounded", "Verdana", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.v-title-text {
  line-height: 1;
}
@media screen and (max-width: 43.6875rem) {
  .v-title-text span {
    font-size: 1.5rem !important;
    white-space: normal !important;
    margin-bottom: 1rem;
    display: block !important;
  }
}

ul li .fa-li {
  left: -2.2rem;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
ul.flex-list {
  display: flex;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
ul.flex-list li {
  margin-bottom: 0;
}
ul.flex-list.fa-ul li {
  margin-right: 1.5rem;
}
ul.flex-list.fa-ul li:last-child {
  margin-right: 0;
}
ul.flex-list.fa-ul .fa-li {
  left: 0;
  position: relative;
  margin-right: 0.5rem;
}
ul.ul-no-style {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
ul.ul-no-style li {
  margin: 0;
}
ul.icons {
  list-style: none;
}
ul.no-ls {
  list-style: none;
}

ol {
  counter-reset: my-awesome-counter;
}
ol.ol-no-style {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
ol.ol-no-style li {
  margin: 0;
}
ol.circles {
  list-style: none;
  padding-left: 40px;
}
ol.circles li {
  position: relative;
  margin: 0 0 0.5rem 0;
  counter-increment: my-awesome-counter;
}
ol.circles li:before {
  content: counter(my-awesome-counter);
  color: #ffffff;
  background: var(--theme-pri-color, #2d9194);
  font-size: 1rem;
  font-weight: bold;
  position: absolute;
  --size: 1.5rem;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  border-radius: 50%;
  text-align: center;
}
ol.circles.middle-align li:before {
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.divider {
  position: relative;
  padding-bottom: 1rem;
}
.divider:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 3rem;
  background: var(--theme-pri-color, #2d9194);
}

.uppercase {
  text-transform: uppercase;
}

.label {
  text-transform: uppercase;
  color: var(--theme-medium-gray, #d9d9d9);
}

.display-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  align-items: start;
}
.display-grid.labels {
  grid-template-columns: auto 1fr;
}
.display-grid.collapse-child-margins > * {
  margin-top: 0;
  margin-bottom: 0;
}
.display-grid.collapse-child-margins > * > *:first-child {
  margin-top: 0;
}
.display-grid.collapse-child-margins > * > *:last-child {
  margin-bottom: 0;
}
.display-grid .full-width {
  grid-column: 1/-1;
}

.display-inline {
  display: inline;
}

.display-inline-block {
  display: inline-block;
}

.display-block {
  display: block;
}

.opacity-0 {
  opacity: 0;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-100 {
  opacity: 1;
}

.no-radius {
  border-radius: 0;
}

.swoosh {
  display: inline-block;
  position: relative;
}
.swoosh:after {
  display: block;
  content: "";
  background-image: url(assets/svg/swoosh.svg);
  background-size: contain;
  background-position: 50% 0;
  width: calc(100% + 1rem);
  height: 1rem;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0.3rem);
          transform: translate(-50%, 0.3rem);
}

.article-wrapper .v-social-pages {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  text-align: left;
}
.article-wrapper .v-social-pages li {
  display: inline-block;
  margin-right: 1rem;
  padding-left: 1rem;
  /*
  &.facebook a {
  	color: $color-facebook;
  }

  &.instagram a {
  	color: $color-instagram;
  }*/
}
.article-wrapper .v-social-pages li:last-child {
  margin-right: 0;
}
.article-wrapper .v-social-pages li:first-child {
  padding-left: 0;
}

.icon-bg {
  position: relative;
  overflow: hidden;
}
.icon-bg .v-icon.cloned {
  position: absolute;
  top: 0;
  left: 1rem;
  -webkit-transform: scale(3);
          transform: scale(3);
  opacity: 0.3;
}

.columns {
  -webkit-column-width: 15rem;
     -moz-column-width: 15rem;
          column-width: 15rem;
  grid-gap: 1.5rem;
}
.columnsul li {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.section-padding-top {
  padding-top: 3rem;
}

.float-right {
  float: right;
  max-width: 33%;
  width: 30rem;
  margin-bottom: 2rem;
  margin-left: 2rem;
}

.float-left {
  float: left;
  max-width: 33%;
  width: 30rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
}

embed,
iframe,
object {
  max-width: 100%;
}

hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  height: 1px;
  width: auto;
  margin-right: 5rem;
  margin-left: 5rem;
  background-color: #eaeaea;
  border: 0;
}
@media only screen and (min-width: 103.75rem) {
  hr {
    margin-right: calc(( 100vw - 93.75rem ) / 2);
    margin-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  hr {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}

figure {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0 0 1.5rem 1.875rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin: 0 0 0 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5rem 1.5rem 0;
}

table {
  margin: 0 0 1.5rem;
  height: auto;
  width: 100%;
}

th {
  font-weight: 700;
}

a, button {
  color: var(--theme-anchor-color, #2d9194);
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-decoration: none;
}
a:hover, a:active, button:hover, button:active {
  color: var(--theme-anchor-hover-color, #39b7bb);
}
a.remove, button.remove {
  color: var(--theme-fail-color, #d82525);
}
a.remove:hover, a.remove:active, button.remove:hover, button.remove:active {
  color: var(--theme-fail-hover-color, #e14f4f);
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  margin: 0;
  padding: 0;
  border: none;
}

img {
  height: auto;
  max-width: 100%;
}

.wp-caption {
  margin: 0 0 1.5rem;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  margin: 0 auto;
  display: block;
}
.wp-caption.aligncenter {
  margin: 0 auto 1.5rem;
}
.wp-caption.alignleft {
  margin-right: 1.5rem;
}
.wp-caption.alignright {
  margin-left: 1.5rem;
}
.wp-caption .wp-caption-text {
  margin: 0.75rem 0;
}

.wp-caption-text {
  text-align: center;
}

.gallery {
  margin: 0 0 1.5rem;
}

.gallery-item {
  height: auto;
  width: 100%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.fluid-embed {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.fluid-embed embed,
.fluid-embed object,
.fluid-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.video-background,
.image-background {
  position: absolute;
  top: 50%;
  left: 0;
  height: auto;
  width: 100%;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .video-background,
.image-background {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.video-background {
  -o-object-position: center top;
     object-position: center top;
}

.image-background {
  -o-object-position: center center;
     object-position: center center;
}
.image-background img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ie .video-background,
.edge .video-background {
  height: auto;
}

.svg-defs {
  display: none;
}

@font-face {
  font-family: "GothamRounded";
  src: url("assets/fonts/GothamRoundedBook.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamRounded";
  src: url("assets/fonts/GothamRoundedMedium.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "GothamRounded";
  src: url("assets/fonts/GothamRoundedBold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
html {
  box-sizing: border-box;
  font-size: 90%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  padding: 0;
  margin: 0;
  background: var(--theme-body-bg-color, #ffffff);
  font-family: "GothamRounded", "Verdana", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.7;
  color: var(--theme-body-font-color, #555555);
  letter-spacing: 0.01rem;
}

body,
button,
input,
select,
textarea {
  -moz-font-feature-settings: "liga", "kern";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #555555;
  font-family: "GothamRounded", "Verdana", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-feature-settings: "liga", "kern";
          font-feature-settings: "liga", "kern";
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  word-break: normal;
}
body ::-webkit-input-placeholder, button ::-webkit-input-placeholder, input ::-webkit-input-placeholder, select ::-webkit-input-placeholder, textarea ::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555555;
  opacity: 1;
  /* Firefox */
}
body ::-moz-placeholder, button ::-moz-placeholder, input ::-moz-placeholder, select ::-moz-placeholder, textarea ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555555;
  opacity: 1;
  /* Firefox */
}
body :-ms-input-placeholder, button :-ms-input-placeholder, input :-ms-input-placeholder, select :-ms-input-placeholder, textarea :-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555555;
  opacity: 1;
  /* Firefox */
}
body ::placeholder,
button ::placeholder,
input ::placeholder,
select ::placeholder,
textarea ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555555;
  opacity: 1;
  /* Firefox */
}
body :-ms-input-placeholder,
button :-ms-input-placeholder,
input :-ms-input-placeholder,
select :-ms-input-placeholder,
textarea :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #555555;
}
body ::-ms-input-placeholder,
button ::-ms-input-placeholder,
input ::-ms-input-placeholder,
select ::-ms-input-placeholder,
textarea ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #555555;
}

p {
  margin: 0 0 1.5rem;
}

h1,
.h1 {
  font-weight: bold;
  margin-top: 0;
}

h2,
.h2 {
  font-weight: bold;
  margin-top: 0;
}

h3, blockquote,
q, .widget .widget-title,
.h3 {
  font-weight: bold;
  margin-top: 0;
}

h4,
.h4 {
  font-weight: bold;
  margin-top: 0;
}

h5,
.h5 {
  font-weight: bold;
  margin-top: 0;
}

h6,
.h6 {
  font-weight: bold;
  margin-top: 0;
}

h1, .h1 {
  font-size: 2rem;
  line-height: 1.3;
  text-transform: uppercase;
}

h2, .h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1.3;
}

h3, blockquote,
q, .h3, .widget .widget-title {
  font-size: 1.17rem;
  line-height: 1.3;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.3;
}

h1, .h1, h2, .h2, h3, blockquote,
q, .h3, .widget .widget-title, h4, .h4 {
  letter-spacing: 0.05rem;
}

h1, .h1, h2, .h2, h3, blockquote,
q, .h3, .widget .widget-title, h4, .h4, h5, .h5, h6, .h6, p, dl, ul, ol, figure, details {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

li {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
li::marker {
  color: var(--theme-pri-color, #2d9194);
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote,
q {
  margin: 0 1.5rem 1.5rem;
  font-style: italic;
  quotes: '" "';
}
blockquote::before, blockquote::after,
q::before,
q::after {
  content: "";
}

blockquote {
  border-left: 4px solid var(--theme-medium-gray, #d9d9d9);
  font-style: italic;
  margin-left: 0;
  padding-left: 1.25rem;
}
blockquote:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

address {
  margin: 0 0 1.5rem;
  font-style: normal;
}

code,
kbd,
tt,
var {
  font-family: "GothamRounded", "Verdana", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
}

abbr {
  border-bottom: 1px dotted var(--theme-light-gray, #eaeaea);
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small, .small {
  font-size: 0.75rem;
}

big {
  font-size: 0.75rem;
}

.grecaptcha-badge {
  visibility: hidden;
}

.not-ready {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  visibility: hidden;
}
.ready .not-ready {
  opacity: 1;
  visibility: visible;
}

/*# sourceMappingURL=style.css.map */