html.cf-theme-dark {
    color-scheme: dark;
}
:root, :root.cf-theme-dark .theme-inverted, :root.cf-theme-dark .theme-always-light, :root.cf-theme-light .theme-inverted .theme-always-light {
    --min-screen-width: 320px;
    --max-screen-width: 1200px;
    --primary: hsl(240, 100%, 22%);
    --secondary: hsl(240, 67%, 34%);
    --accent: hsl(25, 83%, 55%);
    --bg-dark: hsl(214, 67%, 94%);
    --bg: hsl(214, 67%, 96%);
    --bg-light: hsl(214, 67%, 98%);
    --bg-white: hsl(0, 0%, 100%);
    --text: hsl(0, 0%, 10%);
    --text-muted: hsl(0, 0%, 20%);
    --button-text: hsl(214, 67%, 96%);
    --button-secondary: hsl(240, 100%, 22%);
    --text-blue: hsl(240, 100%, 22%);
    --btn-border-primary: hsl(0, 0%, 100%);
    --btn-border-secondary: hsl(240, 100%, 28%);
    --card-border: hsl(214, 67%, 95%);
    --highlight: hsl(0, 0%, 40%);
    --shadow-primary: hsla(0, 0%, 0%, 0.5);
    --light: hsl(214, 67%, 98%);
    --dark: #000000;
    --success: #24f95d;
    --error: #f92444;
    --default-link: hsl(240, 100%, 22%);
    --space-4xs: clamp(0.33rem, calc(-0.03vw + 0.33rem), 0.31rem);
    --space-3xs: clamp(0.41rem, calc(0.05vw + 0.4rem), 0.44rem);
    --space-2xs: clamp(0.51rem, calc(0.19vw + 0.47rem), 0.62rem);
    --space-xs: clamp(0.64rem, calc(0.43vw + 0.55rem), 0.88rem);
    --space-s: clamp(0.8rem, calc(0.8vw + 0.64rem), 1.24rem);
    --space-m: clamp(1rem, calc(1.36vw + 0.73rem), 1.75rem);
    --space-l: clamp(1.25rem, calc(2.23vw + 0.81rem), 2.47rem);
    --space-xl: clamp(1.56rem, calc(3.52vw + 0.86rem), 3.5rem);
    --space-2xl: clamp(1.95rem, calc(5.44vw + 0.86rem), 4.95rem);
    --space-3xl: clamp(2.44rem, calc(8.28vw + 0.79rem), 7rem);
    --space-4xl: clamp(3.05rem, calc(12.44vw + 0.56rem), 9.89rem);
    --title-xs: clamp(0.72rem, calc(0.53vw + 0.62rem), 1.01rem);
    --title-s: clamp(0.87rem, calc(0.63vw + 0.74rem), 1.22rem);
    --title-m: clamp(1.04rem, calc(0.76vw + 0.89rem), 1.46rem);
    --title-l: clamp(1.25rem, calc(0.91vw + 1.07rem), 1.75rem);
    --title-xl: clamp(1.5rem, calc(1.09vw + 1.28rem), 2.1rem);
    --title-2xl: clamp(1.8rem, calc(1.31vw + 1.54rem), 2.52rem);
    --title-3xl: clamp(2.16rem, calc(1.57vw + 1.85rem), 3.02rem);
    --title-4xl: clamp(2.59rem, calc(1.89vw + 2.21rem), 3.63rem);
    --text-s: clamp(0.89rem, calc(0.09vw + 0.87rem), 0.94rem);
    --text-m: clamp(1rem, calc(0.23vw + 0.95rem), 1.13rem);
    --text-l: clamp(1.13rem, calc(0.41vw + 1.04rem), 1.35rem);
    --line-height-xs: 1.1;
    --line-height-s: 1.2;
    --line-height-m: 1.3;
    --line-height-l: 1.4;
    --line-height-xl: 1.5;
    --site-content-width: 75rem;
    --container-padding: 0px;
    --container-gap: 25px;
    --radius-xs: clamp(0.25rem, calc(0vw + 0.25rem), 0.25rem);
    --radius-s: clamp(0.38rem, calc(-0.23vw + 0.55rem), 0.5rem);
    --radius-m: clamp(0.63rem, calc(-0.23vw + 0.8rem), 0.75rem);
    --radius-l: clamp(1rem, calc(-0.45vw + 1.34rem), 1.25rem);
    --border-width-s: 1px;
    --border-width-m: 2px;
    --border-width-l: 4px;
    --shadow-xs: 0 1px 2px var(--shadow-primary);
    --shadow-s: 0 1.5px 3px var(--shadow-primary);
    --shadow-m: 0 2px 6px var(--shadow-primary);
    --shadow-l: 0 3px 12px var(--shadow-primary);
    --shadow-none: none;
    --gradient: linear-gradient(0deg, var(--bg-light), var(--bg));
    --gradient:hover: linear-gradient(0deg, var(--bg), var(--highlight));
    --bar-width: 30px;
    --bar-height: 3px;
    --bar-color: #000000;
    --hover-color: #000000;
    --active-color: #ffffff;
    --bar-gap: 8px;
    --bg-normal: transparent;
    --bg-hover: transparent;
    --bg-active: transparent;
}
:root.cf-theme-dark, :root.cf-theme-light .theme-inverted, :root.cf-theme-light .theme-always-dark, :root.cf-theme-dark .theme-inverted .theme-always-dark {
    --primary: hsl(225, 98%, 84%);
    --accent: hsl(25, 83%, 55%);
    --bg-dark: hsl(0, 0%, 10%);
    --bg: hsl(0, 0%, 13%);
    --bg-light: hsl(0, 0%, 16%);
    --bg-white: hsl(0, 0%, 30%);
    --text: hsl(0, 0%, 90%);
    --text-muted: hsl(0, 0%, 80%);
    --button-text: hsl(0, 0%, 10%);
    --button-secondary: hsl(240, 100%, 22%);
    --text-blue: hsl(0, 0%, 80%);
    --btn-border-primary: hsl(0, 0%, 100%);
    --btn-border-secondary: hsl(240, 100%, 28%);
    --card-border: hsl(0, 0%, 12%);
    --highlight: hsl(0, 0%, 60%);
    --shadow-primary: hsla(0, 0%, 0%, 0.5);
    --light: hsl(0, 0%, 15%);
    --dark: hsla(0, 0%, 100%, 1);
    --default-link: hsl(225, 98%, 84%);
}
/* Color System */
.border-btn-primary {
    border-color: var(--btn-border-primary);
}
.border-btn-secondary {
    border-color: var(--btn-border-secondary);
}
.border-card-border {
    border-color: var(--card-border);
}
.bg-light {
    background-color: var(--light);
}
/* Fluid Spacing */
/* Fluid Typography */
/* Color Scheme */
.bglight {
    background-color: var(--bg-light);
    color-scheme: light;
}
.bg {
    background-color: var(--bg);
}
.bgdark {
    background-color: var(--bg-dark);
    color-scheme: dark;
}
.bgwhite {
    background-color: var(--bg-white);
}
.lighttitle {
    color: var(--text);
    color-scheme : light;
}
.darktitle {
    color: var(--text);
    color-scheme: dark;
}
.bgsecondary {
    background-color: var(--bg-dark);
}
.textblue {
    color: var(--text-blue);
}
/* Body Fluid Typography */
/* Headings */
H1 {
    font-size: var(--title-4xl);
    line-height: var(--line-height-xs);
    color: var(--primary);
}
H2 {
    font-size: var(--title-3xl);
    line-height: var(--line-height-s);
    color: var(--primary);
}
H3 {
    font-size: var(--title-2xl);
    line-height: var(--line-height-s);
    color: var(--primary);
}
H4 {
    font-size: var(--title-xl);
    line-height: var(--line-height-s);
    color: var(--text);
}
H5 {
    font-size: var(--title-l);
    line-height: var(--line-height-s);
    color: var(--text);
}
H6 {
    font-size: var(--title-m);
    line-height: var(--line-height-s);
    color: var(--text);
}
body {
    font-size: var(--text-m);
    line-height: var(--line-height-m);
    color: var(--text-muted);
    background-color: var(--light);
}
.body-large {
    font-size: var(--text-l);
    line-height: var(--line-height-m);
    color: var(--text-muted);
}
/* Line Height */
/* Padding */
.pad-0 {
    padding: 0px;
}
.pad-s {
    padding: var(--space-s);
}
.pad-m {
    padding: var(--space-m);
}
.pad-l {
    padding: var(--space-l);
}
.pad-xl {
    padding: var(--space-xl);
}
.pad-lm {
    padding-top: var(--space-l);
    padding-bottom: var(--space-l);
    padding-left: var(--space-m);
    padding-right: var(--space-m);
}
.pad-ms {
    padding-top: var(--space-m);
    padding-bottom: var(--space-m);
    padding-left: var(--space-s);
    padding-right: var(--space-s);
}
.pad-xlm {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
    padding-left: var(--space-m);
    padding-right: var(--space-m);
}
/* Site Variables */
/* Border Radius */
.radius-xs {
    border-radius: var(--radius-xs);
}
.radius-s {
    border-radius: var(--radius-s);
}
.radius-m {
    border-radius: var(--radius-m);
}
.radius-l {
    border-radius: var(--radius-l);
}
/* Borders */
.border {
    border-width: var(--border-width-l);
    border-style: solid;
    border-color: var(--card-border);
    border-radius: var(--radius-m);
    border-top: var(--highlight);
}
/* Shadows */
.shadow-xs {
    box-shadow: var(--shadow-xs);
}
.shadow-s {
    box-shadow: var(--shadow-s);
}
.shadow-m {
    box-shadow: var(--shadow-m);
}
.shadow-l {
    box-shadow: var(--shadow-l);
}
.shadow-lm {
    box-shadow: var(--shadow-l), var(--shadow-m);
}
/* Box Gradient Variables */
/* Box */
.box-gradient {
    background: var(--gradient);
}
.gradient {
    background-image: var(--gradient);
}
/* SVG Icon Height */
.elementor-image-box-img img {
    height: 130px;
}
/* Button */
.btn--primary .elementor-button {
    color: var(--button-text);
    background-color: var(--primary)!important;
    border-color: var(--btn-border-primary);
    border-radius: var(--radius-m);
    transition: box-shadow 0.3 ease;
}
.btn--primary .elementor-button:hover {
    color: var(--button-text);
    background-color: var(--primary)!important;
    box-shadow: 0 0px 15px rgba(0, 0,0,0.5);
}
.btn--secondary .elementor-button {
    color: var(--primary);
    background-color: var(--button-text)!important;
    border-color: var(--btn-border-secondary);
    border-radius: var(--radius-m);
    transition: box-shadow 0.3 ease;
}
.btn--secondary .elementor-button:hover {
    color: var(--button-text);
    background-color: var(--btn-border-secondary)!important;
    box-shadow: 0 0px 15px rgba(0, 0,0,0.5);
}
/* Menu Button Call-To-Action  */
.menu-cta  li a {
    color: var(--primary);
    background-color: var(--secondary);
    -webkit-text-decoration: none;
    text-decoration: none;
    border-width: var(--border-width-s);
    border-color: var(--primary);
    border-style: solid;
    border-radius: var(--radius-m);
}
.menu-cta li a:hover {
    color: var(--secondary);
    background-color: var(--primary);
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-color: var(--secondary);
}
.menu-cta .e--pointer-underline .elementor-item:after {
    background: none!important;
}
/* OffCanvas Toggle */
.elementor-menu-toggle {
    display: none !important;
}
.e-off-canvas {
    z-index: 9000 !important;
}
.e-font-icon-svg {
    opacity: 0;
    height: calc(3px * 3 + 8px * 2) !important;
    visibility: visible;
    font-size: var(--bar-width);
    padding: 0px 20px;
    z-index: 9500 !important;
}
#toggle-icon {
    z-index: 9500 !important;
    position: relative;
    width: var(--bar-width);
    height: calc(var(--bar-height) * 3 + var(--bar-gap) * 2);
    cursor: pointer;
    background-color: var(--bg-normal);
    transition: background-color 0.3s ease;
}
#toggle-icon:before, #toggle-icon:after, #toggle-icon .middle-bar {
    content: '';
    display: block;
    width: 100%;
    height: var(--bar-height);
    background-color: var(--bar-color);
    position: absolute;
    left: 0;
    transition: all 0.2s ease;
}
#toggle-icon:before {
    top: 0;
}
#toggle-icon .middle-bar {
    top: 50%;
    transform: translateY(-50%);
}
#toggle-icon:after {
    bottom: 0;
}
#toggle-icon:hover {
    background-color: var(--bg-hover);
}
#toggle-icon:hover:before, #toggle-icon:hover:after, #toggle-icon:hover .middle-bar {
    background-color: var(--hover-color);
}
#toggle-icon.elementor-active {
    background-color: var(--bg-active);
}
#toggle-icon.elementor-active:before {
    transform: translateY(calc(var(--bar-gap) + var(--bar-height))) rotate(45deg);
    background-color: var(--active-color);
}
#toggle-icon.elementor-active:after {
    transform: translateY(calc(-1 * (var(--bar-gap) + var(--bar-height)))) rotate(-45deg);
    background-color: var(--active-color);
}
#toggle-icon.elementor-active .middle-bar {
    opacity: 0;
}
/* Accordion Title Border */
/* Utilities */
.display-none {
    display: none;
}
.visible {
    visibility: visible;
}
.hidden {
    visibility: hidden;
}
.list-none {
    list-style-type: none;
}
.white-space-nowrap {
    white-space: nowrap;
}
.transition-global {
    transition: all 0.3s;
}
.image--noshadow img {
    box-shadow: none;
    border: none;
}
/* Cursors */
.pointer {
    cursor: pointer;
}
.not-allowed {
    cursor: not-allowed;
}
.cursor-auto {
    cursor: auto;
}
.no-pointer-events {
    pointer-events: none;
}
/* Override Theme */
a {
    color: var(--default-link);
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
a:hover {
    color: var(--default-link);
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.link a {
    color: var(--default-link);
}
.link a:hover {
    text-decoration-color: var(--default-link);
}
.link a:active {
    color: var(--default-link)!important;
    background-color: var(--bg-light);
}
.elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--text-muted)!important;
}
.elementor-icon-list-text {
    color: var(--text)!important;
}
.entry-title {
    font-size: var(--title-m);
}
.e-n-accordion-item-title {
    border-width: 0px 0px 1px 0px!important;
}
.mdc-floating-label {
    padding-bottom: 80px!important;
    color: var(--text-blue)!important;
}
@media (min-width: 1200px) {
    .link-disabled {
        pointer-events: none;
        cursor: pointer;
    }
}
