  /* Master SCSS file that calls theme all and complies to the theme styles*/
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

/*
    Main Framework Configuration File
    Use this file to configure design system
*/
/*
Wrapper width
*/
/*
============================================================
Global Easing Function
Global easing function to be used for all transitions and
animations. Global transition timing to be used for all transitions.
https://easings.net/en

@usage
var(--cds-theme-global-transition-timing)
var(--cds-theme-global-easing)

transition: all var(--cds-theme-global-transition-timing) var(--cds-theme-global-easing);

*/
/*
============================================================
Global Borders

@usage
var(--cds-theme-border-radius)
var(--cds-theme-border-width)
*/
/*
============================================================
Elementor Kit Class Number
*/
/**
Match the color names to the color variables
*/
/*
============================================================
Typography System
============================================================
*/
/*
============================================================
Typography Scale
============================================================
Usage:
    .element{
        font-size: var(--cds-type-base);
    }
*/
/*
Multi layered box shadows
sm, md, lg, xl
*/
/*
============================================================
Sizing System
============================================================
Usage:
    .element{
        height: var(--cds-size-100);
    }
*/
/*
Breakpoint System
*/
:root,
.elementor-kit-13 {
  /* --- Colors --- */
  --cds-theme-clr-primary: var(--e-global-color-primary);
  --cds-theme-clr-secondary: var(--e-global-color-secondary);
  --cds-theme-clr-text: var(--e-global-color-text);
  --cds-theme-clr-accent: var(--e-global-color-accent);
  --cds-theme-clr-action: var(--e-global-color-b092743);
  --cds-theme-clr-white: var(--e-global-color-fb68c71);
  --cds-theme-clr-neutral-100: var(--e-global-color-48b2a56);
  --cds-theme-clr-neutral-300: var(--e-global-color-659c712);
  --cds-theme-clr-neutral-500: var(--e-global-color-84c75d8);
  --cds-theme-clr-neutral-700: var(--e-global-color-89d2c2a);
  --cds-theme-clr-neutral-900: var(--e-global-color-0f14bfe);
  --cds-theme-clr-black: var(--e-global-color-baf7a94);
  --cds-theme-clr-error: var(--e-global-color-c1481c0);
  --cds-theme-clr-info: var(--e-global-color-06c577a);
  --cds-theme-clr-success: var(--e-global-color-d1b507a);
  --cds-theme-clr-warning: var(--e-global-color-c175162);
  /* --- Borders --- */
  --cds-theme-border-radius: 0px;
  --cds-theme-border-width: 5px;
  /* --- Fonts --- */
  --cds-theme-font-family: var(--e-global-typography-text-font-family);
  --cds-theme-base-font-size: 1rem;
  --cds-theme-type-color: var(--cds-theme-clr-text);
  --cds-theme-headline-font-family: var(--e-global-typography-primary-font-family);
  --cds-theme-headline-color: var(--cds-theme-clr-primary);
  --cds-theme-headline-font-weight: var(--e-global-typography-primary-font-weight);
  /* --- Buttons --- */
  --cds-theme-button-clr-backround: var(--cds-theme-clr-action);
  --cds-theme-button-clr-text: var(--cds-theme-clr-white);
  --cds-theme-button-clr-text-hover: var(--cds-theme-clr-action);
  --cds-theme-button-clr-backround-hover: var(--cds-theme-clr-white);
  --cds-theme-button-border: 2px solid var(--cds-theme-clr-action);
  --cds-theme-button-border-hover: 2px solid var(--cds-theme-clr-action);
  /* --- Links --- */
  --cds-theme-link-clr: var(--cds-theme-clr-action);
  --cds-theme-link-clr-hover: var(--cds-theme-clr-accent);
  --cds-theme-link-clr-visited: var(--cds-theme-clr-accent);
  /* --- Typography spacing --- */
  --cds-theme-type-spacing: 1rem;
  /* --- Typography scale Vars --- */
  --cds-type-sm: 0.8rem;
  --cds-type-base: 1rem;
  --cds-type-md: 1.25rem;
  --cds-type-lg: 1.56rem;
  --cds-type-xl: 1.95rem;
  --cds-type-xxl: 2.44rem;
  --cds-type-xxxl: 3.05rem;
  /* --- Typography fluid Vars --- */
  /*
  https://www.fluid-type-scale.com/calculate?minFontSize=16&minWidth=400&minRatio=1.25&maxFontSize=18&maxWidth=1280&maxRatio=1.333&steps=sm%2Cbase%2Cmd%2Clg%2Cxl%2Cxxl%2Cxxxl&baseStep=base&prefix=cds-type-fluid&decimals=2&useRems=on&remValue=16&previewFont=Roboto&previewText=Almost+before+we+knew+it%2C+we+had+left+the+ground&previewWidth=1920
  */
  /* @link https://utopia.fyi/type/calculator?c=400,16,1.25,1280,18,1.25,7,1,768&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
  --cds-type-fluid-sm: clamp(0.8rem, 0.7545rem + 0.1818vw, 0.9rem);
  --cds-type-fluid-base: clamp(1rem, 0.9432rem + 0.2273vw, 1.125rem);
  --cds-type-fluid-md: clamp(1.25rem, 1.179rem + 0.2841vw, 1.4063rem);
  --cds-type-fluid-lg: clamp(1.5625rem, 1.4737rem + 0.3551vw, 1.7578rem);
  --cds-type-fluid-xl: clamp(1.9531rem, 1.8422rem + 0.4439vw, 2.1973rem);
  --cds-type-fluid-xxl: clamp(2.4414rem, 2.3027rem + 0.5549vw, 2.7466rem);
  --cds-type-fluid-xxxl: clamp(3.0518rem, 2.8784rem + 0.6936vw, 3.4332rem);
  --cds-type-fluid-xxxxl: clamp(3.8147rem, 3.598rem + 0.867vw, 4.2915rem);
  --cds-type-fluid-xxxxxl: clamp(4.7684rem, 4.4974rem + 1.0837vw, 5.3644rem);
  /* --- Sizing Vars --- */
  --cds-size-100: 0.41rem;
  --cds-size-200: 0.51rem;
  --cds-size-300: 0.64rem;
  --cds-size-400: 0.8rem;
  --cds-size-500: 1rem;
  --cds-size-600: 1.25rem;
  --cds-size-700: 1.56rem;
  --cds-size-800: 1.95rem;
  --cds-size-900: 2.44rem;
  --cds-size-xl: 3.05rem;
  --cds-size-xxl: 3.81rem;
  --cds-size-xxxl: 4.77rem;
  /* --- Easings Vars --- */
  --cds-theme-global-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
  --cds-theme-global-transition-timing: 350ms;
  /* --- Content max width Vars --- */
  --cds-theme-content-wrapper-width: 1756px;
  /* --- Box Shadow Vars --- */
  --cds-theme-box-shadow-sm: 0.3px 0.3px 2.2px rgba(0, 0, 0, 0.02), 0.7px 0.7px 5.3px rgba(0, 0, 0, 0.028), 1.3px 1.3px 10px rgba(0, 0, 0, 0.035), 2.2px 2.2px 17.9px rgba(0, 0, 0, 0.042), 4.2px 4.2px 33.4px rgba(0, 0, 0, 0.05), 10px 10px 80px rgba(0, 0, 0, 0.07);
  --cds-theme-box-shadow-md: 0.7px 0.7px 2.2px rgba(0, 0, 0, 0.02), 1.7px 1.7px 5.3px rgba(0, 0, 0, 0.028), 3.1px 3.1px 10px rgba(0, 0, 0, 0.035), 5.6px 5.6px 17.9px rgba(0, 0, 0, 0.042), 10.4px 10.4px 33.4px rgba(0, 0, 0, 0.05), 25px 25px 80px rgba(0, 0, 0, 0.07);
  --cds-theme-box-shadow-lg: 1.7px 1.7px 2.2px rgba(0, 0, 0, 0.02), 4px 4px 5.3px rgba(0, 0, 0, 0.028), 7.5px 7.5px 10px rgba(0, 0, 0, 0.035), 13.4px 13.4px 17.9px rgba(0, 0, 0, 0.042), 25.1px 25.1px 33.4px rgba(0, 0, 0, 0.05), 60px 60px 80px rgba(0, 0, 0, 0.07);
  --cds-theme-box-shadow-xl: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 100px 100px 80px rgba(0, 0, 0, 0.07);
  /* --- Padding Style ---*/
  --global-padding-style-rl: 2rem;
  --global-padding-style-tb: 8rem;
}

