/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./css/theme.scss ***!
  \************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200;12..96,300;12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&display=swap);
/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \***************************************************************************************************************************************************/
.splide__list{margin:0!important;padding:0!important}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%}.splide{position:relative;visibility:hidden}.splide__slide{list-style-type:none!important}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./css/theme.scss (1) ***!
  \****************************************************************************************************************/
@charset 'UTF-8';
/*
! tailwindcss v3.2.7 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
/*
Add the correct font size in all browsers.
*/
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
/*
Use the modern Firefox focus style for all focusable elements.
*/
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
/*
Removes the default spacing and border for appropriate elements.
*/

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

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
/*
Set the default cursor for buttons.
*/
/*
Make sure disabled buttons don't get the pointer cursor.
*/
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
    --tw-ring-shadow: 0 0 rgba(0,0,0,0);
    --tw-shadow: 0 0 rgba(0,0,0,0);
    --tw-shadow-colored: 0 0 rgba(0,0,0,0);
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}
::-webkit-backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
    --tw-ring-shadow: 0 0 rgba(0,0,0,0);
    --tw-shadow: 0 0 rgba(0,0,0,0);
    --tw-shadow-colored: 0 0 rgba(0,0,0,0);
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}
::backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
    --tw-ring-shadow: 0 0 rgba(0,0,0,0);
    --tw-shadow: 0 0 rgba(0,0,0,0);
    --tw-shadow-colored: 0 0 rgba(0,0,0,0);
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}
.container{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 100%){
    .container{
        max-width: 100%;
    }
}
@media (min-width: 640px){
    .container{
        max-width: 640px;
    }
}
@media (min-width: 768px){
    .container{
        max-width: 768px;
    }
}
@media (min-width: 1024px){
    .container{
        max-width: 1024px;
    }
}
@media (min-width: 1280px){
    .container{
        max-width: 1280px;
    }
}
@media (min-width: 1536px){
    .container{
        max-width: 1536px;
    }
}
.relative{
    position: relative;
}
.ml-2{
    margin-left: 0.5rem;
}
.mr-2{
    margin-right: 0.5rem;
}
.block{
    display: block;
}
.flex{
    display: flex;
}
.grid{
    display: grid;
}
.hidden{
    display: none;
}
.h-2\/5{
    height: 40%;
}
.h-3\/5{
    height: 60%;
}
.h-96{
    height: 24rem;
}
.h-full{
    height: 100%;
}
.w-1\/5{
    width: 20%;
}
.shrink-0{
    flex-shrink: 0;
}
.grow{
    flex-grow: 1;
}
.grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-row{
    flex-direction: row;
}
.flex-col{
    flex-direction: column;
}
.flex-nowrap{
    flex-wrap: nowrap;
}
.items-start{
    align-items: flex-start;
}
.items-end{
    align-items: flex-end;
}
.items-center{
    align-items: center;
}
.justify-between{
    justify-content: space-between;
}
.gap-10{
    gap: 2.5rem;
}
.gap-8{
    gap: 2rem;
}
.bg-cover{
    background-size: cover;
}
.bg-no-repeat{
    background-repeat: no-repeat;
}
.pt-16{
    padding-top: 4rem;
}
.text-center{
    text-align: center;
}
/* Adipso */
/* @import '0-vendor/vendor.scss';*/
/* @import '1-tools/tools.scss';*/
/* @import '2-base/base.scss';*/
/* @import '3-components/components.scss';*/
/* @import '4-pages/pages.scss';*/
:root {

    /* *** gutter *** */
    --webui-gutter: 24px;
    --webui-gutter-small: 12px;
}
/* *** grid *** */
.webui-flexible .container{
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;

        max-width: 1280px;

        /* max-width: theme('screens.wide'); */
        padding: 0 var(--webui-gutter);
}
/* @media (max-width: theme('breakpoints.desktop')) {
            max-width: theme('screens.desktop');
        } */
@media (max-width: 1279px) {
.webui-flexible .container {
            max-width: 1024px
    }
        }
@media (max-width: 1023px) {
.webui-flexible .container {
            max-width: 768px
    }
        }
@media (max-width: 767px) {
.webui-flexible .container {
            max-width: 640px
    }
        }
@media (max-width: 639px) {
.webui-flexible .container {
            max-width: 100%
    }
        }
.webui-flexible .small-content{
    position: relative;

        padding: 0 16.965%;
}
@media (max-width: 1279px) {
.webui-flexible .small-content {
            padding: 0 5%
    }
        }
@media (max-width: 767px) {
.webui-flexible .small-content {
            padding: 0
    }
        }
.webui-flexible .extra-small-content{
    position: relative;

        padding: 0 25.488%;
}
@media (max-width: 1279px) {
.webui-flexible .extra-small-content {
            padding: 0 15%
    }
        }
@media (max-width: 767px) {
.webui-flexible .extra-small-content {
            padding: 0
    }
        }
.webui-flexible {

    /* *** google, typekit, fontshare, ... *** */
    @import 'https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600&family=Big+Shoulders+Display:wght@400;600&family=Kelly+Slab&display=swap';
}
/* *** fontawesome *** */
/* @import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css';*/
/* *** svg *** */
.webui-flexible .webui-font {
        position: relative;
        top: 1px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
.webui-flexible .webui-font::before{
    font-family: icons;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    text-rendering: auto;
    font-variant: normal;
}
:root {
    --icon-fa_arrow: '\ea01';
    --icon-fa_chevron_right: '\ea02';
    --icon-fa_close: '\ea03';
    --icon-fa_dropdown: '\ea04';
    --icon-fa_external: '\ea05';
    --icon-fa_facebook: '\ea06';
    --icon-fa_file: '\ea07';
    --icon-fa_game: '\ea08';
    --icon-fa_instagram: '\ea09';
    --icon-fa_link: '\ea0a';
    --icon-fa_linkedin: '\ea0b';
    --icon-fa_mail: '\ea0c';
    --icon-fa_minus: '\ea0d';
    --icon-fa_phone: '\ea0e';
    --icon-fa_pinterest: '\ea0f';
    --icon-fa_plus: '\ea10';
    --icon-fa_quote: '\ea11';
    --icon-fa_search: '\ea12';
    --icon-fa_twitter: '\ea13';
    --icon-webui_adipso: '\ea14';
}
@font-face {
    font-family: webui-icons;
    src: url(../webfonts/icons.eot?t=1713440653415); /* IE9 */
    src:
        url(../webfonts/icons.eot?t=1713440653415#iefix) format('embedded-opentype'),
        url(../webfonts/icons.woff2?t=1713440653415) format('woff2'),
        url(../webfonts/icons.woff?t=1713440653415) format('woff'),
        url(../webfonts/icons.ttf?t=1713440653415) format('truetype'),
        url(../webfonts/icons.svg?t=1713440653415#icons) format('svg'); /* iOS 4.1- */
}
[class^='icon-'],
[class*=' icon-'] {
    font-family: webui-icons !important;
}
[class^='icon-'],
[class*=' icon-'] {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
}
.icon-fa_arrow::before { content: '\ea01'; }
.icon-fa_chevron_right::before { content: '\ea02'; }
.icon-fa_close::before { content: '\ea03'; }
.icon-fa_dropdown::before { content: '\ea04'; }
.icon-fa_external::before { content: '\ea05'; }
.icon-fa_facebook::before { content: '\ea06'; }
.icon-fa_file::before { content: '\ea07'; }
.icon-fa_game::before { content: '\ea08'; }
.icon-fa_instagram::before { content: '\ea09'; }
.icon-fa_link::before { content: '\ea0a'; }
.icon-fa_linkedin::before { content: '\ea0b'; }
.icon-fa_mail::before { content: '\ea0c'; }
.icon-fa_minus::before { content: '\ea0d'; }
.icon-fa_phone::before { content: '\ea0e'; }
.icon-fa_pinterest::before { content: '\ea0f'; }
.icon-fa_plus::before { content: '\ea10'; }
.icon-fa_quote::before { content: '\ea11'; }
.icon-fa_search::before { content: '\ea12'; }
.icon-fa_twitter::before { content: '\ea13'; }
.icon-webui_adipso::before { content: '\ea14'; }
:root {

    /* *** fonts *** */
    --webui-font-title: 'Bricolage Grotesque', sans-serif;
    --webui-font-text: 'Bricolage Grotesque', cursive;
    --webui-font-other: 'Bricolage Grotesque', cursive;

    /* *** sizes *** */
    --webui-size-h1: 65px;
    --webui-size-h2: 55px;
    --webui-size-h3: 45px;
    --webui-size-h4: 35px;
    --webui-size-h5: 25px;
    --webui-size-h6: 20px;
    --webui-size-p: 18px;
    --webui-size-button: 17px;
    --webui-size-flag: 15px;
    --webui-size-icon: 30px;

    /* *** colors *** */
    --webui-color-primary: #3d2685;
    --webui-color-primary-rgb: #{webuiRGB(#3d2685)};
    --webui-color-secondary: #8d2178;
    --webui-color-secondary-rgb: #{webuiRGB(#8d2178)};
    --webui-color-tertiary: #3d2685;
    --webui-color-tertiary-rgb: #{webuiRGB(#3d2685)};
    --webui-color-text: #333333;
    --webui-color-text-rgb: #{webuiRGB(#333333)};
    --webui-color-white: #fbfdff;
    --webui-color-white-rgb: #{webuiRGB(#fbfdff)};
    --webui-color-black: #000000;
    --webui-color-black-rgb: #{webuiRGB(#000000)};
    --webui-color-grey-light: #f4f5fe;
    --webui-color-grey-dark: #747474;
    --webui-color-success: #209e12;
    --webui-color-warning: #d18c02;
    --webui-color-error: #a30321;

    /* *** texts *** */
    --webui-h1-weight: 600;
    --webui-h1-letter-spacing: 2px;
    --webui-h1-text-transform: uppercase;
    --webui-h1-color: var(--webui-color-primary);
    /* ---*/
    --webui-h2-weight: 600;
    --webui-h2-letter-spacing: 1px;
    --webui-h2-text-transform: none;
    --webui-h2-color: var(--webui-color-primary);
    /* ---*/
    --webui-h3-weight: 600;
    --webui-h3-letter-spacing: 1px;
    --webui-h3-text-transform: none;
    --webui-h3-color: var(--webui-color-secondary);
    /* ---*/
    --webui-h4-weight: 400;
    --webui-h4-letter-spacing: 0;
    --webui-h4-text-transform: none;
    --webui-h4-color: var(--webui-color-secondary);
    /* ---*/
    --webui-h5-weight: 400;
    --webui-h5-letter-spacing: 0;
    --webui-h5-text-transform: none;
    --webui-h5-color: var(--webui-color-primary);
    /* ---*/
    --webui-h6-weight: 400;
    --webui-h6-letter-spacing: 0;
    --webui-h6-text-transform: none;
    --webui-h6-color: var(--webui-color-primary);
    /* ---*/
    --webui-p-weight: 400;
    --webui-p-letter-spacing: 0;
    /* ---*/
    --webui-button-weight: 600;
    --webui-button-letter-spacing: 2px;
    --webui-button-text-transform: uppercase;
    --webui-button-color: var(--webui-color-primary);
    /* ---*/
    --webui-flag-weight: 400;
    --webui-flag-letter-spacing: 0;
    --webui-flag-text-transform: none;
}
.webui-flexible h1,
.webui-flexible .h1 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 55px;
    /* lineHeight: 'calc(theme("sizes.h1") + 15px)';*/
    font-weight: 700;
    letter-spacing: 0px;
    color: #3d2685;
    text-transform: none;
}
.webui-flexible h2,
.webui-flexible .h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 37px;
    /* lineHeight: 'calc(theme("sizes.h2") + 15px)';*/
    font-weight: 700;
    letter-spacing: 0px;
    color: #3d2685;
    text-transform: none;
}
.webui-flexible h3,
.webui-flexible .h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 25px;
    /* lineHeight: 'calc(theme("sizes.h3") + 10px)',*/
    font-weight: 700;
    letter-spacing: 1px;
    color: #3d2685;
    text-transform: none;
}
.webui-flexible h4,
.webui-flexible .h4 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    /* lineHeight: 'calc(theme("sizes.h4") + 10px)',*/
    font-weight: 400;
    letter-spacing: 0px;
    color: #3d2685;
    text-transform: none;
}
.webui-flexible h5,
.webui-flexible .h5 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    /* lineHeight: 'calc(theme("sizes.h5") + 10px)',*/
    font-weight: 400;
    letter-spacing: 0px;
    color: #3d2685;
    text-transform: none;
}
.webui-flexible h6,
.webui-flexible .h6 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    /* lineHeight: 'calc(theme("sizes.h6") + 10px)',*/
    font-weight: 400;
    letter-spacing: 0px;
    color: #3d2685;
    text-transform: none;
}
.webui-flexible p,
.webui-flexible li {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    /* lineHeight: 'calc(theme("sizes.p") + 10px)',*/
    font-weight: 400;
    letter-spacing: 0px;
    color: #333333;
}
.webui-flexible .btntxt {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0px;
    color: theme("colors.primary");
    text-decoration: none;
    -webkit-text-decoration: none solid currentColor;
            text-decoration: none solid currentColor;
    text-decoration-thickness: 'none';
    text-transform: none;
}
.webui-flexible .btn {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0px;
    color: #fbfdff;
    text-decoration: none;
    -webkit-text-decoration: none solid currentColor;
            text-decoration: none solid currentColor;
    text-decoration-thickness: 'none';
    text-transform: none;
}
.webui-flexible .btnbis {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0px;
    color: theme("colors.primary");
    text-decoration: none;
    -webkit-text-decoration: none solid currentColor;
            text-decoration: none solid currentColor;
    text-decoration-thickness: 'none';
    text-transform: none;
}
.webui-flexible .flag,
.webui-flexible .tag {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0px;
    color: #fbfdff;
    text-transform: none;
}
.webui-flexible {
    padding-bottom: 0;
}
/* *** reset *** */
.webui-flexible * {
        box-sizing: border-box;
    }
