  @font-face {
  font-family: "Queens";
  src: url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/Queens-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Queens";
  src: url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/Queens-ExBold.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Queens";
  src: url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/Queens-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Queens";
  src: url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/Queens-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Queens";
  src: url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/Queens-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Queens";
  src: url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/Queens-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/Calibre-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/Calibre-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Calibre";
  src: url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/Calibre-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/icomoon.ttf) format("truetype"), url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/icomoon.woff) format("woff"), url(/wp-content/plugins/tilton-frontend-styling/assets/fonts/icomoon.svg) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}

*::-webkit-media-controls-panel,
*::--webkit-media-controls-play-button,
*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

:root {
  --heading-color: black;
  --text-color: #424f5d; /*#121212;*/
  --background-color: white;
  --highlight-heading-color: black; /*#121212;*/
  --highlight-text-color: black; /*#121212;*/
  --highlight-background-color: #fee8cb;
  --border-color: black;
  --accent-color: #ffc425;
  --link-color: black;
  --control-set-border: 1px solid black;
  --control-set-background-color: transparent;
  --control-icon-color: black;
  --control-icon-background-color: white;
  --control-text-color: black;
  --control-background-color: #ffc425;
  --control-hover-icon-color: black;
  --control-hover-icon-background-color: white;
  --control-hover-text-color: black;
  --control-hover-background-color: #ffc425;
  --control-active-icon-color: black;
  --control-active-icon-background-color: white;
  --control-active-text-color: white;
  --control-active-background-color: black;
  --framework-color: #eee;
  --button-content-color: var( --heading-color);
  --button-background-color: var(--accent-color);
  --button-hover-content-color: var(--background-color);
  --button-hover-background-color: var(--heading-color);
}

.light-color-scheme {
  --heading-color: black;
  --text-color: #424f5d; /*#121212;*/
  --background-color: white;
  --highlight-heading-color: black; /*#121212;*/
  --highlight-text-color: black; /*#121212;*/
  --highlight-background-color: #fee8cb;
  --border-color: black;
  --accent-color: #ffc425;
  --link-color: black;
  --control-set-border: 1px solid black;
  --control-set-background-color: transparent;
  --control-icon-color: black;
  --control-icon-background-color: white;
  --control-text-color: black;
  --control-background-color: #ffc425;
  --control-hover-icon-color: black;
  --control-hover-icon-background-color: white;
  --control-hover-text-color: black;
  --control-hover-background-color: #ffc425;
  --control-active-icon-color: black;
  --control-active-icon-background-color: white;
  --control-active-text-color: white;
  --control-active-background-color: black;
  --framework-color: #eee;
  --button-content-color: var( --heading-color);
  --button-background-color: var(--accent-color);
  --button-hover-content-color: var(--background-color);
  --button-hover-background-color: var(--heading-color);
}

.med-light-color-scheme {
  /* old */
  --heading-color: #000;
  --text-color: #6f605b;
  --borer-color: white;
  --meta-color: white;
  --accent-color: #ffc425;
  --link-color: #000;
  --highlight-background-color: #FFF;
  --framework-color: #e1d7c7;
  --background-color: #e6e8e9;
  --control-set-border: 1px solid black;
  --control-set-background-color: #e1d7c7;
  --control-icon-color: black;
  --control-icon-background-color: white;
  --control-text-color: #6f605b;
  --control-background-color: transparent;
  --control-active-icon-color: #fbf6ef;
  --control-active-icon-background-color: #121212;
  --control-active-text-color: #000000;
  --control-active-background-color: #fbf6ef;
  --button-content-color: var(--link-color);
  --button-background-color: var(--accent-color);
  --button-hover-content-color: var(--background-color);
  --button-hover-background-color: var(--heading-color);
}

.med-dark-color-scheme {
  --heading-color: #000;
  --text-color: #6f605b;
  --borer-color: white;
  --meta-color: white;
  --accent-color: #ffc425;
  --link-color: #000;
  --highlight-background-color: #FFF;
  --framework-color: #e1d7c7;
  --background-color: #2E3A41;
  --control-set-border: 1px solid black;
  --control-set-background-color: #e1d7c7;
  --control-icon-color: black;
  --control-icon-background-color: white;
  --control-text-color: #6f605b;
  --control-background-color: transparent;
  --control-hover-icon-color: black;
  --control-hover-icon-background-color: white;
  --control-hover-text-color: #6f605b;
  --control-hover-background-color: transparent;
  --control-active-icon-color: #fbf6ef;
  --control-active-icon-background-color: #121212;
  --control-active-text-color: #000000;
  --control-active-background-color: #fbf6ef;
  --button-content-color: var(--link-color);
  --button-background-color: var(--accent-color);
  --button-hover-content-color: var(--background-color);
  --button-hover-background-color: var(--heading-color);
}

.dark-color-scheme {
  --heading-color: white;
  --text-color: #cdcdcd;
  --borer-color: white;
  --meta-color: white;
  --accent-color: #ffc425;
  --link-color: #ffc425;
  --highlight-background-color: #1e1e1e;
  --framework-color: #2e2e2e;
  --background-color: #121212;
  --control-set-border: 1px solid black;
  --control-set-background-color: #000000;
  --control-icon-color: black;
  --control-icon-background-color: #ffc425;
  --control-text-color: white;
  --control-background-color: #000000;
  --control-hover-icon-color: black;
  --control-hover-icon-background-color: white;
  --control-hover-text-color: white;
  --control-hover-background-color: black;
  --control-active-icon-color: #ffc425;
  --control-active-icon-background-color: #121212;
  --control-active-text-color: #121212;
  --control-active-background-color: #ffc425;
  --button-content-color: #121212;
  --button-background-color: var(--accent-color);
  --button-hover-content-color: var(--background-color);
  --button-hover-background-color: var(--heading-color);
}

.highlight-color-scheme {
  --heading-color: black;
  --text-color: #121212;
  --border-color: #121212;
  --meta-color: #121212;
  --accent-color: #ffc425;
  --link-color: white;
  --highlight-background-color: #000000;
  --framework-color: black;
  --background-color: #fee8cb;
  --control-set-border: 1px solid black;
  --control-set-background-color: #000000;
  --control-icon-color: black;
  --control-icon-background-color: #ffc425;
  --control-text-color: white;
  --control-background-color: #000000;
  --control-active-icon-color: #ffc425;
  --control-active-icon-background-color: #121212;
  --control-active-text-color: #121212;
  --control-active-background-color: #ffc425;
  --button-content-color: var(--link-color);
  --button-background-color: var(--accent-color);
  --button-hover-content-color: var(--background-color);
  --button-hover-background-color: var(--heading-color);
}

.accent-color-scheme {
  --heading-color: black;
  --text-color: #121212;
  --border-color: #121212;
  --meta-color: #121212;
  --accent-color: #121212;
  --link-color: white;
  --highlight-background-color: white;
  --framework-color: black;
  --background-color: #ffc425;
  --control-set-border: 1px solid black;
  --control-set-background-color: #000000;
  --control-icon-color: black;
  --control-icon-background-color: #ffc425;
  --control-text-color: white;
  --control-background-color: #000000;
  --control-active-icon-color: #ffc425;
  --control-active-icon-background-color: #121212;
  --control-active-text-color: #121212;
  --control-active-background-color: #ffc425;
  --button-content-color: var(--link-color);
  --button-background-color: var(--accent-color);
  --button-hover-content-color: var(--background-color);
  --button-hover-background-color: var(--heading-color);
}

:root {
  --max-width: 1536px;
}

.half-max-width {
  max-width: calc(var(--max-width) / 2);
}

.quarter-max-width {
  max-width: calc(var(--max-width) / 4);
}

/**
  Min width break points
 */
:root {
  /** TO DO: Resolve having row gaps apply to select things and widget spacing to block elements/widgets **/
  --regular-row-gap: clamp( 3rem, 3vw, 4rem);
  --regular-column-gap: clamp( 4rem, 6vw, 5rem);
  --regular-widget-spacing: clamp( 2rem, 3vw, 3rem);
  --large-element-spacing: clamp( 4rem, 6vw, 6rem);
  --regular-element-spacing: clamp( 2rem, 3vw, 3rem);
  --small-element-spacing: clamp( 1rem, 2vw, 2rem);
  --tiny-element-spacing: clamp( 0.5rem, 1vw, 1rem);
}