@media (max-width: 776px) {
  :root,
  .elementor-kit-13 {
    --global-padding-style-rl: 1.5rem;
    --global-padding-style-tb: 6rem;
  }
}
@media (max-width: 376px) {
  :root,
  .elementor-kit-13 {
    --global-padding-style-rl: 1.25rem;
    --global-padding-style-tb: 4rem;
  }
}
/*
    Breakpoints Mixin
    https://rimdev.io/making-media-query-mixins-with-sass/
*/
/*
Flow utility
Used to space out elements with margin top in a stack
*/
.cds-flow > * {
  margin-block: 0;
}

.cds-flow > * + * {
  margin-top: var(--flow-space, 1rem);
  margin-bottom: 0;
}

/*
table class
*/
.cds-table {
  border-radius: 5px;
  font-size: var(--cds-table-font-size, var(--cds-theme-base-font-size));
  font-weight: normal;
  border: none;
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
  background-color: white;
}

.cds-table td, .cds-table th {
  text-align: center;
  padding: 8px;
}

.cds-table td {
  border-right: 1px solid #f8f8f8;
  font-size: var(--cds-table-font-size, var(--cds-type-400));
}

.cds-table thead th {
  color: #ffffff;
  background: var(--cds-theme-clr-primary);
}

.cds-table thead th:nth-child(odd) {
  color: #ffffff;
  background: #ccc;
}

.cds-table tr:nth-child(even) {
  background: var(--cds-theme-clr-neutural-100);
}

/* Responsive */
@media (max-width: 767px) {
  .cds-table {
    display: block;
    width: 100%;
  }
  .cds-table tfoot {
    display: none;
  }
  .cds-table-wrapper:before {
    content: "Scroll horizontally >";
    display: block;
    text-align: right;
    font-size: 11px;
    color: white;
    padding: 0 0 10px;
  }
  .cds-table thead, .cds-table tbody, .cds-table thead th {
    display: block;
  }
  .cds-table thead th:last-child {
    border-bottom: none;
  }
  .cds-table thead {
    float: left;
  }
  .cds-table tbody {
    width: auto;
    position: relative;
    overflow-x: auto;
  }
  .cds-table td, .cds-table th {
    padding: 20px 0.625em 0.625em 0.625em;
    height: 60px;
    vertical-align: middle;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    width: 120px;
    font-size: 13px;
    text-overflow: ellipsis;
  }
  .cds-table thead th {
    text-align: left;
    border-bottom: 1px solid #f7f7f9;
  }
  .cds-table tbody tr {
    display: table-cell;
  }
  .cds-table tbody tr:nth-child(odd) {
    background: none;
  }
  .cds-table tr:nth-child(even) {
    background: transparent;
  }
  .cds-table tr td:nth-child(odd) {
    background: #F8F8F8;
    border-right: 1px solid #E6E4E4;
  }
  .cds-table tr td:nth-child(even) {
    border-right: 1px solid #E6E4E4;
  }
  .cds-table tbody td {
    display: block;
    text-align: center;
  }
}
/*
Alert Component
*/
.cds-alert {
  --cds-alert-backgorund: rgba(186, 208, 228, .37);
  --cds-alert-color: var(--cds-theme-clr-info);
  --cds-alert-border-color: var(--cds-theme-clr-info);
  --cds-alert-border-radius: var(--cds-theme-border-radius);
  background: var(--cds-alert-backgorund);
  color: var(--cds-alert-color);
  border-color: var(--cds-alert-border-color);
  padding: 12px 15px 15px;
  margin: 1rem auto;
  border-radius: var(--cds-alert-border-radius);
  border-left: 4px solid;
  opacity: 1;
  transition: opacity var(--cds-theme-global-transition-timing) var(--cds-theme-global-easing);
  font-size: var(--cds-type-base);
}
.cds-alert ul li::marker {
  color: inherit;
}
.cds-alert p {
  margin-bottom: 0;
}