.webui-flexible *::before,
        .webui-flexible *::after {
            box-sizing: border-box;
        }
.webui-flexible body {
        margin: 0;
    }
.webui-flexible body.noscroll {
            overflow: hidden;
        }
/* *** global *** */
.webui-flexible body {
        font-family: 'Source Sans Pro', sans-serif;
    }
/* *** title *** */
.webui-flexible h1,
    .webui-flexible .h1{
    position: relative;
    display: block;

        margin: 0 0 calc(var(--webui-gutter) * 2);
        line-height: calc(100% + 5px);
}
.webui-flexible h1::before, .webui-flexible .h1::before{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-15px));
}
.webui-flexible h1::after, .webui-flexible .h1::after{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-9px));
}
.webui-flexible h2,
    .webui-flexible .h2{
    position: relative;
    display: block;

        margin: 0 0 calc(var(--webui-gutter) * 2);
        line-height: calc(100% + 5px);
}
.webui-flexible h2::before, .webui-flexible .h2::before{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-13px));
}
.webui-flexible h2::after, .webui-flexible .h2::after{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-8px));
}
.webui-flexible h3,
    .webui-flexible .h3{
    position: relative;
    display: block;

        margin: 0 0 var(--webui-gutter);
        line-height: calc(100% + 5px);
}
.webui-flexible h3::before, .webui-flexible .h3::before{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-12px));
}
.webui-flexible h3::after, .webui-flexible .h3::after{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-7px));
}
.webui-flexible h4,
    .webui-flexible .h4{
    position: relative;
    display: block;

        margin: 0 0 var(--webui-gutter);
        line-height: calc(100% + 5px);
}
.webui-flexible h4::before, .webui-flexible .h4::before{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-9px));
}
.webui-flexible h4::after, .webui-flexible .h4::after{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-6px));
}
.webui-flexible h5,
    .webui-flexible .h5{
    position: relative;
    display: block;

        margin: 0 0 var(--webui-gutter);
        line-height: calc(100% + 5px);
}
.webui-flexible h5::before, .webui-flexible .h5::before{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-7px));
}
.webui-flexible h5::after, .webui-flexible .h5::after{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-5px));
}
.webui-flexible h6,
    .webui-flexible .h6{
    position: relative;
    display: block;

        margin: 0 0 var(--webui-gutter);
        line-height: calc(100% + 5px);
}
.webui-flexible h6::before, .webui-flexible .h6::before{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-7px));
}
.webui-flexible h6::after, .webui-flexible .h6::after{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-4px));
}
/* paragraph */
.webui-flexible p,
    .webui-flexible li,
    .webui-flexible .p{
    position: relative;
    display: block;

        margin: 0 0 var(--webui-gutter);
        line-height: calc(100% + 10px);
}
.webui-flexible p a,
        .webui-flexible p strong,
        .webui-flexible p em,
        .webui-flexible li a,
        .webui-flexible li strong,
        .webui-flexible li em,
        .webui-flexible .p a,
        .webui-flexible .p strong,
        .webui-flexible .p em {
            font-family: 'Source Sans Pro', sans-serif;
        }
.webui-flexible p a, .webui-flexible li a, .webui-flexible .p a{
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));
    text-decoration-line: underline;

            /* &[target='_blank']::after {*/
            /*     @apply inline-block*/
            /*         relative*/
            /*         ml-[5px];*/

            /*     & {*/
            /*         @apply webui-icons;*/

            /*         font-size: 13px;*/
            /*         content: var(--icon-fa_external);*/
            /*     }*/
            /* }*/
}
.webui-flexible p strong, .webui-flexible li strong, .webui-flexible .p strong{
    font-weight: 500;
}
.webui-flexible p::before, .webui-flexible .p::before, .webui-flexible ul::before, .webui-flexible ol::before{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-7px));
}
.webui-flexible p::after, .webui-flexible .p::after, .webui-flexible ul::after, .webui-flexible ol::after{
    content: '';
    display: block;
    height: 0;
    width: 0;

            margin-top: calc((-7px));
}
/* list */
.webui-flexible ul:not(.splide__list),
    .webui-flexible ol{
    position: relative;
    display: block;
    list-style-type: none;

        padding: 0 0 0 var(--webui-gutter);
        margin: 0 0 var(--webui-gutter);
}
.webui-flexible ul:not(.splide__list) ul,
        .webui-flexible ul:not(.splide__list) ol,
        .webui-flexible ol ul,
        .webui-flexible ol ol{
    margin-top: 1rem;
}
.webui-flexible ul li{
    margin-bottom: 5px;
    padding-left: 1.25rem;
}
.webui-flexible ul li::before{
    position: absolute;
    top: 0.75rem;
    left: 0px;
    height: 0.25rem;
    width: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));

                border-radius: 50%;
                content: '';
}
.webui-flexible ol {
        counter-reset: ol;
    }
.webui-flexible ol li{
    margin-bottom: 5px;
    padding-left: 1.25rem;

            counter-increment: ol;
}
.webui-flexible ol li::before{
    position: absolute;
    top: 0px;
    left: 0px;
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));

                content: counter(ol) '.';
}
.webui-flexible .btntxt-b-white::before {
            background: #fbfdff !important;
        }