:root {
  --large-border-radius: 4rem;
  --medium-border-radius: 3rem;
  --regular-border-radius: 2rem;
  --small-border-radius: 1rem;
}

:root {
  --sans-serif-font-family: "Calibre", sans-serif;
  --serif-font-family: "Queens", serif;
  --xxlarge-font-size: clamp(6.2rem, 12vw, 15.2rem);
  --xlarge-font-size: clamp(4.8rem, 8vw, 10.4rem);
  --large-font-size: clamp(3.6rem, 6vw, 5.2rem);
  --medium-font-size: clamp(2.4rem, 3vw, 3rem);
  --regular-font-size: clamp(1.8rem, 2vw, 2.4rem);
  --small-font-size: clamp(1.4rem, 1.5vw, 1.8rem);
  --xsmall-font-size: clamp(1.4rem, 1.5vw, 1.8rem);
  --medium-font-weight: 500;
  --regular-font-weight: 400;
  --light-font-weight: 300;
}

.h1 {
  font-family: var(--serif-font-family);
  font-size: var(--xlarge-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.03;
}

.h2 {
  font-family: var(--serif-font-family);
  font-size: var(--large-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.1;
}

.h3 {
  font-family: var(--serif-font-family);
  font-size: var(--medium-font-size);
  font-weight: var(--medium-font-weight);
  line-height: 1.03;
}

.h4 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 500;
  line-height: 1.2;
}

.h5 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
}

.h6 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
}

.section-heading {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
}

.t1 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.3;
}

.t2 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.3;
}