.cds-alert > * + * {
  margin-top: var(--flow-space, 1em);
  margin-bottom: 0;
}

.cds-alert--warning {
  --cds-alert-backgorund: #fff5e6;
  --cds-alert-color: var(--cds-theme-clr-warning);
  --cds-alert-border-color: var(--cds-theme-clr-warning);
}

.cds-alert--info {
  --cds-alert-backgorund: rgba(186, 208, 228, .37);
  --cds-alert-color: var(--cds-theme-clr-info);
  --cds-alert-border-color: var(--cds-theme-clr-info);
}

.cds-alert--success {
  --cds-alert-backgorund: rgba(186, 228, 201, .37);
  --cds-alert-color: var(--cds-theme-clr-success);
  --cds-alert-border-color: var(--cds-theme-clr-success);
}

.cds-alert--error {
  --cds-alert-backgorund: rgba(244, 215, 201, .37);
  --cds-alert-color: var(--cds-theme-clr-error);
  --cds-alert-border-color: var(--cds-theme-clr-error);
}

.cds-alert-close {
  padding-left: 15px;
  font-weight: bold;
  float: right;
  font-size: 20px;
  line-height: 18px;
  cursor: pointer;
  transition: 0.3s all;
}

.cds-alert-close:hover {
  color: #000;
}

.cds-alert code,
.cds-alert .mark {
  background: #fff;
  opacity: 0.9;
  padding: 3px 5px;
  border-radius: 4px;
  font-size: 89%;
  font-weight: normal;
}

/* Button Resets */
button.cds-button {
  border: none;
  background-color: transparent;
  font-family: inherit;
  padding: 0;
  cursor: pointer;
}