/* button */
.webui-flexible .btntxt{
    position: relative;
    margin-bottom: 0.5rem;
    display: inline-block;
}
.webui-flexible .btntxt::before{
    position: absolute;
    top: 100%;
    left: 0px;
    display: block;
    height: 2px;
    width: 70px;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));

            content: '';
            transition: all .4s ease;
}
.webui-flexible .btntxt:hover::before{
    width: 120px;
}
.webui-flexible .btn{
    position: relative;
    display: inline-block;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;

        transition: all .4s ease;
}
.webui-flexible .btn:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(51, 51, 51, var(--tw-bg-opacity));
}
.webui-flexible .btn.picto--left i{
    margin-right: 5px;
}
.webui-flexible .btn.picto--right i{
    margin-left: 5px;
}
.webui-flexible a.card:hover .btn{
    --tw-bg-opacity: 1;
    background-color: rgba(51, 51, 51, var(--tw-bg-opacity));
}
.webui-flexible .btnbis{
    position: relative;
    margin-bottom: 0.5rem;
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;

        border: 1px solid #8d2178;
        transition: all .4s ease;
}
.webui-flexible .btnbis:hover{
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));

            border: 1px solid #333333;
}
.webui-flexible .btnbis.picto--left i{
    margin-right: 5px;
}
.webui-flexible .btnbis.picto--right i{
    margin-left: 5px;
}
.webui-flexible a.card:hover .btnbis{
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));

        border: 1px solid #333333;
}
.webui-flexible button{
    cursor: pointer;

        border: 0;
}
/* tag */
.webui-flexible .flag,
    .webui-flexible .tag{
    position: relative;
    margin-right: 5px;
    display: inline-block;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.webui-flexible .flag.is--alt, .webui-flexible .tag.is--alt{
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
}
/* legend */
.webui-flexible .legend{
    position: relative;
    margin-bottom: 2rem;
    display: block;
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: right;
    font-style: italic;
}
/* quote */
.webui-flexible .quote{
    position: relative;
    margin-bottom: 2rem;
    display: block;
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 75px;
    font-style: italic;
}
.webui-flexible .quote::before{
    position: absolute;
    top: 1rem;
    left: -10px;
    font-family: icons;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    text-rendering: auto;
    font-variant: normal;

                font-size: 55px;
                content: var(--icon-fa_quote);
}
/* other */
.webui-flexible hr{
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: block;
    height: 1px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity));

        border: 0;
}
/* picto */
.webui-flexible .picto{
    position: relative;
    display: inline-block;
    height: 70px;
    width: 70px;
    text-align: center;
    line-height: 68px;

        border: 1px solid #3d2685;
        text-decoration: none;
        transition: all .4s ease;
}
.webui-flexible .picto i::before{
    line-height: 68px;

            font-size: 30px;
            transition: all .4s ease;
}
.webui-flexible .picto:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
}
.webui-flexible .picto:hover i::before{
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));
}
.webui-flexible .picto img,
        .webui-flexible .picto svg{
    position: relative;
    top: -1px;
    display: inline-block;
    height: auto;
    max-height: 50px;
    width: 100%;
    max-width: 50px;
}
/* *** form *** */
.webui-flexible main .gform_wrapper.gravity-theme{
    position: relative;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_required_legend {
            display: none;
        }
.webui-flexible main .gform_wrapper.gravity-theme .gform_fields {
            grid-column-gap: 25px;
            row-gap: 25px;
        }
@media screen and (max-width: 640px) {
.webui-flexible main .gform_wrapper.gravity-theme .gform_fields {
                grid-column-gap: 0
        }
            }
/* label */
.webui-flexible main .gform_wrapper.gravity-theme .gfield_label{
    position: relative;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgba(51, 51, 51, var(--tw-text-opacity));

            font-family: 'Source Sans Pro', sans-serif;
            font-size: 15px;
            line-height: calc(15px + 10px);
            vertical-align: top;
}
.webui-flexible main .gform_wrapper.gravity-theme .gfield_label .gfield_required{
    position: relative;
    margin: 0px;
    display: inline-block;

                font-size: 15px;
                line-height: 1;
                vertical-align: text-top;
}
/* input */
.webui-flexible main .gform_wrapper.gravity-theme .ginput_container{
    position: relative;

            vertical-align: top;
}
.webui-flexible main .gform_wrapper.gravity-theme input[type='color'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='date'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime-local'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='email'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='month'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='number'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='password'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='search'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='tel'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='text'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='time'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='url'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='week'],
        .webui-flexible main .gform_wrapper.gravity-theme select,
        .webui-flexible main .gform_wrapper.gravity-theme textarea{
            line-height: 1.2 !important;
}
.webui-flexible main .gform_wrapper.gravity-theme input[type='color'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='date'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime-local'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='email'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='month'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='number'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='password'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='search'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='tel'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='text'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='time'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='url'],
        .webui-flexible main .gform_wrapper.gravity-theme input[type='week'],
        .webui-flexible main .gform_wrapper.gravity-theme select,
        .webui-flexible main .gform_wrapper.gravity-theme textarea{
    position: relative;
    display: block;
    height: auto;
    width: 100%;
    border-radius: 0px;
    background-color: transparent;
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgba(51, 51, 51, var(--tw-text-opacity));

            border: 1px solid #747474;
            font-family: 'Source Sans Pro', sans-serif;
            font-size: 15px;
            font-weight: 400;
            transition: all .4s ease;
}
.webui-flexible main .gform_wrapper.gravity-theme input[type='color']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='color'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='date']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='date'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime-local']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime-local'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='email']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='email'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='month']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='month'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='number']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='number'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='password']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='password'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='search']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='search'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='tel']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='tel'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='text']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='text'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='time']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='time'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='url']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='url'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='week']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='week'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme select:focus,
            .webui-flexible main .gform_wrapper.gravity-theme select[focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme textarea:focus,
            .webui-flexible main .gform_wrapper.gravity-theme textarea[focus-within] {
                border-color: #8d2178;
                outline: 0;
                box-shadow: 0 0 5px 5px rgba(141,33,120, .1);
            }
.webui-flexible main .gform_wrapper.gravity-theme input[type='color']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='color'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='date']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='date'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime-local']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime-local'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='email']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='email'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='month']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='month'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='number']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='number'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='password']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='password'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='search']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='search'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='tel']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='tel'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='text']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='text'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='time']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='time'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='url']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='url'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme input[type='week']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='week'][focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme select:focus,
            .webui-flexible main .gform_wrapper.gravity-theme select[focus-within],
            .webui-flexible main .gform_wrapper.gravity-theme textarea:focus,
            .webui-flexible main .gform_wrapper.gravity-theme textarea[focus-within] {
                border-color: #8d2178;
                outline: 0;
                box-shadow: 0 0 5px 5px rgba(141,33,120, .1);
            }
.webui-flexible main .gform_wrapper.gravity-theme input[type='color']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='color']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='date']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='date']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime-local']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime-local']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='datetime']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='email']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='email']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='month']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='month']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='number']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='number']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='password']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='password']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='search']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='search']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='tel']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='tel']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='text']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='text']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='time']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='time']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='url']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='url']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='week']:focus,
            .webui-flexible main .gform_wrapper.gravity-theme input[type='week']:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme select:focus,
            .webui-flexible main .gform_wrapper.gravity-theme select:focus-within,
            .webui-flexible main .gform_wrapper.gravity-theme textarea:focus,
            .webui-flexible main .gform_wrapper.gravity-theme textarea:focus-within {
                border-color: #8d2178;
                outline: 0;
                box-shadow: 0 0 5px 5px rgba(141,33,120, .1);
            }
.webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='color'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='date'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='datetime-local'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='datetime'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='email'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='month'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='number'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='password'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='search'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='tel'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='text'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='time'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='url'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error input[type='week'],
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error select,
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_error textarea {
                border-color: #a30321;
            }
/* textarea */
.webui-flexible main .gform_wrapper.gravity-theme textarea {
            resize: none;
        }
/* select */
.webui-flexible main .gform_wrapper.gravity-theme .ginput_container_select,
        .webui-flexible main .gform_wrapper.gravity-theme .gfield_time_ampm{
    position: relative;
}
.webui-flexible main .gform_wrapper.gravity-theme .ginput_container_select::after, .webui-flexible main .gform_wrapper.gravity-theme .gfield_time_ampm::after{
    position: absolute;
    top: 50%;
    right: 1.25rem;

                pointer-events: none;
                transform: translateY(-50%);
                font-family: icons;
                font-weight: 400;
                font-style: normal;
                line-height: 1;
                text-rendering: auto;
                font-variant: normal;

                    font-size: 15px;
                    color: #8d2178;
                    content: var(--icon-fa_dropdown);
}
.webui-flexible main .gform_wrapper.gravity-theme .ginput_container_select select, .webui-flexible main .gform_wrapper.gravity-theme .gfield_time_ampm select {
                cursor: pointer;
                -webkit-appearance: none;
                   -moz-appearance: none;
                        appearance: none;
            }
.webui-flexible main .gform_wrapper.gravity-theme .ginput_container_select option, .webui-flexible main .gform_wrapper.gravity-theme .gfield_time_ampm option {
                font-family: 'Source Sans Pro', sans-serif;
                font-size: 15px;
            }
/* checkbox, radiobutton */
.webui-flexible main .gform_wrapper.gravity-theme .gfield_checkbox > div, .webui-flexible main .gform_wrapper.gravity-theme .gfield_radio > div, .webui-flexible main .gform_wrapper.gravity-theme .ginput_container_consent > div{
    position: relative;
    margin-bottom: 0.625rem;
}
.webui-flexible main .gform_wrapper.gravity-theme .gfield_checkbox > div:last-child, .webui-flexible main .gform_wrapper.gravity-theme .gfield_radio > div:last-child, .webui-flexible main .gform_wrapper.gravity-theme .ginput_container_consent > div:last-child{
    margin: 0px;
}
.webui-flexible main .gform_wrapper.gravity-theme .gfield_checkbox input, .webui-flexible main .gform_wrapper.gravity-theme .gfield_radio input, .webui-flexible main .gform_wrapper.gravity-theme .ginput_container_consent input{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    display: block;
    height: 100%;
    width: 100%;
    cursor: pointer;
    opacity: 0;
}
.webui-flexible main .gform_wrapper.gravity-theme .gfield_checkbox label, .webui-flexible main .gform_wrapper.gravity-theme .gfield_radio label, .webui-flexible main .gform_wrapper.gravity-theme .ginput_container_consent label{
    padding-left: 2rem;
    line-height: 1rem;

                font-size: 15px;
}
.webui-flexible main .gform_wrapper.gravity-theme .gfield_checkbox label::before, .webui-flexible main .gform_wrapper.gravity-theme .gfield_radio label::before, .webui-flexible main .gform_wrapper.gravity-theme .ginput_container_consent label::before{
    position: absolute;
    top: 0.375rem;
    left: 0px;
    margin-right: 0.625rem;
    display: block;
    height: 1rem;
    width: 1rem;

                    border: 2px solid #8d2178;
                    content: '';
}
.webui-flexible main .gform_wrapper.gravity-theme .gfield_checkbox label::after, .webui-flexible main .gform_wrapper.gravity-theme .gfield_radio label::after, .webui-flexible main .gform_wrapper.gravity-theme .ginput_container_consent label::after{
    position: absolute;
    top: 0.625rem;
    left: 0.25rem;
    display: block;
    height: 0.375rem;
    width: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
    opacity: 0;

                    content: '';
                    transition: all .4s ease;
}
.webui-flexible main .gform_wrapper.gravity-theme input[type='checkbox']:checked + label::after,
        .webui-flexible main .gform_wrapper.gravity-theme input[type='radio']:checked + label::after{
    opacity: 1;
}
.webui-flexible main .gform_wrapper.gravity-theme .gfield_radio label::before,
            .webui-flexible main .gform_wrapper.gravity-theme .gfield_radio label::after {
                border-radius: 50%;
            }