.t3 {
  font-family: var(--sans-serif-font-family);
  font-size: var(--regular-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
}

.t4 {
  font-family: var(--sans-serif-font-family);
  font-size: var(--small-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
}

.quote {
  font-family: var(--serif-font-family);
  font-size: var(--medium-font-size);
  font-weight: 300;
  line-height: 1.2;
  font-style: italic;
}

.button-text {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.3;
}

.default-style-set,
.elementor-widget-text-editor:not(.reset),
.elementor-widget:not(.reset) .elementor-tab-content {
  font-family: var(--sans-serif-font-family);
  font-size: var(--regular-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
  color: var(--text-color);
}
.default-style-set *:first-child,
.elementor-widget-text-editor:not(.reset) *:first-child,
.elementor-widget:not(.reset) .elementor-tab-content *:first-child {
  margin-top: 0;
}
.default-style-set h1,
.elementor-widget-text-editor:not(.reset) h1,
.elementor-widget:not(.reset) .elementor-tab-content h1 {
  font-family: var(--serif-font-family);
  font-size: var(--xlarge-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.03;
  margin-top: var(--regular-element-spacing);
}
.default-style-set h2,
.elementor-widget-text-editor:not(.reset) h2,
.elementor-widget:not(.reset) .elementor-tab-content h2 {
  font-family: var(--serif-font-family);
  font-size: var(--large-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.1;
  margin-top: 1em;
}
.default-style-set h3,
.elementor-widget-text-editor:not(.reset) h3,
.elementor-widget:not(.reset) .elementor-tab-content h3 {
  font-family: var(--serif-font-family);
  font-size: var(--medium-font-size);
  font-weight: var(--medium-font-weight);
  line-height: 1.03;
  margin-top: 1em;
}
.default-style-set h4,
.elementor-widget-text-editor:not(.reset) h4,
.elementor-widget:not(.reset) .elementor-tab-content h4 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1em;
}
.default-style-set h5,
.elementor-widget-text-editor:not(.reset) h5,
.elementor-widget:not(.reset) .elementor-tab-content h5 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
  margin-top: 1em;
}
.default-style-set h6,
.elementor-widget-text-editor:not(.reset) h6,
.elementor-widget:not(.reset) .elementor-tab-content h6 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
  margin-top: 1em;
}
.default-style-set h1, .default-style-set h2, .default-style-set h3, .default-style-set h4, .default-style-set h5, .default-style-set h6,
.elementor-widget-text-editor:not(.reset) h1,
.elementor-widget-text-editor:not(.reset) h2,
.elementor-widget-text-editor:not(.reset) h3,
.elementor-widget-text-editor:not(.reset) h4,
.elementor-widget-text-editor:not(.reset) h5,
.elementor-widget-text-editor:not(.reset) h6,
.elementor-widget:not(.reset) .elementor-tab-content h1,
.elementor-widget:not(.reset) .elementor-tab-content h2,
.elementor-widget:not(.reset) .elementor-tab-content h3,
.elementor-widget:not(.reset) .elementor-tab-content h4,
.elementor-widget:not(.reset) .elementor-tab-content h5,
.elementor-widget:not(.reset) .elementor-tab-content h6 {
  color: var(--heading-color);
}
.default-style-set a,
.elementor-widget-text-editor:not(.reset) a,
.elementor-widget:not(.reset) .elementor-tab-content a {
  color: var(--link-color);
  font-weight: var(--medium-font-weight);
  border-bottom: 2px solid var(--accent-color);
}
.default-style-set a:hover,
.elementor-widget-text-editor:not(.reset) a:hover,
.elementor-widget:not(.reset) .elementor-tab-content a:hover {
  color: var(--link-color);
  /* background-color: var(--accent-color); */
}
.default-style-set p, .default-style-set ul, .default-style-set ol, .default-style-set dl, .default-style-set table, .default-style-set blockquote,
.elementor-widget-text-editor:not(.reset) p,
.elementor-widget-text-editor:not(.reset) ul,
.elementor-widget-text-editor:not(.reset) ol,
.elementor-widget-text-editor:not(.reset) dl,
.elementor-widget-text-editor:not(.reset) table,
.elementor-widget-text-editor:not(.reset) blockquote,
.elementor-widget:not(.reset) .elementor-tab-content p,
.elementor-widget:not(.reset) .elementor-tab-content ul,
.elementor-widget:not(.reset) .elementor-tab-content ol,
.elementor-widget:not(.reset) .elementor-tab-content dl,
.elementor-widget:not(.reset) .elementor-tab-content table,
.elementor-widget:not(.reset) .elementor-tab-content blockquote {
  margin-top: var(--regular-element-spacing);
}
.default-style-set ul, .default-style-set ol,
.elementor-widget-text-editor:not(.reset) ul,
.elementor-widget-text-editor:not(.reset) ol,
.elementor-widget:not(.reset) .elementor-tab-content ul,
.elementor-widget:not(.reset) .elementor-tab-content ol {
  margin-left: var(--regular-element-spacing);
}
.default-style-set strong,
.elementor-widget-text-editor:not(.reset) strong,
.elementor-widget:not(.reset) .elementor-tab-content strong {
  font-weight: var(--medium-font-weight);
}
.default-style-set em,
.elementor-widget-text-editor:not(.reset) em,
.elementor-widget:not(.reset) .elementor-tab-content em {
  font-weight: var(--regular-font-weight);
  font-style: italic;
}
.default-style-set hr,
.elementor-widget-text-editor:not(.reset) hr,
.elementor-widget:not(.reset) .elementor-tab-content hr {
  margin-top: var(--regular-element-spacing);
  margin-bottom: var(--regular-element-spacing);
  border: 0;
  border-top: 1px solid var(--framework-color);
}
.default-style-set img,
.elementor-widget-text-editor:not(.reset) img,
.elementor-widget:not(.reset) .elementor-tab-content img {
  display: block;
  max-width: 100%;
  height: auto;
}
.default-style-set .size-thumbnail,
.default-style-set .size-medium,
.default-style-set .size-large,
.default-style-set .size-full,
.elementor-widget-text-editor:not(.reset) .size-thumbnail,
.elementor-widget-text-editor:not(.reset) .size-medium,
.elementor-widget-text-editor:not(.reset) .size-large,
.elementor-widget-text-editor:not(.reset) .size-full,
.elementor-widget:not(.reset) .elementor-tab-content .size-thumbnail,
.elementor-widget:not(.reset) .elementor-tab-content .size-medium,
.elementor-widget:not(.reset) .elementor-tab-content .size-large,
.elementor-widget:not(.reset) .elementor-tab-content .size-full {
  border-radius: var(--regular-border-radius);
}
.default-style-set .wp-caption,
.elementor-widget-text-editor:not(.reset) .wp-caption,
.elementor-widget:not(.reset) .elementor-tab-content .wp-caption {
  width: auto !important;
  overflow: hidden;
}
.default-style-set .wp-caption img,
.elementor-widget-text-editor:not(.reset) .wp-caption img,
.elementor-widget:not(.reset) .elementor-tab-content .wp-caption img {
  margin-top: var(--regular-element-spacing);
  border-radius: var(--regular-border-radius) var(--regular-border-radius) 0 0;
  height: auto;
  display: block;
}
.default-style-set .wp-caption-text,
.elementor-widget-text-editor:not(.reset) .wp-caption-text,
.elementor-widget:not(.reset) .elementor-tab-content .wp-caption-text {
  margin-bottom: var(--regular-element-spacing);
  border-radius: 0 0 var(--regular-border-radius) var(--regular-border-radius);
  padding: var(--small-element-spacing);
  background-color: var(--highlight-background-color);
  font-family: var(--sans-serif-font-family);
  font-size: var(--small-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
  color: var(--meta-color);
}
.default-style-set .aligncenter,
.elementor-widget-text-editor:not(.reset) .aligncenter,
.elementor-widget:not(.reset) .elementor-tab-content .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.default-style-set .wp-caption.alignright,
.elementor-widget-text-editor:not(.reset) .wp-caption.alignright,
.elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignright {
  margin: 0;
}
.default-style-set .wp-caption.alignleft,
.elementor-widget-text-editor:not(.reset) .wp-caption.alignleft,
.elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignleft {
  margin: 0;
}
.default-style-set .size-large,
.elementor-widget-text-editor:not(.reset) .size-large,
.elementor-widget:not(.reset) .elementor-tab-content .size-large {
  width: 100%;
}
@container (max-width: 539px) {
  .default-style-set .size-thumbnail,
  .elementor-widget-text-editor:not(.reset) .size-thumbnail,
  .elementor-widget:not(.reset) .elementor-tab-content .size-thumbnail {
    float: none;
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
  }
}
.default-style-set .wp-caption .size-thumbnail,
.default-style-set .wp-caption .wp-caption-text,
.elementor-widget-text-editor:not(.reset) .wp-caption .size-thumbnail,
.elementor-widget-text-editor:not(.reset) .wp-caption .wp-caption-text,
.elementor-widget:not(.reset) .elementor-tab-content .wp-caption .size-thumbnail,
.elementor-widget:not(.reset) .elementor-tab-content .wp-caption .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
}
@container (min-width: 540px) {
  .default-style-set .alignright.size-thumbnail,
  .default-style-set .wp-caption.alignright .size-thumbnail,
  .default-style-set .wp-caption.alignright .size-thumbnail + .wp-caption-text,
  .default-style-set .wp-caption.alignright .size-thumbnail + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .alignright.size-thumbnail,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignright .size-thumbnail,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignright .size-thumbnail + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignright .size-thumbnail + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .alignright.size-thumbnail,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignright .size-thumbnail,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignright .size-thumbnail + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignright .size-thumbnail + noscript + .wp-caption-text {
    margin-left: var(--regular-element-spacing);
    margin-right: 0;
  }
  .default-style-set .alignleft.size-thumbnail,
  .default-style-set .wp-caption.alignleft .size-thumbnail,
  .default-style-set .wp-caption.alignleft .size-thumbnail + .wp-caption-text,
  .default-style-set .wp-caption.alignleft .size-thumbnail + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .alignleft.size-thumbnail,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignleft .size-thumbnail,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignleft .size-thumbnail + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignleft .size-thumbnail + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .alignleft.size-thumbnail,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignleft .size-thumbnail,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignleft .size-thumbnail + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignleft .size-thumbnail + noscript + .wp-caption-text {
    margin-left: 0;
    margin-right: var(--regular-element-spacing);
  }
  .default-style-set .size-thumbnail,
  .elementor-widget-text-editor:not(.reset) .size-thumbnail,
  .elementor-widget:not(.reset) .elementor-tab-content .size-thumbnail {
    width: calc(50cqw - var(--regular-element-spacing) / 2);
  }
  .default-style-set .size-thumbnail + .wp-caption-text, .default-style-set .size-thumbnail + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .size-thumbnail + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .size-thumbnail + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .size-thumbnail + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .size-thumbnail + noscript + .wp-caption-text {
    width: calc(50cqw - var(--regular-element-spacing) / 2);
  }
}
@container (max-width: 767px) {
  .default-style-set .size-medium,
  .default-style-set .size-large,
  .elementor-widget-text-editor:not(.reset) .size-medium,
  .elementor-widget-text-editor:not(.reset) .size-large,
  .elementor-widget:not(.reset) .elementor-tab-content .size-medium,
  .elementor-widget:not(.reset) .elementor-tab-content .size-large {
    float: none;
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
  }
}
@container (min-width: 768px) {
  .default-style-set .size-thumbnail,
  .elementor-widget-text-editor:not(.reset) .size-thumbnail,
  .elementor-widget:not(.reset) .elementor-tab-content .size-thumbnail {
    width: calc(25cqw - var(--regular-element-spacing) / 2);
  }
  .default-style-set .size-thumbnail + .wp-caption-text, .default-style-set .size-thumbnail + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .size-thumbnail + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .size-thumbnail + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .size-thumbnail + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .size-thumbnail + noscript + .wp-caption-text {
    width: calc(25cqw - var(--regular-element-spacing) / 2);
  }
  .default-style-set .wp-caption.alignright .size-medium,
  .default-style-set .wp-caption.alignright .size-medium + .wp-caption-text,
  .default-style-set .wp-caption.alignright .size-medium + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignright .size-medium,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignright .size-medium + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignright .size-medium + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignright .size-medium,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignright .size-medium + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignright .size-medium + noscript + .wp-caption-text {
    margin-left: var(--regular-element-spacing);
  }
  .default-style-set .wp-caption.alignleft .size-medium,
  .default-style-set .wp-caption.alignleft .size-medium + .wp-caption-text,
  .default-style-set .wp-caption.alignleft .size-medium + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignleft .size-medium,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignleft .size-medium + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignleft .size-medium + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignleft .size-medium,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignleft .size-medium + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignleft .size-medium + noscript + .wp-caption-text {
    margin-right: var(--regular-element-spacing);
  }
  .default-style-set .size-medium,
  .elementor-widget-text-editor:not(.reset) .size-medium,
  .elementor-widget:not(.reset) .elementor-tab-content .size-medium {
    width: calc(50cqw - var(--regular-element-spacing) / 2);
  }
  .default-style-set .size-medium + .wp-caption-text, .default-style-set .size-medium + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .size-medium + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .size-medium + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .size-medium + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .size-medium + noscript + .wp-caption-text {
    width: calc(50cqw - var(--regular-element-spacing) / 2);
  }
  .default-style-set .wp-caption.alignright .size-large,
  .default-style-set .wp-caption.alignright .size-large + .wp-caption-text,
  .default-style-set .wp-caption.alignright .size-large + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignright .size-large,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignright .size-large + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignright .size-large + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignright .size-large,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignright .size-large + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignright .size-large + noscript + .wp-caption-text {
    margin-left: var(--regular-element-spacing);
  }
  .default-style-set .wp-caption.alignleft .size-large,
  .default-style-set .wp-caption.alignleft .size-large + .wp-caption-text,
  .default-style-set .wp-caption.alignleft .size-large + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignleft .size-large,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignleft .size-large + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .wp-caption.alignleft .size-large + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignleft .size-large,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignleft .size-large + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .wp-caption.alignleft .size-large + noscript + .wp-caption-text {
    margin-right: var(--regular-element-spacing);
  }
  .default-style-set .size-large,
  .elementor-widget-text-editor:not(.reset) .size-large,
  .elementor-widget:not(.reset) .elementor-tab-content .size-large {
    width: calc(75cqw - var(--regular-element-spacing) / 2);
  }
  .default-style-set .size-large + .wp-caption-text, .default-style-set .size-large + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .size-large + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .size-large + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .size-large + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .size-large + noscript + .wp-caption-text {
    width: calc(75cqw - var(--regular-element-spacing) / 2);
  }
}
@container (min-width: 1280px) {
  .default-style-set .size-large,
  .elementor-widget-text-editor:not(.reset) .size-large,
  .elementor-widget:not(.reset) .elementor-tab-content .size-large {
    width: calc(50cqw - var(--regular-element-spacing) / 2);
  }
  .default-style-set .size-large + .wp-caption-text, .default-style-set .size-large + noscript + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .size-large + .wp-caption-text,
  .elementor-widget-text-editor:not(.reset) .size-large + noscript + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .size-large + .wp-caption-text,
  .elementor-widget:not(.reset) .elementor-tab-content .size-large + noscript + .wp-caption-text {
    width: calc(50cqw - var(--regular-element-spacing) / 2);
  }
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  --heading-color: black;
  --text-color: #424f5d; /*#121212;*/
  --background-color: white;
  --highlight-heading-color: black; /*#121212;*/
  --highlight-text-color: black; /*#121212;*/
  --highlight-background-color: #fee8cb;
  --border-color: black;
  --accent-color: #ffc425;
  --link-color: black;
  --control-set-border: 1px solid black;
  --control-set-background-color: transparent;
  --control-icon-color: black;
  --control-icon-background-color: white;
  --control-text-color: black;
  --control-background-color: #ffc425;
  --control-hover-icon-color: black;
  --control-hover-icon-background-color: white;
  --control-hover-text-color: black;
  --control-hover-background-color: #ffc425;
  --control-active-icon-color: black;
  --control-active-icon-background-color: white;
  --control-active-text-color: white;
  --control-active-background-color: black;
  --framework-color: #eee;
  --button-content-color: var( --heading-color);
  --button-background-color: var(--accent-color);
  --button-hover-content-color: var(--background-color);
  --button-hover-background-color: var(--heading-color);
}

body {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  padding: 0;
  color: #000;
  font-family: var(--sans-serif-font-family);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  height: 100%;
  transition: opacity 0.5s;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

a {
  color: var(--link-color);
}

a:hover, a:active {
  color: var(--link-color);
}

[class^=icon-], [class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

table.responsive {
  max-width: 100%;
}
table.responsive[data-direction=columns] .cell-heading {
  display: none;
}
table.responsive[data-direction=rows] thead {
  display: none;
}
table.responsive[data-direction=rows] tfoot {
  display: none;
}
table.responsive[data-direction=rows] th {
  display: none;
}
table.responsive[data-direction=rows] tr {
  display: block;
}
table.responsive[data-direction=rows] td {
  background-color: transparent;
  display: flex;
  border: 0;
  padding: 0;
  margin: var(--t-global-spacing-narrow) 0;
}
table.responsive[data-direction=rows] .cell-heading {
  margin: 0;
  flex-basis: 9rem;
}
@media screen and (max-width: 540px) {
  table.responsive[data-direction=rows] td {
    flex-direction: column;
  }
  table.responsive[data-direction=rows] .cell-heading {
    flex-basis: auto;
  }
}

.e-con:not(.reset).e-parent {
  padding: var(--regular-row-gap) var(--regular-column-gap);
}
.e-con:not(.reset).e-parent .e-con-inner {
  row-gap: var(--regular-row-gap);
}

/**
 * Used when reset is applied so that wider or shorter paddings can be applied with manually set defaults
 * i.e. class="reset parent-horizontal-padding large-vertical-padding"
*/
.e-con.parent-vertical-padding {
  padding-top: var(--regular-row-gap);
  padding-bottom: var(--regular-row-gap);
}

.e-con.parent-horizontal-padding {
  padding-left: var(--regular-column-gap);
  padding-right: var(--regular-column-gap);
}

.e-con.padded {
  padding: var(--regular-element-spacing);
}

.e-con.vertical-padding {
  padding-top: var(--regular-element-spacing);
  padding-bottom: var(--regular-element-spacing);
}

.e-con.horizontal-padding {
  padding-left: var(--regular-element-spacing);
  padding-right: var(--regular-element-spacing);
}

.e-con.large-padding {
  padding: var(--large-element-spacing);
}

.e-con.large-vertical-padding {
  padding-top: var(--large-element-spacing);
  padding-bottom: var(--large-element-spacing);
}

.e-con.large-horizontal-padding {
  padding-left: var(--large-element-spacing);
  padding-right: var(--large-element-spacing);
}

.elementor-section.colored-background {
  background-color: var(--background-color);
}

.elementor-section.rounded {
  border-radius: var(--regular-border-radius);
}

.elementor-section:not(:last-child) {
  margin-bottom: var(--regular-widget-spacing);
}

.elementor-section.no-gap {
  margin-bottom: 0;
}

.elementor-top-section:not(:last-child) {
  margin-bottom: 0;
}

.framework-line-top {
  border-top: 1px solid var(--framework-color);
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--max-width);
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: var(--regular-row-gap) var(--regular-column-gap);
}

.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
  padding: var(--regular-row-gap) var(--regular-column-gap);
}

.elementor-element.colored-background {
  background-color: var(--background-color);
}

.elementor-element.rounded {
  border-radius: var(--regular-border-radius);
}

/*
.elementor-element:not(:last-child):not(.e-con) {
  margin-bottom: var(--regular-widget-spacing);
}
*/
.elementor-element.no-gap {
  margin-bottom: 0;
}

.elementor-top-element:not(:last-child) {
  margin-bottom: 0;
}

/*
.elementor-widget:not(:last-child) {
  margin-bottom: var(--regular-widget-spacing);
}
*/
.elementor-widget.no-gap {
  margin-bottom: 0;
}

.elementor-widget-container {
  /*
   container-type: inline-size;
  width: 100%;
  */
}

.elementor-widget.rounded > .elementor-widget-container {
  border-radius: var(--regular-border-radius);
  overflow: hidden;
}

.elementor-widget-heading:not(.reset) h1 {
  font-family: var(--serif-font-family);
  font-size: var(--xlarge-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.03;
}
.elementor-widget-heading:not(.reset) h2 {
  font-family: var(--serif-font-family);
  font-size: var(--large-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.1;
}
.elementor-widget-heading:not(.reset) h3 {
  font-family: var(--serif-font-family);
  font-size: var(--medium-font-size);
  font-weight: var(--medium-font-weight);
  line-height: 1.03;
}
.elementor-widget-heading:not(.reset) h4 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 500;
  line-height: 1.2;
}
.elementor-widget-heading:not(.reset) h5 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
}
.elementor-widget-heading:not(.reset) h6 {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
}
.elementor-widget-heading:not(.reset) .elementor-heading-title.elementor-heading-title {
  color: var(--heading-color);
}
.elementor-widget-heading:not(.reset) .elementor-heading-title.elementor-size-large {
  font-family: var(--serif-font-family);
  font-size: var(--xlarge-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.03;
}
.elementor-widget-heading:not(.reset) .elementor-heading-title.elementor-size-medium {
  font-family: var(--serif-font-family);
  font-size: var(--large-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.1;
}
.elementor-widget-heading:not(.reset) .elementor-heading-title.elementor-size-default {
  font-family: var(--serif-font-family);
  font-size: var(--medium-font-size);
  font-weight: var(--medium-font-weight);
  line-height: 1.03;
}
.elementor-widget-heading:not(.reset) .elementor-heading-title.elementor-size-small {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 500;
  line-height: 1.2;
}

.section-heading.underlined {
  padding-bottom: var(--tiny-element-spacing);
  border-bottom: 1px solid var(--framework-color);
}

.elementor-widget-text-editor:not(.reset) .elementor-widget-container *:first-child {
  margin-top: 0;
}

.elementor-widget-button:not(.reset) {
  --button-font-size: 1.25em;
  --button-radius: 1.25em;
  --button-padding: 0.325em 0.825em;
  --button-icon-gap: 0.5em;
  --button-border-width: 1px;
  --button-animation-speed: 0.35s;
}
.elementor-widget-button:not(.reset).elementor-align-justify {
  width: 100%;
}
.elementor-widget-button:not(.reset) .elementor-button {
  font-size: var(--button-font-size);
  position: relative;
  overflow: hidden;
  border-radius: var(--button-radius);
  color: var(--button-content-color);
  padding: var(--button-padding);
  background: transparent;
}
.elementor-widget-button:not(.reset) .elementor-button-text {
  text-align: left;
}
.elementor-widget-button:not(.reset) .elementor-button-text,
.elementor-widget-button:not(.reset) .elementor-button-icon {
  position: relative;
  z-index: 1;
}
.elementor-widget-button:not(.reset) .elementor-button .elementor-align-icon-left,
.elementor-widget-button:not(.reset) .elementor-button .elementor-align-icon-right {
  margin: 0;
}
.elementor-widget-button:not(.reset) .elementor-button:hover {
  color: var(--button-hover-content-color);
  border-color: var(--button-hover-border-color);
  background-color: var(--button-hover-background-color);
  transition: color var(--button-animation-speed);
}
.elementor-widget-button:not(.reset) .elementor-button-content-wrapper {
  z-index: 2;
  gap: var(--button-icon-gap);
}
.elementor-widget-button:not(.reset) .elementor-button-content-wrapper:before {
  position: absolute;
  content: "";
  top: 100%;
  width: 100%;
  height: 100%;
  background-color: var(--button-hover-background-color);
  transition: top var(--button-animation-speed);
  z-index: 1;
}
.elementor-widget-button:not(.reset) .elementor-button:hover .elementor-button-content-wrapper:before {
  top: 0;
}
.elementor-widget-button:not(.reset) .elementor-button-content-wrapper:after {
  position: absolute;
  content: "";
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--button-background-color);
  z-index: 0;
}

.elementor-widget-image:not(.reset) img {
  border-radius: var(--regular-border-radius);
}
.elementor-widget-image:not(.reset) .wp-caption img {
  margin-top: var(--regular-element-spacing);
  border-radius: var(--regular-border-radius) var(--regular-border-radius) 0 0;
  height: auto;
  display: block;
}
.elementor-widget-image:not(.reset) .wp-caption-text {
  margin-bottom: var(--regular-element-spacing);
  border-radius: 0 0 var(--regular-border-radius) var(--regular-border-radius);
  padding: var(--small-element-spacing);
  background-color: var(--highlight-background-color);
  font-family: var(--sans-serif-font-family);
  font-size: var(--small-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
  color: var(--meta-color);
}

.elementor-widget-image-carousel:not(.reset) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.elementor-widget-image-carousel:not(.reset).square img {
  aspect-ratio: 1;
}
.elementor-widget-image-carousel:not(.reset).wide img {
  aspect-ratio: 16/9;
}
.elementor-widget-image-carousel:not(.reset).tall img {
  aspect-ratio: 9/16;
}

.elementor-widget-counter:not(.reset) .elementor-counter-number-wrapper {
  font-family: var(--serif-font-family);
  font-size: var(--xlarge-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.03;
  font-weight: var(--light-font-weight);
}
.elementor-widget-counter:not(.reset) .elementor-counter-title {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.3;
}

.elementor-widget-icon-list:not(.reset) {
  color: var(--text-color);
}

.elementor-widget-spacer:not(.reset) {
  --spacer-size: var(--regular-element-spacing) !important;
}

.elementor-widget-testimonial:not(.reset) .elementor-testimonial-wrapper {
  background-color: var(--highlight-background-color);
  border-radius: var(--regular-border-radius);
  padding: var(--regular-element-spacing);
  position: relative;
}
.elementor-widget-testimonial:not(.reset) .elementor-testimonial-content {
  font-family: var(--serif-font-family);
  font-size: var(--medium-font-size);
  font-weight: 300;
  line-height: 1.2;
  font-style: italic;
  padding-top: calc(var(--regular-element-spacing) * 2);
}
.elementor-widget-testimonial:not(.reset) .elementor-testimonial-content:before {
  background-color: var(--accent-color);
  -webkit-mask-image: url('data:image/svg+xml,<svg style="fill: black"  viewBox="0 0 46 36"  xmlns="http://www.w3.org/2000/svg"><path d="M17.4135 35.5742L17.9521 34.138C15.0798 32.7019 12.746 30.7272 10.9508 28.2139C9.27524 25.8202 8.43748 23.3668 8.43748 20.8535C8.43748 19.8961 8.67684 19.178 9.15556 18.6993C9.63428 18.2205 10.472 17.8615 11.6689 17.6221C14.0625 17.1434 15.9175 16.1261 17.234 14.5703C18.6702 13.1341 19.3882 11.3987 19.3882 9.36417C19.3882 6.85088 18.5505 4.75646 16.875 3.08093C15.3191 1.52509 13.2247 0.747176 10.5917 0.747176C7.48003 0.747176 4.9069 1.82431 2.87233 3.97856C0.957442 6.1328 -2.32274e-06 9.00513 -2.00886e-06 12.5956C-1.57988e-06 17.5025 1.61569 22.0503 4.84706 26.2391C8.07844 30.5476 12.2673 33.6593 17.4135 35.5742ZM43.2645 35.5742L43.8031 34.138C40.9308 32.7019 38.597 30.7271 36.8018 28.2139C35.1262 25.8202 34.2885 23.3668 34.2885 20.8535C34.2885 19.8961 34.5278 19.178 35.0066 18.6993C35.4853 18.2205 36.323 17.8615 37.5199 17.6221C39.9135 17.1434 41.7685 16.1261 43.085 14.5703C44.5212 13.1341 45.2393 11.3987 45.2393 9.36417C45.2393 6.85087 44.4015 4.75646 42.726 3.08093C41.1701 1.52509 39.0757 0.747174 36.4427 0.747174C33.331 0.747174 30.7579 1.8243 28.7233 3.97855C26.8084 6.1328 25.851 9.00513 25.851 12.5955C25.851 17.5025 27.4667 22.0503 30.6981 26.2391C33.9294 30.5476 38.1183 33.6593 43.2645 35.5742Z"></path></svg>');
  mask-image: url('data:image/svg+xml,<svg style="fill: black"  viewBox="0 0 46 36"  xmlns="http://www.w3.org/2000/svg"><path d="M17.4135 35.5742L17.9521 34.138C15.0798 32.7019 12.746 30.7272 10.9508 28.2139C9.27524 25.8202 8.43748 23.3668 8.43748 20.8535C8.43748 19.8961 8.67684 19.178 9.15556 18.6993C9.63428 18.2205 10.472 17.8615 11.6689 17.6221C14.0625 17.1434 15.9175 16.1261 17.234 14.5703C18.6702 13.1341 19.3882 11.3987 19.3882 9.36417C19.3882 6.85088 18.5505 4.75646 16.875 3.08093C15.3191 1.52509 13.2247 0.747176 10.5917 0.747176C7.48003 0.747176 4.9069 1.82431 2.87233 3.97856C0.957442 6.1328 -2.32274e-06 9.00513 -2.00886e-06 12.5956C-1.57988e-06 17.5025 1.61569 22.0503 4.84706 26.2391C8.07844 30.5476 12.2673 33.6593 17.4135 35.5742ZM43.2645 35.5742L43.8031 34.138C40.9308 32.7019 38.597 30.7271 36.8018 28.2139C35.1262 25.8202 34.2885 23.3668 34.2885 20.8535C34.2885 19.8961 34.5278 19.178 35.0066 18.6993C35.4853 18.2205 36.323 17.8615 37.5199 17.6221C39.9135 17.1434 41.7685 16.1261 43.085 14.5703C44.5212 13.1341 45.2393 11.3987 45.2393 9.36417C45.2393 6.85087 44.4015 4.75646 42.726 3.08093C41.1701 1.52509 39.0757 0.747174 36.4427 0.747174C33.331 0.747174 30.7579 1.8243 28.7233 3.97855C26.8084 6.1328 25.851 9.00513 25.851 12.5955C25.851 17.5025 27.4667 22.0503 30.6981 26.2391C33.9294 30.5476 38.1183 33.6593 43.2645 35.5742Z"></path></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: absolute;
  top: var(--regular-element-spacing);
  width: calc(var(--regular-element-spacing) * 1.5);
  height: calc(var(--regular-element-spacing) * 1.5);
  content: "";
}
.elementor-widget-testimonial:not(.reset) .elementor-testimonial-image img {
  width: calc(var(--regular-element-spacing) * 3);
  height: calc(var(--regular-element-spacing) * 3);
}
.elementor-widget-testimonial:not(.reset) .elementor-testimonial-name {
  font-family: var(--sans-serif-font-family);
  font-size: var(--regular-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
  font-weight: var(--medium-font-weight);
}
.elementor-widget-testimonial:not(.reset) .elementor-testimonial-job {
  font-family: var(--sans-serif-font-family);
  font-size: var(--small-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
}
@container (min-width: 640px) {
  .elementor-widget-testimonial:not(.reset) .elementor-testimonial-content:before {
    left: var(--regular-element-spacing);
  }
  .elementor-widget-testimonial:not(.reset) .elementor-testimonial-content {
    padding-top: calc(var(--regular-element-spacing) / 2);
    padding-left: calc(var(--regular-element-spacing) * 2);
  }
  .elementor-widget-testimonial:not(.reset) .elementor-testimonial-meta {
    padding-left: calc(var(--regular-element-spacing) * 2);
  }
}

.elementor-widget-n-accordion:not(.reset) .e-n-accordion-item {
  border: 0;
}
.elementor-widget-n-accordion:not(.reset) .e-n-accordion-item:not(:first-child) {
  margin-top: var(--small-element-spacing);
}
.elementor-widget-n-accordion:not(.reset) .e-n-accordion-item-title {
  position: relative;
  color: var(--control-text-color);
  background-color: var(--control-background-color);
  border-radius: var(--regular-border-radius);
  padding: var(--small-element-spacing) var(--regular-element-spacing);
  border: 0;
}
.elementor-widget-n-accordion:not(.reset) .e-n-accordion-item-title-icon {
  color: var(--control-icon-color);
  background-color: var(--control-icon-background-color);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  border-radius: 50%;
  width: var(--regular-element-spacing);
  height: var(--regular-element-spacing);
}
.elementor-widget-n-accordion:not(.reset) .e-n-accordion-item[open] .e-n-accordion-item-title {
  color: var(--control-active-text-color);
  background-color: var(--control-active-background-color);
}
.elementor-widget-n-accordion:not(.reset) .e-n-accordion-item-title-header {
  padding-left: calc(var(--regular-element-spacing) + var(--tiny-element-spacing));
}
.elementor-widget-n-accordion:not(.reset) .e-n-accordion-item-title-text {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.3;
}
.elementor-widget-n-accordion:not(.reset) summary + div {
  border: 0;
  border-radius: var(--regular-border-radius);
  padding: var(--regular-element-spacing);
}
.elementor-widget-n-accordion:not(.reset) .e-n-accordion-item[open] summary + div {
  background-color: var(--highlight-background-color);
}

.elementor-widget-accordion:not(.reset) .elementor-accordion-item {
  border: 0;
}
.elementor-widget-accordion:not(.reset) .elementor-accordion-item:not(:first-child) {
  margin-top: var(--small-element-spacing);
}
.elementor-widget-accordion:not(.reset) .elementor-tab-title {
  position: relative;
  color: var(--control-text-color);
  background-color: var(--control-background-color);
  border-radius: var(--regular-border-radius);
  padding: var(--small-element-spacing) var(--regular-element-spacing);
  border: 0;
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.3;
}
.elementor-widget-accordion:not(.reset) .elementor-tab-title.elementor-active {
  color: var(--control-active-text-color);
  background-color: var(--control-active-background-color);
}
.elementor-widget-accordion:not(.reset) .elementor-accordion-icon {
  color: var(--control-icon-color);
  background-color: var(--control-icon-background-color);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  border-radius: 50%;
  width: var(--regular-element-spacing);
  height: var(--regular-element-spacing);
}
.elementor-widget-accordion:not(.reset) .elementor-active .elementor-accordion-icon {
  color: var(--control-active-icon-color);
  background-color: var(--control-active-icon-background-color);
}
.elementor-widget-accordion:not(.reset) .elementor-accordion-icon-left {
  left: var(--small-element-spacing);
}
.elementor-widget-accordion:not(.reset) .elementor-accordion-icon-left + .elementor-accordion-title {
  padding-left: var(--regular-element-spacing);
}
.elementor-widget-accordion:not(.reset) .elementor-tab-content {
  border: 0;
  border-radius: var(--regular-border-radius);
  padding: var(--regular-element-spacing);
}
.elementor-widget-accordion:not(.reset) .elementor-tab-content.elementor-active {
  background-color: var(--highlight-background-color);
}

.elementor-widget-n-tabs:not(.reset) .e-n-tabs {
  gap: var(--regular-element-spacing);
}
.elementor-widget-n-tabs:not(.reset) .elementor-tabs-wrapper {
  background-color: var(--control-set-background-color);
  border-radius: var(--medium-border-radius);
  padding: var(--tiny-element-spacing) var(--tiny-element-spacing);
  border: 0;
}
.elementor-widget-n-tabs:not(.reset) .e-n-tab-title {
  background-color: var(--control-set-background-color);
  border-radius: var(--medium-border-radius);
  padding: var(--tiny-element-spacing) var(--tiny-element-spacing);
  border: 0;
}
.elementor-widget-n-tabs:not(.reset) .e-n-tab-title {
  position: relative;
  color: var(--control-text-color);
  background-color: var(--control-background-color);
  border-radius: var(--regular-border-radius);
  padding: var(--small-element-spacing) var(--regular-element-spacing);
  border: 0;
}
.elementor-widget-n-tabs:not(.reset) .e-n-tab-title-text {
  color: var(--control-text-color);
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.3;
  border: 0;
}
.elementor-widget-n-tabs:not(.reset) .e-n-tabs-content > .e-active {
  padding: var(--regular-element-spacing) 0;
}
@media screen and (min-width: 820px) {
  .elementor-widget-n-tabs:not(.reset) .e-n-tabs-content > .e-active {
    padding: gi0;
  }
}
.elementor-widget-n-tabs:not(.reset) .e-n-tab-title[aria-selected=true] {
  background-color: var(--control-active-background-color) !important;
}
.elementor-widget-n-tabs:not(.reset) .e-n-tab-title[aria-selected=true] .e-n-tab-title-text {
  color: var(--control-active-text-color);
}
.elementor-widget-n-tabs:not(.reset) .e-n-tab-item-title-header {
  padding-left: calc(var(--regular-element-spacing) + var(--tiny-element-spacing));
}
.elementor-widget-n-tabs:not(.reset) .e-n-tab-item-title-text {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.3;
}

.elementor-widget-tabs:not(.reset) .elementor-tabs-wrapper {
  background-color: var(--control-set-background-color);
  border-radius: var(--medium-border-radius);
  padding: var(--tiny-element-spacing) var(--tiny-element-spacing);
  border: 0;
}
.elementor-widget-tabs:not(.reset) .elementor-tab-mobile-title,
.elementor-widget-tabs:not(.reset) .e-n-accordion-item {
  background-color: var(--control-background-color);
  border-radius: var(--regular-border-radius);
  padding: var(--small-element-spacing) var(--regular-element-spacing);
}
.elementor-widget-tabs:not(.reset) .elementor-tab-mobile-title:not(:first-child),
.elementor-widget-tabs:not(.reset) .e-n-accordion-item:not(:first-child) {
  margin-top: var(--small-element-spacing);
}
.elementor-widget-tabs:not(.reset) .elementor-tab-desktop-title {
  border-radius: var(--medium-border-radius);
  padding: var(--tiny-element-spacing) var(--small-element-spacing);
  background-color: transparent;
}
.elementor-widget-tabs:not(.reset) .elementor-tab-title {
  color: var(--control-text-color);
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.3;
  border: 0;
}
.elementor-widget-tabs:not(.reset) .elementor-tab-title.elementor-active {
  color: var(--control-active-text-color);
  background-color: var(--control-active-background-color);
}
.elementor-widget-tabs:not(.reset) .elementor-tab-title.elementor-active:before, .elementor-widget-tabs:not(.reset) .elementor-tab-title.elementor-active:after {
  border-width: 0 !important;
}
.elementor-widget-tabs:not(.reset) .elementor-tabs-content-wrapper {
  border: 0;
}
.elementor-widget-tabs:not(.reset) .elementor-tab-content {
  border: 0;
  border-radius: var(--regular-border-radius);
  padding: var(--regular-element-spacing);
}
.elementor-widget-tabs:not(.reset) .elementor-tab-content.elementor-active {
  background-color: var(--highlight-background-color);
}
@container (max-width: 556px) {
  .elementor-widget-tabs:not(.reset).elementor-tabs-view-vertical .elementor-tabs-wrapper {
    display: none !important;
  }
  .elementor-widget-tabs:not(.reset).elementor-tabs-view-vertical .elementor-tab-mobile-title {
    display: block;
  }
}
@container (min-width: 557px) and (max-width: 768px) {
  .elementor-widget-tabs:not(.reset).elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 33%;
  }
}
@container (min-width: 557px) {
  .elementor-widget-tabs:not(.reset).elementor-tabs-view-vertical .elementor-tabs {
    align-items: flex-start;
  }
}

.elementor-widget-toggle:not(.reset) .elementor-toggle-item {
  border: 0;
}
.elementor-widget-toggle:not(.reset) .elementor-toggle-item:not(:first-child) {
  margin-top: var(--small-element-spacing);
}
.elementor-widget-toggle:not(.reset) .elementor-tab-title {
  position: relative;
  color: var(--control-text-color);
  background-color: var(--control-background-color);
  border-radius: var(--regular-border-radius);
  padding: var(--small-element-spacing) var(--regular-element-spacing);
  border: 0;
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.3;
}
.elementor-widget-toggle:not(.reset) .elementor-tab-title .fas {
  position: relative;
}
.elementor-widget-toggle:not(.reset) .elementor-tab-title .fa-caret-right {
  left: 2px;
  top: 1px;
}
.elementor-widget-toggle:not(.reset) .elementor-tab-title .fa-caret-up {
  bottom: 1px;
}
.elementor-widget-toggle:not(.reset) .elementor-tab-title a,
.elementor-widget-toggle:not(.reset) .elementor-tab-title a:hover {
  color: inherit;
}
.elementor-widget-toggle:not(.reset) .elementor-tab-title:hover {
  color: var(--control-hover-text-color);
  background-color: var(--control-hover-background-color);
}
.elementor-widget-toggle:not(.reset) .elementor-tab-title.elementor-active {
  color: var(--control-active-text-color);
  background-color: var(--control-active-background-color);
}
.elementor-widget-toggle:not(.reset) .elementor-toggle-icon {
  color: var(--control-icon-color);
  background-color: var(--control-icon-background-color);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  border-radius: 50%;
  width: var(--regular-element-spacing);
  height: var(--regular-element-spacing);
}
.elementor-widget-toggle:not(.reset) .elementor-toggle-title {
  display: inline-block;
}
.elementor-widget-toggle:not(.reset) .elementor-active .elementor-toggle-icon {
  color: var(--control-active-icon-color);
  background-color: var(--control-active-icon-background-color);
}
.elementor-widget-toggle:not(.reset) .elementor-toggle-icon-left {
  left: var(--small-element-spacing);
}
.elementor-widget-toggle:not(.reset) .elementor-toggle-icon-left + .elementor-toggle-title {
  padding-left: var(--regular-element-spacing);
}
.elementor-widget-toggle:not(.reset) .elementor-tab-content {
  border: 0;
  border-radius: var(--regular-border-radius);
  padding: var(--regular-element-spacing);
}
.elementor-widget-toggle:not(.reset) .elementor-tab-content.elementor-active {
  background-color: var(--highlight-background-color);
  --link-color: var(--control-text-color);
}

.elementor-widget-posts:not(.reset) .elementor-posts-container:not(.elementor-posts-masonry) {
  grid-column-gap: var(--regular-column-gap);
  grid-row-gap: var(--regular-row-gap);
}
.elementor-widget-posts:not(.reset) a {
  color: inherit;
}
.elementor-widget-posts:not(.reset) .elementor-post__thumbnail {
  border-radius: var(--regular-border-radius);
}
.elementor-widget-posts:not(.reset) .elementor-post__thumbnail__link {
  margin: 0 !important;
}
.elementor-widget-posts:not(.reset) .elementor-post__text {
  background-color: var(--highlight-background-color);
  border-radius: var(--regular-border-radius);
  padding: var(--regular-element-spacing);
  display: flex;
  flex-direction: column;
  gap: var(--tiny-element-spacing);
}
.elementor-widget-posts:not(.reset) .elementor-post__title {
  font-family: var(--serif-font-family);
  font-size: var(--medium-font-size);
  font-weight: var(--medium-font-weight);
  line-height: 1.03;
  color: var(--highlight-heading-color);
}
.elementor-widget-posts:not(.reset) .elementor-post__excerpt p {
  font-family: var(--sans-serif-font-family);
  font-size: var(--small-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
  color: var(--highlight-text-color);
}
.elementor-widget-posts:not(.reset) .elementor-post__read-more {
  font-family: var(--sans-serif-font-family);
  font-size: var(--small-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
  color: var(--highlight-text-color);
}

#desktop-header__extra-bar {
  margin: 0 0 var(--tiny-element-spacing) auto;
}
#desktop-header__extra-bar .elementor-widget-wrap {
  padding: var(--tiny-element-spacing) var(--regular-column-gap);
}

#desktop-header__logo-column {
  width: 20rem;
}
#desktop-header__logo-column a {
  display: block;
  width: 100%;
}
#desktop-header__logo-column svg {
  width: 100%;
  height: auto;
  display: block;
  fill: var(--heading-color);
}
#desktop-header__logo-column svg .accent {
  fill: var(--accent-color);
}

#desktop-header__nav-column {
  width: calc(100% - 20rem);
}
#desktop-header__nav-column > .elementor-widget-wrap {
  padding-top: 0 !important;
}

#desktop-nav-menu {
  /*
     .elementor-item {
       padding: var(--small-widget-spacing) var(--regular-widget-spacing);
     }







       .sub-arrow {
         position: absolute;
         right: var(--regular-widget-spacing);
         width: var(--regular-widget-spacing);
         text-align: right;
         padding-left: 0;
       }

      @media screen and (max-width: 979px) {
        .elementor-item {
          padding: var(--regular-element-spacing) 0 !important;
        }
        .menu-item:last-child {
          flex-grow: 1;
        }
      }
      @media screen and (min-width: 980px) and (max-width: 1279px) {
        .menu-item {
          padding-right: calc( var(--t-global-spacing-default) + var(--t-global-spacing-narrow) );
        }
        .elementor-item {
          > .sub-arrow {
            position: absolute;
            top: calc( var(--t-global-spacing-narrow) + 2px);
            right: 0;
            width: var(--t-global-spacing-default);
            text-align: right;
            padding-left: 0;

          }
        }
        .elementor-item.has-submenu {
          padding: var(--t-global-spacing-narrow) var(--t-global-spacing-default) var(--t-global-spacing-narrow) 0 !important;
        }
        .elementor-item:not(.has-submenu)
        {
          padding: var(--t-global-spacing-narrow) 0 !important;
        }
      }
      @media screen and (min-width: 1301px) {
        .elementor-item {
          padding: var(--t-global-spacing-narrow) 0 !important;
        }
        .menu-item:last-child {
          flex-grow: 1;
        }

      }




      .elementor-sub-item {

        color: var(--heading-color);
        font-family: var(--sans-serif-font-family);
        font-size: var(--regular-font-size);
        font-weight: 500;

        padding: var(--small-widget-spacing) var(--regular-widget-spacing) !important;
        border-left: 1px solid var(--framework-color);
        border-top: none;
        background-color: inherit;
        &.elementor-item-active {
          background-color: inherit;
        }
        &:hover {
          padding: var(--t-global-spacing-narrow) var(--t-global-spacing-default) !important;
          background-color: transparent;
          border-left: 1px solid var(--t-global-color-interactive);
          background-color: var(--t-global-color-interactive);
          .sub-arrow {
            color: var(--t-global-color-paper);
          }
        }

      }
      .elementor-nav-menu
      .sub-menu {
        background-color: var(--t-global-color-paper);
        max-width: 8rem;
        box-shadow: 0px 0px 20px rgb(0 0 0 / 8%);
        -moz-box-shadow: 0px 0px 20px rgb(0 0 0 / 8%);
        //border-bottom: 5px solid rgba(0,0,0,0.05);
        //border-right: 5px solid rgba(0,0,0,0.05);
        &:hover {
          background-color: var(--t-global-color-paper);
        }
      }
      .sub-menu .menu-item {
        border-top: 0;
        padding-right: 0;
      }

      .section-start:before {
        position: absolute;
        background-color: var(--t-global-color-gold);
        width: var(--t-global-spacing-default);
        height: calc(var(--t-global-spacing-narrow) / 2);
        top: calc(var(--t-global-spacing-narrow) / 2 * -1);
        left: 0;
        content: "";
      }


      .gap-after {
        margin-right: var(--t-global-spacing-default) !important;
      }

      .show-narrow {
        display: none;
      }

      .sub-arrow {
        color: var(--t-global-color-interactive);
      }
      @media screen and (max-width: 1000px) {
        .show-narrow {
          display: block;
        }
        .hide-narrow {
          display: none;
        }
      }
      @media screen and (min-width: 1001px) and (max-width: 1300px) {
        .elementor-item span {
          display: block;
        }
      }

     */
}
#desktop-nav-menu ul,
#desktop-nav-menu li {
  margin: 0;
  padding: 0;
}
#desktop-nav-menu a {
  border-left: 0px;
}
#desktop-nav-menu .elementor-nav-menu {
  display: flex;
  grid-auto-flow: column;
  width: 100%;
}
#desktop-nav-menu .elementor-nav-menu .sub-arrow {
  padding: 0 0 0 var(--tiny-element-spacing);
}
#desktop-nav-menu .menu-item {
  display: flex;
  flex-wrap: nowrap;
}
#desktop-nav-menu .elementor-item {
  border-radius: var(--regular-border-radius);
  color: var(--heading-color);
  font-family: var(--sans-serif-font-family);
  font-size: var(--regular-font-size);
  font-weight: 500;
  display: block;
}
#desktop-nav-menu .elementor-item:hover {
  cursor: pointer;
}
#desktop-nav-menu .elementor-item:hover {
  background-color: var(--accent-color);
}
#desktop-nav-menu .sub-menu {
  border-radius: var(--regular-border-radius);
  background-color: var(--highlight-background-color);
  min-width: 100% !important;
  padding: var(--tiny-element-spacing);
}
#desktop-nav-menu .sub-menu .menu-item {
  border: 0;
}
#desktop-nav-menu .sub-menu .sub-menu {
  left: var(--tiny-element-spacing) !important;
}
#desktop-nav-menu .elementor-sub-item {
  border-radius: calc(var(--regular-border-radius) - var(--tiny-element-spacing));
  overflow: hidden;
  color: var(--heading-color);
  font-family: var(--sans-serif-font-family);
  font-size: var(--small-font-size);
  font-weight: 500;
  padding: var(--tiny-element-spacing);
  display: flex;
  justify-content: space-between;
}
#desktop-nav-menu .elementor-sub-item.elementor-item-active {
  border: 1px solid var(--background-color);
  background-color: transparent;
}
#desktop-nav-menu .elementor-sub-item.highlighted {
  background-color: var(--background-color);
}
#desktop-nav-menu .elementor-sub-item:hover {
  cursor: pointer;
  background-color: var(--accent-color);
}
#desktop-nav-menu .elementor-sub-item:hover.elementor-item-active {
  border-color: var(--accent-color);
}

