*,:before,:after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb
}

:before,:after {
    --tw-content: ""
}

html,:host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,strong {
    font-weight: bolder
}

code,kbd,samp,pre {
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,select {
    text-transform: none
}

button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

ol,ul,menu {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

button,[role=button] {
    cursor: pointer
}

:disabled {
    cursor: default
}

img,svg,video,canvas,audio,iframe,embed,object {
    display: block;
    vertical-align: middle
}

img,video {
    max-width: 100%;
    height: auto
}

[hidden] {
    display: none
}

[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    border-radius: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000
}

[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
    border-color: #2563eb
}

input::-moz-placeholder,textarea::-moz-placeholder {
    color: #6b7280;
    opacity: 1
}

input::placeholder,textarea::placeholder {
    color: #6b7280;
    opacity: 1
}

::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

::-webkit-date-and-time-value {
    min-height: 1.5em;
    text-align: inherit
}

::-webkit-datetime-edit {
    display: inline-flex
}

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0
}

select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
}

[multiple],[size]:where(select:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: .75rem;
    -webkit-print-color-adjust: unset;
    print-color-adjust: unset
}

[type=checkbox],[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: #2563eb;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    --tw-shadow: 0 0 #0000
}

[type=checkbox] {
    border-radius: 0
}

[type=radio] {
    border-radius: 100%
}

[type=checkbox]:focus,[type=radio]:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
}

[type=checkbox]:checked,[type=radio]:checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat
}

[type=checkbox]:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")
}

@media (forced-colors: active) {
    [type=checkbox]:checked {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

[type=radio]:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")
}

@media (forced-colors: active) {
    [type=radio]:checked {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus {
    border-color: transparent;
    background-color: currentColor
}

[type=checkbox]:indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat
}

@media (forced-colors: active) {
    [type=checkbox]:indeterminate {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus {
    border-color: transparent;
    background-color: currentColor
}

[type=file] {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit
}

[type=file]:focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color
}

*,: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-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --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: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --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: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::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-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --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: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --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: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 12px;
    padding-left: 12px
}

@media (min-width: 540px) {
    .container {
        max-width:540px
    }
}

@media (min-width: 640px) {
    .container {
        max-width:640px;
        padding-right: 1rem;
        padding-left: 1rem
    }
}

@media (min-width: 768px) {
    .container {
        max-width:768px
    }
}

@media (min-width: 1024px) {
    .container {
        max-width:1024px;
        padding-right: 45px;
        padding-left: 45px
    }
}

@media (min-width: 1280px) {
    .container {
        max-width:1280px;
        padding-right: 5rem;
        padding-left: 5rem
    }
}

@media (min-width: 1536px) {
    .container {
        max-width:1536px;
        padding-right: 13rem;
        padding-left: 13rem
    }
}

.form-input,.form-textarea,.form-select,.form-multiselect {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    border-radius: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000
}

.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
    border-color: #2563eb
}

.form-input::-moz-placeholder,.form-textarea::-moz-placeholder {
    color: #6b7280;
    opacity: 1
}

.form-input::placeholder,.form-textarea::placeholder {
    color: #6b7280;
    opacity: 1
}

.form-input::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

.form-input::-webkit-date-and-time-value {
    min-height: 1.5em;
    text-align: inherit
}

.form-input::-webkit-datetime-edit {
    display: inline-flex
}

.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0
}

.sr-only {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border-width: 0!important
}

.fixed {
    position: fixed!important
}

.absolute {
    position: absolute!important
}

.relative {
    position: relative!important
}

.sticky {
    position: sticky!important
}

.inset-0 {
    top: 0!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important
}

.-bottom-\[2px\] {
    bottom: -2px!important
}

.bottom-5 {
    bottom: 1.25rem!important
}

.left-0 {
    left: 0!important
}

.right-0 {
    right: 0!important
}

.top-0 {
    top: 0!important
}

.top-20 {
    top: 5rem!important
}

.top-3 {
    top: .75rem!important
}

.top-\[2px\] {
    top: 2px!important
}

.top-\[48\%\] {
    top: 48%!important
}

.z-0 {
    z-index: 0!important
}

.z-1 {
    z-index: 1!important
}

.z-10 {
    z-index: 10!important
}

.z-40 {
    z-index: 40!important
}

.z-50 {
    z-index: 50!important
}

.order-1 {
    order: 1!important
}

.order-2 {
    order: 2!important
}

.col-span-12 {
    grid-column: span 12 / span 12!important
}

.-m-2 {
    margin: -.5rem!important
}

.-m-2\.5 {
    margin: -.625rem!important
}