/* time */
.webui-flexible main .gform_wrapper.gravity-theme .ginput_container_time{
    min-width: 100px;
    max-width: 100px;
}
.webui-flexible main .gform_wrapper.gravity-theme .hour_minute_colon{
    line-height: 3.37px;
}
/* upload */
.webui-flexible main .gform_wrapper.gravity-theme .gform_drop_area{
    margin-bottom: 0px;
    border-radius: 0px;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_drop_area button{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;

                background: rgba(116,116,116, .1);
                font-family: 'Source Sans Pro', sans-serif;
                font-size: 15px;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_fileupload_rules{
    margin-top: 0px;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_delete_file{
    padding: 0px;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_delete_file span{
    margin: 0px;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_delete_file span.dashicons{
    margin-top: -5px;
    margin-right: 5px;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_delete_file + strong{
    font-weight: 200;
}
/* warning message */
.webui-flexible main .gform_wrapper.gravity-theme .description,
        .webui-flexible main .gform_wrapper.gravity-theme .gfield_description,
        .webui-flexible main .gform_wrapper.gravity-theme .gsection_description,
        .webui-flexible main .gform_wrapper.gravity-theme .instruction,
        .webui-flexible main .gform_wrapper.gravity-theme .gform_fileupload_rules{
    padding-top: 0.625rem;
    font-style: italic;
    opacity: 0.5;

            font-size: 15px;
            line-height: calc(15px + 5px);
}
/* error */
.webui-flexible main .gform_wrapper.gravity-theme .gfield_validation_message,
        .webui-flexible main .gform_wrapper.gravity-theme .validation_message{
    margin-top: 0.625rem;
    border-style: none;
    background-image: none;
    padding: 0px;
    text-align: right;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_validation_errors{
    margin-bottom: 2rem;
    padding: 2.75rem;

            border-top: 0;
            border-right: 0;
            border-left: 0;
            border-bottom-width: 2px;
            border-radius: 0;
            box-shadow: none;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_validation_errors h2 {
                font-size: 15px;
            }
.webui-flexible main .gform_wrapper.gravity-theme .gform_validation_errors .gform-icon {
                display: none;
            }
/* submit */
.webui-flexible main .gform_wrapper.gravity-theme .gform_footer,
        .webui-flexible main .gform_wrapper.gravity-theme .gform_page_footer{
    padding: 0px;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_footer{
    position: relative;
    margin-top: 2.5rem;
    display: block;
    text-align: right;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner{
    position: absolute;
    top: 1.5rem;
    right: 0px;
}
.webui-flexible main .gform_wrapper.gravity-theme .gform_footer button,
            .webui-flexible main .gform_wrapper.gravity-theme .gform_footer input {
                margin-bottom: var(--webui-gutter);
            }
.webui-flexible .ginput_container_date .gform-datepicker {
            width: 100% !important;
        }
.webui-flexible .ginput_container_date .gform-datepicker::-moz-placeholder{
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
    opacity: 0.25;
}
.webui-flexible .ginput_container_date .gform-datepicker::placeholder{
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
    opacity: 0.25;
}
.webui-flexible .gform_heading {
        display: none !important;
    }
.webui-flexible .label-hidden legend {
            display: none !important;
        }
.webui-flexible input[type='checkbox']:checked::before {
            width: 15px !important;
            height: 15px !important;
            background-color: #3d2685 !important;
            content: '' !important;
        }
.webui-flexible input[type='checkbox']:checked::before {
            border-radius: 2px;
        }
.webui-flexible .gform_button {
        background-color: #3d2685 !important;
    }
/* validation message */
.webui-flexible .gform_confirmation_message{
    position: relative;
    margin-bottom: 2rem;
    border-radius: 0px;
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));
    padding: 2.75rem;
    --tw-text-opacity: 1;
    color: rgba(32, 158, 18, var(--tw-text-opacity));

        border: 1px solid #209e12;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        border-bottom-width: 2px;
        font-size: 15px;
        box-shadow: none;
}
/* *** menu *** */
.webui-flexible .topmenu{
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.webui-flexible .topmenu .menu{
    margin: 0px;
    display: flex;
    flex-direction: row;
    padding: 0px;
}
.webui-flexible .topmenu .menu .menu__item{
    margin-left: 1.25rem;
    padding: 0px;
}
.webui-flexible .topmenu .menu .menu__item::before {
                    display: none;
                }
.webui-flexible .topmenu .menu .menu__item a{
    position: relative;
    display: inline-block;
    padding-top: 1rem;
    padding-bottom: 1rem;

                    font-family: 'Source Sans Pro', sans-serif;
                    font-size: 15px;
                    font-weight: 700;
                    line-height: calc(15px + 10px);
                    letter-spacing: 0px;
                    color: #3d2685;
                    text-decoration: none;
                    text-transform: none;
                    transition: all .4s ease;
}
.webui-flexible .topmenu .menu .menu__item a:hover{
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));
}
.webui-flexible .mainmenu {

        /* --- */
    }
.webui-flexible .mainmenu .menu{
    margin: 0px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    padding: 0px;
}
.webui-flexible .mainmenu .menu .menu__item{
    margin-left: 2rem;
    padding: 0px;
}
.webui-flexible .mainmenu .menu .menu__item::before {
                    display: none;
                }
.webui-flexible .mainmenu .menu .menu__item a{
    position: relative;
    display: inline-block;
    padding-top: 1rem;
    padding-bottom: 1rem;

                    font-family: 'Source Sans Pro', sans-serif;
                    font-size: 15px;
                    font-weight: 700;
                    line-height: calc(15px + 10px);
                    letter-spacing: 0px;
                    color: #3d2685;
                    text-decoration: none;
                    text-transform: none;
}
.webui-flexible .mainmenu .menu .menu__item:not(.is--btn) a::before{
    position: absolute;
    bottom: 0px;
    left: 50%;
    display: block;
    height: 2px;
    width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));

                    content: '';
                    transform: translateX(-50%);
                    transition: all .4s ease;
}
.webui-flexible .mainmenu .menu .menu__item:not(.is--btn) a:hover::before{
    width: 100%;
}
.webui-flexible .mainmenu .menu .menu__item.is--btn{
    margin-left: 1px;
}
.webui-flexible .mainmenu .menu .menu__item.is--btn a{
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));

                    background: rgba(61,38,133, .2);
                    transition: all .4s ease;
}
.webui-flexible .mainmenu .menu .menu__item.is--btn a:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
}
.webui-flexible .mainmenu .menu .menu__item.is--btn i::before{
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));
}
.webui-flexible .mainmenu .menu .menu__item.is--contact{
    margin-left: 2rem;
}
.webui-flexible .mainmenu .menu .menu__item.is--search a{
    padding-top: 14px;
}
.webui-flexible .mainmenu .menu .menu__item.is--search a.is--open{
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
}
.webui-flexible .mainmenu .menu .menu__item.has-submenu a{
    padding-right: 1.5rem;
}
.webui-flexible .mainmenu .menu .menu__item.has-submenu > a::after{
    position: absolute;
    top: 50%;
    right: 0px;

                    transform: translateY(-50%);

                    font-family: icons;

                    font-weight: 400;

                    font-style: normal;

                    line-height: 1;

                    text-rendering: auto;

                    font-variant: normal;

                        font-size: 15px;
                        content: var(--icon-fa_dropdown);
}
.webui-flexible .mainmenu .submenu{
    position: absolute;
    top: 100%;
    left: 0px;
    margin: 0px;
    min-width: 280px;
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));
    background-attachment: local;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    opacity: 0;

            border-bottom: 2px solid #8d2178;
            pointer-events: none;
            box-shadow: 0 0 10px 10px rgba(141,33,120, .1);
            transition: all .4s ease;
}
.webui-flexible .mainmenu .submenu .menu__item{
    margin: 0px;
    padding: 0px;
}
.webui-flexible .mainmenu .submenu .menu__item::before {
                    display: none;
                }
.webui-flexible .mainmenu .submenu .menu__item a{
    position: relative;
    display: block;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;

                    font-family: 'Source Sans Pro', sans-serif;
                    font-size: 15px;
                    font-weight: 700;
                    line-height: calc(15px + 5px);
                    letter-spacing: 0px;
                    color: #8d2178;
                    text-decoration: none;
                    text-transform: none;
                    transition: all .4s ease;
}
.webui-flexible .mainmenu .submenu .menu__item a::before {
                        display: none !important;
                    }
.webui-flexible .mainmenu .submenu .menu__item a:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));
}
.webui-flexible .mainmenu li:hover .submenu{
    z-index: 10;
    opacity: 1;

            pointer-events: all;
}
.webui-flexible .mainmenu .search--wrapper{
    position: absolute;
    top: 0px;
    right: 100%;
    height: 100%;
    width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));
    opacity: 1;

            overflow: hidden;
            background: #fbfdff;
            transition: all .4s ease;
}
.webui-flexible .mainmenu .search--wrapper button,
            .webui-flexible .mainmenu .search--wrapper label {
                display: none;
            }
.webui-flexible .mainmenu .search--wrapper input{
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));

                border: 0;
                font-family: 'Source Sans Pro', sans-serif;
                font-size: 15px;
                font-weight: 700;
                line-height: calc(15px + 10px);
                letter-spacing: 0px;
}
.webui-flexible .mainmenu .search--wrapper input:focus,
                .webui-flexible .mainmenu .search--wrapper input[focus-within] {
                    outline: none;
                }
.webui-flexible .mainmenu .search--wrapper input:focus,
                .webui-flexible .mainmenu .search--wrapper input:focus-within {
                    outline: none;
                }
.webui-flexible .mainmenu .search--wrapper input::-moz-placeholder{
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));
    opacity: 0.5;
}
.webui-flexible .mainmenu .search--wrapper input::placeholder{
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));
    opacity: 0.5;
}
.webui-flexible .mainmenu .search--wrapper.is--open{
    width: 320px;
}
/* --- for mobile */
@media (max-width: 1279px) {
.webui-flexible .mainmenu {
            display: none
    }
        }
.webui-flexible .mainmenu.is--burger{
    position: fixed;
    top: 0px;
    left: 0px;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
    opacity: 0;

        z-index: 990;
        overflow-y: scroll;
        pointer-events: none;
        animation: show_burger .4s linear 1 forwards;
}
.webui-flexible .mainmenu.is--burger .menu{
    display: flex;
    flex-direction: column;
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.webui-flexible .mainmenu.is--burger .menu .menu__item{
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: center;
}
.webui-flexible .mainmenu.is--burger .menu .menu__item:not(.is--btn) > a{
    padding-top: 5px;
    padding-bottom: 5px;
}
.webui-flexible .mainmenu.is--burger .menu .menu__item.is--btn{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.webui-flexible .mainmenu.is--burger .menu .menu__item.is--contact{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.webui-flexible .mainmenu.is--burger .menu .menu__item.is--search a{
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 10;
    background-color: transparent;

                    pointer-events: none;
}
.webui-flexible .mainmenu.is--burger .menu .menu__item.is--search i::before{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .mainmenu.is--burger .menu .menu__item.has-submenu a{
    padding-left: 1.5rem;
}
.webui-flexible .mainmenu.is--burger .submenu{
    position: relative;
    top: auto;
    left: auto;
    display: block;
    background-color: transparent;
    padding-top: 0px;
    opacity: 1;
    transition-property: none;

            border-bottom: 2px solid rgba(61,38,133, .2);
            pointer-events: all;
            box-shadow: none;
            transition: none;
}
.webui-flexible .mainmenu.is--burger .submenu .menu__item a{

                    padding: 0 !important;
}
.webui-flexible .mainmenu.is--burger .submenu .menu__item a{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .mainmenu.is--burger .submenu .menu__item a:hover{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));

                        color: #fbfdff;
}
.webui-flexible .mainmenu.is--burger .search--wrapper{
    position: relative;
    top: auto;
    right: auto;
    width: 280px;
    transition-property: none;

            background: rgba(251,253,255, .1);
}
.webui-flexible .mainmenu.is--burger .search--wrapper input{
    border-style: none;
    background-color: transparent;
    padding-right: 70px;
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));

                border-bottom: 2px solid #3d2685;
}
.webui-flexible .mainmenu.is--burger .search--wrapper input::-moz-placeholder{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
    opacity: 0.5;
}
.webui-flexible .mainmenu.is--burger .search--wrapper input::placeholder{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
    opacity: 0.5;
}
.webui-flexible .menuwrapper{
    position: relative;
    display: flex;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
}
.webui-flexible .menuwrapper .logo{
    margin-right: auto;
    align-self: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    line-height: 57px;
}
.webui-flexible .menuwrapper .burger__item {

            /* --- for mobile */
            display: none;
        }
@media (max-width: 1279px) {
.webui-flexible .menuwrapper .burger__item{
        display: block;
    }
            }
.webui-flexible .menuwrapper .burger__item{
    position: relative;
    margin: 0px;

            background: rgba(61,38,133, .2);
            transition: all .4s ease;
}
/* --- */
.webui-flexible .menuwrapper .burger__item.active{
    position: fixed;
    top: 0px;
    left: 0px;
    margin: 0px;
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));

                z-index: 999;
}
.webui-flexible .menuwrapper .burger__item:hover{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .menuwrapper .burger__item .burger{
    position: relative;
    margin: 0px;
    display: block;
    height: 3.5rem;
    width: 70px;
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0.625rem;
    padding-right: 0.625rem;

                transition: transform 400ms;
                -webkit-user-select: none;
                   -moz-user-select: none;
                        user-select: none;
                -webkit-tap-highlight-color: transparent;
}
.webui-flexible .menuwrapper .burger__item .burger .top {
                    stroke-dasharray: 40 160;
                }
.webui-flexible .menuwrapper .burger__item .burger .middle {
                    transition: transform 400ms;
                    stroke-dasharray: 40 142;
                    transform-origin: 50%;
                }
.webui-flexible .menuwrapper .burger__item .burger .bottom {
                    transition: transform 400ms, stroke-dashoffset 400ms;
                    stroke-dasharray: 40 85;
                    transform-origin: 50%;
                }
.webui-flexible .menuwrapper .burger__item .burger.active {
                    transform: rotate(45deg);
                }
.webui-flexible .menuwrapper .burger__item .burger.active .top {
                    stroke-dashoffset: -64px;
                }
.webui-flexible .menuwrapper .burger__item .burger.active .middle {
                    transform: rotate(90deg);
                }
.webui-flexible .menuwrapper .burger__item .burger.active .bottom {
                    stroke-dashoffset: -64px;
                }
.webui-flexible .menuwrapper .burger__item .line {
                transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
                fill: none;
                stroke: #fbfdff;
                stroke-width: 5.5;
                stroke-linecap: round;
            }
@keyframes show_burger {
        0%{
        opacity: 0;

            pointer-events: none;
    }

        100%{
        opacity: 1;

            pointer-events: all;
    }
    }
/* *** media *** */
.webui-flexible img{
    position: relative;
    margin: 0px;
    display: block;
    height: auto;
    width: 100%;
    max-width: 100%;
}
.webui-flexible .is--video,
    .webui-flexible .video-wrapper{
    position: relative;
    height: 0px;
    width: 100%;

        padding: 0 0 56.25%;
        margin-bottom: var(--webui-gutter);
}
.webui-flexible .is--video iframe, .webui-flexible .video-wrapper iframe{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}
.webui-flexible .picture-wrapper{
    position: relative;

        margin-bottom: var(--webui-gutter);
}
/* *** card *** */
.webui-flexible .card{
    position: relative;
    display: block;
    height: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));

        text-decoration: none;
}
.webui-flexible .card .img{
    position: relative;

            overflow: hidden;
}
.webui-flexible .card .img img{
    position: relative;
    min-width: 100%;

                transform: scale(1);
                transition: all .4s ease;
}
.webui-flexible .card .txt{
    position: relative;
    margin: 0px;
}
.webui-flexible .card .txt h3,
            .webui-flexible .card .txt .h3,
            .webui-flexible .card .txt h4,
            .webui-flexible .card .txt .h4,
            .webui-flexible .card .txt h5,
            .webui-flexible .card .txt .h5{
    margin: 0px;
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .card .txt h3 + p,
                .webui-flexible .card .txt h3 + .p,
                .webui-flexible .card .txt .h3 + p,
                .webui-flexible .card .txt .h3 + .p,
                .webui-flexible .card .txt h4 + p,
                .webui-flexible .card .txt h4 + .p,
                .webui-flexible .card .txt .h4 + p,
                .webui-flexible .card .txt .h4 + .p,
                .webui-flexible .card .txt h5 + p,
                .webui-flexible .card .txt h5 + .p,
                .webui-flexible .card .txt .h5 + p,
                .webui-flexible .card .txt .h5 + .p{
    margin-top: 0.625rem;
}
.webui-flexible .card .txt h6,
            .webui-flexible .card .txt .h6{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0.625rem;
    margin-bottom: 0px;
}
.webui-flexible .card .txt h6 + a, .webui-flexible .card .txt .h6 + a{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0.625rem;
    margin-bottom: 0px;
    display: inline-block;
}
.webui-flexible .card .txt p,
            .webui-flexible .card .txt .p{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 1rem;
}
.webui-flexible .card .txt p + p,
            .webui-flexible .card .txt .p + .p{
    margin-top: 0.625rem;
}
.webui-flexible .card .txt .flag + h4,
            .webui-flexible .card .txt .flag + .h4{
    margin-top: 1.25rem;
}
.webui-flexible .card .txt .btntxt{
    margin-bottom: 0.25rem;
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));
}
.webui-flexible .card .txt .date{
    display: block;
    font-weight: 300;
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));
    opacity: 0.5;
}
.webui-flexible .card:not(div):hover .img img {
                    transform: scale(1.1);
                }