.mobile-nav-menu ul, .mobile-nav-menu li {
  margin: 0;
  list-style: none;
  padding: 0;
}
.mobile-nav-menu .elementor-nav-menu .sub-arrow {
  padding: 0 0 0 var(--tiny-element-spacing);
  margin-left: auto;
  display: inline-block;
}
.mobile-nav-menu .elementor-nav-menu--dropdown {
  background-color: transparent;
}
.mobile-nav-menu .elementor-nav-menu--dropdown .elementor-item {
  border-radius: var(--regular-border-radius);
  color: var(--heading-color);
  font-family: var(--sans-serif-font-family);
  font-size: var(--regular-font-size);
  font-weight: 500;
  display: flex;
}
.mobile-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus {
  background-color: var(--control-background-color);
  color: var(--control-text-color);
}
.mobile-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover {
  cursor: pointer;
  background-color: var(--control-background-color);
  color: var(--control-text-color);
}
.mobile-nav-menu .elementor-nav-menu--dropdown .elementor-item.highlighted {
  cursor: pointer;
  background-color: var(--control-background-color);
  color: var(--control-text-color);
}
.mobile-nav-menu .elementor-nav-menu--dropdown .sub-menu {
  border-radius: var(--regular-border-radius);
  background-color: var(--highlight-background-color);
  min-width: 100% !important;
  padding: var(--tiny-element-spacing);
}
.mobile-nav-menu .elementor-nav-menu--dropdown .sub-menu .menu-item {
  border: 0;
}
.mobile-nav-menu .elementor-nav-menu--dropdown .sub-menu .sub-menu {
  padding: 0;
  padding-left: var(--regular-element-spacing) !important;
  display: block;
}
.mobile-nav-menu .elementor-nav-menu--dropdown .sub-menu .sub-arrow {
  display: none;
}
.mobile-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
  background-color: transparent;
  border-radius: var(--regular-border-radius);
  color: var(--heading-color);
  font-family: var(--sans-serif-font-family);
  font-size: var(--regular-font-size);
  font-weight: 500;
  display: flex;
  padding: var(--small-element-spacing) !important;
}
.mobile-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
  border: 1px solid var(--background-color);
  background-color: transparent;
}
.mobile-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item.highlighted {
  cursor: pointer;
  background-color: var(--control-background-color);
  color: var(--control-text-color);
}
.mobile-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:hover {
  cursor: pointer;
  cursor: pointer;
  background-color: var(--control-background-color);
  color: var(--control-text-color);
}