a.cds-button {
  --cds-button-clr-bg: var(--cds-theme-button-clr-backround);
  --cds-button-clr-txt: var(--cds-theme-button-clr-text);
  --cds-button-bdr: var(--cds-theme-button-border);
  --cds-button-clr-bg-hover: var(--cds-theme-button-clr-backround-hover);
  --cds-button-clr-txt-hover: var(--cds-theme-button-clr-text-hover);
  --cds-button-clr-focus-outline: var(--cds-theme-clr-accent);
  font-size: var(--cds-button-font-size, 1rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 4px;
  text-decoration: none;
  cursor: pointer;
  background-color: var(--cds-button-clr-bg);
  color: var(--cds-button-clr-txt) !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  border: var(--cds-button-bdr);
  border-radius: var(--cds-theme-border-radius) !important;
  padding: 0.25em 2em;
  min-width: 10ch;
  min-height: 44px;
  text-align: center;
  line-height: 1.1;
  transition: var(--cds-theme-global-transition-timing) all var(--cds-theme-global-easing);
}
a.cds-button:hover, a.cds-button:active {
  background-color: var(--cds-button-clr-bg-hover);
  color: var(--cds-button-clr-txt-hover) !important;
}
a.cds-button:hover svg, a.cds-button:active svg {
  fill: var(--cds-button-clr-txt-hover) !important;
}
a.cds-button:hover i, a.cds-button:active i {
  color: var(--cds-button-clr-txt-hover) !important;
}
a.cds-button:focus {
  outline-style: solid;
  outline-width: 2px;
  outline-color: var(-cds-button-clr-focus-outline);
}
a.cds-button:disabled {
  --cds-button-clr-bg: var(--cds-theme-clr-neutral-100);
  --cds-button-clr-txt: lighten(var(--cds-theme-button-clr-text), 20%);
  cursor: not-allowed;
}
a.cds-button svg {
  width: 1em;
  fill: var(--cds-button-clr-txt);
}
a.cds-button i {
  color: var(--cds-button-clr-txt);
  font-size: 1em;
}

.cds-button.cds-button--primary {
  --cds-button-clr-bg: var(--cds-theme-clr-primary);
  --cds-button-clr-txt: var(--cds-theme-clr-white);
  --cds-button-bdr: 2px solid var(--cds-theme-clr-primary);
}
.cds-button.cds-button--primary:hover, .cds-button.cds-button--primary:active {
  background-color: var(--cds-theme-clr-white);
  color: var(--cds-theme-clr-primary) !important;
}
.cds-button.cds-button--primary:hover svg, .cds-button.cds-button--primary:active svg {
  fill: var(--cds-theme-clr-primary);
}
.cds-button.cds-button--primary:hover i, .cds-button.cds-button--primary:active i {
  color: var(--cds-theme-clr-primary);
}

.cds-button.cds-button--secondary {
  --cds-button-clr-bg: var(--cds-theme-clr-secondary);
  --cds-button-clr-txt: var(--cds-theme-clr-white);
  --cds-button-bdr: 2px solid var(--cds-theme-clr-secondary);
}
.cds-button.cds-button--secondary:hover, .cds-button.cds-button--secondary:active {
  background-color: var(--cds-theme-clr-white);
  color: var(--cds-theme-clr-secondary) !important;
}
.cds-button.cds-button--secondary:hover svg, .cds-button.cds-button--secondary:active svg {
  fill: var(--cds-theme-clr-secondary);
}
.cds-button.cds-button--secondary:hover i, .cds-button.cds-button--secondary:active i {
  color: var(--cds-theme-clr-secondary);
}

.cds-button.cds-button--accent {
  --cds-button-clr-bg: var(--cds-theme-clr-accent);
  --cds-button-clr-txt: var(--cds-theme-clr-white);
  --cds-button-bdr: 2px solid var(--cds-theme-clr-accent);
}
.cds-button.cds-button--accent:hover, .cds-button.cds-button--accent:active {
  background-color: var(--cds-theme-clr-white);
  color: var(--cds-theme-clr-accent) !important;
}
.cds-button.cds-button--accent:hover svg, .cds-button.cds-button--accent:active svg {
  fill: var(--cds-theme-clr-accent);
}
.cds-button.cds-button--accent:hover i, .cds-button.cds-button--accent:active i {
  color: var(--cds-theme-clr-accent);
}

.cds-button.cds-button--action {
  --cds-button-clr-bg: var(--cds-theme-clr-action);
  --cds-button-clr-txt: var(--cds-theme-clr-white);
  --cds-button-bdr: 2px solid var(--cds-theme-clr-action);
}
.cds-button.cds-button--action:hover, .cds-button.cds-button--action:active {
  background-color: var(--cds-theme-clr-white);
  color: var(--cds-theme-clr-action) !important;
}
.cds-button.cds-button--action:hover svg, .cds-button.cds-button--action:active svg {
  fill: var(--cds-theme-clr-action);
}
.cds-button.cds-button--action:hover i, .cds-button.cds-button--action:active i {
  color: var(--cds-theme-clr-action);
}

.cds-button.cds-button--error {
  --cds-button-clr-bg: var(--cds-theme-clr-error);
  --cds-button-clr-txt: var(--cds-theme-clr-white);
  --cds-button-bdr: 2px solid var(--cds-theme-clr-error);
}
.cds-button.cds-button--error:hover, .cds-button.cds-button--error:active {
  background-color: var(--cds-theme-clr-white);
  color: var(--cds-theme-clr-error) !important;
}
.cds-button.cds-button--error:hover svg, .cds-button.cds-button--error:active svg {
  fill: var(--cds-theme-clr-error);
}
.cds-button.cds-button--error:hover i, .cds-button.cds-button--error:active i {
  color: var(--cds-theme-clr-error);
}

.cds-button.cds-button--info {
  --cds-button-clr-bg: var(--cds-theme-clr-info);
  --cds-button-clr-txt: var(--cds-theme-clr-white);
  --cds-button-bdr: 2px solid var(--cds-theme-clr-info);
}
.cds-button.cds-button--info:hover, .cds-button.cds-button--info:active {
  background-color: var(--cds-theme-clr-white);
  color: var(--cds-theme-clr-info) !important;
}
.cds-button.cds-button--info:hover svg, .cds-button.cds-button--info:active svg {
  fill: var(--cds-theme-clr-info);
}
.cds-button.cds-button--info:hover i, .cds-button.cds-button--info:active i {
  color: var(--cds-theme-clr-info);
}

.cds-button.cds-button--success {
  --cds-button-clr-bg: var(--cds-theme-clr-success);
  --cds-button-clr-txt: var(--cds-theme-clr-white);
  --cds-button-bdr: 2px solid var(--cds-theme-clr-success);
}
.cds-button.cds-button--success:hover, .cds-button.cds-button--success:active {
  background-color: var(--cds-theme-clr-white);
  color: var(--cds-theme-clr-success) !important;
}
.cds-button.cds-button--success:hover svg, .cds-button.cds-button--success:active svg {
  fill: var(--cds-theme-clr-success);
}
.cds-button.cds-button--success:hover i, .cds-button.cds-button--success:active i {
  color: var(--cds-theme-clr-success);
}

.cds-button.cds-button--warning {
  --cds-button-clr-bg: var(--cds-theme-clr-warning);
  --cds-button-clr-txt: var(--cds-theme-clr-white);
  --cds-button-bdr: 2px solid var(--cds-theme-clr-warning);
}
.cds-button.cds-button--warning:hover, .cds-button.cds-button--warning:active {
  background-color: var(--cds-theme-clr-white);
  color: var(--cds-theme-clr-warning) !important;
}
.cds-button.cds-button--warning:hover svg, .cds-button.cds-button--warning:active svg {
  fill: var(--cds-theme-clr-warning);
}
.cds-button.cds-button--warning:hover i, .cds-button.cds-button--warning:active i {
  color: var(--cds-theme-clr-warning);
}

button.mce-tracer-button,
a.mce-tracer-button {
  background-color: transparent;
  margin: 2px;
}
button.mce-tracer-button span,
a.mce-tracer-button span {
  padding: 0.5rem 1.5rem;
  display: inline-block;
}

.mce-tracer-button {
  --tracer-width: 3px;
  --tracer-bg-color: var(--cds-theme-clr-white);
  --border-radius: 0rem;
  --tracer-speed: 8s;
  --content-padding: .5rem 2rem;
  --tracer-color-1: #ffffff;
  --tracer-color-2: rgb(254, 246, 245);
  --tracer-color-3: rgb(251, 209, 206);
  --tracer-color-4: rgb(238, 49, 36);
  --tracer-color-5: rgb(238, 49, 36);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: var(--tracer-width);
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: all var(--cds-theme-global-transition-timing) var(--cds-theme-global-easing);
  box-shadow: 0 0 10px hsla(4, 86%, 54%, 0.15) !important;
  z-index: 1;
  cursor: pointer;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.mce-tracer-button:hover {
  background-color: var(--cds-theme-clr-action);
  color: var(--cds-theme-clr-white);
}
.mce-tracer-button:hover:before {
  opacity: 0;
}
.mce-tracer-button:hover > * {
  color: var(--cds-theme-clr-white);
  background-color: var(--cds-theme-clr-action);
}
.mce-tracer-button > * {
  background-color: var(--tracer-bg-color);
  border-radius: var(--border-radius);
  padding: var(--content-padding) !important;
  width: 100%;
  height: 100%;
  transition: transform var(--cds-theme-global-transition-timing) var(--cds-theme-global-easing), left var(--cds-theme-global-transition-timing) var(--cds-theme-global-easing);
  cursor: pointer;
}
.mce-tracer-button:before {
  content: "";
  display: block;
  width: 200%;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  margin: 0;
  background-image: conic-gradient(var(--tracer-color-1), var(--tracer-color-2) 70%, var(--tracer-color-3) 80%, var(--tracer-color-4) 100%, var(--tracer-color-5));
  animation: tracer-spin var(--tracer-speed) linear infinite;
  transform-origin: center;
  z-index: -1;
  translate: 0 calc(-50% + 1rem);
  opacity: 1;
  will-change: transform, left;
}
.mce-tracer-button.mce-tracer-button--white {
  --tracer-bg-color: var(--cds-theme-clr-secondary);
  --tracer-color-1: var(--cds-theme-clr-neutral-900);
  --tracer-color-2: var(--cds-theme-clr-neutral-900);
  --tracer-color-3: var(--cds-theme-clr-neutral-700);
  --tracer-color-4: var(--cds-theme-clr-neutral-100);
  --tracer-color-5: var(--cds-theme-clr-white);
  color: var(--cds-theme-clr-white);
  background-color: var(--cds-theme-clr-secondary);
  --tracer-speed: 9s;
}
.mce-tracer-button.mce-tracer-button--white:before {
  animation-delay: 0.15s;
}
.mce-tracer-button.mce-tracer-button--white:hover {
  background-color: var(--cds-theme-clr-action);
}
.mce-tracer-button.mce-tracer-button--black {
  --tracer-bg-color: var(--cds-theme-clr-secondary);
  --tracer-color-1: var(--cds-theme-clr-secondary);
  --tracer-color-2: rgb(60, 33, 31);
  --tracer-color-3: rgb(134, 40, 33);
  --tracer-color-4: #EE3124;
  --tracer-color-5: #ee3124;
  background-color: var(--cds-theme-clr-secondary);
  color: var(--cds-theme-clr-white);
}
.mce-tracer-button.mce-tracer-button--black:hover {
  background-color: var(--cds-theme-clr-action);
}

@keyframes tracer-spin {
  0% {
    left: calc(0% - 1rem);
    transform: rotate(0deg);
  }
  25% {
    left: calc(0% - 1rem);
    transform: rotate(180deg);
  }
  50% {
    left: calc(-100% + 1rem);
    transform: rotate(180deg);
  }
  75% {
    left: calc(-100% + 1rem);
    transform: rotate(1turn);
  }
  100% {
    left: calc(0% - 1rem);
    transform: rotate(1turn);
  }
}
.cds-fluid-flex-grid {
  --min-col-width: 200px;
  --grid-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap);
}
.cds-fluid-flex-grid > * {
  box-sizing: border-box;
  padding: 0 1rem;
  flex: 1 0 var(--min-col-width);
}
@media (max-width: 580px) {
  .cds-fluid-flex-grid > * {
    flex-basis: 100%;
  }
}

.cds-fluid-grid-grid {
  --min-col-width: 200px;
  --column-fit: auto-fit;
  --grid-gap: 1rem;
  display: grid;
  grid-template-columns: repeat(var(--column-fit), minmax(var(--min-col-width), 1fr));
  grid-gap: var(--grid-gap);
}
@media (max-width: 580px) {
  .cds-fluid-grid-grid {
    grid-template-columns: 1fr;
  }
}

.responsive-embed {
  --aspect-ratio: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: var(--aspect-ratio);
}
.responsive-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed .overlay {
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 2;
}

@font-face {
  font-family: "icomoon";
  src: url("/wp-content/themes/mce-crimson-elementor-hello-child-theme/assets/fonts/icomoon.eot?zfiivk") format("embedded-opentype"), url("/wp-content/themes/mce-crimson-elementor-hello-child-theme/assets/fonts/icomoon.ttf?zfiivk") format("truetype"), url("/wp-content/themes/mce-crimson-elementor-hello-child-theme/assets/fonts/icomoon.woff?zfiivk") format("woff"), url("/wp-content/themes/mce-crimson-elementor-hello-child-theme/assets/fonts/icomoon.svg?zfiivk") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* === GLOBAL THEME STYLES === */
html {
  overflow-x: hidden;
  width: 100%;
}

body {
  font-size: var(--cds-type-fluid-base);
  overflow-x: hidden;
}

.h1,
.h2,
.h3,
.h4 {
  font-weight: var(--cds-theme-headline-font-weight);
  font-family: var(--cds-theme-headline-font-family);
  line-height: 1.2em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: var(--cds-theme-type-spacing);
  text-wrap: balance;
  line-height: 1.2em;
}

h1,
.h1 {
  font-size: var(--cds-type-fluid-xxxxl);
}
@media (max-width: 776px) {
  h1,
  .h1 {
    font-size: var(--cds-type-fluid-xxxl);
  }
}
@media (max-width: 376px) {
  h1,
  .h1 {
    font-size: var(--cds-type-fluid-xxl);
  }
}

h2,
.h2 {
  font-size: var(--cds-type-fluid-xxxl);
}
@media (max-width: 776px) {
  h2,
  .h2 {
    font-size: var(--cds-type-fluid-xxl);
  }
}
@media (max-width: 376px) {
  h2,
  .h2 {
    font-size: var(--cds-type-fluid-xl);
  }
}

h3,
.h3 {
  font-size: var(--cds-type-fluid-xxl);
}
@media (max-width: 776px) {
  h3,
  .h3 {
    font-size: var(--cds-type-fluid-xl);
  }
}
@media (max-width: 376px) {
  h3,
  .h3 {
    font-size: var(--cds-type-fluid-lg);
  }
}

h4,
.h4 {
  font-size: var(--cds-type-fluid-xl);
}
h4 h3,
.h4 h3 {
  font-size: var(--cds-type-fluid-xl);
}

h5,
.h5 {
  font-size: var(--cds-type-fluid-lg);
}

h6,
.h6 {
  font-size: var(--cds-type-fluid-md);
}

blockquote {
  border-left: var(--cds-size-100) solid var(--cds-theme-clr-action);
  padding-left: var(--cds-size-600);
  margin-block: var(--cds-size-600);
  font-size: var(--cds-type-fluid-md);
}

pre {
  -ms-overflow-style: scrollbar;
  overflow: auto;
  background-color: #18232c;
  color: var(--cds-theme-clr-neutral-100);
  padding: var(--cds-size-500);
  border-radius: var(--cds-theme-border-radius);
  font-size: var(--cds-type-base);
}

/*
* Add file icons to in paragraph links
*/
p > a[href$=".doc"], p > a[href$=".docx"], p > a[href$=".pdf"], p > a[href$=".xls"] {
  position: relative;
  display: inline-block;
}
p > a[href$=".doc"]:after, p > a[href$=".docx"]:after, p > a[href$=".pdf"]:after, p > a[href$=".xls"]:after {
  font-family: "icomoon";
  font-size: 0.8em;
  margin-left: 0.25em;
  top: 0.15em;
  color: inherit;
}
p > a[href$=".pdf"]:after {
  content: "\eadf";
}
p > a[href$=".doc"]:after, p > a[href$=".docx"]:after {
  content: "\eae1";
}
p > a[href$=".xls"]:after {
  content: "\eae2";
}

p {
  margin-block: 0 1em;
}

p > a {
  text-decoration: underline;
}

a.email b {
  display: none;
}

/*
Color for all list markers
*/
li::marker {
  color: var(--cds-theme-clr-action);
}

/*
Form Fields
*/
/*
Form Fields Reset
*/
legend,
fieldset,
select,
textarea,
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

input,
select,
textarea {
  border: 2px solid var(--cds-theme-clr-neutral-500);
  background-color: var(--cds-theme-clr-neutral-100);
  border-radius: var(--cds-theme-border-radius);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  box-shadow: 0 0 0 4px var(--cds-clr-action);
}

input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=search],
input[type=number],
input[type=file],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
select,
textarea {
  font: var(--cds-theme-base-font-size)/1.5 sans-serif;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 0.5rem 0.75rem;
}

input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local] {
  max-width: 18ex;
}

