.elementor-31 .elementor-element.elementor-element-7e2c2a7{--display:flex;}.elementor-31 .elementor-element.elementor-element-c0a2bf3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31 .elementor-element.elementor-element-a2f2fa0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31 .elementor-element.elementor-element-ab544ac{--display:flex;}.elementor-31 .elementor-element.elementor-element-11f43a4{--display:flex;}.elementor-31 .elementor-element.elementor-element-a9976ae{text-align:left;}.elementor-31 .elementor-element.elementor-element-a51e059{text-align:left;font-size:var( --e-global-typography-cb2d1be-font-size );color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-48df37d{text-align:left;font-size:var( --e-global-typography-cb2d1be-font-size );color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-48df37d p{margin-block-end:0.8em;}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-a51e059{font-size:var( --e-global-typography-cb2d1be-font-size );}.elementor-31 .elementor-element.elementor-element-48df37d{font-size:var( --e-global-typography-cb2d1be-font-size );}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-a51e059{font-size:var( --e-global-typography-cb2d1be-font-size );}.elementor-31 .elementor-element.elementor-element-48df37d{font-size:var( --e-global-typography-cb2d1be-font-size );}}/* Start custom CSS for container, class: .elementor-element-7e2c2a7 *//* Elementor text + heading links with animated underline offset */
.elementor-widget-text-editor a,
.elementor-widget-heading a {
  color: inherit;
  text-decoration: none;
  position: relative;
}

.elementor-widget-text-editor a::after,
.elementor-widget-heading a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: currentColor;
  transform: translateY(0);
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.elementor-widget-text-editor a:hover,
.elementor-widget-heading a:hover {
  color: var(--e-global-color-accent);
}

.elementor-widget-text-editor a:hover::after,
.elementor-widget-heading a:hover::after {
  background: var(--e-global-color-accent);
  transform: translateY(2px);
}/* End custom CSS */
/* Start custom CSS */body {
  background-image: url('/wp-content/uploads/2025/11/Guilloche_SubPage1.svg');
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: bottom right;
  background-attachment: scroll;
}/* End custom CSS */