.gform_wrapper .gform_fields {
  display: flex !important;
  flex-direction: column;
  gap: var(--regular-element-spacing);
}
.gform_wrapper .gform-field-label.gfield_label {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--heading-color);
}
.gform_wrapper .gform-field-label.gfield_label_before_complex {
  font-family: var(--sans-serif-font-family);
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--heading-color);
}
.gform_wrapper .gform-field-label.gform-field-label--type-sub {
  font-family: var(--sans-serif-font-family);
  font-size: var(--small-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
}
.gform_wrapper input[type=date],
.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper select,
.gform_wrapper textarea {
  font-family: var(--sans-serif-font-family);
  font-size: var(--regular-font-size);
  font-weight: var(--regular-font-weight);
  line-height: 1.3;
  width: 100%;
  padding: var(--spacing-xsmall) var(--spacing-small);
  border: 1px dotted var(--framework-color);
  border-bottom: 4px solid var(--framework-color);
  border-radius: var(--border-radius-small);
  box-sizing: border-box;
}
.gform_wrapper input[type=date]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=search]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-bottom: 4px solid var(--accent-color);
  outline: none;
}
.gform_wrapper .gchoice {
  display: grid;
  grid-template-columns: 1em 1fr;
}
.gform_wrapper input[type=radio],
.gform_wrapper input[type=checkbox] {
  transform: scale(1.25);
  position: relative;
  margin: 0;
  top: 0.625em;
}
.gform_wrapper .gform_legacy_markup_wrapper ul.gfield_checkbox li,
.gform_wrapper .gform_legacy_markup_wrapper ul.gfield_radio li {
  overflow: visible;
}
.gform_wrapper [type=button],
.gform_wrapper [type=submit],
.gform_wrapper button {
  --button-font-size: 1.25em;
  --button-radius: 1.25em;
  --button-padding: 0.325em 0.825em;
  --button-icon-gap: 0.5em;
  --button-border-width: 1px;
  --button-animation-speed: 0.35s;
  background-color: var(--button-background-color);
}
.gform_wrapper [type=button],
.gform_wrapper [type=submit],
.gform_wrapper button {
  font-size: var(--button-font-size);
  position: relative;
  overflow: hidden;
  border-radius: var(--button-radius);
  color: var(--button-content-color);
  padding: var(--button-padding);
  border: 0;
  outline: 0;
}
.gform_wrapper [type=button]:focus, .gform_wrapper [type=button]:hover,
.gform_wrapper [type=submit]:focus,
.gform_wrapper [type=submit]:hover,
.gform_wrapper button:focus,
.gform_wrapper button:hover {
  color: var(--button-hover-content-color);
  border-color: var(--button-hover-border-color);
  background-color: var(--button-hover-background-color);
  transition: color var(--button-animation-speed);
}