textarea {
  min-height: 10rem;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* Firefox */
  color: var(--cds-theme-clr-neutral-700);
}

input[type=radio],
input[type=checkbox] {
  height: 1.5em;
  width: 1.5em;
  vertical-align: middle;
  cursor: pointer;
}

input[type=radio] {
  border-radius: 50%;
}

input[type=radio] {
  border-radius: 50%;
}

input[type=radio]:checked {
  background-image: radial-gradient(var(--cds-theme-clr-action) 40%, transparent calc(40% + 1px));
}

input[type=checkbox]:checked:before {
  content: "\ea52";
  font-family: "icomoon";
  left: 2px;
  top: -2px;
  font-size: 1rem;
  position: relative;
  color: var(--cds-theme-clr-action);
}

label,
legend {
  display: inline-block;
  font-size: var(--cds-theme-base-font-size);
  margin-bottom: 0.5rem;
}

fieldset {
  border: 2px solid var(--cds-theme-clr-neutral-300);
  padding: var(--cds-size-500);
  margin-block-end: var(--cds-size-500);
}
fieldset ul {
  list-style: none;
  padding-left: 0;
}

input[maxlength="2"] {
  max-width: 8ex;
  display: inline-block;
}

/*
  Back to top button
*/
#cds-back-to-top {
  cursor: pointer;
  position: fixed;
  z-index: 999999;
  width: 50px;
  height: 50px;
  bottom: 1rem;
  right: 1rem;
  transition: transform var(--cds-theme-global-transition-timing) var(--cds-theme-global-easing);
  transform: translateX(calc(100% + 1rem));
}
#cds-back-to-top.active {
  transform: translateX(0);
}