.-mx-2 {
    margin-left: -.5rem!important;
    margin-right: -.5rem!important
}

.-my-3 {
    margin-top: -.75rem!important;
    margin-bottom: -.75rem!important
}

.mx-4 {
    margin-left: 1rem!important;
    margin-right: 1rem!important
}

.mx-auto {
    margin-left: auto!important;
    margin-right: auto!important
}

.my-3 {
    margin-top: .75rem!important;
    margin-bottom: .75rem!important
}

.-ml-px {
    margin-left: -1px!important
}

.-mr-1 {
    margin-right: -.25rem!important
}

.-mr-2 {
    margin-right: -.5rem!important
}

.-mt-1 {
    margin-top: -.25rem!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-2 {
    margin-bottom: .5rem!important
}

.mb-3 {
    margin-bottom: .75rem!important
}

.mb-4 {
    margin-bottom: 1rem!important
}

.mb-5 {
    margin-bottom: 1.25rem!important
}

.mb-6 {
    margin-bottom: 1.5rem!important
}

.mb-8 {
    margin-bottom: 2rem!important
}

.ml-2 {
    margin-left: .5rem!important
}

.ml-3 {
    margin-left: .75rem!important
}

.ml-4 {
    margin-left: 1rem!important
}

.ml-6 {
    margin-left: 1.5rem!important
}

.ml-auto {
    margin-left: auto!important
}

.mr-2 {
    margin-right: .5rem!important
}

.mr-3 {
    margin-right: .75rem!important
}

.mt-0 {
    margin-top: 0!important
}

.mt-1 {
    margin-top: .25rem!important
}

.mt-10 {
    margin-top: 2.5rem!important
}

.mt-12 {
    margin-top: 3rem!important
}

.mt-2 {
    margin-top: .5rem!important
}

.mt-3 {
    margin-top: .75rem!important
}

.mt-4 {
    margin-top: 1rem!important
}

.mt-5 {
    margin-top: 1.25rem!important
}

.mt-6 {
    margin-top: 1.5rem!important
}

.mt-7 {
    margin-top: 1.75rem!important
}

.mt-8 {
    margin-top: 2rem!important
}

.mt-\[10px\] {
    margin-top: 10px!important
}

.block {
    display: block!important
}

.inline-block {
    display: inline-block!important
}

.inline {
    display: inline!important
}

.flex {
    display: flex!important
}

.inline-flex {
    display: inline-flex!important
}

.table {
    display: table!important
}

.flow-root {
    display: flow-root!important
}

.grid {
    display: grid!important
}

.hidden {
    display: none!important
}

.h-10 {
    height: 2.5rem!important
}

.h-16 {
    height: 4rem!important
}

.h-20 {
    height: 5rem!important
}

.h-24 {
    height: 6rem!important
}

.h-4 {
    height: 1rem!important
}

.h-44 {
    height: 11rem!important
}

.h-5 {
    height: 1.25rem!important
}

.h-6 {
    height: 1.5rem!important
}

.h-7 {
    height: 1.75rem!important
}

.h-9 {
    height: 4.25rem!important
}

.h-\[45px\] {
    height: 45px!important
}

.h-\[46px\] {
    height: 46px!important
}

.h-\[500px\] {
    height: 500px!important
}

.h-\[50px\] {
    height: 50px!important
}

.h-auto {
    height: auto!important
}

.h-full {
    height: 100%!important
}

.h-screen {
    height: 100vh!important
}

.w-10 {
    width: 2.5rem!important
}

.w-16 {
    width: 4rem!important
}

.w-20 {
    width: 5rem!important
}

.w-4 {
    width: 1rem!important
}

.w-5 {
    width: 1.25rem!important
}

.w-6 {
    width: 1.5rem!important
}

.w-9 {
    width: 2.25rem!important
}

.w-full {
    width: 100%!important
}

.min-w-0 {
    min-width: 0px!important
}

.min-w-\[45px\] {
    min-width: 45px!important
}

.max-w-2xl {
    max-width: 42rem!important
}

.max-w-7xl {
    max-width: 80rem!important
}

.max-w-xl {
    max-width: 36rem!important
}

.max-w-xs {
    max-width: 20rem!important
}

.flex-1 {
    flex: 1 1 0%!important
}

.flex-shrink-0 {
    flex-shrink: 0!important
}

.-translate-y-1\/2 {
    --tw-translate-y: -50% !important;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important
}

.translate-x-0 {
    --tw-translate-x: 0px !important;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important
}

.translate-x-full {
    --tw-translate-x: 100% !important;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important
}

.-rotate-45 {
    --tw-rotate: -45deg !important;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important
}

.rotate-45 {
    --tw-rotate: 45deg !important;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important
}

.transform {
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important
}

.cursor-default {
    cursor: default!important
}

.list-disc {
    list-style-type: disc!important
}

.list-none {
    list-style-type: none!important
}

.grid-cols-1 {
    grid-template-columns: repeat(1,minmax(0,1fr))!important
}

.grid-cols-12 {
    grid-template-columns: repeat(12,minmax(0,1fr))!important
}

.grid-cols-4 {
    grid-template-columns: repeat(4,minmax(0,1fr))!important
}

.grid-cols-7 {
    grid-template-columns: repeat(7,minmax(0,1fr))!important
}

.flex-col {
    flex-direction: column!important
}

.flex-col-reverse {
    flex-direction: column-reverse!important
}

.content-center {
    align-content: center!important
}

.items-start {
    align-items: flex-start!important
}

.items-end {
    align-items: flex-end!important
}

.items-center {
    align-items: center!important
}

.justify-end {
    justify-content: flex-end!important
}

.justify-center {
    justify-content: center!important
}

.justify-between {
    justify-content: space-between!important
}

.justify-items-center {
    justify-items: center!important
}

.gap-4 {
    gap: 1rem!important
}

.gap-\[30px\] {
    gap: 30px!important
}

.gap-x-4 {
    -moz-column-gap: 1rem!important;
    column-gap: 1rem!important
}

.gap-x-8 {
    -moz-column-gap: 2rem!important;
    column-gap: 2rem!important
}

.gap-y-10 {
    row-gap: 2.5rem!important
}

.gap-y-4 {
    row-gap: 1rem!important
}

.gap-y-6 {
    row-gap: 1.5rem!important
}

.space-y-4>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)))!important;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))!important
}