/* specific */
.webui-flexible .card.is--data {
            background: none;
        }
.webui-flexible .card.is--data h5,
            .webui-flexible .card.is--data .h5{
    margin-top: 1.5rem;
}
.webui-flexible .card.is--portrait {
            background: none;
        }
.webui-flexible .card.is--portrait .img{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 212px;

                border-radius: 50%;
}
.webui-flexible .card.is--portrait .img img {
                    border-radius: 50%;
                }
.webui-flexible .card.is--portrait .txt{
    background-color: transparent;
    padding-bottom: 0px;
    text-align: center;

                padding-top: var(--webui-gutter);
}
.webui-flexible .card.is--portrait .txt i{
    position: relative;
    top: 1px;
}
.webui-flexible .card.is--portrait .txt .social{
    position: relative;
    margin-top: 1rem;
}
.webui-flexible .card.is--portrait .txt .social::before{
    content: '';
    display: block;
    height: 0;
    width: 0;

                        margin-top: calc((-7px));
}
.webui-flexible .card.is--portrait .txt .social::after{
    content: '';
    display: block;
    height: 0;
    width: 0;

                        margin-top: calc((-7px));
}
.webui-flexible .card.is--portrait .txt .social a{
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    display: inline-block;
    height: 1.25rem;
    width: 1.25rem;
}
.webui-flexible .card.is--portrait .txt .social a i{
    height: 1.25rem;
    width: 1.25rem;
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));
}
.webui-flexible .card.is--event{
    display: flex;
    min-height: 212px;
    flex-direction: row;
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
}
@media (max-width: 1023px) {
.webui-flexible .card.is--event{
        flex-direction: column;
    }
            }
.webui-flexible .card.is--event .img {
                flex: 0 0 212px;
                height: 100%;
                max-width: 212px;
            }
@media (max-width: 1023px) {
.webui-flexible .card.is--event .img{
        height: auto;
        max-width: 100%;
    }
                }
.webui-flexible .card.is--event .img .date{
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    margin: 0px;
    display: inline-block;
    padding: 0.25rem;
    opacity: 1;

                    background: rgba(251,253,255, .7);
}
.webui-flexible .card.is--event img{
    position: absolute;
    top: 50%;
    left: 50%;

                transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
.webui-flexible .card.is--event img{
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }
                }
.webui-flexible .card.is--event .txt {
                flex: 0 0 calc(100% - 212px);
                height: 100%;
                max-width: calc(100% - 212px);
            }
@media (max-width: 767px) {
.webui-flexible .card.is--event .txt{
        height: auto;
        max-width: 100%;
        flex-direction: row;

                    flex: 0 0 100%;
    }
                }
.webui-flexible .card.is--event:not(div):hover img {
                    transform: translate(-50%, -50%) scale(1.1);
                }
@media (max-width: 767px) {
.webui-flexible .card.is--event:not(div):hover img {
                        transform: scale(1.1)
                }
                    }
.webui-flexible .card.is--horizontal{
    display: flex;
    min-height: 212px;
    flex-direction: row;
}
@media (max-width: 767px) {
.webui-flexible .card.is--horizontal{
        flex-wrap: wrap;
    }
            }
.webui-flexible .card.is--horizontal .img{
    height: 100%;
    max-width: 212px;

                flex: 0 0 212px;
}
@media (max-width: 767px) {
.webui-flexible .card.is--horizontal .img{
        height: auto;
    }
                }
.webui-flexible .card.is--horizontal .img img{
    position: absolute;
    top: 50%;
    left: 50%;

                    transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
.webui-flexible .card.is--horizontal .img img{
        position: relative;
        top: auto;
        left: auto;
        transform: none;

                        margin: 0 auto;
    }
                    }
.webui-flexible .card.is--horizontal .txt{
    height: 100%;
    text-align: left;

                flex: 0 0 calc(100% - 212px);
                max-width: calc(100% - 212px);
}
@media (max-width: 767px) {
.webui-flexible .card.is--horizontal .txt{
        height: 100%;

                    flex: 0 0 100%;
                    height: auto;
                    max-width: 100%;
                    text-align: center;
    }
                }
.webui-flexible .card.is--horizontal .txt .social a:first-child{
    margin-left: 0px;
}
.webui-flexible .card.is--horizontal:not(div):hover .img img {
                        transform: translate(-50%, -50%) scale(1.1);
                    }
.webui-flexible .card a {
            text-decoration: none;
        }
/* *** accordion *** */
.webui-flexible .is--accordion{
    position: relative;
    height: auto;
    width: 100%;

        overflow: hidden;
}
.webui-flexible .is--accordion > div:nth-child(1){
    position: relative;
    display: flex;
    width: 100%;
    cursor: pointer;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: left;

            z-index: 2;
            overflow: hidden;
            background: inherit;
            border-top: 1px solid #8d2178;
            transition: all .4s ease;
}
.webui-flexible .is--accordion > div:nth-child(1) h4{
    margin: 0px;
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .is--accordion > div:nth-child(1).is--open h4{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .is--accordion > div:nth-child(1).is--open::before{

                    font-family: webui-icons !important;
}
.webui-flexible .is--accordion > div:nth-child(1).is--open::before{
    display: flex;
    height: 2.25rem;
    width: 2.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));
                    pointer-events: none;
                    content: '\ea0d';
                    transition: all .4s ease;
}
.webui-flexible .is--accordion > div:nth-child(1)::before{

                font-family: webui-icons !important;
}
.webui-flexible .is--accordion > div:nth-child(1)::before{
    display: flex;
    height: 2.25rem;
    width: 2.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));
                pointer-events: none;
                content: '\ea10';
                transition: all .4s ease;
}
.webui-flexible .is--accordion > div:nth-child(2){
    position: relative;
    margin-top: -5px;
    margin-bottom: 2rem;

            display: none;
            z-index: 1;
            background: inherit;
}
@media (max-width: 767px) {
.webui-flexible .is--accordion > div:nth-child(2) {
                padding: var(--webui-gutter)
        }
            }
.webui-flexible .is--accordion > div:nth-child(2) ul{
    margin-left: 0px;
}
.webui-flexible .is--accordion > div:nth-child(2) p:last-child,
            .webui-flexible .is--accordion > div:nth-child(2) ul:last-child,
            .webui-flexible .is--accordion > div:nth-child(2) ol:last-child{
    margin-bottom: 0px;
}
/* *** file *** */
.webui-flexible .is--file{
    position: relative;
    display: block;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-right: 7rem;
    padding-left: 1.5rem;

        margin: 0 0 var(--webui-gutter);
        overflow: hidden;
        border-left: 2px solid #8d2178;
}
.webui-flexible .is--file::before{
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    height: 100%;
    width: 70px;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));

            pointer-events: none;
            content: '';
}
.webui-flexible .is--file i{
    position: relative;
    top: 1px;
}
.webui-flexible .is--file em{
    font-style: normal;
    opacity: 0.5;
}
.webui-flexible .is--file span{
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0px;
    display: block;
    height: 100%;
    width: 70px;
    text-align: center;
    font-weight: 500;
    line-height: 44px;

            font-size: 15px;
            pointer-events: none;
            transition: all .4s ease;
}
/* *** faq *** */
.webui-flexible .is--faq > div:nth-child(1) {
            flex: 0 0 35%;
            max-width: 35%;
        }
@media (max-width: 1023px) {
.webui-flexible .is--faq > div:nth-child(1) {
                flex: 0 0 45%;
                max-width: 45%
        }
            }
@media (max-width: 767px) {
.webui-flexible .is--faq > div:nth-child(1) {
                flex: 0 0 100%;
                max-width: 100%
        }
            }
.webui-flexible .is--faq > div:nth-child(2) {
            flex: 0 0 65%;
            max-width: 65%;
        }