/*
Icons Styes
*/
[class^=cds-icon-],
[class*=" cds-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cds-icon-home:before {
  content: "\e900";
}

.cds-icon-home3:before {
  content: "\e902";
}

.cds-icon-newspaper:before {
  content: "\e904";
}

.cds-icon-pencil:before {
  content: "\e905";
}

.cds-icon-image:before {
  content: "\e90d";
}

.cds-icon-images:before {
  content: "\e90e";
}

.cds-icon-profile:before {
  content: "\e923";
}

.cds-icon-file-empty:before {
  content: "\e924";
}

.cds-icon-files-empty:before {
  content: "\e925";
}

.cds-icon-file-text2:before {
  content: "\e926";
}

.cds-icon-file-picture:before {
  content: "\e927";
}

.cds-icon-file-music:before {
  content: "\e928";
}

.cds-icon-file-play:before {
  content: "\e929";
}

.cds-icon-file-video:before {
  content: "\e92a";
}

.cds-icon-file-zip:before {
  content: "\e92b";
}

.cds-icon-folder-open:before {
  content: "\e930";
}

.cds-icon-price-tag:before {
  content: "\e935";
}

.cds-icon-price-tags:before {
  content: "\e936";
}

.cds-icon-phone:before {
  content: "\e942";
}

.cds-icon-phone-hang-up:before {
  content: "\e943";
}

.cds-icon-location:before {
  content: "\e947";
}

.cds-icon-location2:before {
  content: "\e948";
}

.cds-icon-compass2:before {
  content: "\e94a";
}

.cds-icon-map:before {
  content: "\e94b";
}

.cds-icon-map2:before {
  content: "\e94c";
}

.cds-icon-calendar:before {
  content: "\e953";
}

.cds-icon-box-add:before {
  content: "\e95e";
}

.cds-icon-box-remove:before {
  content: "\e95f";
}

.cds-icon-floppy-disk:before {
  content: "\e962";
}

.cds-icon-quotes-left:before {
  content: "\e977";
}

.cds-icon-quotes-right:before {
  content: "\e978";
}

.cds-icon-spinner:before {
  content: "\e97a";
}

.cds-icon-spinner9:before {
  content: "\e982";
}

.cds-icon-spinner11:before {
  content: "\e984";
}

.cds-icon-search:before {
  content: "\e986";
}

.cds-icon-zoom-in:before {
  content: "\e987";
}

.cds-icon-zoom-out:before {
  content: "\e988";
}

.cds-icon-enlarge:before {
  content: "\e989";
}

.cds-icon-equalizer:before {
  content: "\e992";
}

.cds-icon-equalizer2:before {
  content: "\e993";
}

.cds-icon-cog:before {
  content: "\e994";
}

.cds-icon-cogs:before {
  content: "\e995";
}

.cds-icon-stats-bars:before {
  content: "\e99c";
}

.cds-icon-bin:before {
  content: "\e9ac";
}

.cds-icon-bin2:before {
  content: "\e9ad";
}

.cds-icon-accessibility:before {
  content: "\e9b2";
}