.space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)))!important;
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))!important
}

.space-y-8>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)))!important;
    margin-bottom: calc(2rem * var(--tw-space-y-reverse))!important
}

.divide-y>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)))!important;
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse))!important
}

.divide-gray-200>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1 !important;
    border-color: rgb(229 231 235 / var(--tw-divide-opacity))!important
}

.self-end {
    align-self: flex-end!important
}

.overflow-hidden {
    overflow: hidden!important
}

.overflow-y-auto {
    overflow-y: auto!important
}

.scroll-smooth {
    scroll-behavior: smooth!important
}

.whitespace-nowrap {
    white-space: nowrap!important
}

.rounded {
    border-radius: .25rem!important
}

.rounded-full {
    border-radius: 9999px!important
}

.rounded-lg {
    border-radius: .5rem!important
}

.rounded-md {
    border-radius: .375rem!important
}

.rounded-xl {
    border-radius: .75rem!important
}

.rounded-l-md {
    border-top-left-radius: .375rem!important;
    border-bottom-left-radius: .375rem!important
}

.rounded-r-md {
    border-top-right-radius: .375rem!important;
    border-bottom-right-radius: .375rem!important
}

.border {
    border-width: 1px!important
}

.border-0 {
    border-width: 0px!important
}

.border-2 {
    border-width: 2px!important
}

.border-b {
    border-bottom-width: 1px!important
}

.border-t {
    border-top-width: 1px!important
}

.border-t-2 {
    border-top-width: 2px!important
}

.border-gray-100 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(243 244 246 / var(--tw-border-opacity))!important
}

.border-gray-200 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(229 231 235 / var(--tw-border-opacity))!important
}

.border-gray-300 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(209 213 219 / var(--tw-border-opacity))!important
}

.border-gray-800 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(31 41 55 / var(--tw-border-opacity))!important
}

.border-red-300 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(176 252 165 / var(--tw-border-opacity))!important
}

.border-taf-ppl {
    --tw-border-opacity: 1 !important;
    border-color: rgb(120 207 84 / var(--tw-border-opacity))!important
}

.border-taf-ppl\/10 {
    border-color: #e306131a!important
}

.border-taf-ppl\/20 {
    border-color: #224f3444!important
}

.border-transparent {
    border-color: transparent!important
}

.bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(14 14 14 / var(--tw-bg-opacity))!important
}

.bg-black\/70 {
    background-color: #0e0e0eb3!important
}

.bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(239 246 255 / var(--tw-bg-opacity))!important
}

.bg-dark-footer {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(14 14 14 / var(--tw-bg-opacity))!important
}

.bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity))!important
}

.bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity))!important
}

.bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity))!important
}

.bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity))!important
}