@media (max-width: 1023px) {
.webui-flexible .is--faq > div:nth-child(2) {
                flex: 0 0 55%;
                max-width: 55%
        }
            }
@media (max-width: 767px) {
.webui-flexible .is--faq > div:nth-child(2) {
                flex: 0 0 100%;
                max-width: 100%
        }
            }
.webui-flexible .is--faq .pg-wrapper{
    margin: 0px;
}
/* *** bloc *** */
.webui-flexible .is--bloc{
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));
}
/* *** gallery *** */
.webui-flexible a.js--modal-img{
    position: relative;
    display: block;

        overflow: hidden;
}
.webui-flexible a.js--modal-img img{
    position: relative;
    min-width: 100%;

            transform: scale(1);
            transition: all .4s ease;
}
.webui-flexible a.js--modal-img:hover img {
            transform: scale(1.1);
        }
/* *** plugins *** */
/* yoast seo */
.webui-flexible .breadcrumb{
    position: relative;
    margin-bottom: 1.25rem;
}
.webui-flexible .breadcrumb a,
        .webui-flexible .breadcrumb span{
    margin: 0px;
    display: inline-block;
}
/* wp-pagenavi */
.webui-flexible .pagination{
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 2.25rem;
    text-align: center;
}
.webui-flexible .pagination ul{
    display: flex;
    justify-content: center;
    padding: 0px;
}
.webui-flexible .pagination ul li{
    margin: 0px;
    display: inline-block;
    padding: 0px;
}
.webui-flexible .pagination ul li::before {
                    display: none;
                }
.webui-flexible .pagination ul li:last-child .pagination-link {
                        border-right: 0;
                    }
.webui-flexible .pagination ul .pagination-link{
    position: relative;
    margin: 0px;
    display: inline-block;
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));

                border-right: 1px solid rgba(141,33,120, .2);
                font-size: 16px;
                text-decoration: none;
                transition: all .4s ease;
}
.webui-flexible .pagination ul .pagination-link.current{
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
}
.webui-flexible .pagination ul a:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
}
/* splide */
.webui-flexible .js--slider.splide {
        margin: 0 0 var(--webui-gutter);
    }
.webui-flexible .js--slider.splide .splide__list li{
    padding: 0px;
}
.webui-flexible .js--slider.splide .splide__list li::before {
                    display: none;
                }
.webui-flexible .js--slider.splide .splide__arrow{
    position: absolute;
    top: 50%;
    height: 2.5rem;
    width: 2.5rem;
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
    text-align: center;

            z-index: 15;
            transform: translateY(-50%);
            transition: all .4s ease;
}
.webui-flexible .js--slider.splide .splide__arrow svg {
                display: none;
            }
.webui-flexible .js--slider.splide .splide__arrow.splide__arrow--prev{
    left: 1.5rem;
}
@media (max-width: 767px) {
.webui-flexible .js--slider.splide .splide__arrow.splide__arrow--prev{
        left: 0px;
    }
                }
.webui-flexible .js--slider.splide .splide__arrow.splide__arrow--next{
    right: 1.5rem;
}
@media (max-width: 767px) {
.webui-flexible .js--slider.splide .splide__arrow.splide__arrow--next{
        right: 0px;
    }
                }
.webui-flexible .js--slider.splide .splide__arrow.splide__arrow--prev::before,
            .webui-flexible .js--slider.splide .splide__arrow.splide__arrow--next::before{
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    opacity: 1;

                pointer-events: none;
                transform: translate(-50%, -50%);
                font-family: icons;
                font-weight: 400;
                font-style: normal;
                line-height: 1;
                text-rendering: auto;
                font-variant: normal;

                    font-size: 15px;
                    color: #fbfdff;
                    content: var(--icon-fa_arrow);
}
.webui-flexible .js--slider.splide .splide__arrow.splide__arrow--prev::before {
                transform: translate(-50%, -50%) scaleX(-1);
            }
.webui-flexible .js--slider.splide .splide__arrow:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
}
.webui-flexible .js--slider.splide .splide__arrow:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
}
.webui-flexible .js--slider.splide .splide__pagination{
    position: absolute;
    bottom: 2rem;
    left: 50%;
    display: inline-block;
    width: auto;
    list-style-type: none;
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 2px;
    padding-right: 2px;

            z-index: 15;
            font-size: 0;
            transform: translateX(-50%);
}
.webui-flexible .js--slider.splide .splide__pagination::before,
            .webui-flexible .js--slider.splide .splide__pagination::after {
                display: none;
            }
@media (max-width: 767px) {
.webui-flexible .js--slider.splide .splide__pagination{
        bottom: auto;
        margin-top: 0.625rem;
        display: inline-block;
    }
            }
.webui-flexible .js--slider.splide .splide__pagination > li{
    position: relative;
    margin-left: 2px;
    margin-right: 2px;
    display: inline-block;
    height: 0.75rem;
    width: auto;
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));
    padding: 0px;

                border: 0;
}
.webui-flexible .js--slider.splide .splide__pagination > li::before {
                    display: none;
                }
.webui-flexible .js--slider.splide .splide__pagination > li button{
    position: relative;
    display: block;
    height: 100%;
    width: 0.75rem;
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));
    padding: 0px;

                    transition: all .4s ease;
}
.webui-flexible .js--slider.splide .splide__pagination > li button::before{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
    opacity: 0;

                        content: '';
                        transform: translate(-50%, -50%);
                        transition: all .4s ease;
}
.webui-flexible .js--slider.splide .splide__pagination > li button.is-active{
    width: 1.5rem;
}
.webui-flexible .js--slider.splide .splide__pagination > li button.is-active::before{
    opacity: 1;
}
.webui-flexible .bg-filter-primary {
        background: rgba(61,38,133, .4);
    }
.webui-flexible .webui-users h4 {
            color: #8d2178 !important;
        }
/* *** popup *** */
.is--popup{
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: 2rem;
    height: auto;
    max-height: 80%;
    width: auto;
    max-width: 80%;
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));
    padding: 120px;
    opacity: 0;

    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: all .4s ease;
}
.is--popup.is--open{
    margin-top: 0px;
    opacity: 1;

        z-index: 950;
        pointer-events: all;
}
.is--popup.is--img{
    padding: 0.25rem;

        max-width: calc(100vw - 50px);
        max-height: calc(100vh - 50px);
}
.is--popup.is--img img {
            max-width: calc(100vw - 56px);
            max-height: calc(100vh - 56px);
        }
.is--popup.is--img .js--close{
    top: 0.375rem;
    right: 0.375rem;
}
.is--popup .js--close{
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    height: 2.5rem;
    width: 2.5rem;
    cursor: pointer;
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
    text-align: center;

        z-index: 10;
        transition: all .4s ease;
}
.is--popup .js--close i::before{
    line-height: 2.5rem;
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));

            font-size: font('p');
}
.is--popup .js--close:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
}
.is--mask{
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    opacity: 0;

    z-index: 949;
    transition: all .4s ease-in-out;
}
.is--mask.is--open{
    opacity: 0.4;
}
.webui-flexible .webui-accordions .title, .webui-flexible .webui-associated .title, .webui-flexible .webui-blocs .title, .webui-flexible .webui-cards .title, .webui-flexible .webui-columns .title, .webui-flexible .webui-files .title, .webui-flexible .webui-gallery .title, .webui-flexible .webui-numbers .title, .webui-flexible .webui-pictos .title, .webui-flexible .webui-slider .title, .webui-flexible .webui-text .title, .webui-flexible .webui-users .title, .webui-flexible .webui-form .title, .webui-flexible .webui-video .title{
    padding-bottom: 1rem;
}
.webui-flexible .webui-accordions .title h2, .webui-flexible .webui-associated .title h2, .webui-flexible .webui-blocs .title h2, .webui-flexible .webui-cards .title h2, .webui-flexible .webui-columns .title h2, .webui-flexible .webui-files .title h2, .webui-flexible .webui-gallery .title h2, .webui-flexible .webui-numbers .title h2, .webui-flexible .webui-pictos .title h2, .webui-flexible .webui-slider .title h2, .webui-flexible .webui-text .title h2, .webui-flexible .webui-users .title h2, .webui-flexible .webui-form .title h2, .webui-flexible .webui-video .title h2{
    margin-bottom: 1rem;
}
.webui-flexible .webui-accordions,
    .webui-flexible .webui-associated,
    .webui-flexible .webui-blocs,
    .webui-flexible .webui-cards,
    .webui-flexible .webui-columns,
    .webui-flexible .webui-files,
    .webui-flexible .webui-gallery,
    .webui-flexible .webui-numbers,
    .webui-flexible .webui-pictos,
    .webui-flexible .webui-slider,
    .webui-flexible .webui-text,
    .webui-flexible .webui-users,
    .webui-flexible .webui-form,
    .webui-flexible .webui-video{

        position: relative;
        padding: 60px 0 calc(80px - var(--webui-gutter));
}
.webui-flexible .webui-accordions.bg--transparent + .bg--transparent,
        .webui-flexible .webui-accordions.bg--greylight + .bg--greylight,
        .webui-flexible .webui-accordions.bg--greydark + .bg--greydark,
        .webui-flexible .webui-accordions.bg--primary + .bg--primary,
        .webui-flexible .webui-accordions.bg--secondary + .bg--secondary,
        .webui-flexible .webui-accordions.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-associated.bg--transparent + .bg--transparent,
        .webui-flexible .webui-associated.bg--greylight + .bg--greylight,
        .webui-flexible .webui-associated.bg--greydark + .bg--greydark,
        .webui-flexible .webui-associated.bg--primary + .bg--primary,
        .webui-flexible .webui-associated.bg--secondary + .bg--secondary,
        .webui-flexible .webui-associated.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-blocs.bg--transparent + .bg--transparent,
        .webui-flexible .webui-blocs.bg--greylight + .bg--greylight,
        .webui-flexible .webui-blocs.bg--greydark + .bg--greydark,
        .webui-flexible .webui-blocs.bg--primary + .bg--primary,
        .webui-flexible .webui-blocs.bg--secondary + .bg--secondary,
        .webui-flexible .webui-blocs.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-cards.bg--transparent + .bg--transparent,
        .webui-flexible .webui-cards.bg--greylight + .bg--greylight,
        .webui-flexible .webui-cards.bg--greydark + .bg--greydark,
        .webui-flexible .webui-cards.bg--primary + .bg--primary,
        .webui-flexible .webui-cards.bg--secondary + .bg--secondary,
        .webui-flexible .webui-cards.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-columns.bg--transparent + .bg--transparent,
        .webui-flexible .webui-columns.bg--greylight + .bg--greylight,
        .webui-flexible .webui-columns.bg--greydark + .bg--greydark,
        .webui-flexible .webui-columns.bg--primary + .bg--primary,
        .webui-flexible .webui-columns.bg--secondary + .bg--secondary,
        .webui-flexible .webui-columns.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-files.bg--transparent + .bg--transparent,
        .webui-flexible .webui-files.bg--greylight + .bg--greylight,
        .webui-flexible .webui-files.bg--greydark + .bg--greydark,
        .webui-flexible .webui-files.bg--primary + .bg--primary,
        .webui-flexible .webui-files.bg--secondary + .bg--secondary,
        .webui-flexible .webui-files.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-gallery.bg--transparent + .bg--transparent,
        .webui-flexible .webui-gallery.bg--greylight + .bg--greylight,
        .webui-flexible .webui-gallery.bg--greydark + .bg--greydark,
        .webui-flexible .webui-gallery.bg--primary + .bg--primary,
        .webui-flexible .webui-gallery.bg--secondary + .bg--secondary,
        .webui-flexible .webui-gallery.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-numbers.bg--transparent + .bg--transparent,
        .webui-flexible .webui-numbers.bg--greylight + .bg--greylight,
        .webui-flexible .webui-numbers.bg--greydark + .bg--greydark,
        .webui-flexible .webui-numbers.bg--primary + .bg--primary,
        .webui-flexible .webui-numbers.bg--secondary + .bg--secondary,
        .webui-flexible .webui-numbers.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-pictos.bg--transparent + .bg--transparent,
        .webui-flexible .webui-pictos.bg--greylight + .bg--greylight,
        .webui-flexible .webui-pictos.bg--greydark + .bg--greydark,
        .webui-flexible .webui-pictos.bg--primary + .bg--primary,
        .webui-flexible .webui-pictos.bg--secondary + .bg--secondary,
        .webui-flexible .webui-pictos.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-slider.bg--transparent + .bg--transparent,
        .webui-flexible .webui-slider.bg--greylight + .bg--greylight,
        .webui-flexible .webui-slider.bg--greydark + .bg--greydark,
        .webui-flexible .webui-slider.bg--primary + .bg--primary,
        .webui-flexible .webui-slider.bg--secondary + .bg--secondary,
        .webui-flexible .webui-slider.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-text.bg--transparent + .bg--transparent,
        .webui-flexible .webui-text.bg--greylight + .bg--greylight,
        .webui-flexible .webui-text.bg--greydark + .bg--greydark,
        .webui-flexible .webui-text.bg--primary + .bg--primary,
        .webui-flexible .webui-text.bg--secondary + .bg--secondary,
        .webui-flexible .webui-text.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-users.bg--transparent + .bg--transparent,
        .webui-flexible .webui-users.bg--greylight + .bg--greylight,
        .webui-flexible .webui-users.bg--greydark + .bg--greydark,
        .webui-flexible .webui-users.bg--primary + .bg--primary,
        .webui-flexible .webui-users.bg--secondary + .bg--secondary,
        .webui-flexible .webui-users.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-form.bg--transparent + .bg--transparent,
        .webui-flexible .webui-form.bg--greylight + .bg--greylight,
        .webui-flexible .webui-form.bg--greydark + .bg--greydark,
        .webui-flexible .webui-form.bg--primary + .bg--primary,
        .webui-flexible .webui-form.bg--secondary + .bg--secondary,
        .webui-flexible .webui-form.bg--tertiary + .bg--tertiary,
        .webui-flexible .webui-video.bg--transparent + .bg--transparent,
        .webui-flexible .webui-video.bg--greylight + .bg--greylight,
        .webui-flexible .webui-video.bg--greydark + .bg--greydark,
        .webui-flexible .webui-video.bg--primary + .bg--primary,
        .webui-flexible .webui-video.bg--secondary + .bg--secondary,
        .webui-flexible .webui-video.bg--tertiary + .bg--tertiary {
            padding-top: 0;
        }