.cds-icon-target:before {
  content: "\e9b3";
}

.cds-icon-download2:before {
  content: "\e9c5";
}

.cds-icon-download3:before {
  content: "\e9c7";
}

.cds-icon-sphere:before {
  content: "\e9c9";
}

.cds-icon-earth:before {
  content: "\e9ca";
}

.cds-icon-bookmark:before {
  content: "\e9d2";
}

.cds-icon-bookmarks:before {
  content: "\e9d3";
}

.cds-icon-warning:before {
  content: "\ea07";
}

.cds-icon-notification:before {
  content: "\ea08";
}

.cds-icon-play2:before {
  content: "\ea15";
}

.cds-icon-pause:before {
  content: "\ea16";
}

.cds-icon-stop:before {
  content: "\ea17";
}

.cds-icon-previous:before {
  content: "\ea18";
}

.cds-icon-next:before {
  content: "\ea19";
}

.cds-icon-play3:before {
  content: "\ea1c";
}

.cds-icon-pause2:before {
  content: "\ea1d";
}

.cds-icon-stop2:before {
  content: "\ea1e";
}

.cds-icon-previous2:before {
  content: "\ea23";
}

.cds-icon-next2:before {
  content: "\ea24";
}

.cds-icon-loop:before {
  content: "\ea2d";
}

.cds-icon-loop2:before {
  content: "\ea2e";
}

.cds-icon-arrow-up2:before {
  content: "\ea3a";
}

.cds-icon-arrow-right2:before {
  content: "\ea3c";
}

.cds-icon-arrow-down2:before {
  content: "\ea3e";
}

.cds-icon-arrow-left2:before {
  content: "\ea40";
}

.cds-icon-circle-up:before {
  content: "\ea41";
}

.cds-icon-circle-right:before {
  content: "\ea42";
}

.cds-icon-circle-down:before {
  content: "\ea43";
}

.cds-icon-circle-left:before {
  content: "\ea44";
}

.cds-icon-checkbox-checked:before {
  content: "\ea52";
}

.cds-icon-checkbox-unchecked:before {
  content: "\ea53";
}

.cds-icon-radio-checked:before {
  content: "\ea54";
}

.cds-icon-radio-checked2:before {
  content: "\ea55";
}

.cds-icon-radio-unchecked:before {
  content: "\ea56";
}

.cds-icon-share2:before {
  content: "\ea82";
}

.cds-icon-mail:before {
  content: "\ea83";
}

.cds-icon-mail4:before {
  content: "\ea86";
}

.cds-icon-facebook:before {
  content: "\ea90";
}

.cds-icon-facebook2:before {
  content: "\ea91";
}

.cds-icon-instagram:before {
  content: "\ea92";
}

.cds-icon-youtube2:before {
  content: "\ea9e";
}

.cds-icon-vimeo:before {
  content: "\eaa0";
}

.cds-icon-vimeo2:before {
  content: "\eaa1";
}

.cds-icon-flickr3:before {
  content: "\eaa5";
}

.cds-icon-flickr4:before {
  content: "\eaa6";
}

.cds-icon-wordpress:before {
  content: "\eab4";
}

.cds-icon-tumblr:before {
  content: "\eab9";
}

.cds-icon-tumblr2:before {
  content: "\eaba";
}

.cds-icon-linkedin:before {
  content: "\eac9";
}

.cds-icon-linkedin2:before {
  content: "\eaca";
}

.cds-icon-file-pdf:before {
  content: "\eadf";
}

.cds-icon-file-word:before {
  content: "\eae1";
}

.cds-icon-file-excel:before {
  content: "\eae2";
}

.leadin-heading {
  font-size: var(--cds-type-fluid-md);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--cds-theme-clr-action) !important;
}

.my-fade-in-up.elementor-widget.fadeInUp {
  animation-name: fadeInUpCustom !important;
}

