<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* poppins-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/scratch/assets/fonts/poppins-v20-latin-regular.woff2") format("woff2"), url("/wp-content/themes/scratch/assets/fonts/poppins-v20-latin-regular.woff") format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/scratch/assets/fonts/poppins-v20-latin-500.woff2") format("woff2"), url("/wp-content/themes/scratch/assets/fonts/poppins-v20-latin-500.woff") format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/scratch/assets/fonts/poppins-v20-latin-600.woff2") format("woff2"), url("/wp-content/themes/scratch/assets/fonts/poppins-v20-latin-600.woff") format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/scratch/assets/fonts/poppins-v20-latin-700.woff2") format("woff2"), url("/wp-content/themes/scratch/assets/fonts/poppins-v20-latin-700.woff") format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
:root {
  --gutter-size: 4;
  --gutter-measurement: 4%;
}

/*!
Theme Name: Scratch
Theme URI: http://cariadmarketing.com
Author: Cariad Marketing
Author URI: http://cariadmarketing.com
Description: A responsive theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: cariad-marketing
Text Domain: scratch
*/
/********************** Global Reset ***********************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  padding: 0;
  border: 0;
}

html {
  overflow-x: hidden;
}

/*
Set everything to box sizing 'border-box'
to give us predictable sizing
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 782px) {
  html {
    margin-top: 0 !important;
  }
}
@-ms-viewport {
  width: device-width;
}
body {
  position: relative;
  accent-color: var(--wp--preset--color--primary);
}

/*
Remove list styles on ul, ol elements with a class,
which suggests default styling will be removed
*/
ol[class],
ul[class] {
  list-style: none;
}

/*
Ensure that lists wrap nicely and not under the ::marker
*/
ol:not([class]),
ul:not([class]) {
  list-style-position: outside;
  margin-left: 13px;
}
ol:not([class]) ul, ol:not([class]) ol,
ul:not([class]) ul,
ul:not([class]) ol {
  margin-left: 13px;
}

::-moz-focus-inner {
  border: 0;
}

:focus,
:focus-visible {
  outline: none;
}

:target {
  scroll-margin-block-start: 5vh;
}

/*
Relatively new css selectors which allows targeting focus
styling when visibly needed i.e. keyboard users using tab
rather than on mouse click
*/
:-moz-focusring,
:focus-visible {
  outline: none;
}

:disabled,
.disabled {
  pointer-events: none;
  opacity: 0.6;
}

/*
Set a theme colour for the list marker
*/
::marker {
  color: var(--wp--preset--color--accent, var(--wp--preset--color--primary, black));
}

::-moz-selection {
  background-color: var(--wp--preset--color--accent, Highlight);
  color: var(--wp--preset--color--background, white);
}

::selection {
  background-color: var(--wp--preset--color--accent, Highlight);
  color: var(--wp--preset--color--background, white);
}

[hidden] {
  display: none;
}

fieldset,
iframe {
  border: 0;
}

main,
summary,
details {
  display: block;
}

/* Set the cursor to '?' while hovering over an abbreviation */
abbr {
  text-decoration: none;
  cursor: help;
}