.bg-taf-ppl,.bg-taf-ppl-border {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(120 207 84 / var(--tw-bg-opacity))!important
}

.bg-taf-ppl\/5 {
    background-color: #e306130d!important
}

.bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: 
     / var(--tw-bg-opacity))!important
}

.bg-white\/70 {
    background-color: #ffffffb3!important
}

.bg-opacity-25 {
    --tw-bg-opacity: .25 !important
}

.bg-\[url\(\'\.\.\/\.\.\/public\/images\/backgrounds\/contact\.webp\'\)\]{background-image:url(contact-f077734e.webp)!important}.bg-\[url\(\'\.\.\/\.\.\/public\/images\/backgrounds\/homepage\.webp\'\)\]{background-image:url(homepage-eab27d1f.webp)!important}.bg-\[url\(\'\.\.\/\.\.\/public\/images\/backgrounds\/legals\.webp\'\)\]{background-image:url(legals-bf041645.webp)!important}.bg-\[url\(\'\.\.\/\.\.\/public\/images\/backgrounds\/news\.webp\'\)\]{background-image:url(news-5ccd665c.webp)!important}.bg-\[url\(\'\.\.\/\.\.\/public\/images\/backgrounds\/products\.webp\'\)\]{background-image:url(products-ace91555.webp)!important}.bg-\[url\(\'\.\.\/\.\.\/public\/images\/backgrounds\/vision\.webp\'\)\]{background-image:url(vision-d162515a.webp)!important}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))!important}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.to-taf-ppl\/10{--tw-gradient-to: rgb(120 207 84 / .1) var(--tw-gradient-to-position) !important}.bg-cover{background-size:cover!important}.bg-center{background-position:center!important}.object-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-center{-o-object-position:center!important;object-position:center!important}.p-2{padding:.5rem!important}.p-2\.5{padding:.625rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-6{padding:1.5rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-16{padding-top:4rem!important;padding-bottom:4rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-20{padding-top:5rem!important;padding-bottom:5rem!important}.py-24{padding-top:6rem!important;padding-bottom:6rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-32{padding-top:8rem!important;padding-bottom:8rem!important}.py-36{padding-top:9rem!important;padding-bottom:9rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-\[60px\]{padding-top:60px!important;padding-bottom:60px!important}.pb-12{padding-bottom:3rem!important}.pb-16{padding-bottom:4rem!important}.pb-24{padding-bottom:6rem!important}.pb-4{padding-bottom:1rem!important}.pb-6{padding-bottom:1.5rem!important}.pb-8{padding-bottom:2rem!important}.pl-5{padding-left:1.25rem!important}.pt-2{padding-top:.5rem!important}.pt-4{padding-top:1rem!important}.pt-5{padding-top:1.25rem!important}.pt-6{padding-top:1.5rem!important}.pt-8{padding-top:2rem!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.align-middle{vertical-align:middle!important}.font-nunito{font-family:Nunito,sans-serif!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.text-4xl{font-size:2.25rem!important;line-height:2.5rem!important}.text-6xl{font-size:3.75rem!important;line-height:1!important}.text-\[15px\]{font-size:15px!important}.text-\[22px\]{font-size:22px!important}.text-\[26px\]{font-size:26px!important}.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.font-bold{font-weight:700!important}.font-medium{font-weight:500!important}.font-normal{font-weight:400!important}.font-semibold{font-weight:600!important}.uppercase{text-transform:uppercase!important}.italic{font-style:italic!important}.leading-5{line-height:1.25rem!important}.leading-9{line-height:2.25rem!important}.leading-\[0\]{line-height:0!important}.leading-none{line-height:1!important}.leading-normal{line-height:1.5!important}.tracking-\[1px\]{letter-spacing:1px!important}.tracking-wide{letter-spacing:.025em!important}.text-black{--tw-text-opacity: 1 !important;color:rgb(14 14 14 / var(--tw-text-opacity))!important}.text-blue-400{--tw-text-opacity: 1 !important;color:rgb(96 165 250 / var(--tw-text-opacity))!important}.text-blue-700{--tw-text-opacity: 1 !important;color:rgb(29 78 216 / var(--tw-text-opacity))!important}.text-gray-100{--tw-text-opacity: 1 !important;color:rgb(243 244 246 / var(--tw-text-opacity))!important}.text-gray-200{--tw-text-opacity: 1 !important;color:rgb(229 231 235 / var(--tw-text-opacity))!important}.text-gray-300{--tw-text-opacity: 1 !important;color:rgb(209 213 219 / var(--tw-text-opacity))!important}.text-gray-400{--tw-text-opacity: 1 !important;color:rgb(156 163 175 / var(--tw-text-opacity))!important}.text-gray-500{--tw-text-opacity: 1 !important;color:rgb(107 114 128 / var(--tw-text-opacity))!important}.text-gray-600{--tw-text-opacity: 1 !important;color:rgb(75 85 99 / var(--tw-text-opacity))!important}.text-gray-700{--tw-text-opacity: 1 !important;color:rgb(55 65 81 / var(--tw-text-opacity))!important}.text-gray-900{--tw-text-opacity: 1 !important;color:rgb(17 24 39 / var(--tw-text-opacity))!important}.text-green-500{--tw-text-opacity: 1 !important;color:rgb(34 197 94 / var(--tw-text-opacity))!important}.text-red-500{--tw-text-opacity: 1 !important;color:rgb(239 68 68 / var(--tw-text-opacity))!important}.text-red-600{--tw-text-opacity: 1 !important;color:rgb(220 38 38 / var(--tw-text-opacity))!important}.text-red-900{--tw-text-opacity: 1 !important;color:rgb(127 29 29 / var(--tw-text-opacity))!important}.text-slate-100{--tw-text-opacity: 1 !important;color:rgb(241 245 249 / var(--tw-text-opacity))!important}.text-slate-300{--tw-text-opacity: 1 !important;color:rgb(203 213 225 / var(--tw-text-opacity))!important}.text-slate-400{--tw-text-opacity: 1 !important;color:rgb(148 163 184 / var(--tw-text-opacity))!important}.text-slate-500{--tw-text-opacity: 1 !important;color:rgb(100 116 139 / var(--tw-text-opacity))!important}.text-slate-600{--tw-text-opacity: 1 !important;color:rgb(71 85 105 / var(--tw-text-opacity))!important}.text-slate-900{--tw-text-opacity: 1 !important;color:rgb(15 23 42 / var(--tw-text-opacity))!important}.text-taf-ppl,.text-taf-ppl-border{--tw-text-opacity: 1 !important;color:rgb(120 207 84 / var(--tw-text-opacity))!important}.text-white{--tw-text-opacity: 1 !important;color:
     / var(--tw-text-opacity))!important}.placeholder-red-300::-moz-placeholder{--tw-placeholder-opacity: 1 !important;color:rgb(252 165 165 / var(--tw-placeholder-opacity))!important}.placeholder-red-300::placeholder{--tw-placeholder-opacity: 1 !important;color:rgb(252 165 165 / var(--tw-placeholder-opacity))!important}.accent-taf-ppl{accent-color:#224f34!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.opacity-70{opacity:.7!important}.opacity-75{opacity:.75!important}.shadow{--tw-shadow: 0 0 3px rgb(60 72 88 / .15) !important;--tw-shadow-colored: 0 0 3px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow-md{--tw-shadow: 0 5px 13px rgb(60 72 88 / .2) !important;--tw-shadow-colored: 0 5px 13px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow-sm{--tw-shadow: 0 2px 4px 0 rgb(60 72 88 / .15) !important;--tw-shadow-colored: 0 2px 4px 0 var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(60 72 88 / .1), 0 8px 10px -6px rgb(60 72 88 / .1) !important;--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.outline-none{outline:2px solid transparent!important;outline-offset:2px!important}.ring-gray-300{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)) !important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-all{transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-opacity{transition-property:opacity!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.duration-150{transition-duration:.15s!important}.duration-300{transition-duration:.3s!important}.duration-500{transition-duration:.5s!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-linear{transition-timing-function:linear!important}#topnav.nav-sticky .navigation-menu.nav-light>li:hover>a,#topnav.nav-sticky .navigation-menu.nav-light>li.active>a{--tw-text-opacity: 1 !important;color:rgb(120 207 84 / var(--tw-text-opacity))!important}#topnav .navigation-menu>li.active>a{--tw-text-opacity: 1 !important}.tns-controls button[data-controls=prev]:hover,.tns-controls button[data-controls=next]:hover{--tw-bg-opacity: 1;background-color:rgb(120 207 84 / var(--tw-bg-opacity))!important;--tw-text-opacity: 1;color:
     / var(--tw-text-opacity))}#topnav{z-index:10}::-moz-selection{background-color:#224f34;--tw-text-opacity: 1;color:
     / var(--tw-text-opacity))}::selection{background-color:#224f34;--tw-text-opacity: 1;color:
     / var(--tw-text-opacity))}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{border-color:#224f34;--tw-ring-color: #224f34}#topnav .navigation-menu>li:hover>a,#topnav .navigation-menu>li.active>a{--tw-text-opacity: 1 !important;color:rgb(120 207 84 / var(--tw-text-opacity))!important}#topnav .navigation-menu>li>a{font-size:14px!important}.blog-container p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;margin-bottom:1.25em;color:rgb(100 116 139 / var(--tw-text-opacity))!important}.blog-container h2{font-weight:600;font-size:19px!important;margin-top:1.25em}.blog-container h3{font-weight:500;font-size:17px!important;margin-top:1.15em}.blog-container li{list-style:inside;margin-left:20px;padding-left:0}.blog-container a{color:#224f34}.bg-black-homepage{background-color:#06080cb3!important}.after\:bg-taf-ppl:after{content:var(--tw-content)!important;--tw-bg-opacity: 1 !important;background-color:rgb(120 207 84 / var(--tw-bg-opacity))!important}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.hover\:scale-105:hover{--tw-scale-x: 1.05 !important;--tw-scale-y: 1.05 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.hover\:border-gray-100:hover{--tw-border-opacity: 1 !important;border-color:rgb(243 244 246 / var(--tw-border-opacity))!important}.hover\:border-gray-700:hover{--tw-border-opacity: 1 !important;border-color:rgb(55 65 81 / var(--tw-border-opacity))!important}.hover\:border-taf-ppl:hover,.hover\:border-taf-ppl-border:hover{--tw-border-opacity: 1 !important;border-color:rgb(120 207 84 / var(--tw-border-opacity))!important}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1 !important;background-color:rgb(229 231 235 / var(--tw-bg-opacity))!important}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1 !important;background-color:rgb(55 65 81 / var(--tw-bg-opacity))!important}.hover\:bg-taf-ppl:hover,.hover\:bg-taf-ppl-border:hover{--tw-bg-opacity: 1 !important;background-color:rgb(120 207 84 / var(--tw-bg-opacity))!important}.hover\:text-blue-600:hover{--tw-text-opacity: 1 !important;color:rgb(37 99 235 / var(--tw-text-opacity))!important}.hover\:text-gray-400:hover{--tw-text-opacity: 1 !important;color:rgb(156 163 175 / var(--tw-text-opacity))!important}.hover\:text-gray-500:hover{--tw-text-opacity: 1 !important;color:rgb(107 114 128 / var(--tw-text-opacity))!important}.hover\:text-gray-800:hover{--tw-text-opacity: 1 !important;color:rgb(31 41 55 / var(--tw-text-opacity))!important}.hover\:text-taf-ppl:hover,.hover\:text-taf-ppl-border:hover{--tw-text-opacity: 1 !important;color:rgb(120 207 84 / var(--tw-text-opacity))!important}.hover\:text-white:hover{--tw-text-opacity: 1 !important;color:
     / var(--tw-text-opacity))!important}.hover\:shadow-md:hover{--tw-shadow: 0 5px 13px rgb(60 72 88 / .2) !important;--tw-shadow-colored: 0 5px 13px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.focus\:z-10:focus{z-index:10!important}.focus\:border-blue-300:focus{--tw-border-opacity: 1 !important;border-color:rgb(147 197 253 / var(--tw-border-opacity))!important}.focus\:border-red-500:focus{--tw-border-opacity: 1 !important;border-color:rgb(239 68 68 / var(--tw-border-opacity))!important}.focus\:border-taf-ppl:focus{--tw-border-opacity: 1 !important;border-color:rgb(120 207 84 / var(--tw-border-opacity))!important}.focus\:shadow-none:focus{--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.focus\:outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.focus\:ring-red-500:focus{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)) !important}.focus\:ring-taf-ppl:focus{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(120 207 84 / var(--tw-ring-opacity)) !important}.focus\:ring-taf-ppl-border:focus{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(120 207 84 / var(--tw-ring-opacity)) !important}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px !important}.focus\:ring-offset-gray-50:focus{--tw-ring-offset-color: #f9fafb !important}.active\:bg-gray-100:active{--tw-bg-opacity: 1 !important;background-color:rgb(243 244 246 / var(--tw-bg-opacity))!important}.active\:text-gray-500:active{--tw-text-opacity: 1 !important;color:rgb(107 114 128 / var(--tw-text-opacity))!important}.active\:text-gray-600:active{--tw-text-opacity: 1 !important;color:rgb(75 85 99 / var(--tw-text-opacity))!important}.active\:text-gray-700:active{--tw-text-opacity: 1 !important;color:rgb(55 65 81 / var(--tw-text-opacity))!important}.group:hover .group-hover\:bg-taf-ppl{--tw-bg-opacity: 1 !important;background-color:rgb(120 207 84 / var(--tw-bg-opacity))!important}.group:hover .group-hover\:text-white{--tw-text-opacity: 1 !important;color:
     / var(--tw-text-opacity))!important}.group:hover .group-hover\:opacity-75{opacity:.75!important}.dark\:inline-block:is(.dark *){display:inline-block!important}.dark\:hidden:is(.dark *){display:none!important}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1 !important;border-color:rgb(55 65 81 / var(--tw-border-opacity))!important}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(30 41 59 / var(--tw-bg-opacity))!important}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(15 23 42 / var(--tw-bg-opacity))!important}.dark\:bg-slate-900\/70:is(.dark *){background-color:#0f172ab3!important}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(229 231 235 / var(--tw-text-opacity))!important}.dark\:text-slate-900:is(.dark *){--tw-text-opacity: 1 !important;color:rgb(15 23 42 / var(--tw-text-opacity))!important}.dark\:text-white:is(.dark *){--tw-text-opacity: 1 !important;color:
     / var(--tw-text-opacity))!important}.dark\:shadow-gray-800:is(.dark *){--tw-shadow-color: #1f2937 !important;--tw-shadow: var(--tw-shadow-colored) !important}.dark\:hover\:border-gray-700:hover:is(.dark *){--tw-border-opacity: 1 !important;border-color:rgb(55 65 81 / var(--tw-border-opacity))!important}.dark\:hover\:border-taf-ppl:hover:is(.dark *){--tw-border-opacity: 1 !important;border-color:rgb(120 207 84 / var(--tw-border-opacity))!important}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(55 65 81 / var(--tw-bg-opacity))!important}.dark\:hover\:bg-taf-ppl:hover:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(120 207 84 / var(--tw-bg-opacity))!important}.dark\:hover\:shadow-gray-700:hover:is(.dark *){--tw-shadow-color: #374151 !important;--tw-shadow: var(--tw-shadow-colored) !important}@media (min-width: 640px){.sm\:-bottom-px{bottom:-1px!important}.sm\:col-span-3{grid-column:span 3 / span 3!important}.sm\:col-span-6{grid-column:span 6 / span 6!important}.sm\:ml-6{margin-left:1.5rem!important}.sm\:mt-16{margin-top:4rem!important}.sm\:flex{display:flex!important}.sm\:hidden{display:none!important}.sm\:h-full{height:100%!important}.sm\:w-full{width:100%!important}.sm\:flex-1{flex:1 1 0%!important}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.sm\:items-center{align-items:center!important}.sm\:justify-between{justify-content:space-between!important}.sm\:gap-x-6{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.sm\:gap-y-10{row-gap:2.5rem!important}.sm\:rounded-lg{border-radius:.5rem!important}.sm\:px-0{padding-left:0!important;padding-right:0!important}.sm\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.sm\:py-24{padding-top:6rem!important;padding-bottom:6rem!important}.sm\:pt-10{padding-top:2.5rem!important}.sm\:text-sm{font-size:.875rem!important;line-height:1.25rem!important}}@media (min-width: 768px){.md\:order-1{order:1!important}.md\:order-2{order:2!important}.md\:col-span-12{grid-column:span 12 / span 12!important}.md\:col-span-4{grid-column:span 4 / span 4!important}.md\:col-span-6{grid-column:span 6 / span 6!important}.md\:ml-6{margin-left:1.5rem!important}.md\:mr-10{margin-right:2.5rem!important}.md\:mt-0{margin-top:0!important}.md\:flex{display:flex!important}.md\:w-3\/4{width:75%!important}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.md\:justify-between{justify-content:space-between!important}.md\:py-24{padding-top:6rem!important;padding-bottom:6rem!important}.md\:pb-24{padding-bottom:6rem!important}.md\:text-2xl{font-size:1.5rem!important;line-height:2rem!important}.md\:text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.md\:text-4xl{font-size:2.25rem!important;line-height:2.5rem!important}.md\:leading-normal{line-height:1.5!important}}@media (min-width: 1024px){.lg\:col-span-3{grid-column:span 3 / span 3!important}.lg\:col-span-4{grid-column:span 4 / span 4!important}.lg\:col-span-5{grid-column:span 5 / span 5!important}.lg\:col-span-7{grid-column:span 7 / span 7!important}.lg\:col-span-8{grid-column:span 8 / span 8!important}.lg\:mt-0{margin-top:0!important}.lg\:block{display:block!important}.lg\:grid{display:grid!important}.lg\:hidden{display:none!important}.lg\:w-2\/3{width:66.666667%!important}.lg\:max-w-7xl{max-width:80rem!important}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\:items-start{align-items:flex-start!important}.lg\:gap-x-12{-moz-column-gap:3rem!important;column-gap:3rem!important}.lg\:gap-x-8{-moz-column-gap:2rem!important;column-gap:2rem!important}.lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}.lg\:py-20{padding-top:5rem!important;padding-bottom:5rem!important}.lg\:py-36{padding-top:9rem!important;padding-bottom:9rem!important}.lg\:py-44{padding-top:11rem!important;padding-bottom:11rem!important}.lg\:pt-12{padding-top:3rem!important}.lg\:text-5xl{font-size:3rem!important;line-height:1!important}.lg\:leading-normal{line-height:1.5!important}}@media (min-width: 1280px){.xl\:gap-x-16{-moz-column-gap:4rem!important;column-gap:4rem!important}}.ltr\:left-4:where([dir=ltr],[dir=ltr] *){left:1rem!important}.ltr\:right-5:where([dir=ltr],[dir=ltr] *){right:1.25rem!important}.ltr\:right-\[3px\]:where([dir=ltr],[dir=ltr] *){right:3px!important}.ltr\:ml-2:where([dir=ltr],[dir=ltr] *){margin-left:.5rem!important}.ltr\:ml-3:where([dir=ltr],[dir=ltr] *){margin-left:.75rem!important}.ltr\:mr-2:where([dir=ltr],[dir=ltr] *){margin-right:.5rem!important}.ltr\:mr-3:where([dir=ltr],[dir=ltr] *){margin-right:.75rem!important}.ltr\:pl-0:where([dir=ltr],[dir=ltr] *){padding-left:0!important}.ltr\:pl-1:where([dir=ltr],[dir=ltr] *){padding-left:.25rem!important}.ltr\:pl-12:where([dir=ltr],[dir=ltr] *){padding-left:3rem!important}.ltr\:pl-6:where([dir=ltr],[dir=ltr] *){padding-left:1.5rem!important}.ltr\:pr-4:where([dir=ltr],[dir=ltr] *){padding-right:1rem!important}.ltr\:pr-40:where([dir=ltr],[dir=ltr] *){padding-right:10rem!important}@media (min-width: 1024px){.ltr\:lg\:ml-5:where([dir=ltr],[dir=ltr] *){margin-left:1.25rem!important}.ltr\:lg\:ml-8:where([dir=ltr],[dir=ltr] *){margin-left:2rem!important}.ltr\:lg\:mr-5:where([dir=ltr],[dir=ltr] *){margin-right:1.25rem!important}.ltr\:lg\:mr-8:where([dir=ltr],[dir=ltr] *){margin-right:2rem!important}}.rtl\:left-5:where([dir=rtl],[dir=rtl] *){left:1.25rem!important}.rtl\:left-\[3px\]:where([dir=rtl],[dir=rtl] *){left:3px!important}.rtl\:right-4:where([dir=rtl],[dir=rtl] *){right:1rem!important}.rtl\:ml-2:where([dir=rtl],[dir=rtl] *){margin-left:.5rem!important}.rtl\:ml-3:where([dir=rtl],[dir=rtl] *){margin-left:.75rem!important}.rtl\:mr-2:where([dir=rtl],[dir=rtl] *){margin-right:.5rem!important}.rtl\:mr-3:where([dir=rtl],[dir=rtl] *){margin-right:.75rem!important}.rtl\:pl-40:where([dir=rtl],[dir=rtl] *){padding-left:10rem!important}.rtl\:pr-0:where([dir=rtl],[dir=rtl] *){padding-right:0!important}.rtl\:pr-1:where([dir=rtl],[dir=rtl] *){padding-right:.25rem!important}.rtl\:pr-12:where([dir=rtl],[dir=rtl] *){padding-right:3rem!important}.rtl\:pr-6:where([dir=rtl],[dir=rtl] *){padding-right:1.5rem!important}@media (min-width: 1024px){.rtl\:lg\:ml-5:where([dir=rtl],[dir=rtl] *){margin-left:1.25rem!important}.rtl\:lg\:ml-8:where([dir=rtl],[dir=rtl] *){margin-left:2rem!important}.rtl\:lg\:mr-5:where([dir=rtl],[dir=rtl] *){margin-right:1.25rem!important}.rtl\:lg\:mr-8:where([dir=rtl],[dir=rtl] *){margin-right:2rem!important}}
.bg-home-custom {
    background-image: url('/images/homepage/homepage.jpeg'); /* ajuste ce chemin selon l'emplacement réel */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
 