.webui-flexible .webui-accordions.webui-associated,
        .webui-flexible .webui-accordions.webui-blocs,
        .webui-flexible .webui-accordions.webui-cards,
        .webui-flexible .webui-accordions.webui-gallery,
        .webui-flexible .webui-accordions.webui-numbers,
        .webui-flexible .webui-accordions.webui-pictos,
        .webui-flexible .webui-accordions.webui-users,
        .webui-flexible .webui-associated.webui-associated,
        .webui-flexible .webui-associated.webui-blocs,
        .webui-flexible .webui-associated.webui-cards,
        .webui-flexible .webui-associated.webui-gallery,
        .webui-flexible .webui-associated.webui-numbers,
        .webui-flexible .webui-associated.webui-pictos,
        .webui-flexible .webui-associated.webui-users,
        .webui-flexible .webui-blocs.webui-associated,
        .webui-flexible .webui-blocs.webui-blocs,
        .webui-flexible .webui-blocs.webui-cards,
        .webui-flexible .webui-blocs.webui-gallery,
        .webui-flexible .webui-blocs.webui-numbers,
        .webui-flexible .webui-blocs.webui-pictos,
        .webui-flexible .webui-blocs.webui-users,
        .webui-flexible .webui-cards.webui-associated,
        .webui-flexible .webui-cards.webui-blocs,
        .webui-flexible .webui-cards.webui-cards,
        .webui-flexible .webui-cards.webui-gallery,
        .webui-flexible .webui-cards.webui-numbers,
        .webui-flexible .webui-cards.webui-pictos,
        .webui-flexible .webui-cards.webui-users,
        .webui-flexible .webui-columns.webui-associated,
        .webui-flexible .webui-columns.webui-blocs,
        .webui-flexible .webui-columns.webui-cards,
        .webui-flexible .webui-columns.webui-gallery,
        .webui-flexible .webui-columns.webui-numbers,
        .webui-flexible .webui-columns.webui-pictos,
        .webui-flexible .webui-columns.webui-users,
        .webui-flexible .webui-files.webui-associated,
        .webui-flexible .webui-files.webui-blocs,
        .webui-flexible .webui-files.webui-cards,
        .webui-flexible .webui-files.webui-gallery,
        .webui-flexible .webui-files.webui-numbers,
        .webui-flexible .webui-files.webui-pictos,
        .webui-flexible .webui-files.webui-users,
        .webui-flexible .webui-gallery.webui-associated,
        .webui-flexible .webui-gallery.webui-blocs,
        .webui-flexible .webui-gallery.webui-cards,
        .webui-flexible .webui-gallery.webui-gallery,
        .webui-flexible .webui-gallery.webui-numbers,
        .webui-flexible .webui-gallery.webui-pictos,
        .webui-flexible .webui-gallery.webui-users,
        .webui-flexible .webui-numbers.webui-associated,
        .webui-flexible .webui-numbers.webui-blocs,
        .webui-flexible .webui-numbers.webui-cards,
        .webui-flexible .webui-numbers.webui-gallery,
        .webui-flexible .webui-numbers.webui-numbers,
        .webui-flexible .webui-numbers.webui-pictos,
        .webui-flexible .webui-numbers.webui-users,
        .webui-flexible .webui-pictos.webui-associated,
        .webui-flexible .webui-pictos.webui-blocs,
        .webui-flexible .webui-pictos.webui-cards,
        .webui-flexible .webui-pictos.webui-gallery,
        .webui-flexible .webui-pictos.webui-numbers,
        .webui-flexible .webui-pictos.webui-pictos,
        .webui-flexible .webui-pictos.webui-users,
        .webui-flexible .webui-slider.webui-associated,
        .webui-flexible .webui-slider.webui-blocs,
        .webui-flexible .webui-slider.webui-cards,
        .webui-flexible .webui-slider.webui-gallery,
        .webui-flexible .webui-slider.webui-numbers,
        .webui-flexible .webui-slider.webui-pictos,
        .webui-flexible .webui-slider.webui-users,
        .webui-flexible .webui-text.webui-associated,
        .webui-flexible .webui-text.webui-blocs,
        .webui-flexible .webui-text.webui-cards,
        .webui-flexible .webui-text.webui-gallery,
        .webui-flexible .webui-text.webui-numbers,
        .webui-flexible .webui-text.webui-pictos,
        .webui-flexible .webui-text.webui-users,
        .webui-flexible .webui-users.webui-associated,
        .webui-flexible .webui-users.webui-blocs,
        .webui-flexible .webui-users.webui-cards,
        .webui-flexible .webui-users.webui-gallery,
        .webui-flexible .webui-users.webui-numbers,
        .webui-flexible .webui-users.webui-pictos,
        .webui-flexible .webui-users.webui-users,
        .webui-flexible .webui-form.webui-associated,
        .webui-flexible .webui-form.webui-blocs,
        .webui-flexible .webui-form.webui-cards,
        .webui-flexible .webui-form.webui-gallery,
        .webui-flexible .webui-form.webui-numbers,
        .webui-flexible .webui-form.webui-pictos,
        .webui-flexible .webui-form.webui-users,
        .webui-flexible .webui-video.webui-associated,
        .webui-flexible .webui-video.webui-blocs,
        .webui-flexible .webui-video.webui-cards,
        .webui-flexible .webui-video.webui-gallery,
        .webui-flexible .webui-video.webui-numbers,
        .webui-flexible .webui-video.webui-pictos,
        .webui-flexible .webui-video.webui-users{
    padding-bottom: 5rem;
}
@media (max-width: 767px) {
.webui-flexible .webui-accordions.webui-associated,
        .webui-flexible .webui-accordions.webui-blocs,
        .webui-flexible .webui-accordions.webui-cards,
        .webui-flexible .webui-accordions.webui-gallery,
        .webui-flexible .webui-accordions.webui-numbers,
        .webui-flexible .webui-accordions.webui-pictos,
        .webui-flexible .webui-accordions.webui-users,
        .webui-flexible .webui-associated.webui-associated,
        .webui-flexible .webui-associated.webui-blocs,
        .webui-flexible .webui-associated.webui-cards,
        .webui-flexible .webui-associated.webui-gallery,
        .webui-flexible .webui-associated.webui-numbers,
        .webui-flexible .webui-associated.webui-pictos,
        .webui-flexible .webui-associated.webui-users,
        .webui-flexible .webui-blocs.webui-associated,
        .webui-flexible .webui-blocs.webui-blocs,
        .webui-flexible .webui-blocs.webui-cards,
        .webui-flexible .webui-blocs.webui-gallery,
        .webui-flexible .webui-blocs.webui-numbers,
        .webui-flexible .webui-blocs.webui-pictos,
        .webui-flexible .webui-blocs.webui-users,
        .webui-flexible .webui-cards.webui-associated,
        .webui-flexible .webui-cards.webui-blocs,
        .webui-flexible .webui-cards.webui-cards,
        .webui-flexible .webui-cards.webui-gallery,
        .webui-flexible .webui-cards.webui-numbers,
        .webui-flexible .webui-cards.webui-pictos,
        .webui-flexible .webui-cards.webui-users,
        .webui-flexible .webui-columns.webui-associated,
        .webui-flexible .webui-columns.webui-blocs,
        .webui-flexible .webui-columns.webui-cards,
        .webui-flexible .webui-columns.webui-gallery,
        .webui-flexible .webui-columns.webui-numbers,
        .webui-flexible .webui-columns.webui-pictos,
        .webui-flexible .webui-columns.webui-users,
        .webui-flexible .webui-files.webui-associated,
        .webui-flexible .webui-files.webui-blocs,
        .webui-flexible .webui-files.webui-cards,
        .webui-flexible .webui-files.webui-gallery,
        .webui-flexible .webui-files.webui-numbers,
        .webui-flexible .webui-files.webui-pictos,
        .webui-flexible .webui-files.webui-users,
        .webui-flexible .webui-gallery.webui-associated,
        .webui-flexible .webui-gallery.webui-blocs,
        .webui-flexible .webui-gallery.webui-cards,
        .webui-flexible .webui-gallery.webui-gallery,
        .webui-flexible .webui-gallery.webui-numbers,
        .webui-flexible .webui-gallery.webui-pictos,
        .webui-flexible .webui-gallery.webui-users,
        .webui-flexible .webui-numbers.webui-associated,
        .webui-flexible .webui-numbers.webui-blocs,
        .webui-flexible .webui-numbers.webui-cards,
        .webui-flexible .webui-numbers.webui-gallery,
        .webui-flexible .webui-numbers.webui-numbers,
        .webui-flexible .webui-numbers.webui-pictos,
        .webui-flexible .webui-numbers.webui-users,
        .webui-flexible .webui-pictos.webui-associated,
        .webui-flexible .webui-pictos.webui-blocs,
        .webui-flexible .webui-pictos.webui-cards,
        .webui-flexible .webui-pictos.webui-gallery,
        .webui-flexible .webui-pictos.webui-numbers,
        .webui-flexible .webui-pictos.webui-pictos,
        .webui-flexible .webui-pictos.webui-users,
        .webui-flexible .webui-slider.webui-associated,
        .webui-flexible .webui-slider.webui-blocs,
        .webui-flexible .webui-slider.webui-cards,
        .webui-flexible .webui-slider.webui-gallery,
        .webui-flexible .webui-slider.webui-numbers,
        .webui-flexible .webui-slider.webui-pictos,
        .webui-flexible .webui-slider.webui-users,
        .webui-flexible .webui-text.webui-associated,
        .webui-flexible .webui-text.webui-blocs,
        .webui-flexible .webui-text.webui-cards,
        .webui-flexible .webui-text.webui-gallery,
        .webui-flexible .webui-text.webui-numbers,
        .webui-flexible .webui-text.webui-pictos,
        .webui-flexible .webui-text.webui-users,
        .webui-flexible .webui-users.webui-associated,
        .webui-flexible .webui-users.webui-blocs,
        .webui-flexible .webui-users.webui-cards,
        .webui-flexible .webui-users.webui-gallery,
        .webui-flexible .webui-users.webui-numbers,
        .webui-flexible .webui-users.webui-pictos,
        .webui-flexible .webui-users.webui-users,
        .webui-flexible .webui-form.webui-associated,
        .webui-flexible .webui-form.webui-blocs,
        .webui-flexible .webui-form.webui-cards,
        .webui-flexible .webui-form.webui-gallery,
        .webui-flexible .webui-form.webui-numbers,
        .webui-flexible .webui-form.webui-pictos,
        .webui-flexible .webui-form.webui-users,
        .webui-flexible .webui-video.webui-associated,
        .webui-flexible .webui-video.webui-blocs,
        .webui-flexible .webui-video.webui-cards,
        .webui-flexible .webui-video.webui-gallery,
        .webui-flexible .webui-video.webui-numbers,
        .webui-flexible .webui-video.webui-pictos,
        .webui-flexible .webui-video.webui-users {
                padding-bottom: calc(80px - var(--webui-gutter))
        }
            }