cite,
caption,
figcaption {
  font-size: 90%;
  padding-block: 1em;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

b,
.bold,
strong {
  font-weight: var(--wp--custom--font-weight--bold);
}

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

.extra-small {
  font-size: 0.7rem;
}

hr {
  border: 0;
  height: 1px;
  background: var(--border-colour, #DFDFDF);
  margin-block: 1.25rem;
}

blockquote,
q {
  quotes: none;
  font-style: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote {
  border-left: 4px solid #9aa9b0;
  padding-left: 15px;
}

pre {
  overflow: auto;
  background: #EFEFEF;
  color: #333333;
  width: 100%;
  white-space: pre;
  padding: 1em;
}

pre,
samp,
kbd,
code {
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
}

del {
  font-size: 0.9rem;
  color: inherit;
  opacity: 0.5;
  display: inline-block;
}

ins {
  font-size: 1.1rem;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
}

.scratch-acf-block {
  max-width: unset !important;
}
.scratch-acf-block * {
  margin: 0;
  padding: 0;
}
.scratch-acf-block a {
  cursor: pointer;
  font-weight: inherit;
  color: var(--wp--preset--color--quaternary, #FF4583);
  font-size: var(--wp--preset--font-size--fs-2);
  -webkit-transition: color 0.2s ease, background 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background 0.2s ease, background-color 0.2s ease;
}
.scratch-acf-block a:hover {
  color: var(--wp--preset--color--accent, #FF4583);
}
.scratch-acf-block a:link,
.scratch-acf-block a:visited,
.scratch-acf-block a:active {
  text-decoration: none;
}

.full-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
}

.block {
  display: block !important;
}

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

.pointer {
  cursor: pointer;
}

.pointer-none {
  pointer-events: none;
}

.clear {
  clear: both;
}

.group::after {
  content: "";
  display: table;
  clear: both;
}

.overflow-hidden {
  overflow: hidden;
}

.visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.hidden {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

@media (max-width: 688px) {
  .hide-under-688 {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .hide-under-1024 {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hide-over-1024 {
    display: none !important;
  }
}
/* max width classes */
.mw90 {
  max-width: 90%;
}

.mw70 {
  max-width: 70%;
}

.mw65 {
  max-width: 65%;
}

.mw60 {
  max-width: 60%;
}

.mw55 {
  max-width: 55%;
}

.mw50 {
  max-width: 50%;
}

.mw45 {
  max-width: 45%;
}

.mw40 {
  max-width: 40%;
}

.mw35 {
  max-width: 35%;
}

.mw30 {
  max-width: 30%;
}

.header .wp-block-image img {
  vertical-align: middle;
}
.header picture {
  display: block;
}

/* Kadence Header */
.wp-block-kadence-header24207-cpt-id .kb-header-container {
  padding-top: var(--global-kb-spacing-xs, 1rem);
  padding-bottom: var(--global-kb-spacing-xs, 1rem);
}
.wp-block-kadence-header24207-cpt-id .kb-header-container .kb-nav-sub-menu {
  max-height: 80vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: white;
  -webkit-filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
}
.wp-block-kadence-header24207-cpt-id .kb-header-container .kb-nav-sub-menu .menu-item {
  background: white;
}
.wp-block-kadence-header24207-cpt-id .kb-header-container .wp-block-kadence-navigation .kb-nav-link-content {
  padding-top: var(--kb-nav-link-padding-top, 0.3em) !important;
  padding-bottom: var(--kb-nav-link-padding-bottom, 0.3em) !important;
}
.wp-block-kadence-header24207-cpt-id .kb-header-container .kb-nav-link-content {
  font-size: 16px;
}
.wp-block-kadence-header24207-cpt-id .kb-header-container .get-started-btn a {
  padding: 0.5em 2.25em !important;
}

.wp-block-kadence-header-row.wp-block-kadence-header-rowscratch-2023__front-page_fb225c-43 .kadence-header-row-inner {
  min-height: 80px;
}

.entry-content {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

nav.wp-block-navigation {
  margin-right: 15px;
}

ul.wp-block-navigation__container {
  height: 70px;
}
ul.wp-block-navigation__container &gt; li.wp-block-navigation-item {
  height: 100%;
}
ul.wp-block-navigation__container .wp-block-navigation__submenu-container {
  -webkit-box-shadow: 0 0 19px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 0 19px rgba(0, 0, 0, 0.1) !important;
  border: none !important;
}
ul.wp-block-navigation__container .wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
  padding: 7px 15px;
}
ul.wp-block-navigation__container .wp-block-navigation__submenu-icon {
  font-size: 22px;
  margin-right: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 100px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  top: 25px;
}
.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container {
  display: block !important;
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container li.wp-block-navigation-item {
  height: unset;
  display: block;
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container li.wp-block-navigation-item a {
  padding: 9px 20px;
  display: block;
  font-size: var(--wp--preset--font-size--fs-2) !important;
}
.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container .wp-block-navigation__submenu-container {
  visibility: unset !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding-top: 0 !important;
}

/* copy of wp default css to a 1000px media query */
@media (min-width: 1024px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
}
/* neutralize the wp default for 600px */
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
.wp-block-media-text__content &gt; * + * {
  margin-top: var(--flow-space, 2em);
}

.wp-block-media-text__content &gt; * + .wp-block-buttons {
  margin-top: 2em;
}

@media (max-width: 800px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2 !important;
    grid-row: 2 !important;
  }
  .wp-block-media-text .wp-block-media-text__media {
    -ms-grid-column: 1 !important;
    grid-column: 1 !important;
  }
}
@media (max-width: 1024px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0 !important;
  }
}
@media (max-width: 860px) {
  .wp-block-columns.col-reverse-mob {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
/* neutralize the wp default for 782px */
@media (min-width: 782px) {
  .wp-block-columns {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
}
@media (max-width: 860px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) &gt; .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
@media (min-width: 860px) {
  .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) &gt; .wp-block-column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.wrapper-w, .wrapper, .wrapper-m, .wrapper-s {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.full-wrapper {
  width: 100%;
  position: relative;
}

.wrapper-s {
  max-width: 650px !important;
}

.wrapper-m {
  max-width: 900px;
}

.wrapper {
  max-width: var(--wp--style--global--content-size) !important;
}

.wrapper-w {
  max-width: var(--wp--style--global--wide-size) !important;
}

.wrapper-xw {
  max-width: 1600px;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.wp-block.alignfull,
[class*=wp-block].alignfull {
  max-width: none;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

/*
.home .hamburger-inner, 
.home .hamburger-inner::before, 
.home .hamburger-inner::after {
	background-color: $white;
}

.home .hamburger.is-active .hamburger-inner,
.home .hamburger.is-active .hamburger-inner::before,
.home .hamburger.is-active .hamburger-inner::after,
*/
.scrolled .hamburger-inner,
.scrolled .hamburger-inner::before,
.scrolled .hamburger-inner::after {
  background-color: #000000;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 30px;
  height: 4px;
  background-color: #000000;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  right: 0;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000000;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
* Squeeze
* Update this section of code with whichever style you want for this site:
https://jonsuh.com/hamburgers/
https://github.com/jonsuh/hamburgers/blob/master/dist/hamburgers.css
*/
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.cwd-templates img {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.cwd-templates img:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.cwd-portfolio-section img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.modal-toggle {
  cursor: pointer;
}

.scratch-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9999;
  max-width: 600px;
  max-height: 80vh;
  overflow: auto;
  width: 90%;
  padding: 40px;
  margin-top: 0;
  background: #ffffff;
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
}

.front-end .modal-title {
  display: none;
}

.modal-content p:last-child {
  margin-bottom: 0;
}

.close-modal {
  cursor: pointer;
  font-size: 14px;
  color: #2F1A45;
  padding: 5px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}

.close-modal:hover {
  color: #FFBE0B;
}

.modal-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 997;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/*	Mobile nav
*************************************/
.header-nav .menu,
.header-sub-nav .menu {
  display: none;
}

.main-nav2 {
  padding-top: 50px;
}
.main-nav2 ul.menu {
  max-width: 100%;
}
.main-nav2 li {
  display: block;
  width: 100%;
  opacity: 0;
}
.main-nav2 li a {
  position: relative;
  padding: 12px 20px;
  text-decoration: none;
  display: block;
  color: #ffffff;
  font-size: 1rem;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  line-height: 1.5;
  text-transform: capitalize;
  border-top: 1px solid #4B3164;
}
.main-nav2 li a:hover {
  color: #9aa9b0;
}
.main-nav2 li a:hover button {
  color: #9aa9b0;
}
.main-nav2 li.current-menu-parent &gt; a, .main-nav2 li.current-menu-item &gt; a, .main-nav2 li.current-menu-ancestor &gt; a {
  color: #9aa9b0;
}
.main-nav2 li.current-menu-item &gt; a:hover {
  color: #9aa9b0;
}
.main-nav2 li:first-child a {
  border-top: none;
}
.main-nav2 .sub-menu {
  display: none;
  left: 0;
  text-align: left;
  z-index: 10000;
  width: 100%;
  overflow: hidden;
  clear: both;
}
.main-nav2 .sub-menu li {
  clear: both;
  width: 100%;
  display: block;
  margin: 0;
  border-top: none;
}
.main-nav2 .sub-menu li a {
  padding: 8px 20px;
  line-height: 20px;
  font-size: 0.9rem;
  text-decoration: none;
  display: block;
  outline: none;
  clear: both;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-top: none;
}
.main-nav2 .sub-menu li a:hover {
  color: #9aa9b0;
}

.main-nav2 .menu-item button {
  font-size: 24px;
  position: absolute;
  width: 50px;
  height: 100%;
  top: 50%;
  right: 0;
  background: none;
  color: #ffffff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
  border: none;
}
.main-nav2 .menu-item button:hover {
  color: #9aa9b0;
}

.main-nav2 .sub-menu li:first-child a {
  border-top: none;
}

.animate-mobile-menu .main-nav2 ul li {
  opacity: 1;
}

.main-nav2:nth-child(2) {
  padding-top: 30px;
}

.main-nav2 #menu-primary .sub-menu li a,
.main-nav2 #menu-primary-1 .sub-menu li a {
  color: #ffffff;
}

.main-nav2:nth-child(3) {
  padding-top: 30px;
}

.main-nav2 #menu-demographics a,
.main-nav2 #menu-demographics-1 a {
  font-weight: 400;
  color: #ffffff;
  padding: 8px 20px;
}

.main-nav2 #menu-demographics a:before,
.main-nav2 #menu-demographics-1 a:before {
  font-weight: 700;
}

@media only screen and (min-width: 689px) {
  .main-nav2 ul.menu {
    margin: auto;
    max-width: 70%;
  }
}
/* to the body element */
.noscroll {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  padding-right: 17px;
}

.burger-overlay {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  max-width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.burger-overlay:after {
  display: block;
  position: fixed;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #2F1A45;
  z-index: 1;
}

#burger-overlay[aria-hidden=true] {
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  width: 0;
  z-index: -1;
  opacity: 0;
}

#burger-overlay[aria-hidden=false] {
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  width: 100%;
  z-index: 9999;
  opacity: 1;
}

.burger-overlay .burger-overlay-content {
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}

.burger-overlay .wrapper {
  position: relative;
  padding-top: 20px;
}

.close-burger-overlay {
  position: absolute;
  top: 20px;
  right: 36px;
  color: #9aa9b0;
  font-size: 30px;
  cursor: pointer;
}
.close-burger-overlay:hover {
  color: #8C67B2;
}

/*	Flex
***************************************/
.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

/* Flex classes */
.f-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.justify-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.space-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.space-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.space-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

@media only screen and (min-width: 689px) {
  .row-md {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-column-md {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
.fb-30 {
  -ms-flex-preferred-size: 30% !important;
      flex-basis: 30% !important;
}

.fb-35 {
  -ms-flex-preferred-size: 35% !important;
      flex-basis: 35% !important;
}

.fb-40 {
  -ms-flex-preferred-size: 40% !important;
      flex-basis: 40% !important;
}

.fb-45 {
  -ms-flex-preferred-size: 45% !important;
      flex-basis: 45% !important;
}

.fb-50 {
  -ms-flex-preferred-size: 50% !important;
      flex-basis: 50% !important;
}

.fb-55 {
  -ms-flex-preferred-size: 55% !important;
      flex-basis: 55% !important;
}

.fb-60 {
  -ms-flex-preferred-size: 60% !important;
      flex-basis: 60% !important;
}

.fb-65 {
  -ms-flex-preferred-size: 65% !important;
      flex-basis: 65% !important;
}

.fb-70 {
  -ms-flex-preferred-size: 70% !important;
      flex-basis: 70% !important;
}

.fb-80 {
  -ms-flex-preferred-size: 80% !important;
      flex-basis: 80% !important;
}

.fb-90 {
  -ms-flex-preferred-size: 90% !important;
      flex-basis: 90% !important;
}

.fb-100 {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
}

.show-xs {
  display: block !important;
}

.row.show-xs {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

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

.reverse-xs {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.col-reverse-xs {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

@media only screen and (max-width: 400px) {
  .show-xs-only {
    display: block !important;
  }
  .row.show-xs-only {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-xs-only {
    display: none !important;
  }
  .reverse-xs-only {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .col-reverse-xs-only {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media only screen and (min-width: 401px) {
  .show-sm {
    display: block !important;
  }
  .row.show-sm {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-sm {
    display: none !important;
  }
  .reverse-sm {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .col-reverse-sm {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media only screen and (min-width: 401px) and (max-width: 688px) {
  .show-sm-only {
    display: block !important;
  }
  .row.show-sm-only {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-sm-only {
    display: none !important;
  }
  .reverse-sm-only {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .col-reverse-sm-only {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media only screen and (min-width: 689px) {
  .show-md {
    display: block !important;
  }
  .row.show-md {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-md {
    display: none !important;
  }
  .reverse-md {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .col-reverse-md {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media (min-width: 689px) and (max-width: 1024px) {
  .show-md-only {
    display: block !important;
  }
  .row.show-md-only {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-md-only {
    display: none !important;
  }
  .reverse-md-only {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .col-reverse-md-only {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media only screen and (min-width: 1025px) {
  .show-lg {
    display: block !important;
  }
  .row.show-lg {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-lg {
    display: none !important;
  }
  .reverse-lg {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .col-reverse-lg {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1312px) {
  .show-lg-only {
    display: block !important;
  }
  .row.show-lg-only {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-lg-only {
    display: none !important;
  }
  .reverse-lg-only {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .col-reverse-lg-only {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media only screen and (min-width: 1313px) {
  .show-xl {
    display: block !important;
  }
  .row.show-xl {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-xl {
    display: none !important;
  }
  .reverse-xl {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .col-reverse-xl {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
.start-xs {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.center-xs {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.end-xs {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.top-xs {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.middle-xs {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.bottom-xs {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.around-xs {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.between-xs {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media only screen and (min-width: 401px) {
  .start-sm {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .center-sm {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .end-sm {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .top-sm {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .middle-sm {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .bottom-sm {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .around-sm {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .between-sm {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 689px) {
  .start-md {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .center-md {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .end-md {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .top-md {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .middle-md {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .bottom-md {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .around-md {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .between-md {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .start-lg {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .center-lg {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .end-lg {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .top-lg {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .middle-lg {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .bottom-lg {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .around-lg {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .between-lg {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1313px) {
  .start-xl {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .center-xl {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .end-xl {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .top-xl {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .middle-xl {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .bottom-xl {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .around-xl {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .between-xl {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .first-xl {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-xl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
/*	Desktop nav
*****************************/
#menu-top-bar li a {
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  letter-spacing: 0;
  font-weight: 500;
}
#menu-top-bar li a:hover {
  color: #FF006E;
}
#menu-top-bar li a i {
  font-size: 1.125rem;
}

.header-menu-cntr {
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-nav {
  width: 100%;
  height: 100%;
}

.main-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-nav ul li {
  height: 100%;
  position: relative;
  text-align: left;
}
.main-nav ul li:last-child a {
  padding-right: 0;
}
.main-nav ul li a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0 12px;
  color: #ffffff;
  -webkit-transition: 0.1s ease-in;
  transition: 0.1s ease-in;
}
.main-nav ul li a:hover {
  color: #9aa9b0;
}
.main-nav ul li.current-menu-ancestor &gt; a, .main-nav ul li.current-menu-item &gt; a {
  color: #9aa9b0;
}
.main-nav ul li:hover &gt; .sub-menu {
  top: 100%;
  opacity: 1;
}
.main-nav .sub-menu {
  top: -9999px;
  background-color: #ffffff;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: left;
  z-index: 999999;
  width: 290px;
  height: auto;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  display: block;
  overflow: hidden;
}
.main-nav .sub-menu li {
  display: block;
  height: auto;
}
.main-nav .sub-menu li a {
  position: relative;
  display: block;
  line-height: 2.5;
  padding: 3px 15px;
  color: #2F1A45;
}
.main-nav .sub-menu li a:hover {
  color: #9aa9b0;
}

@media (min-width: 1024px) {
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 80vh;
    background: white;
  }
}

.wp-block-navigation .wp-block-navigation-item {
  background: white;
}

#menu-demographics li, #menu-demographics-1 li {
  height: 70%;
}
#menu-demographics li a, #menu-demographics-1 li a {
  color: #2F1A45;
  font-weight: 600;
  padding: 0 12px;
}
#menu-demographics li a:before, #menu-demographics-1 li a:before {
  content: "\f0da";
  font-family: "Font Awesome 6 Pro";
  color: #FFB200;
  margin-right: 4px;
  font-weight: 700;
}
#menu-demographics li a:hover, #menu-demographics-1 li a:hover {
  color: #9aa9b0;
}

#menu-primary li a:hover, #menu-primary-1 li a:hover {
  color: #ffffff;
}
#menu-primary li:first-child a,
#menu-primary li:first-child .sub-menu a:hover, #menu-primary-1 li:first-child a,
#menu-primary-1 li:first-child .sub-menu a:hover {
  color: #3A86FF;
}
#menu-primary li:nth-child(2) a,
#menu-primary li:nth-child(2) .sub-menu a:hover, #menu-primary-1 li:nth-child(2) a,
#menu-primary-1 li:nth-child(2) .sub-menu a:hover {
  color: #FF006E;
}
#menu-primary li:nth-child(3) a,
#menu-primary li:nth-child(3) .sub-menu a:hover, #menu-primary-1 li:nth-child(3) a,
#menu-primary-1 li:nth-child(3) .sub-menu a:hover {
  color: #06D6A0;
}
#menu-primary .sub-menu li a, #menu-primary-1 .sub-menu li a {
  color: #2F1A45;
}

/* Home nav styling
.home {
    &amp;.scrolled .main-nav ul li a {
        color: $white;

        &amp;:hover {
            color: $secondary;
        }
    }

    .main-nav ul li a {

        &amp;:hover {
            color: $secondary;
        }
    }

    .main-nav .sub-menu li a {
        color: $primary;

        &amp;:hover {
            color: $secondary;
        }
    }
}
*/
/*-------------- has children nav arrow --------------*/
.main-nav .menu-item-has-children a:after {
  content: "\f107";
  color: currentColor;
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  margin-left: 7px;
  margin-bottom: 0;
  padding-top: 4px;
}

.main-nav .menu-item-has-children ul a:after {
  content: "";
}

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

.text-r {
  text-align: right;
}

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

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.italic {
  font-style: italic;
}

.fw-xl {
  font-weight: 100;
}

.fw-l {
  font-weight: 300;
}

.fw-r {
  font-weight: 400;
}

.fw-m {
  font-weight: 500;
}

.fw-sb {
  font-weight: 600;
}

.fw-b {
  font-weight: 700;
}

.fw-xb {
  font-weight: 900;
}

.fs-0 {
  font-size: var(--wp--preset--font-size--fs-0);
}

.fs-1 {
  font-size: var(--wp--preset--font-size--fs-1);
}

.fs-2 {
  font-size: var(--wp--preset--font-size--fs-2);
}

.fs-3 {
  font-size: var(--wp--preset--font-size--fs-3);
}

.fs-4 {
  font-size: var(--wp--preset--font-size--fs-4);
}

.fs-5 {
  font-size: var(--wp--preset--font-size--fs-5);
}

.fs-6 {
  font-size: var(--wp--preset--font-size--fs-6);
}

.h1, .h1 a, a.h1 {
  font-size: var(--wp--preset--font-size--fs-6);
  font-weight: var(--wp--custom--font-weight--semi-bold);
}

.h2, .h2 a, a.h2 {
  font-size: var(--wp--preset--font-size--fs-5);
  font-weight: var(--wp--custom--font-weight--semi-bold);
}

.h3, .h3 a, a.h3 {
  font-size: var(--wp--preset--font-size--fs-4);
  font-weight: var(--wp--custom--font-weight--semi-bold);
}

.h4, .h4 a, a.h4 {
  font-size: var(--wp--preset--font-size--fs-3);
  font-weight: var(--wp--custom--font-weight--semi-bold);
}

.h5, .h5 a, a.h5 {
  font-size: var(--wp--preset--font-size--fs-2);
  font-weight: var(--wp--custom--font-weight--semi-bold);
}

.h6, .h6 a, a.h6 {
  font-size: var(--wp--preset--font-size--fs-1);
  font-weight: var(--wp--custom--font-weight--semi-bold);
}

.h1, .h1 a, a.h1,
.h2, .h2 a, a.h2,
.h3, .h3 a, a.h3,
.h4, .h4 a, a.h4,
.h5, .h5 a, a.h5,
.h6, .h6 a, a.h6 {
  color: #0D1B2A;
}

.h1 a:hover, a.h1:hover,
.h2 a:hover, a.h2:hover,
.h3 a:hover, a.h3:hover,
.h4 a:hover, a.h4:hover,
.h5 a:hover, a.h5:hover,
.h6 a:hover, a.h6:hover {
  color: #FF006E !important;
}

.page-flow.c-white h1, .page-flow.c-white h2, .page-flow.c-white h3, .page-flow.c-white h4, .page-flow.c-white h5, .page-flow.c-white h6, .page-flow.c-white p, .page-flow.c-white a:not(.btn), .page-flow.c-white a.plain-btn {
  color: #ffffff;
}

.content li {
  margin-bottom: var(--list-mb);
}

/* Custom Bullet styling */
ul.custom-list li {
  padding-left: 10px;
}
ul.custom-list li::marker {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content: "\f0da";
  color: #FF006E;
}

/* Position utility classes */
.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.sticky {
  position: sticky;
}

.z0 {
  z-index: 0;
}

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.z5 {
  z-index: 5;
}

.z10 {
  z-index: 10;
}

.z20 {
  z-index: 20;
}

.z99 {
  z-index: 99;
}

.transform-center {
  top: 50%;
  left: 50%;
  will-change: transform;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.transform-top {
  top: 50%;
  will-change: transform;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.fl,
.alignleft {
  float: left;
}

.fr,
.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.v-align-m {
  vertical-align: middle;
}

.t0 {
  top: 0px;
}

.t10 {
  top: 10px;
}

.l20 {
  left: 20px;
}

.r20 {
  right: 20px;
}

/* Responsive columns
************************************/
/*  Extra small screens
*************************************************/
.row {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 0 var(--gutter-measurement);
}

.row &gt; .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: calc(var(--gutter-measurement));
}

.row.gutterless,
.row.gutterless .col {
  margin-bottom: 0 !important;
  gap: 0;
}

.row .col.xs5th {
  width: calc((100 - var(--gutter-size) * (5 - 1)) / 5 / 100 * 100%);
}

.row.gutterless .col.xs5th {
  width: calc(100 / 5 / 100 * 100%);
}

.row .col.xs3 {
  width: calc((100 - var(--gutter-size) * (4 - 1)) / 4 / 100 * 100%);
}

.row.gutterless .col.xs3 {
  width: calc(100 / 4 / 100 * 100%);
}

.row .col.xs4 {
  width: calc((100 - var(--gutter-size) * (3 - 1)) / 3 / 100 * 100%);
}

.row.gutterless .col.xs4 {
  width: calc(100 / 3 / 100 * 100%);
}

.row .col.xs5 {
  width: calc((100 - var(--gutter-size) * (2.4 - 1)) / 2.4 / 100 * 100%);
}

.row.gutterless .col.xs5 {
  width: calc(100 / 2.4 / 100 * 100%);
}

.row .col.xs6 {
  width: calc((100 - var(--gutter-size) * (2 - 1)) / 2 / 100 * 100%);
}

.row.gutterless .col.xs6 {
  width: calc(100 / 2 / 100 * 100%);
}

.row .col.xs7 {
  width: calc((100 - var(--gutter-size) * (1.7142857143 - 1)) / 1.7142857143 / 100 * 100%);
}

.row.gutterless .col.xs7 {
  width: calc(100 / 1.7142857143 / 100 * 100%);
}

.row .col.xs8 {
  width: calc((100 - var(--gutter-size) * (1.5 - 1)) / 1.5 / 100 * 100%);
}

.row.gutterless .col.xs8 {
  width: calc(100 / 1.5 / 100 * 100%);
}

.row .col.xs9 {
  width: calc((100 - var(--gutter-size) * (1.3333333333 - 1)) / 1.3333333333 / 100 * 100%);
}

.row.gutterless .col.xs9 {
  width: calc(100 / 1.3333333333 / 100 * 100%);
}

.row .col.xs12 {
  width: calc((100 - var(--gutter-size) * (1 - 1)) / 1 / 100 * 100%);
}

.row.gutterless .col.xs12 {
  width: calc(100 / 1 / 100 * 100%);
}

@media only screen and (max-width: 400px) {
  .row {
    --gutter-size: 9;
    --gutter-measurement: 9%;
  }
  .xs12:nth-child(1n+1):nth-last-child(-n+1),
  .xs12:nth-child(1n+1):nth-last-child(-n+1) ~ .xs12 {
    margin-bottom: 0 !important;
  }
  .xs6:nth-child(2n+1):nth-last-child(-n+2),
  .xs6:nth-child(2n+1):nth-last-child(-n+2) ~ .xs6 {
    margin-bottom: 0 !important;
  }
  .xs4:nth-child(3n+1):nth-last-child(-n+3),
  .xs4:nth-child(3n+1):nth-last-child(-n+3) ~ .xs4 {
    margin-bottom: 0 !important;
  }
  .xs3:nth-child(4n+1):nth-last-child(-n+4),
  .xs3:nth-child(4n+1):nth-last-child(-n+4) ~ .xs3 {
    margin-bottom: 0 !important;
  }
  .xs5th:nth-child(5n+1):nth-last-child(-n+5),
  .xs5th:nth-child(5n+1):nth-last-child(-n+5) ~ .xs5th {
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 401px) {
  .row .col.sm5th {
    width: calc((100 - var(--gutter-size) * (5 - 1)) / 5 / 100 * 100%);
  }
  .row.gutterless .col.sm5th {
    width: calc(100 / 5 / 100 * 100%);
  }
  .row .col.sm3 {
    width: calc((100 - var(--gutter-size) * (4 - 1)) / 4 / 100 * 100%);
  }
  .row.gutterless .col.sm3 {
    width: calc(100 / 4 / 100 * 100%);
  }
  .row .col.sm4 {
    width: calc((100 - var(--gutter-size) * (3 - 1)) / 3 / 100 * 100%);
  }
  .row.gutterless .col.sm4 {
    width: calc(100 / 3 / 100 * 100%);
  }
  .row .col.sm5 {
    width: calc((100 - var(--gutter-size) * (2.4 - 1)) / 2.4 / 100 * 100%);
  }
  .row.gutterless .col.sm5 {
    width: calc(100 / 2.4 / 100 * 100%);
  }
  .row .col.sm6 {
    width: calc((100 - var(--gutter-size) * (2 - 1)) / 2 / 100 * 100%);
  }
  .row.gutterless .col.sm6 {
    width: calc(100 / 2 / 100 * 100%);
  }
  .row .col.sm7 {
    width: calc((100 - var(--gutter-size) * (1.7142857143 - 1)) / 1.7142857143 / 100 * 100%);
  }
  .row.gutterless .col.sm7 {
    width: calc(100 / 1.7142857143 / 100 * 100%);
  }
  .row .col.sm8 {
    width: calc((100 - var(--gutter-size) * (1.5 - 1)) / 1.5 / 100 * 100%);
  }
  .row.gutterless .col.sm8 {
    width: calc(100 / 1.5 / 100 * 100%);
  }
  .row .col.sm9 {
    width: calc((100 - var(--gutter-size) * (1.3333333333 - 1)) / 1.3333333333 / 100 * 100%);
  }
  .row.gutterless .col.sm9 {
    width: calc(100 / 1.3333333333 / 100 * 100%);
  }
  .row .col.sm12 {
    width: calc((100 - var(--gutter-size) * (1 - 1)) / 1 / 100 * 100%);
  }
  .row.gutterless .col.sm12 {
    width: calc(100 / 1 / 100 * 100%);
  }
}
/*  Small screens
*****************************/
@media only screen and (min-width: 401px) and (max-width: 688px) {
  .row {
    --gutter-size: 6;
    --gutter-measurement: 6%;
  }
  .sm12:nth-child(1n+1):nth-last-child(-n+1),
  .sm12:nth-child(1n+1):nth-last-child(-n+1) ~ .sm12 {
    margin-bottom: 0 !important;
  }
  .sm6:nth-child(2n+1):nth-last-child(-n+2),
  .sm6:nth-child(2n+1):nth-last-child(-n+2) ~ .sm6 {
    margin-bottom: 0 !important;
  }
  .sm4:nth-child(3n+1):nth-last-child(-n+3),
  .sm4:nth-child(3n+1):nth-last-child(-n+3) ~ .sm4 {
    margin-bottom: 0 !important;
  }
  .sm3:nth-child(4n+1):nth-last-child(-n+4),
  .sm3:nth-child(4n+1):nth-last-child(-n+4) ~ .sm3 {
    margin-bottom: 0 !important;
  }
  .sm5th:nth-child(5n+1):nth-last-child(-n+5),
  .sm5th:nth-child(5n+1):nth-last-child(-n+5) ~ .sm5th {
    margin-bottom: 0 !important;
  }
}
/*  Medium screens
*****************************/
@media only screen and (min-width: 689px) {
  .row .col.md5th {
    width: calc((100 - var(--gutter-size) * (5 - 1)) / 5 / 100 * 100%);
  }
  .row.gutterless .col.md5th {
    width: calc(100 / 5 / 100 * 100%);
  }
  .row .col.md3 {
    width: calc((100 - var(--gutter-size) * (4 - 1)) / 4 / 100 * 100%);
  }
  .row.gutterless .col.md3 {
    width: calc(100 / 4 / 100 * 100%);
  }
  .row .col.md4 {
    width: calc((100 - var(--gutter-size) * (3 - 1)) / 3 / 100 * 100%);
  }
  .row.gutterless .col.md4 {
    width: calc(100 / 3 / 100 * 100%);
  }
  .row .col.md5 {
    width: calc((100 - var(--gutter-size) * (2.4 - 1)) / 2.4 / 100 * 100%);
  }
  .row.gutterless .col.md5 {
    width: calc(100 / 2.4 / 100 * 100%);
  }
  .row .col.md6 {
    width: calc((100 - var(--gutter-size) * (2 - 1)) / 2 / 100 * 100%);
  }
  .row.gutterless .col.md6 {
    width: calc(100 / 2 / 100 * 100%);
  }
  .row .col.md7 {
    width: calc((100 - var(--gutter-size) * (1.7142857143 - 1)) / 1.7142857143 / 100 * 100%);
  }
  .row.gutterless .col.md7 {
    width: calc(100 / 1.7142857143 / 100 * 100%);
  }
  .row .col.md8 {
    width: calc((100 - var(--gutter-size) * (1.5 - 1)) / 1.5 / 100 * 100%);
  }
  .row.gutterless .col.md8 {
    width: calc(100 / 1.5 / 100 * 100%);
  }
  .row .col.md9 {
    width: calc((100 - var(--gutter-size) * (1.3333333333 - 1)) / 1.3333333333 / 100 * 100%);
  }
  .row.gutterless .col.md9 {
    width: calc(100 / 1.3333333333 / 100 * 100%);
  }
  .row .col.md12 {
    width: calc((100 - var(--gutter-size) * (1 - 1)) / 1 / 100 * 100%);
  }
  .row.gutterless .col.md12 {
    width: calc(100 / 1 / 100 * 100%);
  }
}
@media (min-width: 689px) and (max-width: 1024px) {
  .md12:nth-child(1n+1):nth-last-child(-n+1),
  .md12:nth-child(1n+1):nth-last-child(-n+1) ~ .md12 {
    margin-bottom: 0 !important;
  }
  .md6:nth-child(2n+1):nth-last-child(-n+2),
  .md6:nth-child(2n+1):nth-last-child(-n+2) ~ .md6 {
    margin-bottom: 0 !important;
  }
  .md4:nth-child(3n+1):nth-last-child(-n+3),
  .md4:nth-child(3n+1):nth-last-child(-n+3) ~ .md4 {
    margin-bottom: 0 !important;
  }
  .md3:nth-child(4n+1):nth-last-child(-n+4),
  .md3:nth-child(4n+1):nth-last-child(-n+4) ~ .md3 {
    margin-bottom: 0 !important;
  }
  .md5th:nth-child(5n+1):nth-last-child(-n+5),
  .md5th:nth-child(5n+1):nth-last-child(-n+5) ~ .md5th {
    margin-bottom: 0 !important;
  }
}
/*  Large screens
*****************************/
@media only screen and (min-width: 1025px) {
  .row .col.lg5th {
    width: calc((100 - var(--gutter-size) * (5 - 1)) / 5 / 100 * 100%);
  }
  .row.gutterless .col.lg5th {
    width: calc(100 / 5 / 100 * 100%);
  }
  .row .col.lg3 {
    width: calc((100 - var(--gutter-size) * (4 - 1)) / 4 / 100 * 100%);
  }
  .row.gutterless .col.lg3 {
    width: calc(100 / 4 / 100 * 100%);
  }
  .row .col.lg4 {
    width: calc((100 - var(--gutter-size) * (3 - 1)) / 3 / 100 * 100%);
  }
  .row.gutterless .col.lg4 {
    width: calc(100 / 3 / 100 * 100%);
  }
  .row .col.lg5 {
    width: calc((100 - var(--gutter-size) * (2.4 - 1)) / 2.4 / 100 * 100%);
  }
  .row.gutterless .col.lg5 {
    width: calc(100 / 2.4 / 100 * 100%);
  }
  .row .col.lg6 {
    width: calc((100 - var(--gutter-size) * (2 - 1)) / 2 / 100 * 100%);
  }
  .row.gutterless .col.lg6 {
    width: calc(100 / 2 / 100 * 100%);
  }
  .row .col.lg7 {
    width: calc((100 - var(--gutter-size) * (1.7142857143 - 1)) / 1.7142857143 / 100 * 100%);
  }
  .row.gutterless .col.lg7 {
    width: calc(100 / 1.7142857143 / 100 * 100%);
  }
  .row .col.lg8 {
    width: calc((100 - var(--gutter-size) * (1.5 - 1)) / 1.5 / 100 * 100%);
  }
  .row.gutterless .col.lg8 {
    width: calc(100 / 1.5 / 100 * 100%);
  }
  .row .col.lg9 {
    width: calc((100 - var(--gutter-size) * (1.3333333333 - 1)) / 1.3333333333 / 100 * 100%);
  }
  .row.gutterless .col.lg9 {
    width: calc(100 / 1.3333333333 / 100 * 100%);
  }
  .row .col.lg12 {
    width: calc((100 - var(--gutter-size) * (1 - 1)) / 1 / 100 * 100%);
  }
  .row.gutterless .col.lg12 {
    width: calc(100 / 1 / 100 * 100%);
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1312px) {
  .lg12:nth-child(1n+1):nth-last-child(-n+1),
  .lg12:nth-child(1n+1):nth-last-child(-n+1) ~ .lg12 {
    margin-bottom: 0 !important;
  }
  .lg6:nth-child(2n+1):nth-last-child(-n+2),
  .lg6:nth-child(2n+1):nth-last-child(-n+2) ~ .lg6 {
    margin-bottom: 0 !important;
  }
  .lg4:nth-child(3n+1):nth-last-child(-n+3),
  .lg4:nth-child(3n+1):nth-last-child(-n+3) ~ .lg4 {
    margin-bottom: 0 !important;
  }
  .lg3:nth-child(4n+1):nth-last-child(-n+4),
  .lg3:nth-child(4n+1):nth-last-child(-n+4) ~ .lg3 {
    margin-bottom: 0 !important;
  }
  .lg5th:nth-child(5n+1):nth-last-child(-n+5),
  .lg5th:nth-child(5n+1):nth-last-child(-n+5) ~ .lg5th {
    margin-bottom: 0 !important;
  }
}
/*  X-large screens
*****************************/
@media only screen and (min-width: 1313px) {
  .row .col.xl5th {
    width: calc((100 - var(--gutter-size) * (5 - 1)) / 5 / 100 * 100%);
  }
  .row.gutterless .col.xl5th {
    width: calc(100 / 5 / 100 * 100%);
  }
  .row .col.xl3 {
    width: calc((100 - var(--gutter-size) * (4 - 1)) / 4 / 100 * 100%);
  }
  .row.gutterless .col.xl3 {
    width: calc(100 / 4 / 100 * 100%);
  }
  .row .col.xl4 {
    width: calc((100 - var(--gutter-size) * (3 - 1)) / 3 / 100 * 100%);
  }
  .row.gutterless .col.xl4 {
    width: calc(100 / 3 / 100 * 100%);
  }
  .row .col.xl5 {
    width: calc((100 - var(--gutter-size) * (2.4 - 1)) / 2.4 / 100 * 100%);
  }
  .row.gutterless .col.xl5 {
    width: calc(100 / 2.4 / 100 * 100%);
  }
  .row .col.xl6 {
    width: calc((100 - var(--gutter-size) * (2 - 1)) / 2 / 100 * 100%);
  }
  .row.gutterless .col.xl6 {
    width: calc(100 / 2 / 100 * 100%);
  }
  .row .col.xl7 {
    width: calc((100 - var(--gutter-size) * (1.7142857143 - 1)) / 1.7142857143 / 100 * 100%);
  }
  .row.gutterless .col.xl7 {
    width: calc(100 / 1.7142857143 / 100 * 100%);
  }
  .row .col.xl8 {
    width: calc((100 - var(--gutter-size) * (1.5 - 1)) / 1.5 / 100 * 100%);
  }
  .row.gutterless .col.xl8 {
    width: calc(100 / 1.5 / 100 * 100%);
  }
  .row .col.xl9 {
    width: calc((100 - var(--gutter-size) * (1.3333333333 - 1)) / 1.3333333333 / 100 * 100%);
  }
  .row.gutterless .col.xl9 {
    width: calc(100 / 1.3333333333 / 100 * 100%);
  }
  .row .col.xl12 {
    width: calc((100 - var(--gutter-size) * (1 - 1)) / 1 / 100 * 100%);
  }
  .row.gutterless .col.xl12 {
    width: calc(100 / 1 / 100 * 100%);
  }
  .xl12:nth-child(1n+1):nth-last-child(-n+1),
  .xl12:nth-child(1n+1):nth-last-child(-n+1) ~ .xl12 {
    margin-bottom: 0 !important;
  }
  .xl6:nth-child(2n+1):nth-last-child(-n+2),
  .xl6:nth-child(2n+1):nth-last-child(-n+2) ~ .xl6 {
    margin-bottom: 0 !important;
  }
  .xl4:nth-child(3n+1):nth-last-child(-n+3),
  .xl4:nth-child(3n+1):nth-last-child(-n+3) ~ .xl4 {
    margin-bottom: 0 !important;
  }
  .xl3:nth-child(4n+1):nth-last-child(-n+4),
  .xl3:nth-child(4n+1):nth-last-child(-n+4) ~ .xl3 {
    margin-bottom: 0 !important;
  }
  .xl5th:nth-child(5n+1):nth-last-child(-n+5),
  .xl5th:nth-child(5n+1):nth-last-child(-n+5) ~ .xl5th {
    margin-bottom: 0 !important;
  }
}
.c-primary {
  color: #3A86FF !important;
}

.bg-primary {
  background-color: #3A86FF !important;
}

.b-primary {
  border-color: #3A86FF !important;
}

.c-secondary {
  color: #FF006E !important;
}

.bg-secondary {
  background-color: #FF006E !important;
}

.b-secondary {
  border-color: #FF006E !important;
}

.c-third {
  color: #06D6A0 !important;
}

.bg-third {
  background-color: #06D6A0 !important;
}

.b-third {
  border-color: #06D6A0 !important;
}

.c-fourth {
  color: #FFBE0B !important;
}

.bg-fourth {
  background-color: #FFBE0B !important;
}

.b-fourth {
  border-color: #FFBE0B !important;
}

.c-accent {
  color: #9aa9b0 !important;
}

.bg-accent {
  background-color: #9aa9b0 !important;
}

.b-accent {
  border-color: #9aa9b0 !important;
}

.c-light {
  color: #8C67B2 !important;
}

.bg-light {
  background-color: #8C67B2 !important;
}

.b-light {
  border-color: #8C67B2 !important;
}

.c-dark {
  color: #2F1A45 !important;
}

.bg-dark {
  background-color: #2F1A45 !important;
}

.b-dark {
  border-color: #2F1A45 !important;
}

.c-light-grey {
  color: #f8f8f8 !important;
}

.bg-light-grey {
  background-color: #f8f8f8 !important;
}

.b-light-grey {
  border-color: #f8f8f8 !important;
}

.c-dark-grey {
  color: #9D9D9D !important;
}

.bg-dark-grey {
  background-color: #9D9D9D !important;
}

.b-dark-grey {
  border-color: #9D9D9D !important;
}

.c-grey {
  color: #D9D7D7 !important;
}

.bg-grey {
  background-color: #D9D7D7 !important;
}

.b-grey {
  border-color: #D9D7D7 !important;
}

.c-black {
  color: #000000 !important;
}

.bg-black {
  background-color: #000000 !important;
}

.b-black {
  border-color: #000000 !important;
}

.c-white {
  color: #ffffff !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.b-white {
  border-color: #ffffff !important;
}

.c-border-colour {
  color: #E6E6E6 !important;
}

.bg-border-colour {
  background-color: #E6E6E6 !important;
}

.b-border-colour {
  border-color: #E6E6E6 !important;
}

.c-title-colour {
  color: #0D1B2A !important;
}

.bg-title-colour {
  background-color: #0D1B2A !important;
}

.b-title-colour {
  border-color: #0D1B2A !important;
}

.c-text-colour {
  color: #586F7C !important;
}

.bg-text-colour {
  background-color: #586F7C !important;
}

.b-text-colour {
  border-color: #586F7C !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.05) !important;
}

.shadow-md {
  -webkit-box-shadow: 0 0 26px rgba(8, 85, 123, 0.1) !important;
          box-shadow: 0 0 26px rgba(8, 85, 123, 0.1) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 0 24px rgba(0, 0, 0, 0.1) !important;
}

.shadow-sm-hover:hover {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
}

.shadow-md-hover:hover {
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 0 25px rgba(0, 0, 0, 0.2) !important;
}

.shadow-lg-hover:hover {
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.2) !important;
}

.b1 {
  border-width: 1px !important;
}

.b2 {
  border-width: 2px !important;
}

.b3 {
  border-width: 3px !important;
}

.b4 {
  border-width: 4px !important;
}

.b5 {
  border-width: 5px !important;
}

.b6 {
  border-width: 6px !important;
}

.b7 {
  border-width: 7px !important;
}

.b8 {
  border-width: 8px !important;
}

.b9 {
  border-width: 9px !important;
}

.b10 {
  border-width: 10px !important;
}

.ba-solid {
  border-style: solid !important;
}

.bt-solid {
  border-top-style: solid !important;
}

.br-solid {
  border-right-style: solid !important;
}

.bb-solid {
  border-bottom-style: solid !important;
}

.bl-solid {
  border-left-style: solid !important;
}

.circle {
  border-radius: 50%;
}

.rounded {
  border-radius: 20px;
}

.rounded-sm {
  border-radius: 5px;
}

.round {
  border-radius: 40px;
}

.rounded-top {
  overflow: hidden;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.rounded-bottom {
  overflow: hidden;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.content-flow &gt; * {
  margin-bottom: 0;
}

.content-flow &gt; * + * {
  margin-top: var(--flow-space, 1em);
}

.content-flow &gt; * + .btn {
  margin-top: 2em;
}

.f-row &gt; * + * {
  margin-top: 0 !important;
}

/*
.page-flow + .page-flow,
.block-editor-block-list__block:not(.wp-block-column)+.block-editor-block-list__block .page-flow {
    margin-top: var( --space-2xl );
}

section ~ section {
    margin-top: var(--space-xl);
}
*/
.pb0 {
  padding-bottom: 0;
}

.pt0 {
  padding-top: 0;
}

.pr0 {
  padding-right: 0;
}

.pl0 {
  padding-left: 0;
}

.pl5 {
  padding-left: 5px;
}

.pr5 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr20 {
  padding-right: 20px;
}

.pl20 {
  padding-left: 20px;
}

.pr10p {
  padding-right: 10%;
}

.pl10p {
  padding-left: 10%;
}

.pt10 {
  padding-top: 10px;
}

.p20 {
  padding: 20px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mt0 {
  margin-top: 0 !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt5 {
  margin-top: 5px !important;
}

/* Padding sm */
.p-sm {
  padding: var(--wp--preset--spacing--sm) !important;
}

.pt-sm {
  padding-top: var(--wp--preset--spacing--sm) !important;
}

.pr-sm {
  padding-right: var(--wp--preset--spacing--sm) !important;
}

.pl-sm {
  padding-left: var(--wp--preset--spacing--sm) !important;
}

.pb-sm {
  padding-bottom: var(--wp--preset--spacing--sm) !important;
}

/* Padding md */
.p-md {
  padding: var(--wp--preset--spacing--md) !important;
}

.pt-md {
  padding-top: var(--wp--preset--spacing--md) !important;
}

.pr-md {
  padding-right: var(--wp--preset--spacing--md) !important;
}

.pl-md {
  padding-left: var(--wp--preset--spacing--md) !important;
}

.pb-md {
  padding-bottom: var(--wp--preset--spacing--md) !important;
}

/* Padding lg */
.p-lg {
  padding: var(--wp--preset--spacing--lg) !important;
}

.pt-lg {
  padding-top: var(--wp--preset--spacing--lg) !important;
}

.pr-lg {
  padding-right: var(--wp--preset--spacing--lg) !important;
}

.pl-lg {
  padding-left: var(--wp--preset--spacing--lg) !important;
}

.pb-lg {
  padding-bottom: var(--wp--preset--spacing--lg) !important;
}

/* Padding xl */
.p-xl {
  padding: var(--wp--preset--spacing--xl) !important;
}

.pt-xl {
  padding-top: var(--wp--preset--spacing--xl) !important;
}

.pr-xl {
  padding-right: var(--wp--preset--spacing--xl) !important;
}

.pl-xl {
  padding-left: var(--wp--preset--spacing--xl) !important;
}

.pb-xl {
  padding-bottom: var(--wp--preset--spacing--xl) !important;
}

/* Padding xxl */
.p-2xl {
  padding: var(--wp--preset--spacing--xxl) !important;
}

.pt-2xl {
  padding-top: var(--wp--preset--spacing--xxl) !important;
}

.pr-2xl {
  padding-right: var(--wp--preset--spacing--xxl) !important;
}

.pl-2xl {
  padding-left: var(--wp--preset--spacing--xxl) !important;
}

.pb-2xl {
  padding-bottom: var(--wp--preset--spacing--xxl) !important;
}

/* Padding xxxl */
.p-3xl {
  padding: var(--wp--preset--spacing--xxxl) !important;
}

.pt-3xl {
  padding-top: var(--wp--preset--spacing--xxxl) !important;
}

.pr-3xl {
  padding-right: var(--wp--preset--spacing--xxxl) !important;
}

.pl-3xl {
  padding-left: var(--wp--preset--spacing--xxxl) !important;
}

.pb-3xl {
  padding-bottom: var(--wp--preset--spacing--xxxl) !important;
}

/* margin sm */
.m-sm {
  margin: var(--wp--preset--spacing--sm) !important;
}

.mt-sm {
  margin-top: var(--wp--preset--spacing--sm) !important;
}

.mr-sm {
  margin-right: var(--wp--preset--spacing--sm) !important;
}

.ml-sm {
  margin-left: var(--wp--preset--spacing--sm) !important;
}

.mb-sm {
  margin-bottom: var(--wp--preset--spacing--sm) !important;
}

/* margin md */
.m-md {
  margin: var(--wp--preset--spacing--md) !important;
}

.mt-md {
  margin-top: var(--wp--preset--spacing--md) !important;
}

.mr-md {
  margin-right: var(--wp--preset--spacing--md) !important;
}

.ml-md {
  margin-left: var(--wp--preset--spacing--md) !important;
}

.mb-md {
  margin-bottom: var(--wp--preset--spacing--md) !important;
}

/* margin lg */
.m-lg {
  margin: var(--wp--preset--spacing--lg) !important;
}

.mt-lg {
  margin-top: var(--wp--preset--spacing--lg) !important;
}

.mr-lg {
  margin-right: var(--wp--preset--spacing--lg) !important;
}

.ml-lg {
  margin-left: var(--wp--preset--spacing--lg) !important;
}

.mb-lg {
  margin-bottom: var(--wp--preset--spacing--lg) !important;
}

/* margin xl */
.m-xl {
  margin: var(--wp--preset--spacing--xl) !important;
}

.mt-xl {
  margin-top: var(--wp--preset--spacing--xl) !important;
}

.mr-xl {
  margin-right: var(--wp--preset--spacing--xl) !important;
}

.ml-xl {
  margin-left: var(--wp--preset--spacing--xl) !important;
}

.mb-xl {
  margin-bottom: var(--wp--preset--spacing--xl) !important;
}

/* margin xxl */
.m-2xl {
  margin: var(--wp--preset--spacing--xxl) !important;
}

.mt-2xl {
  margin-top: var(--wp--preset--spacing--xxl) !important;
}

.mr-2xl {
  margin-right: var(--wp--preset--spacing--xxl) !important;
}

.ml-2xl {
  margin-left: var(--wp--preset--spacing--xxl) !important;
}

.mb-2xl {
  margin-bottom: var(--wp--preset--spacing--xxl) !important;
}

/* margin xxxl */
.m-3xl {
  margin: var(--wp--preset--spacing--xxxl) !important;
}

.mt-3xl {
  margin-top: var(--wp--preset--spacing--xxxl) !important;
}

.mr-3xl {
  margin-right: var(--wp--preset--spacing--xxxl) !important;
}

.ml-3xl {
  margin-left: var(--wp--preset--spacing--xxxl) !important;
}

.mb-3xl {
  margin-bottom: var(--wp--preset--spacing--xxxl) !important;
}

/* Start here page(s)
******************************/
.hidden-el {
  pointer-events: none;
  opacity: 0.4;
}

.ajax-btns a {
  background-color: #9aa9b0;
  color: white;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.templates-lead {
  gap: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.add_to_cart_button {
  margin-right: 0 !important;
}

.added_to_cart.wc-forward {
  display: none !important;
}

#keyword {
  height: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding-inline: 0;
  border-radius: 0;
}
#keyword::-webkit-input-placeholder {
  font-weight: 500;
  color: #9aa9b0;
}
#keyword::-moz-placeholder {
  font-weight: 500;
  color: #9aa9b0;
}
#keyword:-ms-input-placeholder {
  font-weight: 500;
  color: #9aa9b0;
}
#keyword::-ms-input-placeholder {
  font-weight: 500;
  color: #9aa9b0;
}
#keyword::placeholder {
  font-weight: 500;
  color: #9aa9b0;
}

.product-item {
  padding: 10px 10px 30px;
  border-radius: 20px;
  border: 1px solid transparent;
}
.product-item.in-basket {
  border: 1px solid #9aa9b0;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 150, 242, 0.4);
          box-shadow: 0 0 20px 0 rgba(0, 150, 242, 0.4);
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.product-item.max-items:not(.in-basket), .product-item.add-on.max-items {
  opacity: 0.55;
  pointer-events: none;
}
.product-item .media img {
  max-width: 150px;
}
@media (max-width: 768px) {
  .product-item .media img {
    max-width: 200px !important;
  }
}

div#loadingDiv {
  display: none;
}

a[disabled] {
  cursor: not-allowed !important;
  pointer-events: none !important;
  opacity: 0.6;
}

.action-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 70px;
}

.page-template-template-start-here .sticky-bar {
  position: sticky;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.93);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 60;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 0;
}
.page-template-template-start-here .shop-notice-overlay {
  pointer-events: none;
}
.page-template-template-start-here .shop-notice-overlay::after {
  content: "Click 'Build your package' above to get started";
  font-family: "Poppins", sans-serif;
  text-align: center;
  font-size: 3rem;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
}
.page-template-template-start-here .basket-sidebar {
  display: none;
}
.page-template-template-start-here .widget_shopping_cart_content {
  padding: 2em 0;
}
.page-template-template-start-here .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:first-child {
  display: none;
}
.page-template-template-start-here .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout {
  position: relative;
  font-family: "Poppins", sans-serif;
  vertical-align: middle;
  font-weight: 400;
  line-height: 1.6;
  margin-right: 5px;
  margin-bottom: 12px;
  border-radius: var(--wp--custom--border-radius--btn);
  text-decoration: none !important;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  color: #ffffff;
  border: none;
  padding: 0.9rem 1.8rem;
}
.page-template-template-start-here .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout:hover {
  color: #ffffff !important;
}
.page-template-template-start-here .woocommerce-mini-cart__total {
  font-size: 1.5rem;
  margin-block: 30px;
  font-weight: 600;
}
.page-template-template-start-here .woocommerce-mini-cart__total &gt; strong {
  font-weight: 400;
  font-size: 14px;
  display: block;
  line-height: 1;
}
.page-template-template-start-here .woocommerce-mini-cart-item {
  margin-bottom: 1em;
  position: relative;
}
.page-template-template-start-here .woocommerce-mini-cart-item + .woocommerce-mini-cart-item {
  border-top: 1px solid #EAEAEA;
  padding-top: 1em;
}
.page-template-template-start-here .woocommerce-mini-cart-item a:first-child {
  float: right;
  font-size: 15px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 18px;
  width: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  background-color: #9aa9b0;
  border-radius: 50%;
  line-height: 1;
}
.page-template-template-start-here .woocommerce-mini-cart-item a:first-child[data-product_id="2629"] {
  display: none !important;
}
.page-template-template-start-here .woocommerce-mini-cart-item a:nth-child(2) {
  width: 75%;
  color: #0D1B2A;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 7px;
  display: block;
}
.page-template-template-start-here .woocommerce-mini-cart-item a:nth-child(2) img {
  display: none;
}
.page-template-template-start-here .woocommerce-mini-cart-item span.quantity {
  display: block;
  font-size: 13px;
  max-width: 90%;
}
.page-template-template-start-here .woocommerce-mini-cart-item::after {
  content: "";
  clear: both;
  display: table;
}
.page-template-template-start-here .shopTab {
  position: relative;
  text-align: left;
  background-color: rgba(168, 161, 176, 0.2);
  padding: 1.6rem 2rem;
  margin-bottom: 1.5rem;
  border: 1px solid #E6E6E6;
  font-family: "Poppins", sans-serif !important;
  color: #FF006E;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 1.5rem;
  border-radius: 5px;
}
.page-template-template-start-here .shopTab:before {
  content: none !important;
}
.page-template-template-start-here .shopTab.active,
.page-template-template-start-here .shopTab:hover,
.page-template-template-start-here .shopTab:focus {
  border: 1px solid #06D6A0;
  background-color: #06D6A0;
  color: #ffffff;
}
.page-template-template-start-here .shopTab.active:before,
.page-template-template-start-here .shopTab:hover:before,
.page-template-template-start-here .shopTab:focus:before {
  color: #ffffff;
}
.page-template-template-start-here .shopTab:hover {
  cursor: pointer;
}
.page-template-template-start-here .shopPanel {
  width: 100%;
  padding: 1.2rem 1rem;
  background-color: #ffffff;
  margin-bottom: 1rem;
  margin-top: -1.2rem;
  position: relative;
}
.page-template-template-start-here .shopPanel:last-of-type {
  margin-top: -1.2rem;
  margin-bottom: 0;
}
.page-template-template-start-here .shopPanel ul {
  list-style: disc !important;
  margin-bottom: 20px;
}
.page-template-template-start-here .shopPanel li {
  list-style-position: inside;
  list-style-type: disc !important;
}
.page-template-template-start-here .shopPanel p {
  font-family: "Poppins", sans-serif;
  color: #586F7C;
  font-size: 1.3rem;
  font-weight: 300;
}

@media (min-width: 400px) {
  .page-template-template-start-here .shopTab,
  .page-template-template-start-here .shopPanel {
    padding: 1.3rem 2rem;
  }
}
@media (min-width: 688px) {
  .page-template-template-start-here .shopTab {
    padding: 2.6rem 3rem;
    font-size: 2rem;
  }
  .page-template-template-start-here .shopPanel {
    padding: 2rem 2.5rem;
  }
  .page-template-template-start-here .shopPanel p {
    font-size: 1.7rem;
  }
  .templates-lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .templates-lead #keyword {
    text-align: right;
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .page-template-template-start-here .h4,
  .page-template-template-start-here .h4 a {
    font-size: 1.6rem;
  }
}
@media (min-width: 1100px) {
  .page-template-template-start-here .widget_shopping_cart_content {
    padding: 4em 2em;
    border: 1px solid #EAEAEA;
    border-radius: 20px;
  }
  .page-template-template-start-here .sticky-bar {
    display: none;
  }
  .page-template-template-start-here .row-slider .slick-prev {
    left: -20px;
  }
  .page-template-template-start-here .row-slider .slick-next {
    right: -40px;
  }
  .page-template-template-start-here .main-section {
    width: 65%;
    float: left;
  }
  .page-template-template-start-here .basket-sidebar {
    display: block;
    width: 30%;
    float: right;
    position: sticky;
    top: 100px;
  }
}
/********************** Forms ***********************/
form {
  border-radius: var(--border-radius);
}

::-webkit-input-placeholder {
  color: #0D1B2A;
  opacity: 1;
}

::-moz-placeholder {
  color: #0D1B2A;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #0D1B2A;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #0D1B2A;
  opacity: 1;
}

::placeholder {
  color: #0D1B2A;
  opacity: 1;
}

input,
button,
select,
textarea {
  font: inherit;
  display: inline-block;
  border: none;
  border-radius: 10px;
  padding: 0.75em 2em;
}

textarea {
  resize: none;
}

form h3 {
  margin-block: 1em;
}
form p + p {
  margin-top: 1em;
}
form .split-fields p + p {
  margin-top: 0;
}
form .split-fields p {
  margin-top: 0px;
}

button,
input[type=button],
input[type=submit],
input[type=reset] {
  -webkit-appearance: button;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  margin-right: 5px;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input {
  accent-color: var(--accent);
}

input[type=text],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=email],
input[type=datetime],
input[type=url],
textarea {
  width: 100%;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month],
input[type=week] {
  -webkit-appearance: listbox;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* Set a height for color input */
input[type=color] {
  height: 2.5rem;
}

/* do not show border around file selector button */
input[type=file] {
  border: 0;
  padding: 0.2em 0;
}

input[type=checkbox],
input[type=radio] {
  vertical-align: text-bottom;
  position: relative;
  cursor: pointer;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
}

fieldset {
  border: none;
}

label {
  cursor: pointer;
  font-size: 90%;
  -webkit-margin-after: 3px;
          margin-block-end: 3px;
}

label:first-child {
  display: block;
}

form &gt; p:not(:last-child) {
  margin-bottom: 1em;
}

form input:focus,
form select:focus,
form textarea:focus {
  will-change: border-color;
  border-color: #A9A9A9;
}

select,
option {
  width: 100%;
  background: white;
}

.wpcf7-response-output {
  font-size: 0.875rem;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-select {
  -webkit-box-shadow: 0 0 26px rgba(8, 85, 123, 0.1);
          box-shadow: 0 0 26px rgba(8, 85, 123, 0.1);
}

.wpcf7-submit {
  background-color: #FF006E;
  color: #ffffff;
  border-radius: 30px;
  padding: 0.5rem 1.5rem 0.5rem;
}

.split-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}
.split-fields &gt; p {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 48%;
          flex: 1 0 48%;
}

.scratch-product-form label {
  font-weight: 500;
}
.scratch-product-form input[type=text] {
  -webkit-box-shadow: 0 0 26px rgba(8, 85, 123, 0.1);
          box-shadow: 0 0 26px rgba(8, 85, 123, 0.1);
  margin-bottom: 25px;
}
.scratch-product-form .checkbox-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.scratch-product-form .checkbox-group .checkbox-item input {
  height: 20px;
  width: 20px;
  margin-bottom: 0;
}

/********************** Tables ***********************/
table {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  width: 100%;
  border: 1px solid var(--border-colour, #ccc);
}

table td,
table th {
  padding: 0.75em;
  border-bottom: 1px solid var(--border-colour, #ccc);
  color: var(--dark);
}

table td:not(:last-child),
table th:not(:last-child) {
  border-right: 1px solid var(--border-colour, #ccc);
}

/*	Images
******************************/
img,
picture,
video {
  max-width: 100%;
  height: auto;
}

img {
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.media {
  position: relative;
  display: block;
  width: 100%;
}

.media-link {
  display: block;
  height: 100%;
}

.media img,
.media video {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 2;
  top: 0;
  left: 0;
}

.media img.default {
  position: relative;
  display: block;
  width: 100% !important;
  height: auto !important;
  margin-left: auto;
  margin-right: auto;
}

.scale-down img,
img.scale-down {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.scale-up img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.xs-ratio {
  padding-bottom: 33.3% !important;
}

.sm-ratio {
  padding-bottom: 51% !important;
}

.wide-ratio {
  padding-bottom: 56% !important;
}

.med-ratio {
  padding-bottom: 66% !important;
}

.lg-ratio {
  padding-bottom: 75% !important;
}

.sq-ratio {
  padding-bottom: 100% !important;
}

.xl-ratio {
  padding-bottom: 112% !important;
}

.xxl-ratio {
  padding-bottom: 150% !important;
}

.bg-image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.bg-overlay {
  background: rgba(47, 26, 69, 0.4);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.hover-overlay {
  opacity: 0;
}

.media-link:hover &gt; .hover-overlay {
  opacity: 1;
}

.parallax {
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  min-height: 200px !important;
}

img.alignleft,
img.alignright {
  display: block;
  margin-bottom: 20px;
}

img.alignleft {
  margin-right: 20px;
}

img.alignright {
  margin-left: 20px;
}

@media (max-width: 500px) {
  img.alignleft,
  img.alignright {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.fixed-overlay {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 1;
}

.overlay-black {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.33)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.33) 0%, rgba(0, 0, 0, 0) 100%);
}

.overlay-white {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.33)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.33) 0%, rgba(255, 255, 255, 0) 100%);
}

.overlay-primary {
  background: -webkit-gradient(linear, left top, right top, from(rgba(2, 48, 71, 0.33)), to(rgba(2, 48, 71, 0)));
  background: linear-gradient(90deg, rgba(2, 48, 71, 0.33) 0%, rgba(2, 48, 71, 0) 100%);
}

.overlay-secondary {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 150, 199, 0.33)), to(rgba(0, 150, 199, 0)));
  background: linear-gradient(90deg, rgba(0, 150, 199, 0.33) 0%, rgba(0, 150, 199, 0) 100%);
}

.overlay-third {
  background: -webkit-gradient(linear, left top, right top, from(rgba(72, 202, 228, 0.33)), to(rgba(72, 202, 228, 0)));
  background: linear-gradient(90deg, rgba(72, 202, 228, 0.33) 0%, rgba(72, 202, 228, 0) 100%);
}

.overlay-fourth {
  background: -webkit-gradient(linear, left top, right top, from(rgba(2, 48, 71, 0.33)), to(rgba(2, 48, 71, 0)));
  background: linear-gradient(90deg, rgba(2, 48, 71, 0.33) 0%, rgba(2, 48, 71, 0) 100%);
}

.primary-overlay:hover {
  background: -webkit-gradient(linear, left top, right top, from(rgba(2, 48, 71, 0.4)), to(rgba(2, 48, 71, 0)));
  background: linear-gradient(90deg, rgba(2, 48, 71, 0.4) 0%, rgba(2, 48, 71, 0) 100%);
  mix-blend-mode: overlay;
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
}

.secondary-overlay:hover {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 150, 199, 0.4)), to(rgba(0, 150, 199, 0)));
  background: linear-gradient(90deg, rgba(0, 150, 199, 0.4) 0%, rgba(0, 150, 199, 0) 100%);
  mix-blend-mode: overlay;
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
}

.third-overlay:hover {
  background: -webkit-gradient(linear, left top, right top, from(rgba(72, 202, 228, 0.4)), to(rgba(72, 202, 228, 0)));
  background: linear-gradient(90deg, rgba(72, 202, 228, 0.4) 0%, rgba(72, 202, 228, 0) 100%);
  mix-blend-mode: overlay;
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
}

.forth-overlay:hover {
  background: -webkit-gradient(linear, left top, right top, from(rgba(230, 230, 230, 0.4)), to(rgba(230, 230, 230, 0)));
  background: linear-gradient(90deg, rgba(230, 230, 230, 0.4) 0%, rgba(230, 230, 230, 0) 100%);
  mix-blend-mode: overlay;
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
}

.full-cover ~ i[aria-hidden=true] {
  display: none;
}

.full-cover:hover ~ i[aria-hidden=true] {
  position: absolute;
  display: block;
  color: #ffffff;
  font-size: 30px;
  top: 50%;
  left: 50%;
  z-index: 3;
  opacity: 1;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
}

@media only screen and (min-width: 689px) {
  img.alignleft {
    float: left;
    padding-right: 20px;
  }
  img.alignright {
    float: right;
    padding-left: 20px;
  }
  .video-image {
    display: none;
  }
}
/*  Buttons
*****************************/
.btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: var(--wp--preset--font-size--fs-0);
  font-weight: 500;
  margin-right: 5px;
  margin-bottom: 12px;
  border-radius: var(--wp--custom--border-radius--btn);
  line-height: 1.4;
  text-decoration: none !important;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  padding: 0.8rem 1.5rem 0.85rem;
}
.btn:hover {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.btn + .btn {
  margin-top: 0 !important;
}

.btn:last-of-type {
  margin-right: 0 !important;
}

.btn:only-of-type {
  margin-bottom: 0;
}

.full-link {
  width: 100%;
}

.btn.icon::after {
  content: "\f105";
  font-family: var(--font-awesome);
  padding-left: 7px;
  font-size: inherit;
  font-weight: inherit;
  display: inline-block;
  vertical-align: middle;
}

/*	Button fluid text size
**********************************/
.btn-md {
  font-size: var(--wp--preset--font-size--fs-0);
  padding: 0.5rem 1.5rem 0.5rem;
}

.btn-lg {
  font-size: var(--wp--preset--font-size--fs-0);
  padding: 1rem 2rem 1rem;
}

.btn-xl {
  font-size: var(--wp--preset--font-size--fs-0);
  padding: 1.5rem 3.25rem 1.5rem;
}

/* Solid buttons
@mixin btn($bg-colour, $colour, $hover-bg-colour: $white, $b-colour: $bg-colour, $hover-colour: $colour) */
.btn-primary {
  background-color: #3A86FF;
  border: 1px solid #3A86FF;
  color: white;
}
.btn-primary:hover {
  background-color: white;
  color: #3A86FF;
  border: 1px solid #3A86FF;
}

.btn-secondary {
  background-color: #FF006E;
  border: 1px solid #FF006E;
  color: white;
}
.btn-secondary:hover {
  background-color: white;
  color: #FF006E;
  border: 1px solid #FF006E;
}

.btn-third {
  background-color: #06D6A0;
  border: 1px solid #06D6A0;
  color: white;
}
.btn-third:hover {
  background-color: white;
  color: #06D6A0;
  border: 1px solid #06D6A0;
}

.btn-fourth {
  background-color: #FFBE0B;
  border: 1px solid #FFBE0B;
  color: white;
}
.btn-fourth:hover {
  background-color: white;
  color: #FFBE0B;
  border: 1px solid #FFBE0B;
}

.btn-accent {
  background-color: #9aa9b0;
  border: 1px solid #9aa9b0;
  color: white;
}
.btn-accent:hover {
  background-color: white;
  color: #9aa9b0;
  border: 1px solid #9aa9b0;
}

.btn-grey {
  background-color: #D9D7D7;
  border: 1px solid #D9D7D7;
  color: white;
}
.btn-grey:hover {
  background-color: white;
  color: #D9D7D7;
  border: 1px solid #D9D7D7;
}

.btn-black {
  background-color: #000000;
  border: 1px solid #000000;
  color: white;
}
.btn-black:hover {
  background-color: white;
  color: #000000;
  border: 1px solid #000000;
}

.btn-white {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #000000;
}
.btn-white:hover {
  background-color: #000000;
  color: #ffffff;
  border: 1px solid #000000;
}

/* Outline buttons
@mixin outline-btn($colour, $border-colour: $colour, $bg_colour: transparent, $hover_bg_colour: $colour, $hover-colour: white) */
.btn-outline-primary {
  background: transparent;
  border: 1px solid #3A86FF;
  color: #3A86FF;
}
.btn-outline-primary:hover {
  background: #3A86FF;
  color: white;
}

.btn-outline-secondary {
  background: transparent;
  border: 1px solid #FF006E;
  color: #FF006E;
}
.btn-outline-secondary:hover {
  background: #FF006E;
  color: white;
}

.btn-outline-third {
  background: transparent;
  border: 1px solid #06D6A0;
  color: #06D6A0;
}
.btn-outline-third:hover {
  background: #06D6A0;
  color: white;
}

.btn-outline-fourth {
  background: transparent;
  border: 1px solid #FFBE0B;
  color: #3A86FF;
}
.btn-outline-fourth:hover {
  background: #FFBE0B;
  color: #3A86FF;
}

.btn-outline-accent {
  background: transparent;
  border: 1px solid #9aa9b0;
  color: #3A86FF;
}
.btn-outline-accent:hover {
  background: #9aa9b0;
  color: #3A86FF;
}

.btn-outline-grey {
  background: transparent;
  border: 1px solid #D9D7D7;
  color: #D9D7D7;
}
.btn-outline-grey:hover {
  background: #D9D7D7;
  color: white;
}

.btn-outline-black {
  background: transparent;
  border: 1px solid #000000;
  color: #000000;
}
.btn-outline-black:hover {
  background: #000000;
  color: white;
}

.btn-outline-white {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.btn-outline-white:hover {
  background: #ffffff;
  color: #3A86FF;
}

/* Darken buttons
@mixin darken-btn($bg-colour, $colour: $white, $darken: 10%) */
.btn-darken-primary {
  background-color: #3A86FF;
  border: 1px solid #3A86FF;
  color: white;
}
.btn-darken-primary:hover {
  background-color: #116dff;
  border: 1px solid #116dff;
  color: white;
}

.btn-darken-secondary {
  background-color: #FF006E;
  border: 1px solid #FF006E;
  color: white;
}
.btn-darken-secondary:hover {
  background-color: #d6005c;
  border: 1px solid #d6005c;
  color: white;
}

.btn-darken-third {
  background-color: #06D6A0;
  border: 1px solid #06D6A0;
  color: white;
}
.btn-darken-third:hover {
  background-color: #05ae82;
  border: 1px solid #05ae82;
  color: white;
}

.btn-darken-fourth {
  background-color: #FFBE0B;
  border: 1px solid #FFBE0B;
  color: white;
}
.btn-darken-fourth:hover {
  background-color: #e1a500;
  border: 1px solid #e1a500;
  color: white;
}

.btn-darken-grey {
  background-color: #D9D7D7;
  border: 1px solid #D9D7D7;
  color: white;
}
.btn-darken-grey:hover {
  background-color: #c5c2c2;
  border: 1px solid #c5c2c2;
  color: white;
}

.btn-darken-black {
  background-color: #000000;
  border: 1px solid #000000;
  color: white;
}
.btn-darken-black:hover {
  background-color: black;
  border: 1px solid black;
  color: white;
}

.btn-darken-white {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: white;
}
.btn-darken-white:hover {
  background-color: #ebebeb;
  border: 1px solid #ebebeb;
  color: white;
}

/* Lighten buttons
@mixin lighten-btn($bg-colour, $colour: $white, $lighten: 10%) */
.btn-lighten-primary {
  background-color: #3A86FF;
  border: 1px solid #3A86FF;
  color: white;
}
.btn-lighten-primary:hover {
  background-color: #639fff;
  border: 1px solid #639fff;
  color: white;
}

.btn-lighten-secondary {
  background-color: #FF006E;
  border: 1px solid #FF006E;
  color: white;
}
.btn-lighten-secondary:hover {
  background-color: #ff2985;
  border: 1px solid #ff2985;
  color: white;
}

.btn-lighten-third {
  background-color: #06D6A0;
  border: 1px solid #06D6A0;
  color: white;
}
.btn-lighten-third:hover {
  background-color: #0df8bb;
  border: 1px solid #0df8bb;
  color: white;
}

.btn-lighten-fourth {
  background-color: #FFBE0B;
  border: 1px solid #FFBE0B;
  color: white;
}
.btn-lighten-fourth:hover {
  background-color: #ffc934;
  border: 1px solid #ffc934;
  color: white;
}

.btn-lighten-grey {
  background-color: #D9D7D7;
  border: 1px solid #D9D7D7;
  color: white;
}
.btn-lighten-grey:hover {
  background-color: #edecec;
  border: 1px solid #edecec;
  color: white;
}

.btn-lighten-black {
  background-color: #000000;
  border: 1px solid #000000;
  color: white;
}
.btn-lighten-black:hover {
  background-color: #141414;
  border: 1px solid #141414;
  color: white;
}

.btn-lighten-white {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: white;
}
.btn-lighten-white:hover {
  background-color: white;
  border: 1px solid white;
  color: white;
}

@media only screen and (min-width: 689px) {
  .btn {
    margin-right: 12px;
  }
}
/*	Breadcrumbs
*****************************/
.breadcrumbs {
  padding-block: var(--wp--preset--spacing--md);
}
.breadcrumbs a, .breadcrumbs span, .breadcrumbs i {
  color: #b3b3b3;
}
.breadcrumbs a, .breadcrumbs span {
  text-transform: capitalize;
  font-size: 12px;
}
.breadcrumbs span + span {
  margin-left: 3px;
}
.breadcrumbs i {
  font-size: 18px;
  margin-right: 2px;
}
.breadcrumbs li {
  display: inline;
}

/*	Slick slider
*******************************/
.slick-slider {
  position: relative;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  display: block;
  overflow-x: clip;
  overflow-y: visible;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: hand;
}

.slick-list,
.slick-track {
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track::before, .slick-track::after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}

.slick-slide {
  position: relative;
  float: left;
  height: 100%;
  min-height: 1px;
  cursor: -webkit-grab;
  cursor: grab;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide img {
  display: block;
}
.slick-slide.dragging img {
  pointer-events: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none !important;
}

/* Custom */
.hide-slider {
  visibility: hidden;
  max-height: 120px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease 0.1s;
  transition: opacity 0.5s ease 0.1s;
}

.hide-slider.slick-initialized {
  visibility: visible;
  max-height: none;
  overflow: visible;
  opacity: 1;
}

.logos-cntr.slick-initialized,
.logos-cntr.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* Slick slider dots
======================================== */
.slick-dots {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
  z-index: 20;
  margin-bottom: 0;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}
.slick-dots li {
  display: inline-block;
  font-size: 0;
  margin: 5px;
  width: 14px;
  height: 14px;
  line-height: 14px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slick-dots li button {
  font-size: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
  background: none;
  border: 1px solid #ffffff;
}
.slick-dots li button:hover {
  background: #ffffff;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots .slick-active button {
  background: #ffffff;
}

/* Slick slider arrows
======================================== */
.slick-arrow {
  position: absolute;
  opacity: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 40px;
  font-size: 30px;
  cursor: pointer;
  padding: 0;
  text-align: center;
  z-index: 3;
  background: none;
  display: block;
  color: #ffffff;
  -webkit-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
  border: none;
}
.slick-arrow:hover {
  color: #3A86FF;
}
.slick-arrow.slick-prev::before, .slick-arrow.slick-next::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
}
.slick-arrow.slick-prev {
  left: 5px;
}
.slick-arrow.slick-prev:before {
  content: "\f104";
}
.slick-arrow.slick-next {
  right: 0;
}
.slick-arrow.slick-next:before {
  content: "\f105";
}

.slick-slider:hover &gt; .slick-arrow {
  opacity: 1;
}

@media only screen and (min-width: 689px) {
  .slick-dots {
    bottom: 20px;
  }
  .slick-dots li {
    margin: 5px;
    width: 12px;
    height: 12px;
    line-height: 12px;
  }
}
/* 	Accordions Block
******************************/
.accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  border: none;
  border-radius: 0;
  background-color: #ffffff;
  padding: 0.75rem 0.625rem;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  width: 100%;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.accordion * {
  margin-bottom: 0 !important;
  font-size: 1em;
}
.accordion .title {
  color: #0D1B2A;
  font-weight: 500;
  max-width: 88%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.accordion.active .title, .accordion.active i, .accordion:hover .title, .accordion:hover i, .accordion:focus .title, .accordion:focus i {
  color: #FF006E;
}
.accordion ~ .accordion {
  border-top: 1px solid #E6E6E6;
}

.accordion-content {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}

.accordion-content .panel {
  width: 100%;
  padding: 0.75rem 0.625rem;
  background-color: #ffffff;
  display: none;
}
.accordion-content .panel ul {
  list-style: disc;
  margin-bottom: 20px;
}
.accordion-content .panel li {
  list-style-position: inside;
  list-style-type: disc;
}

@media only screen and (min-width: 401px) {
  .accordion-content .accordion,
  .accordion-content .panel {
    padding: 0.813rem 1.25rem;
  }
}
@media only screen and (min-width: 689px) {
  .accordion-content .accordion {
    padding: 0.938rem 1.563rem;
  }
  .accordion-content .accordion &gt; * {
    font-size: 1rem;
  }
  .accordion-content .panel {
    width: 100%;
    padding: 1.25rem 1.563rem;
  }
}
/* 	Cards Block
******************************/
.card {
  position: relative;
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* as well as wanting the card flex, we will set the body flex
   so we have more flexibility with ordering */
}
.card .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.card.h-card {
  margin-bottom: var(--gutter-measurement);
}
.card.h-card.f-row .card-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card.h-card.over .media {
  position: absolute;
  height: 100%;
  max-width: 100%;
  padding-bottom: 0 !important;
}
.card.h-card.over .media .media-link {
  position: absolute;
  padding-bottom: 0 !important;
  width: 100%;
}
.card.h-card.over .card-body {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 20;
  min-height: 200px;
}
.card.h-card.over [style*="color: #ffffff;"] &gt; *,
.card.h-card.over [style*="color: rgb(255, 255, 255);"] &gt; * {
  color: #ffffff;
}

.slick-slide .h-card {
  margin-bottom: 0 !important;
}

/* Card meta styles */
.card-meta.f-row.justify-start &gt; * + *,
.card-meta.f-row.justify-end &gt; * + *,
.card .post-meta &gt; * + * {
  -webkit-margin-start: 15px;
          margin-inline-start: 15px;
}

.card-meta.column &gt; * + * {
  margin-top: 15px;
}

.card-meta *:last-child,
.card .post-meta *:last-child {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}

.card-meta {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card-meta * {
  margin-bottom: 0 !important;
}
.card-meta .html svg {
  width: 100px;
  height: 100px;
}

/* Remove margin bottoms */
.stack .card:nth-child(1n+1):nth-last-child(-n+1),
.stack .card:nth-child(1n+1):nth-last-child(-n+1) ~ .card {
  margin-bottom: 0 !important;
}

.card-body .html {
  height: auto;
}
.card-body .html &gt; i.fas, .card-body .html i.far, .card-body .html i.fal {
  font-size: 45px;
  font-weight: 100;
}
.card-body .html svg {
  width: 100px;
  height: 100px;
}

.card-body * {
  max-width: 100%;
}

/* Add vertical scroll to fixed height cards in case text is longer */
.h-card.fixed-height .card-body {
  overflow-y: auto;
}

.right .h-card, .left .h-card {
  margin-bottom: 4%;
}

@media (max-width: 688px) {
  .flex-column-mob {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .spotlight .f-row {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    row-gap: 20px;
  }
  .card.h-card {
    margin-bottom: 9%;
  }
}
@media (max-width: 800px) {
  .card .media {
    max-width: 100%;
  }
  .card-body {
    padding: 1.5rem;
  }
  .h-cards .card-body {
    padding: 2.5rem 0 2.5rem 0;
  }
  .card-col-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media (min-width: 800px) {
  .two-column .card.h-card .media {
    height: 100%;
  }
  .h-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .h-cards .card-body {
    padding: 0 2.5rem 0 2.5rem;
  }
  .h-cards.stack {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .h-cards.stack.left .h-card:nth-child(odd) .card-body {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-left: 0 !important;
  }
  .h-cards.stack.left .h-card:nth-child(even) .card-body {
    padding-right: 0 !important;
  }
  .h-cards.stack.right .h-card:nth-child(even) .card-body {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-left: 0 !important;
  }
  .h-cards.stack.right .h-card:nth-child(odd) .card-body {
    padding-right: 0 !important;
  }
  .h-cards.stack .h-card {
    width: 100%;
  }
  .h-cards .h-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
  .h-cards .h-card .card-body {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .card-body &gt; p {
    max-width: 60ch;
  }
  .h-card {
    --flow-space: 1em;
  }
  .two-column .card.h-card {
    width: 49%;
  }
  /* Remove margin bottom on two-column cards */
  .two-column .card:nth-child(2n+1):nth-last-child(-n+2),
  .two-column .card:nth-child(2n+1):nth-last-child(-n+2) ~ .card {
    margin-bottom: 0 !important;
  }
  .h-cards.stack.right .h-card .card-body,
  .h-cards.stack.left .h-card .card-body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media only screen and (min-width: 1313px) {
  .two-column .card.h-card {
    width: 49%;
  }
}
/* Scroll visibility
************************************/
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 3deg);
            transform: rotate3d(0, 0, 1, 3deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -3deg);
            transform: rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 3deg);
            transform: rotate3d(0, 0, 1, 3deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -3deg);
            transform: rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 3deg);
            transform: rotate3d(0, 0, 1, 3deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -3deg);
            transform: rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 3deg);
            transform: rotate3d(0, 0, 1, 3deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -3deg);
            transform: rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: swing 10s infinite ease-in-out;
          animation: swing 10s infinite ease-in-out;
}

@media only screen and (min-width: 1025px) {
  .module {
    opacity: 0;
  }
  .grow-in {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transition: opacity 1s ease 0.5s, color 0.3s ease, background 0.3s ease, -webkit-transform 1s ease 0.6s;
    transition: opacity 1s ease 0.5s, color 0.3s ease, background 0.3s ease, -webkit-transform 1s ease 0.6s;
    transition: opacity 1s ease 0.5s, transform 1s ease 0.6s, color 0.3s ease, background 0.3s ease;
    transition: opacity 1s ease 0.5s, transform 1s ease 0.6s, color 0.3s ease, background 0.3s ease, -webkit-transform 1s ease 0.6s;
  }
  .in-view .grow-in,
  .come-in .grow-in,
  .already-visible .grow-in {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  @-webkit-keyframes FadeIn {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 25%, 0);
              transform: translate3d(0, 25%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes FadeIn {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 25%, 0);
              transform: translate3d(0, 25%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes SlideUp {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes SlideUp {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes SlideDown {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes SlideDown {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes SlideRight {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes SlideRight {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes SlideLeft {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes SlideLeft {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes ZoomIn {
    0% {
      opacity: 0;
      -webkit-transform: scale(0.6);
              transform: scale(0.6);
    }
    100% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes ZoomIn {
    0% {
      opacity: 0;
      -webkit-transform: scale(0.6);
              transform: scale(0.6);
    }
    100% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @-webkit-keyframes ZoomInUp {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 200px, 0) scale(0.6);
              transform: translate3d(0, 200px, 0) scale(0.6);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale(1);
              transform: translate3d(0, 0, 0) scale(1);
    }
  }
  @keyframes ZoomInUp {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 200px, 0) scale(0.6);
              transform: translate3d(0, 200px, 0) scale(0.6);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale(1);
              transform: translate3d(0, 0, 0) scale(1);
    }
  }
  @-webkit-keyframes FlipUp {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateX(-100deg);
              transform: perspective(2500px) rotateX(-100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @keyframes FlipUp {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateX(-100deg);
              transform: perspective(2500px) rotateX(-100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @-webkit-keyframes FlipDown {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateX(100deg);
              transform: perspective(2500px) rotateX(100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @keyframes FlipDown {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateX(100deg);
              transform: perspective(2500px) rotateX(100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @-webkit-keyframes FlipRight {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateY(100deg);
              transform: perspective(2500px) rotateY(100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @keyframes FlipRight {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateY(100deg);
              transform: perspective(2500px) rotateY(100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @-webkit-keyframes FlipLeft {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateY(-100deg);
              transform: perspective(2500px) rotateY(-100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @keyframes FlipLeft {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateY(-100deg);
              transform: perspective(2500px) rotateY(-100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  .come-in {
    -webkit-animation: FadeIn 0.5s ease-in-out both;
    animation: FadeIn 0.5s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    opacity: 1;
  }
  .slide-up.come-in {
    -webkit-animation: SlideUp 0.5s ease-in-out both;
    animation: SlideUp 0.5s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .slide-down.come-in {
    -webkit-animation: SlideDown 0.5s ease-in-out both;
    animation: SlideDown 0.5s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .slide-left.come-in {
    -webkit-animation: SlideLeft 0.7s ease-in-out both;
    animation: SlideLeft 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .slide-right.come-in {
    -webkit-animation: SlideRight 0.7s ease-in-out both;
    animation: SlideRight 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .zoom-in.come-in {
    -webkit-animation: ZoomIn 0.7s ease-in-out both;
    animation: ZoomIn 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .zoom-in-up.come-in {
    -webkit-animation: ZoomInUp 0.7s ease-in-out both;
    animation: ZoomInUp 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .flip-up.come-in {
    -webkit-animation: FlipUp 1s ease-in-out both;
    animation: FlipUp 1s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .flip-down.come-in {
    -webkit-animation: FlipDown 1s ease-in-out both;
    animation: FlipDown 1s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .flip-left.come-in {
    -webkit-animation: FlipLeft 0.7s ease-in-out both;
    animation: FlipLeft 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .flip-right.come-in {
    -webkit-animation: FlipRight 0.7s ease-in-out both;
    animation: FlipRight 0.7s ease-in-out both;
    animation: FlipRight 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .already-visible {
    opacity: 1;
  }
}
/* END @Media */
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .module {
    opacity: 1;
  }
}
/*	Mega menu
************************************/
.main-nav .mega-menu:hover &gt; .sub-menu {
  top: 100%;
  left: -250%;
  opacity: 1;
  position: absolute;
  display: block;
}

.mega-menu .sub-menu {
  width: 600px !important;
  background: #ffffff;
  border-top: 1px solid #E6E6E6;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  padding: 40px;
}
.mega-menu .sub-menu li {
  clear: none;
  width: 30.66%;
  float: left;
  display: inline-block;
  padding: 0;
  margin-right: 4%;
}
.mega-menu .sub-menu li:last-child {
  margin-right: 0;
}
.mega-menu .sub-menu li a {
  padding: 0;
}
.mega-menu .sub-menu .sub-menu {
  position: relative;
  top: 0;
  left: 0;
  clear: none;
  opacity: 1;
  width: 100%;
  padding: 0;
  margin-top: 15px;
  z-index: auto;
  border-top: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  -webkit-transition: none;
  transition: none;
}
.mega-menu .sub-menu .sub-menu li {
  clear: both;
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0;
  border-bottom: 1px solid #E4E4E4;
}

/* -------------- mega menu active styling -------------- 
.mega-menu .current-menu-ancestor a { 
	color:$primary !important;
}
.mega-menu .current-menu-ancestor a:hover { 
	color:$primary !important;
}

.mega-menu .sub-menu .sub-menu .current-menu-item a {
	color:$primary !important;
}
.mega-menu .sub-menu .current-menu-item a:hover {
	color:$primary !important;
}	
.mega-menu .sub-menu .sub-menu .current-menu-item:after {
	display: none;
}
*/
/*	Search
*****************************/
.scratch-search-form {
  display: none;
  margin-top: 0;
}
.scratch-search-form input {
  width: 100%;
  background: #ffffff;
  margin: auto;
  overflow: hidden;
  display: table;
  height: 50px;
  padding: 0 10px;
  border: 1px solid #E6E6E6;
}

/* Search toggle
========================================*/
.search-toggle {
  color: #3A86FF;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.search-toggle:hover {
  color: #FF006E;
}

.scrolled .search-toggle:hover {
  color: #FF006E;
}

/* Close toggle
========================================*/
.close-search-form {
  cursor: pointer;
  font-size: 14px;
  color: #586F7C;
  width: 4%;
  padding: 0 5px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  line-height: 50px;
  height: 50px;
}
.close-search-form:hover {
  color: #3A86FF;
}

/* Social
*******************************/
.social a {
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  color: #9aa9b0;
  width: 20px;
  height: 20px;
  position: relative;
  margin: 0 7px 7px 0;
}
.social a .fa,
.social a .fas,
.social a .fab {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
.social a:hover {
  color: #FFBE0B;
}

footer .social {
  text-align: left;
}
footer .social a {
  color: #9aa9b0;
  background: none;
}
footer .social a:hover {
  color: #3A86FF;
}

.main-header .social a {
  width: 30px;
  height: 30px;
}

.top-header .social a {
  font-size: 20px;
  margin: 0;
  color: #ffffff;
}
.top-header .social a:hover {
  color: #FFBE0B;
}

.social-fixed {
  display: none;
}

@media only screen and (min-width: 689px) {
  .social-icons-fixed {
    position: fixed;
    display: block;
    left: 0;
    top: 30%;
    width: 45px;
    z-index: 30;
    background-color: #FF006E;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .social-icons-fixed a {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 45px;
    height: 45px;
    padding: 10px;
    font-size: 25px;
    color: #ffffff;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .social-icons-fixed a:hover {
    background-color: #3A86FF;
    -webkit-transition: ease 0.2s;
    transition: ease 0.2s;
  }
}
/*	YouTube lazy load
***************************************************/
/* container (responsive) */
.iframe-container,
.youtube {
  position: relative;
  cursor: pointer !important;
  background: #CCCCCC no-repeat center center;
  background-size: cover;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  clear: both;
}

/* youtube embed (responsive) */
.iframe-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.youtube {
  /* play bubble */
  /* play bubble hover */
  /* Play Triangle */
}
.youtube::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(255, 255, 255, 0.8);
  display: block;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  margin: -30px 0 0 -30px;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  z-index: 1;
}
.youtube:hover::before {
  background: rgba(255, 255, 255, 0.6);
  width: 70px;
  height: 70px;
  margin: -35px 0 0 -35px;
}
.youtube::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  line-height: 0;
  display: block;
  border-style: solid;
  border-width: 12px 0 12px 24px;
  margin: -12px 0 0 -8px;
  border-color: transparent transparent transparent #9aa9b0;
  z-index: 2;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

@media only screen and (min-width: 689px) {
  /* play bubble */
  .youtube::before {
    height: 80px;
    width: 80px;
    margin: -40px 0 0 -40px;
  }
  /* play bubble hover */
  .youtube:hover::before {
    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;
  }
  /* Play Triangle */
  .youtube::after {
    border-width: 15px 0 15px 30px;
    margin: -15px 0 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  /* play bubble */
  .youtube::before {
    height: 120px;
    width: 120px;
    margin: -60px 0 0 -60px;
  }
  /* play bubble hover */
  .youtube:hover::before {
    width: 130px;
    height: 130px;
    margin: -65px 0 0 -65px;
  }
  /* Play Triangle */
  .youtube::after {
    border-width: 20px 0 20px 40px;
    margin: -20px 0 0 -14px;
  }
}
/*!
 * Vimeo LazyLoad
 * v2.0.0
 * https://github.com/the-muda-organization/vimeo-lazyload
 * MIT License
 */
/* vimeo lazyload container */
.vi-lazyload {
  width: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* vimeo lazyload container ::before --&gt; to maintain 16/9 ratio &amp; black bg before JS loaded */
.vi-lazyload::before {
  content: "";
  width: 100%;
  display: block;
  position: relative;
  padding-bottom: 56.25%; /*16:9 ratio*/
  background-color: #000;
}

/* vimeo lazyload wrap */
.vi-lazyload-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: inherit;
}

/* vimeo lazyload content */
.vi-lazyload-content {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #000;
  background-image: var(--vi-lazyload-img);
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

/* play-btn */
.vi-lazyload-playbtn {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'%3E%3Crect fill='rgba(0,0,0,.65)' width='13' height='8' rx='1' ry='1'/%3E%3Cpolygon fill='%23fff' points='5 6 9 4 5 2'/%3E%3C/svg%3E");
  background-position: 50%;
  background-size: calc(35px + 10%) auto;
  background-repeat: no-repeat;
}

/* play-btn:hover */
.vi-lazyload-playbtn:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'%3E%3Crect fill='%231AB7EA' width='13' height='8' rx='1' ry='1'/%3E%3Cpolygon fill='%23fff' points='5 6 9 4 5 2'/%3E%3C/svg%3E");
}

/* logo */
.vi-lazyload-logo {
  display: block;
  width: 30%;
  min-width: 95px;
  min-height: 27px;
  max-width: 215px;
  padding-top: 8.6%; /* 28.440367% (logo height/width in %) * 0.3 (equivalent to width:30%) = 8.5321101% rounded up */
  position: absolute;
  right: 4%;
  bottom: 4%;
  z-index: 2;
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.75;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

/* 0 = no logo! */
/* 1 = blue     */
.vi-lazyload[data-logo="1"] .vi-lazyload-logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109 31' fill='%231ab7ea'%3E%3Cpath d='M88.24 23.443a11.978 11.978 0 0 1-.054-.678c-.184-3.124.947-5.995 3.394-8.61 2.627-2.905 5.929-4.358 9.908-4.358 2.553 0 4.487.855 5.801 2.561 1.242 1.563 1.807 3.578 1.698 6.047-.147 3.342-1.387 6.23-3.723 8.663-2.335 2.434-5.237 3.65-8.704 3.65-2.882 0-5.072-.926-6.568-2.78a7.757 7.757 0 0 1-.871-1.372 34.1 34.1 0 0 1-1.235.727c-3.868 2.217-7.792 3.323-11.769 3.323-2.956 0-5.074-.982-6.35-2.945a7.353 7.353 0 0 1-.266-.422 21.55 21.55 0 0 1-.117.103c-2.446 2.108-4.89 3.162-7.335 3.162-2.374 0-3.522-1.307-3.45-3.926.036-1.164.265-2.562.684-4.198.42-1.636.648-2.909.685-3.818.037-1.38-.384-2.073-1.264-2.073-.952 0-2.086 1.13-3.404 3.384-1.392 2.365-2.144 4.656-2.252 6.874-.074 1.566.08 2.767.46 3.603-2.546.073-4.33-.346-5.348-1.256-.911-.8-1.33-2.126-1.255-3.983a14.67 14.67 0 0 1 .537-3.492c.321-1.164.5-2.2.537-3.11.074-1.347-.42-2.02-1.48-2.02-.915 0-1.902 1.038-2.96 3.111-1.06 2.073-1.645 4.239-1.754 6.494-.073 2.037.058 3.455.392 4.256-2.505.073-4.284-.454-5.337-1.58-.48-.518-.817-1.185-1.01-2.002-.205.194-.415.386-.631.574-2.446 2.108-4.89 3.162-7.335 3.162-1.133 0-2-.363-2.601-1.09-.602-.728-.885-1.672-.848-2.836.035-1.199.41-3.053 1.121-5.562.712-2.508 1.069-3.854 1.069-4.036 0-.944-.33-1.417-.985-1.417-.207 0-.77.34-1.69 1.016-.693 2.067-2.205 4.595-4.535 7.584-3.315 4.295-6.119 6.443-8.413 6.443-1.42 0-2.624-1.307-3.606-3.924L5.41 19.497c-.73-2.615-1.512-3.924-2.349-3.924-.182 0-.82.383-1.913 1.145L0 15.244a309.082 309.082 0 0 0 3.558-3.163c1.604-1.383 2.809-2.11 3.612-2.183 1.897-.182 3.065 1.111 3.503 3.88.474 2.986.802 4.844.986 5.57.547 2.479 1.148 3.716 1.806 3.716.51 0 1.276-.803 2.298-2.41 1.021-1.608 1.568-2.831 1.642-3.672.146-1.387-.401-2.082-1.642-2.082-.583 0-1.185.134-1.804.399 1.198-3.914 3.487-5.814 6.866-5.706 2.256.066 3.438 1.387 3.546 3.961L26 12.081c1.57-1.383 2.738-2.11 3.506-2.183 1.203-.109 2.088.244 2.654 1.06.564.816.774 1.875.63 3.18-.475 2.212-.987 5.02-1.534 8.425-.037 1.56.53 2.338 1.697 2.338.51 0 1.422-.537 2.737-1.615l.049-.04c.083-.76.218-1.662.405-2.708.3-1.687.468-3 .504-3.945.072-.652-.093-.979-.493-.979-.22 0-.84.369-1.862 1.104l-1.314-1.473c.183-.144 1.331-1.2 3.45-3.164 1.532-1.418 2.572-2.145 3.119-2.182.949-.073 1.715.318 2.299 1.172.584.855.876 1.847.876 2.974 0 .364-.036.71-.108 1.037a10.044 10.044 0 0 1 1.916-2.183c1.678-1.455 3.558-2.274 5.638-2.456 1.788-.145 3.064.273 3.833 1.255.619.8.91 1.947.875 3.438a73.7 73.7 0 0 0 .822-.71c.838-.982 1.659-1.763 2.462-2.345 1.35-.982 2.756-1.528 4.215-1.638 1.752-.145 3.01.271 3.777 1.25.656.798.949 1.94.877 3.424-.037 1.015-.284 2.492-.74 4.431-.457 1.94-.684 3.052-.684 3.342-.037.763.037 1.287.22 1.577.181.29.618.434 1.313.434.311 0 .773-.2 1.385-.602a9.877 9.877 0 0 1-.072-1.43c.035-2.945 1.35-5.745 3.942-8.401 2.845-2.909 6.203-4.365 10.072-4.365 3.576 0 5.474 1.453 5.693 4.355.145 1.85-.877 3.755-3.065 5.715-2.337 2.142-5.276 3.502-8.815 4.082.656.908 1.641 1.36 2.956 1.36 2.627 0 5.492-.664 8.596-1.997.138-.058.274-.117.408-.175zm14.56-5.244c.038-.984-.1-1.886-.41-2.706-.31-.82-.758-1.23-1.341-1.23-1.862 0-3.395 1.002-4.597 3.007-1.024 1.64-1.571 3.39-1.643 5.247-.037.912.128 1.714.492 2.406.4.803.966 1.203 1.697 1.203 1.642 0 3.048-.965 4.216-2.898.985-1.604 1.513-3.28 1.587-5.029zm-21.1-1.834c.035-.976-.365-1.465-1.203-1.465-1.094 0-2.204.751-3.334 2.253-1.13 1.502-1.713 2.94-1.748 4.315-.021 0-.021.236 0 .706a12.322 12.322 0 0 0 4.645-2.985c1.056-1.157 1.603-2.1 1.64-2.824zM34.651 2.714c-.036.906-.492 1.775-1.369 2.607-.985.941-2.153 1.412-3.503 1.412-2.08 0-3.084-.905-3.011-2.715.035-.94.592-1.846 1.669-2.715C29.513.435 30.708 0 32.023 0c.766 0 1.405.3 1.917.896.51.598.747 1.204.711 1.818z'/%3E%3C/svg%3E");
}

/* 2 = dark     */
.vi-lazyload[data-logo="2"] .vi-lazyload-logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109 31' fill='%23162221'%3E%3Cpath d='M88.24 23.443a11.978 11.978 0 0 1-.054-.678c-.184-3.124.947-5.995 3.394-8.61 2.627-2.905 5.929-4.358 9.908-4.358 2.553 0 4.487.855 5.801 2.561 1.242 1.563 1.807 3.578 1.698 6.047-.147 3.342-1.387 6.23-3.723 8.663-2.335 2.434-5.237 3.65-8.704 3.65-2.882 0-5.072-.926-6.568-2.78a7.757 7.757 0 0 1-.871-1.372 34.1 34.1 0 0 1-1.235.727c-3.868 2.217-7.792 3.323-11.769 3.323-2.956 0-5.074-.982-6.35-2.945a7.353 7.353 0 0 1-.266-.422 21.55 21.55 0 0 1-.117.103c-2.446 2.108-4.89 3.162-7.335 3.162-2.374 0-3.522-1.307-3.45-3.926.036-1.164.265-2.562.684-4.198.42-1.636.648-2.909.685-3.818.037-1.38-.384-2.073-1.264-2.073-.952 0-2.086 1.13-3.404 3.384-1.392 2.365-2.144 4.656-2.252 6.874-.074 1.566.08 2.767.46 3.603-2.546.073-4.33-.346-5.348-1.256-.911-.8-1.33-2.126-1.255-3.983a14.67 14.67 0 0 1 .537-3.492c.321-1.164.5-2.2.537-3.11.074-1.347-.42-2.02-1.48-2.02-.915 0-1.902 1.038-2.96 3.111-1.06 2.073-1.645 4.239-1.754 6.494-.073 2.037.058 3.455.392 4.256-2.505.073-4.284-.454-5.337-1.58-.48-.518-.817-1.185-1.01-2.002-.205.194-.415.386-.631.574-2.446 2.108-4.89 3.162-7.335 3.162-1.133 0-2-.363-2.601-1.09-.602-.728-.885-1.672-.848-2.836.035-1.199.41-3.053 1.121-5.562.712-2.508 1.069-3.854 1.069-4.036 0-.944-.33-1.417-.985-1.417-.207 0-.77.34-1.69 1.016-.693 2.067-2.205 4.595-4.535 7.584-3.315 4.295-6.119 6.443-8.413 6.443-1.42 0-2.624-1.307-3.606-3.924L5.41 19.497c-.73-2.615-1.512-3.924-2.349-3.924-.182 0-.82.383-1.913 1.145L0 15.244a309.082 309.082 0 0 0 3.558-3.163c1.604-1.383 2.809-2.11 3.612-2.183 1.897-.182 3.065 1.111 3.503 3.88.474 2.986.802 4.844.986 5.57.547 2.479 1.148 3.716 1.806 3.716.51 0 1.276-.803 2.298-2.41 1.021-1.608 1.568-2.831 1.642-3.672.146-1.387-.401-2.082-1.642-2.082-.583 0-1.185.134-1.804.399 1.198-3.914 3.487-5.814 6.866-5.706 2.256.066 3.438 1.387 3.546 3.961L26 12.081c1.57-1.383 2.738-2.11 3.506-2.183 1.203-.109 2.088.244 2.654 1.06.564.816.774 1.875.63 3.18-.475 2.212-.987 5.02-1.534 8.425-.037 1.56.53 2.338 1.697 2.338.51 0 1.422-.537 2.737-1.615l.049-.04c.083-.76.218-1.662.405-2.708.3-1.687.468-3 .504-3.945.072-.652-.093-.979-.493-.979-.22 0-.84.369-1.862 1.104l-1.314-1.473c.183-.144 1.331-1.2 3.45-3.164 1.532-1.418 2.572-2.145 3.119-2.182.949-.073 1.715.318 2.299 1.172.584.855.876 1.847.876 2.974 0 .364-.036.71-.108 1.037a10.044 10.044 0 0 1 1.916-2.183c1.678-1.455 3.558-2.274 5.638-2.456 1.788-.145 3.064.273 3.833 1.255.619.8.91 1.947.875 3.438a73.7 73.7 0 0 0 .822-.71c.838-.982 1.659-1.763 2.462-2.345 1.35-.982 2.756-1.528 4.215-1.638 1.752-.145 3.01.271 3.777 1.25.656.798.949 1.94.877 3.424-.037 1.015-.284 2.492-.74 4.431-.457 1.94-.684 3.052-.684 3.342-.037.763.037 1.287.22 1.577.181.29.618.434 1.313.434.311 0 .773-.2 1.385-.602a9.877 9.877 0 0 1-.072-1.43c.035-2.945 1.35-5.745 3.942-8.401 2.845-2.909 6.203-4.365 10.072-4.365 3.576 0 5.474 1.453 5.693 4.355.145 1.85-.877 3.755-3.065 5.715-2.337 2.142-5.276 3.502-8.815 4.082.656.908 1.641 1.36 2.956 1.36 2.627 0 5.492-.664 8.596-1.997.138-.058.274-.117.408-.175zm14.56-5.244c.038-.984-.1-1.886-.41-2.706-.31-.82-.758-1.23-1.341-1.23-1.862 0-3.395 1.002-4.597 3.007-1.024 1.64-1.571 3.39-1.643 5.247-.037.912.128 1.714.492 2.406.4.803.966 1.203 1.697 1.203 1.642 0 3.048-.965 4.216-2.898.985-1.604 1.513-3.28 1.587-5.029zm-21.1-1.834c.035-.976-.365-1.465-1.203-1.465-1.094 0-2.204.751-3.334 2.253-1.13 1.502-1.713 2.94-1.748 4.315-.021 0-.021.236 0 .706a12.322 12.322 0 0 0 4.645-2.985c1.056-1.157 1.603-2.1 1.64-2.824zM34.651 2.714c-.036.906-.492 1.775-1.369 2.607-.985.941-2.153 1.412-3.503 1.412-2.08 0-3.084-.905-3.011-2.715.035-.94.592-1.846 1.669-2.715C29.513.435 30.708 0 32.023 0c.766 0 1.405.3 1.917.896.51.598.747 1.204.711 1.818z'/%3E%3C/svg%3E");
}

/* 3 = white    */
.vi-lazyload[data-logo="3"] .vi-lazyload-logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109 31' fill='%23fff'%3E%3Cpath d='M88.24 23.443a11.978 11.978 0 0 1-.054-.678c-.184-3.124.947-5.995 3.394-8.61 2.627-2.905 5.929-4.358 9.908-4.358 2.553 0 4.487.855 5.801 2.561 1.242 1.563 1.807 3.578 1.698 6.047-.147 3.342-1.387 6.23-3.723 8.663-2.335 2.434-5.237 3.65-8.704 3.65-2.882 0-5.072-.926-6.568-2.78a7.757 7.757 0 0 1-.871-1.372 34.1 34.1 0 0 1-1.235.727c-3.868 2.217-7.792 3.323-11.769 3.323-2.956 0-5.074-.982-6.35-2.945a7.353 7.353 0 0 1-.266-.422 21.55 21.55 0 0 1-.117.103c-2.446 2.108-4.89 3.162-7.335 3.162-2.374 0-3.522-1.307-3.45-3.926.036-1.164.265-2.562.684-4.198.42-1.636.648-2.909.685-3.818.037-1.38-.384-2.073-1.264-2.073-.952 0-2.086 1.13-3.404 3.384-1.392 2.365-2.144 4.656-2.252 6.874-.074 1.566.08 2.767.46 3.603-2.546.073-4.33-.346-5.348-1.256-.911-.8-1.33-2.126-1.255-3.983a14.67 14.67 0 0 1 .537-3.492c.321-1.164.5-2.2.537-3.11.074-1.347-.42-2.02-1.48-2.02-.915 0-1.902 1.038-2.96 3.111-1.06 2.073-1.645 4.239-1.754 6.494-.073 2.037.058 3.455.392 4.256-2.505.073-4.284-.454-5.337-1.58-.48-.518-.817-1.185-1.01-2.002-.205.194-.415.386-.631.574-2.446 2.108-4.89 3.162-7.335 3.162-1.133 0-2-.363-2.601-1.09-.602-.728-.885-1.672-.848-2.836.035-1.199.41-3.053 1.121-5.562.712-2.508 1.069-3.854 1.069-4.036 0-.944-.33-1.417-.985-1.417-.207 0-.77.34-1.69 1.016-.693 2.067-2.205 4.595-4.535 7.584-3.315 4.295-6.119 6.443-8.413 6.443-1.42 0-2.624-1.307-3.606-3.924L5.41 19.497c-.73-2.615-1.512-3.924-2.349-3.924-.182 0-.82.383-1.913 1.145L0 15.244a309.082 309.082 0 0 0 3.558-3.163c1.604-1.383 2.809-2.11 3.612-2.183 1.897-.182 3.065 1.111 3.503 3.88.474 2.986.802 4.844.986 5.57.547 2.479 1.148 3.716 1.806 3.716.51 0 1.276-.803 2.298-2.41 1.021-1.608 1.568-2.831 1.642-3.672.146-1.387-.401-2.082-1.642-2.082-.583 0-1.185.134-1.804.399 1.198-3.914 3.487-5.814 6.866-5.706 2.256.066 3.438 1.387 3.546 3.961L26 12.081c1.57-1.383 2.738-2.11 3.506-2.183 1.203-.109 2.088.244 2.654 1.06.564.816.774 1.875.63 3.18-.475 2.212-.987 5.02-1.534 8.425-.037 1.56.53 2.338 1.697 2.338.51 0 1.422-.537 2.737-1.615l.049-.04c.083-.76.218-1.662.405-2.708.3-1.687.468-3 .504-3.945.072-.652-.093-.979-.493-.979-.22 0-.84.369-1.862 1.104l-1.314-1.473c.183-.144 1.331-1.2 3.45-3.164 1.532-1.418 2.572-2.145 3.119-2.182.949-.073 1.715.318 2.299 1.172.584.855.876 1.847.876 2.974 0 .364-.036.71-.108 1.037a10.044 10.044 0 0 1 1.916-2.183c1.678-1.455 3.558-2.274 5.638-2.456 1.788-.145 3.064.273 3.833 1.255.619.8.91 1.947.875 3.438a73.7 73.7 0 0 0 .822-.71c.838-.982 1.659-1.763 2.462-2.345 1.35-.982 2.756-1.528 4.215-1.638 1.752-.145 3.01.271 3.777 1.25.656.798.949 1.94.877 3.424-.037 1.015-.284 2.492-.74 4.431-.457 1.94-.684 3.052-.684 3.342-.037.763.037 1.287.22 1.577.181.29.618.434 1.313.434.311 0 .773-.2 1.385-.602a9.877 9.877 0 0 1-.072-1.43c.035-2.945 1.35-5.745 3.942-8.401 2.845-2.909 6.203-4.365 10.072-4.365 3.576 0 5.474 1.453 5.693 4.355.145 1.85-.877 3.755-3.065 5.715-2.337 2.142-5.276 3.502-8.815 4.082.656.908 1.641 1.36 2.956 1.36 2.627 0 5.492-.664 8.596-1.997.138-.058.274-.117.408-.175zm14.56-5.244c.038-.984-.1-1.886-.41-2.706-.31-.82-.758-1.23-1.341-1.23-1.862 0-3.395 1.002-4.597 3.007-1.024 1.64-1.571 3.39-1.643 5.247-.037.912.128 1.714.492 2.406.4.803.966 1.203 1.697 1.203 1.642 0 3.048-.965 4.216-2.898.985-1.604 1.513-3.28 1.587-5.029zm-21.1-1.834c.035-.976-.365-1.465-1.203-1.465-1.094 0-2.204.751-3.334 2.253-1.13 1.502-1.713 2.94-1.748 4.315-.021 0-.021.236 0 .706a12.322 12.322 0 0 0 4.645-2.985c1.056-1.157 1.603-2.1 1.64-2.824zM34.651 2.714c-.036.906-.492 1.775-1.369 2.607-.985.941-2.153 1.412-3.503 1.412-2.08 0-3.084-.905-3.011-2.715.035-.94.592-1.846 1.669-2.715C29.513.435 30.708 0 32.023 0c.766 0 1.405.3 1.917.896.51.598.747 1.204.711 1.818z'/%3E%3C/svg%3E");
}

/* logo:hover */
.vi-lazyload-logo:hover {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

/* iframe */
.vi-lazyload iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  border: 0;
  background-color: #000;
}

/*	Lightbox
******************************************/
body:after {
  content: url(/wp-content/themes/scratch-2023/assets/images/close.png) url(/wp-content/themes/scratch-2023/assets/images/loading.gif) url(/wp-content/themes/scratch-2023/assets/images/prev.png) url(/wp-content/themes/scratch-2023/assets/images/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/wp-content/themes/scratch-2023/assets/images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container &gt; .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/wp-content/themes/scratch-2023/assets/images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/wp-content/themes/scratch-2023/assets/images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/scratch-2023/assets/images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*	Pagination
***************************/
.woocommerce nav.woocommerce-pagination {
  text-align: left;
}

.pagination,
.woocommerce nav.woocommerce-pagination .page-numbers {
  margin-top: 40px;
  list-style: none;
  font-size: 12px;
  border: none;
}
.pagination li,
.woocommerce nav.woocommerce-pagination .page-numbers li {
  display: inline-block;
  border-right: none;
  padding: 0 !important;
}
.pagination li a,
.pagination li span,
.pagination li span.current,
.woocommerce nav.woocommerce-pagination .page-numbers li a,
.woocommerce nav.woocommerce-pagination .page-numbers li span,
.woocommerce nav.woocommerce-pagination .page-numbers li span.current {
  font-size: 15px;
  display: block;
  float: left;
  padding: 6px 10px;
  margin-right: 7px;
  margin-bottom: 7px;
  line-height: 1.5;
  background: #CBBAD2;
  color: #ffffff;
  border-radius: 5px;
  font-weight: 400;
}
.pagination li span.current,
.woocommerce nav.woocommerce-pagination .page-numbers li span.current {
  background-color: #FFBE0B;
  color: #ffffff;
}
.pagination li span.dots,
.woocommerce nav.woocommerce-pagination .page-numbers li span.dots {
  display: block;
  float: left;
  padding: 6px 12px;
  margin-right: 7px;
}
.pagination li a:hover,
.woocommerce nav.woocommerce-pagination .page-numbers li a:hover {
  background: #FFBE0B;
  color: #ffffff;
}

.wp-block-query-pagination-numbers {
  margin-right: 0 !important;
}
.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-numbers span.current {
  padding: 6px 10px;
  min-width: 35px;
  display: inline-block;
  text-align: center;
  margin-right: 7px;
  margin-bottom: 7px;
  background: #3A86FF;
  color: #ffffff;
  border-radius: 5px;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.wp-block-query-pagination-numbers :last-child {
  margin-right: 0;
}
.wp-block-query-pagination-numbers span.current,
.wp-block-query-pagination-numbers a:hover {
  background-color: #FF006E;
  color: #ffffff;
}

/* Quiz Form
======================================== */
.quiz-input-area h4 {
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #E6E6E6;
  font-size: 15px;
}

@media (min-width: 700px) {
  .quiz-input-area h4 {
    font-size: 17px;
  }
  .quiz-input-area {
    padding: 30px;
    border-radius: 20px;
  }
}
/* Quiz Score
======================================== */
.quiz-result,
.quiz-result p,
.quiz-result a {
  color: #ffffff !important;
}

.quiz-result a {
  text-decoration: underline;
}

.quiz-result a:hover {
  color: #ffffff;
  border-color: #ffffff;
}

.hidden-result {
  display: none !important;
}

/* Better radio styles
======================================== */
.quiz-radios &gt; p {
  margin-top: 10px;
}

.quiz-radios input {
  height: 20px;
  width: 20px;
  margin-left: 0;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-list-item + .wpcf7-list-item {
  margin: 0 0 0 1em;
}

/*	Row slider
***********************************/
.row-slider {
  height: auto !important;
}
.row-slider .slick-slide {
  background: none;
  padding: 0 10px 0 10px;
}
.row-slider .slick-track {
  margin: 0 -10px 0 -10px;
}
.row-slider .slick-arrow {
  opacity: 1;
  color: #06D6A0;
}
.row-slider .slick-dots {
  bottom: -50px !important;
}
.row-slider .slick-dots li button {
  border: 1px solid #06D6A0;
}
.row-slider .slick-dots li button:hover {
  background: #3A86FF;
  border: 1px solid #3A86FF;
}
.row-slider .slick-dots .slick-active button {
  background: #3A86FF;
  border: 1px solid #3A86FF;
}

.testimonials-slider .slick-prev::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f177";
  font-weight: 100;
  font-size: 30px;
}

.testimonials-slider .slick-next::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f178";
  font-weight: 100;
  font-size: 30px;
}

@media only screen and (min-width: 689px) {
  .row-slider .slick-dots {
    display: block;
    opacity: 1;
  }
  .row-slider .slick-arrow.slick-prev {
    left: -30px;
  }
  .row-slider .slick-arrow.slick-next {
    right: -30px;
  }
  .row-slider:hover &gt; .slick-arrow {
    opacity: 1;
  }
}
@media only screen and (min-width: 1313px) {
  .row-slider .slick-prev {
    left: -45px;
  }
  .row-slider .slick-next {
    right: -45px;
  }
}
/*	Basic slider
**************************************/
.basic-slider .slick-arrow {
  opacity: 1;
  color: #06D6A0;
}
.basic-slider .slick-arrow:hover {
  color: #3A86FF;
}
.basic-slider .slick-arrow.slick-prev {
  left: -45px;
}
.basic-slider .slick-arrow.slick-next {
  right: -45px;
}

/*	Logo slider
******************************/
.logos-slider .slick-dots {
  display: none;
}
.logos-slider .logo-wrapper {
  display: table;
  height: 100px;
  width: 100%;
}
.logos-slider .logo-inner-wrapper {
  display: table-cell;
  vertical-align: middle;
}
.logos-slider .single-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.logos-slider img {
  max-height: 140px;
  margin: auto;
}

@media only screen and (min-width: 689px) {
  .logos-slider .slick-arrow {
    opacity: 1;
    display: block;
  }
  .logos-slider:hover &gt; .slick-arrow {
    opacity: 1;
  }
  .logos-slider .slick-prev {
    left: -20px;
  }
  .logos-slider .slick-next {
    right: -35px;
  }
}
@media only screen and (min-width: 1025px) {
  .logos-slider .slick-prev {
    left: -40px;
  }
  .logos-slider .slick-next {
    right: -55px;
  }
  .logos-slider .slick-dots {
    bottom: -80px;
  }
}
@media only screen and (min-width: 1313px) {
  .logos-slider .slick-prev {
    left: -50px;
  }
  .logos-slider .slick-next {
    right: -65px;
  }
}
@media (min-width: 1600px) {
  .logos-slider .slick-prev {
    left: -70px;
  }
  .logos-slider .slick-next {
    right: -85px;
  }
}
/* thumb slider
****************************************/
.thumb-slider .slick-slider-overlay {
  display: none;
}
.thumb-slider .slick-arrow {
  opacity: 0 !important;
  pointer-events: none;
  top: 43%;
}
.thumb-slider .slick-dots {
  display: block;
  position: relative;
  bottom: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
  z-index: 1;
  margin-top: 2%;
  text-align: center;
}
.thumb-slider .slick-dots li {
  position: relative;
  margin-right: 2%;
  margin-bottom: 2%;
  width: 18.4%;
  height: auto;
  z-index: 1;
  padding-bottom: 14%;
}
.thumb-slider .slick-dots li:nth-child(5n) {
  margin-right: 0;
}
.thumb-slider .slick-dots li .thumb-thumbs {
  -webkit-backface-visibility: hidden;
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  cursor: pointer;
  font-size: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: center center !important;
}

.view-larger {
  opacity: 1;
  color: #FFFFFF;
  position: absolute;
  z-index: 100;
  right: 13px;
  bottom: 10px;
  font-size: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 14px;
}
.view-larger:hover {
  color: #FFFFFF;
}

.thumb-slider .slick-list:hover .view-larger {
  opacity: 1;
}

@media only screen and (min-width: 689px) {
  .thumb-slider .slick-arrow {
    opacity: 1;
    pointer-events: auto;
  }
  .thumb-slider .slick-dots {
    margin-top: 1.1%;
  }
  .thumb-slider .slick-dots li {
    margin-right: 1.1%;
    margin-bottom: 1.1%;
    width: 9%;
    padding-bottom: 6.5%;
  }
  .thumb-slider .slick-dots li:nth-child(5n) {
    margin-right: 1.1%;
  }
  .thumb-slider .slick-dots li:nth-child(10n) {
    margin-right: 0;
  }
  .view-larger {
    display: block;
  }
}
@media only screen and (min-width: 1313px) {
  .thumb-slider .slick-arrow {
    color: #0D1B2A;
    top: 43%;
  }
  .thumb-slider .slick-arrow:hover {
    color: #3A86FF;
  }
  .thumb-slider .slick-arrow.slick-prev {
    left: -80px;
  }
  .thumb-slider .slick-arrow.slick-next {
    right: -80px;
  }
}
/*	Variable width slider
**********************************/
.variable-width {
  position: relative;
  padding: 0 20px;
}
.variable-width:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  height: 100%;
  width: 2px;
  background: rgb(51, 51, 51);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 51, 51, 0)), color-stop(34%, rgba(51, 51, 51, 0.403781581)), color-stop(50%, rgba(51, 51, 51, 0.4570028695)), color-stop(66%, rgba(51, 51, 51, 0.4177871832)), to(rgba(51, 51, 51, 0)));
  background: linear-gradient(0deg, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.403781581) 34%, rgba(51, 51, 51, 0.4570028695) 50%, rgba(51, 51, 51, 0.4177871832) 66%, rgba(51, 51, 51, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#333333",endColorstr="#333333",GradientType=1);
}
.variable-width .slick-arrow {
  opacity: 1;
  color: #E6E6E6;
  font-size: 40px;
  margin: 0;
  padding: 0;
}
.variable-width .slick-arrow.slick-prev {
  left: -8px;
}
.variable-width .slick-arrow.slick-next {
  right: -8px;
}

@media only screen and (min-width: 689px) {
  .variable-width {
    padding: 0;
  }
  .variable-width:after {
    right: 0;
  }
  .variable-width .slick-prev {
    left: -30px;
  }
  .variable-width .slick-next {
    right: -30px;
  }
}
@media only screen and (min-width: 1025px) {
  .variable-width .slick-prev {
    left: -40px;
  }
  .variable-width .slick-next {
    right: -40px;
  }
}
@media only screen and (min-width: 1313px) {
  .variable-width .slick-prev {
    left: -50px;
  }
  .variable-width .slick-next {
    right: -50px;
  }
}
/*	Footer
**************************/
.scroll-top {
  background-color: #FFBE0B;
  padding: 10px 15px;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 3%;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  right: 3%;
  z-index: 9999;
}

.scroll-top i {
  color: #0D1B2A;
  font-size: 16px;
}

@media only screen and (min-width: 1025px) {
  .scroll-top {
    height: 70px;
    width: 70px;
  }
}
@media (max-width: 688px) {
  footer {
    text-align: center;
  }
  footer .top-footer-1 .footer-image-cntr {
    padding-right: 0 !important;
    margin: auto;
  }
  footer .h-row.align-center .col {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
}
@media (max-width: 1024px) {
  footer .top-footer-1 .footer-image-cntr {
    padding-right: 0 !important;
    margin: auto;
  }
}
footer small,
footer small a {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 100;
}

footer span,
footer p,
footer p a,
footer li a {
  border-bottom: none;
  font-size: var(--step-1);
}

.footer-title,
footer h4,
footer .h4 {
  font-size: var(--step-2);
  font-weight: 400;
  margin-bottom: 1rem;
}

footer a:hover {
  color: #3A86FF;
}

.footer-logo {
  max-width: 200px !important;
}

.footer-html-cntr,
.footer-text-editor-cntr {
  padding-right: 20px !important;
}

/* Footer Menu
======================================== */
#menu-footer li {
  font-size: var(--step-1);
  font-weight: 300;
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
  color: #ffffff;
  list-style-position: inside;
}
#menu-footer li::marker {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content: "\f0da";
  color: currentColor;
}
#menu-footer li.current-menu-item {
  color: #06D6A0;
}
#menu-footer li a {
  color: currentColor;
  display: inline-block;
  margin-left: 5px;
}

/* Footer Copyright
======================================== */
footer .copyright p,
footer .copyright a {
  font-weight: 300;
  font-size: var(--step-0);
  color: #ffffff;
}

footer .copyright p {
  margin-bottom: 0;
}

footer .copyright a:hover {
  text-decoration: underline;
}

/* Site specific custom styles
***************************************************/
.free {
  color: var(--wp--preset--color--tertiary) !important;
}

.template-screenshots .slick-slide {
  padding-inline: 20px;
}

.phone-link {
  position: fixed;
  top: 20%;
  right: 0;
  background-color: #06D6A0 !important;
  padding: 5px 10px 5px 15px;
  border-top-left-radius: 30px;
  color: white;
  border-bottom-left-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.phone-link &gt; a {
  width: 100%;
  color: #ffffff;
}
.phone-link &gt; a:hover {
  color: #ffffff;
}
.phone-link:hover {
  padding: 5px 15px 5px 20px;
}

.kt-accordion-id_7283ea-f0 .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header {
  font-weight: 500 !important;
}

.results &gt; .wp-block-group {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

ul.fa-tick-list {
  padding: 0;
}
ul.fa-tick-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
  list-style-type: none !important;
}
ul.fa-tick-list li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0;
  font-weight: 700;
  color: #06D6A0;
  font-size: inherit;
}

button.wpcf7-submit::after {
  content: "\f178";
  font-family: "Font Awesome 6 Pro";
  padding-left: 5px;
}

.blur-bg-blue {
  background: rgb(255, 255, 255);
  background: radial-gradient(ellipse at center, rgba(58, 134, 255, 0.06) 50%, #fff 75%);
  overflow: visible;
}

.usp-boxes .wp-block-group.item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 46%;
          flex: 1 0 46%;
  max-width: 350px;
}

.usp-boxes &gt; .wp-block-group:nth-child(odd) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer-gradient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-15%, #3B87FF), color-stop(70%, rgba(59, 135, 255, 0)));
  background: linear-gradient(180deg, #3B87FF -15%, rgba(59, 135, 255, 0) 70%);
  clip-path: ellipse(65% 50% at 50% 50%);
}

.deeper-gradient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #3B87FF), color-stop(85%, rgba(59, 135, 255, 0)));
  background: linear-gradient(180deg, #3B87FF 25%, rgba(59, 135, 255, 0) 85%);
  clip-path: ellipse(100% 50% at 50% 50%);
}

@media (max-width: 600px) {
  .deeper-gradient {
    clip-path: ellipse(150% 50% at 50% 50%);
  }
}
.has-global-padding &gt; .alignfull {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.select2.select2-container {
  width: 100% !important;
}

li.kt-title-item-1 .kb-svg-icon-wrap,
li.kt-title-item-5 .kb-svg-icon-wrap {
  color: #06D6A0;
}
li.kt-title-item-1.kt-tab-title-active a,
li.kt-title-item-1 a:hover,
li.kt-title-item-5.kt-tab-title-active a,
li.kt-title-item-5 a:hover {
  border-color: #06D6A0 !important;
}

li.kt-title-item-2 .kb-svg-icon-wrap,
li.kt-title-item-6 .kb-svg-icon-wrap {
  color: #FFBE0B;
}
li.kt-title-item-2.kt-tab-title-active a,
li.kt-title-item-2 a:hover,
li.kt-title-item-6.kt-tab-title-active a,
li.kt-title-item-6 a:hover {
  border-color: #FFBE0B !important;
}

li.kt-title-item-3 .kb-svg-icon-wrap {
  color: #3A86FF;
}
li.kt-title-item-3.kt-tab-title-active a,
li.kt-title-item-3 a:hover {
  border-color: #3A86FF !important;
}

li.kt-title-item-4 .kb-svg-icon-wrap {
  color: #FF006E;
}
li.kt-title-item-4.kt-tab-title-active a,
li.kt-title-item-4 a:hover {
  border-color: #FF006E !important;
}

.wp-block-kadence-tab.kt-tab-inner-content {
  border-top: none !important;
}

.overlap {
  margin-bottom: -120px !important;
}

@media (max-width: 800px) {
  .stages .wp-block-kadence-infobox .kt-blocks-info-box-media-align-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.stages .wp-block-kadence-infobox .kt-blocks-info-box-media-align-left {
  gap: 20px;
}

.stages &gt; * {
  position: sticky;
}

.stages &gt; :nth-child(1) {
  top: 100px;
}

.stages &gt; :nth-child(2) {
  top: 120px;
}

.stages &gt; :nth-child(3) {
  top: 140px;
}

.stages &gt; :nth-child(4) {
  top: 160px;
}

.stages &gt; :nth-child(5) {
  top: 180px;
}

.stages &gt; :nth-child(6) {
  top: 200px;
}

.stages &gt; :nth-child(7) {
  top: 220px;
}

.wp-block-template-part .wp-block-navigation + .wp-block-buttons .wp-block-button .wp-block-button__link {
  padding: 0.4em 1.75em;
}

@media (max-width: 400px) {
  .wp-block-site-logo a {
    max-width: 280px;
  }
}
@media (min-width: 800px) {
  .flex-text-right {
    width: 25%;
  }
}
/*# sourceMappingURL=style.css.map */</pre></body></html>