@keyframes fadeInUpCustom {
  from {
    opacity: 0;
    transform: translate3d(0, 1rem, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
[data-cew-enable-animation=yes] {
  opacity: 0 !important;
  transform: translate3d(0, 1rem, 0) !important;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out !important;
}

[data-cew-enable-animation=yes].cew-heading-animation-visible {
  opacity: 1 !important;
  transform: none !important;
}

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*Post with class alignleft & alignright remove float on Mobile*/
@media (max-width: 768px) {
  img.alignleft, img.alignright {
    display: block;
    float: none;
  }
}
.post-password-required {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 6rem;
  padding-inline: 1rem;
}
.post-password-required .post-password-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.gw-forms .gform-theme {
  --gf-color-primary: var(--cds-theme-clr-action) !important;
}
.gw-forms .gform_wrapper .gform_heading {
  display: none;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield {
  margin-bottom: 0rem;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label {
  font-size: var(--cds-type-fluid-base);
}
@media (max-width: 600px) {
  .gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label {
    font-size: var(--cds-type-fluid-sm);
  }
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield input,
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield textarea {
  background-color: var(--cds-theme-clr-white);
  border: 1px solid var(--cds-theme-clr-primary);
  border-radius: 0;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield input:focus,
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield textarea:focus {
  outline: 1px solid var(--cds-theme-clr-action);
  outline-offset: 1px;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield input:read-only,
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield textarea:read-only {
  background-color: var(--cds-theme-clr-neutral-100);
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield input[type=file],
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield textarea[type=file] {
  background-color: var(--cds-theme-clr-white);
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error input, .gw-forms .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error select {
  outline: 1px solid var(--cds-theme-clr-error) !important;
  outline-offset: 1px;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .gfield_required {
  color: var(--cds-theme-clr-error) !important;
  font-weight: 600;
  padding-inline: 2px;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .validation_message {
  color: var(--cds-theme-clr-error) !important;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .gfield_description {
  margin-top: 0.5rem;
  font-size: var(--cds-type-fluid-sm);
  color: var(--cds-theme-clr-neutral-700);
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select {
  position: relative;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMCAwTDUuNzA3IDQuNjUyMkwxLjQxNCAwTDAgMS41MzIzMUw1LjcwNyA3LjcxNjgzTDExLjQxNCAxLjUzMjMxTDEwIDBaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
  position: absolute;
  top: 50%;
  right: 1em;
  display: flex;
  z-index: 3;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .gfield_select {
  color: var(--cds-theme-clr-primary);
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice {
  display: flex;
  gap: 0.5rem;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label {
  margin-bottom: 0;
}
.gw-forms .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type=checkbox] {
  min-width: 2rem;
}
.gw-forms .gform_wrapper form .gform_footer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.gw-forms .gform_wrapper form .gform_button {
  background-color: var(--cds-theme-clr-white) !important;
  color: var(--cds-theme-clr-action) !important;
  border: 2px solid var(--cds-theme-clr-action) !important;
  border-radius: 0px !important;
  padding: 0.5em 2.5em;
  min-width: 10ch;
  margin: 1rem auto !important;
  border: none;
  cursor: pointer;
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.gw-forms .gform_wrapper form .gform_button:hover {
  background-color: var(--cds-theme-clr-action) !important;
  color: var(--cds-theme-clr-white) !important;
}
.gw-forms .gform_wrapper form .gform_button:focus {
  outline-color: var(--cds-theme-clr-action) !important;
}
.gw-forms .gform_wrapper form .h-captcha[data-theme=light]::before,
.gw-forms .gform_wrapper form body.is-light-theme .h-captcha[data-theme=auto]::before,
.gw-forms .gform_wrapper form .h-captcha[data-theme=auto]::before {
  display: none;
}
.gw-forms .gform_wrapper form .gfield--type-hcaptcha {
  text-align: center;
}
.gw-forms .gform_wrapper .gform_submission_error {
  color: var(--cds-theme-clr-error);
}
.gw-forms .gform_wrapper .gform_confirmation_message {
  font-size: var(--cds-type-fluid-lg);
  text-align: center;
}

/**
 * Search Results Shortcode Styles
 * @see includes/Frontend/Shortcodes.php for the shortcode function
 */
.cds-search-results {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.cds-search-results > article.search-result-item:last-of-type {
  border-bottom: none !important;
}
.cds-search-results-search-field form {
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
  gap: 0.5rem;
  align-items: stretch;
  min-height: 48px;
}
.cds-search-results-search-field label {
  margin-bottom: 0;
  flex-grow: 1;
  max-width: 600px;
  height: auto;
}
.cds-search-results-search-field input[type=search] {
  border: 1px solid var(--cds-theme-clr-primary);
  border-radius: 0;
  padding: 0.5rem 0.75rem;
  font-size: var(--cds-type-fluid-base);
  color: var(--cds-theme-clr-primary);
  background-color: var(--cds-theme-clr-white);
  margin-bottom: 0;
  height: 100%;
}
.cds-search-results-search-field input[type=submit] {
  background-color: var(--cds-theme-clr-primary);
  color: var(--cds-theme-clr-white);
  border: none;
  border-radius: 0;
  padding: 0.75rem 1rem;
  font-size: var(--cds-type-fluid-base);
  cursor: pointer;
}
.cds-search-results-search-field input[type=submit]:hover, .cds-search-results-search-field input[type=submit]:focus {
  background-color: var(--cds-theme-clr-action);
}
.cds-search-results .search-result-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-bottom: 2px solid var(--cds-theme-clr-neutral-300);
  padding-block: 1rem 2rem;
}
.cds-search-results .search-result-item .post-type {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--cds-theme-clr-action);
}
.cds-search-results .search-result-item h2.entry-title {
  font-size: var(--cds-type-fluid-xl);
  color: var(--cds-theme-clr-primary);
  font-weight: 300;
  margin-bottom: 0.5rem;
}
.cds-search-results .search-result-item h2.entry-title a {
  color: var(--cds-theme-clr-primary);
  font-weight: 300;
}
.cds-search-results .search-result-item h2.entry-title a:hover {
  color: var(--cds-theme-clr-action);
}
.cds-search-results .search-result-item .entry-excerpt {
  margin-bottom: 1.5rem;
}
.cds-search-results .search-result-item .read-more {
  display: inline-flex;
  width: fit-content;
  gap: 0.5rem;
  align-items: center;
  position: relative;
  border-bottom: 1px solid var(--cds-theme-clr-action);
  text-transform: uppercase;
  color: var(--cds-theme-clr-action);
  transition: color var(--cds-theme-global-transition-timing) var(--cds-theme-global-easing);
  font-size: var(--cds-type-fluid-base);
}
.cds-search-results .search-result-item .read-more:hover, .cds-search-results .search-result-item .read-more:focus {
  color: #A1160C;
}
.cds-search-results .search-result-item .read-more .link-arrow path {
  stroke: var(--cds-theme-clr-action);
}
.cds-search-results .search-result-item .read-more:hover .link-arrow, .cds-search-results .search-result-item .read-more:focus .link-arrow {
  transform: translateX(6px);
}
.cds-search-results .search-result-item .read-more:hover .link-arrow path, .cds-search-results .search-result-item .read-more:focus .link-arrow path {
  stroke: var(--cds-theme-clr-action);
}
.cds-search-results .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  margin-block: 2rem;
  font-size: var(--cds-type-fluid-md);
  color: var(--cds-theme-clr-primary);
}
@media (max-width: 480px) {
  .cds-search-results .pagination {
    gap: 1rem;
  }
}
.cds-search-results .pagination .page-numbers {
  color: var(--cds-theme-clr-primary);
  font-family: var(--cds-theme-headline-font-family);
  font-weight: var(--cds-theme-headline-font-weight);
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media (max-width: 480px) {
  .cds-search-results .pagination .page-numbers {
    display: none;
  }
}
.cds-search-results .pagination .page-numbers.current {
  color: var(--cds-theme-clr-action);
}
.cds-search-results .pagination .page-numbers.next, .cds-search-results .pagination .page-numbers.prev {
  width: fit-content;
}
@media (max-width: 480px) {
  .cds-search-results .pagination .page-numbers.next, .cds-search-results .pagination .page-numbers.prev {
    display: inline-flex;
  }
}

/*# sourceMappingURL=cds-theme-styles.css.map */