.webui-flexible .webui-accordions.webui-associated .pg-wrapper, .webui-flexible .webui-associated.webui-associated .pg-wrapper, .webui-flexible .webui-blocs.webui-associated .pg-wrapper, .webui-flexible .webui-cards.webui-associated .pg-wrapper, .webui-flexible .webui-columns.webui-associated .pg-wrapper, .webui-flexible .webui-files.webui-associated .pg-wrapper, .webui-flexible .webui-gallery.webui-associated .pg-wrapper, .webui-flexible .webui-numbers.webui-associated .pg-wrapper, .webui-flexible .webui-pictos.webui-associated .pg-wrapper, .webui-flexible .webui-slider.webui-associated .pg-wrapper, .webui-flexible .webui-text.webui-associated .pg-wrapper, .webui-flexible .webui-users.webui-associated .pg-wrapper, .webui-flexible .webui-form.webui-associated .pg-wrapper, .webui-flexible .webui-video.webui-associated .pg-wrapper{
    margin: 0px;
}
.webui-flexible .webui-accordions.webui-numbers .h1, .webui-flexible .webui-associated.webui-numbers .h1, .webui-flexible .webui-blocs.webui-numbers .h1, .webui-flexible .webui-cards.webui-numbers .h1, .webui-flexible .webui-columns.webui-numbers .h1, .webui-flexible .webui-files.webui-numbers .h1, .webui-flexible .webui-gallery.webui-numbers .h1, .webui-flexible .webui-numbers.webui-numbers .h1, .webui-flexible .webui-pictos.webui-numbers .h1, .webui-flexible .webui-slider.webui-numbers .h1, .webui-flexible .webui-text.webui-numbers .h1, .webui-flexible .webui-users.webui-numbers .h1, .webui-flexible .webui-form.webui-numbers .h1, .webui-flexible .webui-video.webui-numbers .h1{
    margin-bottom: 1rem;
    line-height: 120%;
}
.webui-flexible .webui-accordions.webui-numbers * p, .webui-flexible .webui-associated.webui-numbers * p, .webui-flexible .webui-blocs.webui-numbers * p, .webui-flexible .webui-cards.webui-numbers * p, .webui-flexible .webui-columns.webui-numbers * p, .webui-flexible .webui-files.webui-numbers * p, .webui-flexible .webui-gallery.webui-numbers * p, .webui-flexible .webui-numbers.webui-numbers * p, .webui-flexible .webui-pictos.webui-numbers * p, .webui-flexible .webui-slider.webui-numbers * p, .webui-flexible .webui-text.webui-numbers * p, .webui-flexible .webui-users.webui-numbers * p, .webui-flexible .webui-form.webui-numbers * p, .webui-flexible .webui-video.webui-numbers * p{
    margin: 0px;
}
.webui-flexible .bg--greylight{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
}
.webui-flexible .bg--greydark{
    --tw-bg-opacity: 1;
    background-color: rgba(116, 116, 116, var(--tw-bg-opacity));
}
.webui-flexible .bg--greydark .btn{
    --tw-text-opacity: 1;
    color: rgba(116, 116, 116, var(--tw-text-opacity));
}
.webui-flexible .bg--greydark .btn:hover{
    --tw-text-opacity: 1;
    color: rgba(116, 116, 116, var(--tw-text-opacity));
}
.webui-flexible .bg--primary{
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
}
.webui-flexible .bg--primary .btn{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .bg--primary .btn:hover{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .bg--secondary{
    --tw-bg-opacity: 1;
    background-color: rgba(141, 33, 120, var(--tw-bg-opacity));
}
.webui-flexible .bg--secondary .btn{
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));
}
.webui-flexible .bg--secondary .btn:hover{
    --tw-text-opacity: 1;
    color: rgba(141, 33, 120, var(--tw-text-opacity));
}
.webui-flexible .bg--tertiary{
    --tw-bg-opacity: 1;
    background-color: rgba(61, 38, 133, var(--tw-bg-opacity));
}
.webui-flexible .bg--tertiary .btn{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .bg--tertiary .btn:hover{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .bg--image{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.webui-flexible .bg--image::before{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    opacity: 0.5;

            pointer-events: none;
            content: '';
}
.webui-flexible .bg--image .btn{
    --tw-text-opacity: 1;
    color: rgba(51, 51, 51, var(--tw-text-opacity));
}
.webui-flexible .bg--image .btn:hover{
    --tw-text-opacity: 1;
    color: rgba(51, 51, 51, var(--tw-text-opacity));
}
.webui-flexible .txt--white{
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));
}
.webui-flexible .txt--white *{
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));
}
.webui-flexible .txt--white .btn{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));
}
.webui-flexible .txt--white .btn:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 253, 255, var(--tw-bg-opacity));
}
.webui-flexible .txt--white .btnbis {
            border-color: #fbfdff;
        }
.webui-flexible .txt--white .btnbis:hover{
    --tw-text-opacity: 1;
    color: rgba(251, 253, 255, var(--tw-text-opacity));
}
.webui-flexible .txt--center{
    text-align: center;
}
.webui-flexible .pg-wrapper{
    position: relative;
    display: block;

        padding: calc(var(--webui-gutter) * 2) calc(var(--webui-gutter) * 2) calc(var(--webui-gutter));
        margin: 0 0 var(--webui-gutter);
}
.webui-flexible .pg-wrapper.pg--small {
            padding: var(--webui-gutter);
        }
/* @apply bg-greylight;*/
.webui-flexible .video-wrapper img, .webui-flexible .picture-wrapper img{
    width: 100%;
}
.webui-flexible p:empty {
        display: none;
    }
.webui-flexible .webui-video img{
    width: 100%;
}
.webui-flexible .webui-video .description p{
    --tw-text-opacity: 1;
    color: rgba(61, 38, 133, var(--tw-text-opacity));
}
.webui-flexible .webui-associated ul li::before {
            content: none !important;
        }
.webui-flexible .webui-associated .splide__arrow {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 36px;
            height: 36px;
            position: absolute;
            top: 50%;
            z-index: 1;
            background-color: #8d2178;
            border-radius: 50%;
            line-height: 1;
        }
.webui-flexible .webui-associated .splide__arrow svg {
                display: none;
            }
.webui-flexible .webui-associated .splide__arrow--prev {
                left: 18px;
                transform: translateX(-100%);
            }
@media (min-width: 1370px) {
.webui-flexible .webui-associated .splide__arrow--prev {
                    left: -30px
            }
                }
.webui-flexible .webui-associated .splide__arrow--prev::after {
                    content: url(../backgrounds/arrow.svg);
                }
.webui-flexible .webui-associated .splide__arrow--next {
                right: 18px;
                transform: translateX(100%);
            }
@media (min-width: 1370px) {
.webui-flexible .webui-associated .splide__arrow--next {
                    right: -30px
            }
                }
.webui-flexible .webui-associated .splide__arrow--next::after {
                    content: url(../backgrounds/arrow.svg);
                    transform: scaleX(-1);
                }
img,
svg,
video {
    display: inline;
    display: initial;
}
@media (min-width: 1024px) {
        .banner-double-content {
            padding: 0 40px !important;
        }
        .banner-double-content {
            max-width: 68%;
            margin: 0 auto;
        }
    }
.banner-double-bg img {
        width: auto !important;
        height: 100% !important;
    }
.banner-double-bg img {
        max-width: 15%;
    }
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important}
.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__container{box-sizing:border-box;position:relative}
.splide__list{margin:0!important;padding:0!important}
.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{list-style-type:none!important}
.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
/* fix for wp adminbar*/
/* @import '2-base/_adminbar.scss';*/
@media (min-width: 640px){
    .mobile\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 768px){
    .tablet_portrait\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .tablet_portrait\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 1024px){
    .tablet_landscape\:block{
        display: block;
    }
    .tablet_landscape\:flex{
        display: flex;
    }
    .tablet_landscape\:w-1\/2{
        width: 50%;
    }
    .tablet_landscape\:w-1\/3{
        width: 33.333333%;
    }
    .tablet_landscape\:w-2\/5{
        width: 40%;
    }
    .tablet_landscape\:w-3\/5{
        width: 60%;
    }
    .tablet_landscape\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .tablet_landscape\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .tablet_landscape\:grid-cols-4{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .tablet_landscape\:flex-row{
        flex-direction: row;
    }
    .tablet_landscape\:flex-col{
        flex-direction: column;
    }
    .tablet_landscape\:items-start{
        align-items: flex-start;
    }
    .tablet_landscape\:items-end{
        align-items: flex-end;
    }
}


/*# sourceMappingURL=theme.css.map*/