
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

@font-face{font-family:"Switzer";src:url("/wp-content/themes/digival/generati/fonts/switzer-300-normal.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:"Switzer";src:url("/wp-content/themes/digival/generati/fonts/switzer-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Switzer";src:url("/wp-content/themes/digival/generati/fonts/switzer-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:"Switzer";src:url("/wp-content/themes/digival/generati/fonts/switzer-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:"Libre Baskerville";src:url("/wp-content/themes/digival/generati/fonts/libre-baskerville-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;}:root{--dg-ss-none:0px;--dg-ss-xxs:clamp(10px, calc(0.625rem + ((1vw - 3.6px) * 0.9259)), 20px);--dg-ss-xs:clamp(20px, calc(1.25rem + ((1vw - 3.6px) * 1.8519)), 40px);--dg-ss-sm:clamp(32px, calc(2rem + ((1vw - 3.6px) * 2.963)), 64px);--dg-ss-md:clamp(40px, calc(2.5rem + ((1vw - 3.6px) * 3.7037)), 80px);--dg-ss-lg:clamp(64px, calc(4rem + ((1vw - 3.6px) * 5.9259)), 128px);--dg-ss-xl:clamp(80px, calc(5rem + ((1vw - 3.6px) * 7.4074)), 160px);--dg-ss-xxl:clamp(128px, calc(8rem + ((1vw - 3.6px) * 11.852)), 256px);--dg-h1:clamp(2.0114rem, 2.1065vw + 1.5374rem, 3.4332rem);--dg-h2:clamp(1.749rem, 1.4779vw + 1.4165rem, 2.7466rem);--dg-h3:clamp(1.5209rem, 1.0021vw + 1.2954rem, 2.1973rem);--dg-h4:clamp(1.3225rem, 0.6449vw + 1.1774rem, 1.7578rem);--dg-h5:clamp(1.15rem, 0.3796vw + 1.0646rem, 1.4063rem);--dg-h6:clamp(1rem, 0.1852vw + 0.9583rem, 1.125rem);--dg-radius-sm:0.25rem;--dg-radius-md:0.375rem;--dg-radius-lg:0.5rem;--dg-radius-xl:1rem;--dg-radius-2xl:2rem;--dg-space-0:0px;--dg-space-1:0.25rem;--dg-space-2:0.5rem;--dg-space-3:1rem;--dg-space-4:1.5rem;--dg-space-5:3rem;--dg-space-6:4rem;--dg-space-7:6rem;--dg-space-8:8rem;--dg-font-size-base:clamp(1rem, 0.1852vw + 0.9583rem, 1.125rem);--dg-fs-sm:clamp(0.875rem, 0.162vw + 0.8385rem, 0.9844rem);--dg-fs-lg:clamp(1.15rem, 0.3796vw + 1.0646rem, 1.4063rem);--dg-display-1:clamp(2.8159rem, 3.9663vw + 1.9235rem, 5.4932rem);--dg-display-2:clamp(2.655rem, 3.5943vw + 1.8463rem, 5.0812rem);--dg-display-3:clamp(2.4941rem, 3.2224vw + 1.769rem, 4.6692rem);--dg-display-4:clamp(2.3332rem, 2.8504vw + 1.6918rem, 4.2572rem);--dg-display-5:clamp(2.1723rem, 2.4784vw + 1.6146rem, 3.8452rem);--dg-display-6:clamp(2.0114rem, 2.1065vw + 1.5374rem, 3.4332rem);--dg-fw-light:300;--dg-fw-normal:400;--dg-fw-medium:500;--dg-fw-semibold:600;--dg-fw-bold:700;--dg-lh-sm:1.25;--dg-lh-base:1.5;--dg-lh-lg:2;--dg-radius-none:0px;--dg-radius-pill:50rem;--dg-radius-circle:50%;--dg-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--dg-shadow-md:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--dg-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--dg-shadow-xl:0 1.5rem 4rem rgba(0, 0, 0, 0.2);--dg-border-width:1px;--dg-z-dropdown:1000;--dg-z-sticky:1020;--dg-z-fixed:1030;--dg-z-modal-backdrop:1050;--dg-z-modal:1055;--dg-z-popover:1070;--dg-z-tooltip:1080;--dg-z-toast:1090;--dg-duration-fast:150ms;--dg-duration-base:300ms;--dg-duration-slow:500ms;--dg-ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--dg-ease-in:cubic-bezier(0.4, 0, 1, 1);--dg-ease-out:cubic-bezier(0, 0, 0.2, 1);--dg-focus-ring-width:0.25rem;--dg-focus-ring-offset:0px;--dg-font-body:"Switzer", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--dg-font-heading:"Switzer", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--dg-container-max:2400px;--dg-icona-dimensione:2rem;--dg-icona-tratto:1.5;--dg-white:#ffffff;--dg-black:#000000;--dg-white-rgb:255, 255, 255;--dg-black-rgb:0, 0, 0;--dg-primary-50:#f9f5ef;--dg-primary-50-rgb:249, 245, 239;--dg-primary-100:#f0eae1;--dg-primary-100-rgb:240, 234, 225;--dg-primary-200:#e3dacd;--dg-primary-200-rgb:227, 218, 205;--dg-primary-300:#c9c1b5;--dg-primary-300-rgb:201, 193, 181;--dg-primary-400:#a7a096;--dg-primary-400-rgb:167, 160, 150;--dg-primary-500:#8c867d;--dg-primary-500-rgb:140, 134, 125;--dg-primary-600:#69655d;--dg-primary-600-rgb:105, 101, 93;--dg-primary-700:#54504a;--dg-primary-700-rgb:84, 80, 74;--dg-primary-800:#43403a;--dg-primary-800-rgb:67, 64, 58;--dg-primary-900:#33302c;--dg-primary-900-rgb:51, 48, 44;--dg-secondary-50:#fef7eb;--dg-secondary-50-rgb:254, 247, 235;--dg-secondary-100:#fef6e9;--dg-secondary-100-rgb:254, 246, 233;--dg-secondary-200:#fef5e6;--dg-secondary-200-rgb:254, 245, 230;--dg-secondary-300:#fff3e1;--dg-secondary-300-rgb:255, 243, 225;--dg-secondary-400:#fff1da;--dg-secondary-400-rgb:255, 241, 218;--dg-secondary-500:#ffefd5;--dg-secondary-500-rgb:255, 239, 213;--dg-secondary-600:#aea28f;--dg-secondary-600-rgb:174, 162, 143;--dg-secondary-700:#7e7465;--dg-secondary-700-rgb:126, 116, 101;--dg-secondary-800:#585145;--dg-secondary-800-rgb:88, 81, 69;--dg-secondary-900:#353027;--dg-secondary-900-rgb:53, 48, 39;--dg-neutral-50:#f0f6ff;--dg-neutral-50-rgb:240, 246, 255;--dg-neutral-100:#e2e9f5;--dg-neutral-100-rgb:226, 233, 245;--dg-neutral-200:#cfd6e3;--dg-neutral-200-rgb:207, 214, 227;--dg-neutral-300:#b3bbc9;--dg-neutral-300-rgb:179, 187, 201;--dg-neutral-400:#8e97a6;--dg-neutral-400-rgb:142, 151, 166;--dg-neutral-500:#727b8b;--dg-neutral-500-rgb:114, 123, 139;--dg-neutral-600:#4d5668;--dg-neutral-600-rgb:77, 86, 104;--dg-neutral-700:#374052;--dg-neutral-700-rgb:55, 64, 82;--dg-neutral-800:#252e41;--dg-neutral-800-rgb:37, 46, 65;--dg-neutral-900:#151e30;--dg-neutral-900-rgb:21, 30, 48;--dg-body-color:var(--dg-neutral-900);--dg-body-bg:var(--dg-white);--dg-emphasis-color:var(--dg-neutral-900);--dg-body-secondary-color:var(--dg-neutral-600);--dg-body-secondary-bg:var(--dg-neutral-100);--dg-body-tertiary-color:var(--dg-neutral-500);--dg-body-tertiary-bg:var(--dg-neutral-50);--dg-border-color:var(--dg-neutral-200);--dg-heading-color:var(--dg-neutral-900);--dg-link-color:var(--dg-primary-600);--dg-link-hover-color:var(--dg-primary-700);--dg-focus-ring-color:rgba(var(--dg-primary-500-rgb), 0.25);--dg-disabled-opacity:0.65;}
/*# sourceURL=https://www.valentinariente.com/wp-content/themes/digival/generati/dg-variables.css */
#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15;position:relative;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;position:fixed;z-index:var(--cc-z-index)}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147483647;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main button>span{pointer-events:none}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;position:relative;transition:background-size .25s,color .25s ease}#cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25rem solid var(--cc-bg);border-radius:1rem}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}@media (prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;max-width:24rem;opacity:0;overflow:hidden;position:fixed;transform:translateY(1.6em);visibility:hidden;z-index:1}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);margin:0 auto;right:var(--cc-modal-margin);width:unset}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{display:flex;flex-direction:column;justify-content:space-between;position:relative}#cc-main .cm__btns,#cc-main .cm__links{padding:1rem 1.3rem;width:unset}#cc-main .cm__texts{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1rem 0 0}#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);font-size:.9em;line-height:1.5;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);display:flex;flex-direction:column;justify-content:center}#cc-main .cm__btn-group{display:grid;grid-auto-columns:minmax(0,1fr)}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .cm--inline .cm__btn+.cm__btn{margin-left:.375rem;margin-top:0}#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-right:0}#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);font-size:.82em;font-weight:600;min-height:42px;padding:.5em 1em;text-align:center}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-right:none;border-top:none;display:none;font-size:1em;height:42px;min-width:auto!important;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:42px}#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{display:flex;flex-direction:row;padding-bottom:0;padding-top:0}#cc-main .cm__link-group{display:flex;flex-direction:row;font-size:.8em;width:100%}#cc-main .cm__link-group>*+*{margin-left:1.3rem}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{border-radius:0;left:0;margin:0;max-width:unset;opacity:1;right:0;transform:translateY(0);width:100vw;--cc-modal-transition-duration:.35s}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{margin:0 auto;max-width:55em;width:100%}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-left:3rem!important;padding-right:1.3rem}#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;flex-direction:column!important;max-width:none!important;min-width:auto!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .cm__btn-group{display:flex!important;flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main svg{fill:none;width:100%}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600;margin-right:2em}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn span{display:flex;height:100%;width:100%}#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg{transform:scale(.5) rotate(180deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;transform:translateZ(0);width:50px}#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon-circle{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(23px)}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}#cc-main .toggle__icon-circle{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:var(--cc-pm-toggle-border-radius);box-shadow:0 1px 2px rgba(24,32,3,.36);display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{height:100%;position:absolute;transition:opacity .15s ease;width:100%}#cc-main .toggle__icon-on{opacity:0;transform:rotate(45deg)}#cc-main .toggle__icon-on svg{stroke:var(--cc-toggle-on-bg);transform:scale(.55) rotate(-45deg)}#cc-main .toggle__icon-off{opacity:1}#cc-main .toggle__icon-off svg{stroke:var(--cc-toggle-off-bg);transform:scale(.55)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle{background-color:var(--cc-toggle-on-knob-bg);transform:translateX(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon svg{stroke:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__service{align-items:center;display:flex;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;margin-right:1em;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:6px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-caption{text-align:left}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__btn-group{display:flex}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0;width:100%;--cc-modal-transition-duration:.35s}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-caption{display:block}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translateX(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translateX(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-overlay{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translateX(0)}.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__service-header{margin-left:1em;margin-right:0}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon-circle{transform:translateX(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon-circle{transform:translateX(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(0)}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{padding-left:unset;padding-right:1.2em;text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;bottom:0;height:auto;left:0;max-height:100%;max-width:none!important;right:0;top:0;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}}/*
 * Consenso DIGIVAL - aspetto del banner, delle facciate e della tabella dei cookie.
 *
 * Il banner e' CookieConsent v3: qui si collegano le sue variabili ai token del
 * design system, cosi' prende colori, font e raggi del sito senza toccare la
 * libreria. Facciate e tabella usano solo token --dg-*.
 */

#cc-main {
	--cc-font-family: var(--dg-font-body);
	--cc-bg: var(--dg-body-bg);
	--cc-primary-color: var(--dg-body-color);
	--cc-secondary-color: var(--dg-body-secondary-color);
	--cc-link-color: var(--dg-link-color);
	--cc-modal-border-radius: var(--dg-radius-md);
	--cc-btn-border-radius: var(--dg-radius-md);
	--cc-pm-toggle-border-radius: var(--dg-radius-pill);

	/* Accettare e rifiutare hanno lo stesso peso (Garante, linee guida 2021). */
	--cc-btn-primary-bg: var(--dg-primary-600);
	--cc-btn-primary-color: var(--dg-primary-50);
	--cc-btn-primary-border-color: var(--dg-primary-600);
	--cc-btn-primary-hover-bg: var(--dg-primary-700);
	--cc-btn-primary-hover-color: var(--dg-primary-50);
	--cc-btn-primary-hover-border-color: var(--dg-primary-700);
	--cc-btn-secondary-bg: var(--dg-neutral-100);
	--cc-btn-secondary-color: var(--dg-neutral-900);
	--cc-btn-secondary-border-color: var(--dg-neutral-100);
	--cc-btn-secondary-hover-bg: var(--dg-neutral-200);
	--cc-btn-secondary-hover-color: var(--dg-neutral-900);
	--cc-btn-secondary-hover-border-color: var(--dg-neutral-200);

	--cc-separator-border-color: var(--dg-border-color);
	--cc-toggle-on-bg: var(--dg-primary-600);
	--cc-toggle-off-bg: var(--dg-neutral-500);
	--cc-toggle-readonly-bg: var(--dg-neutral-300);
	--cc-cookie-category-block-bg: transparent;
	--cc-cookie-category-block-border: transparent;
	--cc-cookie-category-block-hover-bg: transparent;
	--cc-cookie-category-block-hover-border: transparent;
	--cc-cookie-category-expanded-block-bg: transparent;
	--cc-cookie-category-expanded-block-hover-bg: var(--dg-border-color);
	--cc-footer-bg: transparent;
	--cc-footer-color: var(--dg-body-secondary-color);
	--cc-footer-border-color: var(--dg-border-color);
}

/* ---------- Tema scuro ----------
   Scelto in Digival Tools -> Consenso e cookie -> Stile del banner: la base
   mette sull'html la classe della libreria (cc--darkmode). Il design system
   non ha una variante scura, quindi qui si ridefiniscono i token dentro il
   banner e le preferenze, con la scala neutral scura; il resto del foglio
   continua a leggere gli stessi token. Le facciate restano chiare: sono
   contenuto della pagina, non banner. */

.cc--darkmode #cc-main {
	--dg-body-bg: var(--dg-neutral-900);
	--dg-body-color: var(--dg-neutral-100);
	--dg-body-secondary-color: var(--dg-neutral-300);
	--dg-heading-color: var(--dg-neutral-50);
	--dg-border-color: var(--dg-neutral-700);
	--dg-link-color: var(--dg-primary-300);
	--dg-primary-600: var(--dg-primary-400);

	--cc-btn-primary-bg: var(--dg-primary-400);
	--cc-btn-primary-color: var(--dg-neutral-900);
	--cc-btn-primary-border-color: var(--dg-primary-400);
	--cc-btn-primary-hover-bg: var(--dg-primary-300);
	--cc-btn-primary-hover-color: var(--dg-neutral-900);
	--cc-btn-primary-hover-border-color: var(--dg-primary-300);
	/* Due gradini sopra il fondo e senza bordo, come nel tema chiaro:
	   "Scegli" e "Salva le scelte" restano leggibili quanto gli altri pulsanti. */
	--cc-btn-secondary-bg: var(--dg-neutral-700);
	--cc-btn-secondary-color: var(--dg-neutral-50);
	--cc-btn-secondary-border-color: var(--dg-neutral-700);
	--cc-btn-secondary-hover-bg: var(--dg-neutral-600);
	--cc-btn-secondary-hover-color: var(--dg-neutral-50);
	--cc-btn-secondary-hover-border-color: var(--dg-neutral-600);

	--cc-toggle-on-bg: var(--dg-primary-400);
	--cc-toggle-off-bg: var(--dg-neutral-600);
	--cc-toggle-readonly-bg: var(--dg-neutral-700);
	--cc-toggle-on-knob-bg: var(--dg-neutral-900);
	--cc-toggle-off-knob-bg: var(--dg-neutral-100);
	--cc-cookie-category-expanded-block-hover-bg: var(--dg-neutral-800);
	--cc-overlay-bg: rgba(0, 0, 0, .65);
}

/* ---------- Aspetto minimale ----------
   La libreria disegna ombre, pulsanti e testi a modo suo: qui tutto torna al
   design system del tema. Uno stile piu' specifico si scrive nel tema. */

#cc-main {
	font-size: var(--dg-font-size-base);
	line-height: var(--dg-lh-base);
}

/* Niente ombre: un bordo sottile separa banner e preferenze dalla pagina. */
#cc-main .cm,
#cc-main .pm {
	box-shadow: none;
	border: var(--dg-border-width) solid var(--dg-border-color);
}

#cc-main .cm__title,
#cc-main .pm__title {
	font-family: var(--dg-font-heading);
	font-weight: var(--dg-fw-semibold);
	color: var(--dg-heading-color);
}

/* Pulsanti come .dg-btn del tema. */
#cc-main .cm__btn,
#cc-main .pm__btn {
	font-weight: var(--dg-fw-medium);
	line-height: 1;
}

/* La X e' solo il segno: niente fondo, niente bordo, il colore del testo. */
#cc-main .cm__btn--close,
#cc-main .pm__close-btn {
	color: var(--dg-body-color);
	background: none !important;
	border: 0 !important;
	border-radius: 0;
}

#cc-main .cm__btn--close svg,
#cc-main .pm__close-btn svg {
	stroke: currentColor !important;
}

#cc-main .cm__btn--close:hover,
#cc-main .pm__close-btn:hover {
	color: var(--dg-primary-600);
}

/* Preferenze: le categorie sono un elenco separato da linee sottili, senza
   riquadri. Freccia senza cerchio, conteggio dei servizi come testo
   secondario, interruttori senza icone (lo stato si legge dalla posizione). */
#cc-main .pm__section--toggle {
	margin-bottom: 0;
	border-radius: 0;
	border-bottom: var(--dg-border-width) solid var(--dg-border-color);
}

/* Aperta, la categoria non ha cornice: solo le linee fra un servizio e l'altro. */
#cc-main .pm__section--toggle .pm__section-desc-wrapper {
	border: 0;
	border-radius: 0;
}

#cc-main .pm__section--toggle .pm__section-title {
	border: 0;
	border-radius: 0;
	font-weight: var(--dg-fw-medium);
}

#cc-main .pm__section--expandable .pm__section-arrow {
	background: none;
	color: var(--dg-body-secondary-color);
}

#cc-main .pm__section--expandable .pm__section-arrow svg {
	stroke: currentColor;
}

#cc-main .pm__badge,
#cc-main .pm__service-counter {
	padding: 0;
	font-weight: var(--dg-fw-normal);
	color: var(--dg-body-secondary-color);
	background: none;
}

#cc-main .toggle__icon-on,
#cc-main .toggle__icon-off {
	display: none;
}

/* Servizi senza pallino, allineati al nome della categoria. */
#cc-main .pm__service-icon {
	display: none;
}

#cc-main .pm__service {
	padding-left: 3.4em;
}

/* Pallino piu' piccolo della traccia, con 2px di margine su ogni lato: la
   libreria lo sposta di quanto la traccia e' piu' larga del pallino originale
   (27px, 23px per i servizi), quindi acceso arriva di nuovo a 2px dal fondo.
   Non con `scale`, che ridurrebbe anche lo spostamento. */
#cc-main .toggle__icon-circle {
	top: 2px;
	left: 2px;
	width: 19px;
	height: 19px;
}

#cc-main .toggle-service .toggle__icon-circle {
	width: 15px;
	height: 15px;
}

/* Cloud: la libreria ferma il testo a 9.4em e lo fa scorrere. Cresce invece
   con il testo, con lo stesso limite degli altri stili (40% dello schermo),
   che serve solo sugli schermi bassi. */
#cc-main .cm--cloud .cm__desc {
	max-height: 40vh;
}

/* Preferenze piu' larghe (la libreria si ferma a 43em) e tabella dei cookie a
   colonne fisse: i testi lunghi vanno a capo invece di uscire dalla tabella.
   Sotto i 640px la libreria trasforma gia' la tabella in schede impilate. */
#cc-main .pm--box {
	max-width: 56em;
}

#cc-main .pm__section-table {
	table-layout: fixed;
}

#cc-main .pm__table-th,
#cc-main .pm__table-td {
	overflow-wrap: anywhere;
}

/* Colonne nell'ordine di consenso.js: nome, servizio, dominio, finalita', durata. */
#cc-main .pm__table-th:nth-child(1) { width: 22%; }
#cc-main .pm__table-th:nth-child(2) { width: 17%; }
#cc-main .pm__table-th:nth-child(3) { width: 19%; }
#cc-main .pm__table-th:nth-child(4) { width: 27%; }
#cc-main .pm__table-th:nth-child(5) { width: 15%; }

/* Barra orizzontale: piena larghezza, contenuti nel contenitore del design
   system (stesse larghezze di .container ai suoi breakpoint). */
#cc-main .cm--bar:not(.dg-consenso-lato) .cm__body,
#cc-main .cm--bar:not(.dg-consenso-lato) .cm__links {
	position: relative;
	max-width: none;
	padding-inline: calc(var(--dg-gutter-x) * .5);
}

#cc-main .cm--bar:not(.dg-consenso-lato) .cm__title,
#cc-main .cm--bar:not(.dg-consenso-lato) .cm__desc,
#cc-main .cm--bar:not(.dg-consenso-lato) .cm__btns {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#cc-main .cm--bar:not(.dg-consenso-lato) .cm__btn--close + .cm__texts .cm__title {
	padding-right: 3rem !important;
}

@media (min-width: 576px) {
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__body,
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__links { max-width: 540px; }
}
@media (min-width: 768px) {
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__body,
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__links { max-width: 720px; }
}
@media (min-width: 992px) {
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__body,
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__links { max-width: 960px; }
}
@media (min-width: 1200px) {
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__body,
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__links { max-width: 1140px; }
}
@media (min-width: 1400px) {
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__body,
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__links { max-width: 1320px; }
}
@media (min-width: 1920px) {
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__body,
	#cc-main .cm--bar:not(.dg-consenso-lato) .cm__links { max-width: 2000px; }
}

/* La X aggiunta dal sito in Bar e Cloud: la libreria la mostra solo nel Box. */
#cc-main .cm .dg-consenso-chiudi { display: block; }
#cc-main .dg-consenso-chiudi svg { stroke-width: 2; stroke-linecap: round; }
/* Nel Cloud la X sta sopra la colonna dei pulsanti: i pulsanti le lasciano spazio. */
#cc-main .cm--cloud .dg-consenso-chiudi ~ .cm__btns { padding-top: calc(42px + var(--dg-space-2)); }

/* Pulsante flottante che riapre le preferenze, in uno dei quattro angoli.
   Sparisce mentre banner o preferenze sono aperti: farebbe doppio con loro. */
.dg-consenso-pulsante {
	position: fixed;
	z-index: var(--dg-z-fixed);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	border-radius: var(--dg-radius-circle);
	background: var(--dg-primary-600);
	color: var(--dg-white);
	box-shadow: var(--dg-shadow-md);
	cursor: pointer;
	transition: background-color .15s ease, transform .15s ease;
}
.dg-consenso-pulsante:hover { background: var(--dg-primary-700); transform: scale(1.05); }
.dg-consenso-pulsante:focus-visible {
	outline: var(--dg-focus-ring-width) solid var(--dg-focus-ring-color);
	outline-offset: var(--dg-focus-ring-offset);
}
.dg-consenso-pulsante svg { width: 1.5rem; height: 1.5rem; }
.dg-consenso-pulsante--top-left { top: var(--dg-space-4); left: var(--dg-space-4); }
.dg-consenso-pulsante--top-right { top: var(--dg-space-4); right: var(--dg-space-4); }
.dg-consenso-pulsante--bottom-left { bottom: var(--dg-space-4); left: var(--dg-space-4); }
.dg-consenso-pulsante--bottom-right { bottom: var(--dg-space-4); right: var(--dg-space-4); }
.show--consent .dg-consenso-pulsante,
.show--preferences .dg-consenso-pulsante { display: none; }

/* Barra verticale: la barra della libreria, ancorata a un lato e alta quanto
   lo schermo, entra scorrendo da quel lato. */
#cc-main .cm.cm--bar.dg-consenso-lato {
	top: 0;
	bottom: 0;
	width: min(24rem, 100vw);
	max-width: none;
	overflow-y: auto;
}
#cc-main .cm.cm--bar.dg-consenso-lato--left { left: 0; right: auto; transform: translateX(-100%); }
#cc-main .cm.cm--bar.dg-consenso-lato--right { right: 0; left: auto; transform: translateX(100%); }
.show--consent #cc-main .cc--anim .cm.cm--bar.dg-consenso-lato { transform: translateX(0); }
/* Testo e pulsanti in alto, uno sotto l'altro, come in un pannello laterale. */
#cc-main .cm.cm--bar.dg-consenso-lato .cm__body { flex: 1; flex-direction: column; justify-content: flex-start; max-width: none; padding: var(--dg-space-6) var(--dg-space-2) var(--dg-space-3); }
#cc-main .cm.cm--bar.dg-consenso-lato .cm__links { max-width: none; padding-inline: var(--dg-space-2); }
#cc-main .cm.cm--bar.dg-consenso-lato .cm__texts { flex: none; justify-content: flex-start; }
#cc-main .cm.cm--bar.dg-consenso-lato .cm__btns { margin-top: var(--dg-space-3); }
#cc-main .cm.cm--bar.dg-consenso-lato .cm__btns { flex-direction: column; }
#cc-main .cm.cm--bar.dg-consenso-lato .cm__btn-group { grid-auto-flow: row; }
#cc-main .cm.cm--bar.dg-consenso-lato:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm.cm--bar.dg-consenso-lato:not(.cm--inline) .cm__btn-group + .cm__btn-group { margin: var(--dg-space-1) 0 0; }

@media (max-width: 640px) {
	/* Su schermi stretti il pannello laterale prende tutta la larghezza. */
	#cc-main .cm.cm--bar.dg-consenso-lato { left: 0; right: 0; width: auto !important; }
}

#cc-main :focus-visible {
	outline: var(--dg-focus-ring-width) solid var(--dg-focus-ring-color);
	outline-offset: var(--dg-focus-ring-offset);
}
/* La libreria sposta il focus sui contenitori del banner e delle preferenze
   (tabindex -1) per i lettori di schermo: li' l'anello e' solo una fascia
   colorata sul bordo. Resta su pulsanti e link. */
#cc-main [tabindex="-1"]:focus-visible { outline: none; }

/* ---------- Facciata dei contenuti esterni ---------- */
/* Prima del consenso c'e' solo l'invito: il codice del fornitore e' in un
   <template> inerte e il browser non contatta nessuno. Dopo, il contenuto
   prende il posto dell'invito (.is-caricata). */

.dg-consenso-facciata {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 16rem;
	padding: var(--dg-space-4);
	text-align: center;
	color: var(--dg-neutral-900);
	background: var(--dg-neutral-100);
	border-radius: var(--dg-radius-md);
}

.dg-consenso-facciata--video { aspect-ratio: 16 / 9; }

.dg-consenso-facciata.is-caricata {
	display: block;
	min-height: 0;
	padding: 0;
	text-align: initial;
	background: transparent;
}

.dg-consenso-facciata.is-caricata iframe { display: block; max-width: 100%; border: 0; }
.dg-consenso-facciata--video.is-caricata iframe { width: 100%; height: 100%; }

.dg-consenso-facciata__invito {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--dg-space-2);
	max-width: 32rem;
}

.dg-consenso-facciata__carica,
.dg-consenso-facciata__sempre {
	font: inherit;
	cursor: pointer;
	border-radius: var(--dg-radius-md);
}

.dg-consenso-facciata__carica {
	padding: var(--dg-space-2) var(--dg-space-4);
	color: var(--dg-white);
	background: var(--dg-primary-600);
	border: var(--dg-border-width) solid var(--dg-primary-600);
}

.dg-consenso-facciata__carica:hover { background: var(--dg-primary-700); border-color: var(--dg-primary-700); }

.dg-consenso-facciata__nota {
	margin: 0;
	font-size: var(--dg-fs-sm);
	color: var(--dg-body-secondary-color);
}

.dg-consenso-facciata__sempre {
	padding: 0;
	font-size: var(--dg-fs-sm);
	color: var(--dg-link-color);
	text-decoration: underline;
	background: none;
	border: 0;
}

/* ---------- Badge sotto il titolo di una clausola ---------- */
/* "Solo con il tuo consenso": il titolo nomina la categoria, il badge la regola. */
.dg-consenso-policy__badge {
	display: inline-block;
	margin: calc(-1 * var(--dg-space-2)) 0 var(--dg-space-3);
	padding: var(--dg-space-1) var(--dg-space-3);
	border-radius: var(--dg-radius-pill);
	background: var(--dg-primary-50);
	color: var(--dg-primary-800);
	font-size: 0.8125em;
	font-weight: var(--dg-fw-medium);
	line-height: 1.4;
}

/* ---------- Tabella dei cookie della cookie policy ---------- */
/* Una sola tabella a colonne fisse: le larghezze restano uguali da una
   categoria all'altra. Su schermi stretti scorre in orizzontale.
   Solo testi e filetti, nessuno sfondo: la pagina puo' avere un fondo chiaro o
   scuro, e il testo ne eredita gia' il colore. I filetti nascono dal colore del
   testo (currentColor reso trasparente), quindi si leggono su entrambi; la
   gerarchia la danno spessore dei filetti e tipografia. */

.dg-consenso-tabella {
	--dg-consenso-filetto: var(--dg-border-color);
	--dg-consenso-filetto-forte: var(--dg-border-color);
	overflow-x: auto;
	margin-block: var(--dg-space-4);
}
@supports (color: color-mix(in srgb, currentColor 20%, transparent)) {
	.dg-consenso-tabella {
		--dg-consenso-filetto: color-mix(in srgb, currentColor 18%, transparent);
		--dg-consenso-filetto-forte: color-mix(in srgb, currentColor 45%, transparent);
	}
}

.dg-consenso-tabella table {
	width: 100%;
	min-width: 48rem;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: var(--dg-fs-sm);
	color: inherit;
	background: none;
}

/* Anche gli sfondi che tema e framework danno a righe, celle e codice: su un
   fondo scuro tornerebbero illeggibili. */
.dg-consenso-tabella thead,
.dg-consenso-tabella tbody,
.dg-consenso-tabella tr,
.dg-consenso-tabella th,
.dg-consenso-tabella td {
	color: inherit;
	background: none;
}

.dg-consenso-tabella th,
.dg-consenso-tabella td {
	padding: var(--dg-space-2) var(--dg-space-3);
	text-align: left;
	vertical-align: top;
	border: 0;
	border-bottom: var(--dg-border-width) solid var(--dg-consenso-filetto);
}

.dg-consenso-tabella thead th {
	font-weight: var(--dg-fw-semibold);
	border-bottom: 2px solid var(--dg-consenso-filetto-forte);
}

.dg-consenso-tabella thead th:nth-child(1) { width: 22%; }
.dg-consenso-tabella thead th:nth-child(2) { width: 13%; }
.dg-consenso-tabella thead th:nth-child(3) { width: 19%; }
.dg-consenso-tabella thead th:nth-child(4) { width: 32%; }
.dg-consenso-tabella thead th:nth-child(5) { width: 14%; }

/* Categoria: titolo con il font dei titoli, staccato dal gruppo di prima. */
.dg-consenso-tabella__categoria th {
	padding-top: var(--dg-space-5);
	font-family: var(--dg-font-heading);
	font-size: var(--dg-h5);
	font-weight: var(--dg-fw-bold);
	border-bottom: 2px solid var(--dg-consenso-filetto-forte);
}

.dg-consenso-tabella__servizio td { padding-top: var(--dg-space-4); }
.dg-consenso-tabella code {
	padding: 0;
	color: inherit;
	background: none;
	overflow-wrap: anywhere;
}
.dg-consenso-tabella td:nth-child(3) { overflow-wrap: anywhere; }
.dg-consenso-tabella__vuoto { opacity: .75; }

/* Pagine delle policy dei siti nati con Consently: il loro modello stampa un
   .policy-content vuoto (alto 40vh) e sotto lo shortcode di Consently, che ora
   mostra la policy del servizio GDPR. Vuoto, il contenitore non deve lasciare
   un buco prima del testo. */
.policy-content:empty { min-height: 0; }
/*
Theme Name: Valentina Riente
Theme URI: https://www.digival.it
Author: Digival
Author URI: https://www.digival.it
Description: Tema del sito di Valentina Riente, costruito sulla base classica DIGIVAL.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: digival
License: Proprietario
*/

/* ==========================================================================
   Base. I valori arrivano dai token --dg-* (generati/dg-variables.css,
   scritto da Digival Tools -> Design system).
   Nel CSS del progetto: mai colori, spaziature o misure scritti a mano.
   ========================================================================== */

/* Valori del layout Figma che nessun token copre (2026-10-26): l'operatore ha chiesto
   di tenere le tinte sabbia del layout e di provare piu' avanti primary-300.
   Il raggio da 12px ricorre su riquadri, schede e pulsanti dell'header. */
:root {
	--vr-sabbia: #d8cebe;          /* presentazione, schede trattamenti, footer */
	--vr-sabbia-chiara: #e7dac4;   /* riquadri del Metodo N.E.P. */
	--vr-sabbia-pulsante: #ebddc4; /* pulsante chiaro sulla foto dello yacht */
	--vr-raggio: .75rem;
	--vr-linea: rgba(var(--dg-black-rgb), .16);
	--vr-linea-campo: rgba(var(--dg-black-rgb), .28); /* bordo dei campi dei form, sul sabbia */
	/* Header fisso (Figma 245:686): logo 117px e fascia 146px a 1920. */
	--vr-logo-header: clamp(4.5rem, 6.1vw, 7.3125rem);
	--vr-altezza-header: calc(var(--vr-logo-header) + 1.75rem);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	margin: 0;
	font-family: var(--dg-font-body);
	font-size: var(--dg-font-size-base);
	font-weight: var(--dg-fw-normal);
	line-height: var(--dg-lh-base);
	color: var(--dg-body-color);
	/* Fondo sabbia del layout (#e2dacc) al posto del bianco di body-bg. */
	background-color: var(--dg-primary-200);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 var(--dg-space-3);
	font-family: var(--dg-font-heading);
	font-weight: var(--dg-fw-bold);
	line-height: var(--dg-lh-sm);
	color: var(--dg-heading-color);
}

p, ul, ol, dl, blockquote, figure, table { margin: 0 0 var(--dg-space-3); }

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

a { color: var(--dg-link-color); text-underline-offset: .15em; }
a:hover { color: var(--dg-link-hover-color); }

:focus-visible {
	outline: var(--dg-focus-ring-width) solid var(--dg-focus-ring-color);
	outline-offset: var(--dg-focus-ring-offset);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	position: fixed !important;
	top: var(--dg-space-2); left: var(--dg-space-2);
	z-index: var(--dg-z-toast);
	width: auto; height: auto;
	padding: var(--dg-space-2) var(--dg-space-3);
	clip: auto;
	color: var(--dg-primary-50);
	background: var(--dg-primary-600);
	border-radius: var(--dg-radius-md);
}

/* ==========================================================================
   Struttura
   ========================================================================== */

.dg-site { display: flex; flex-direction: column; min-height: 100vh; }
.dg-main { flex: 1 0 auto; }

.dg-wrap {
	width: 100%;
	max-width: var(--dg-container-max);
	margin-inline: auto;
	padding-inline: var(--dg-space-3);
}
/* Margini laterali del layout: 60px a 1920. */
@media (min-width: 768px) { .dg-wrap { padding-inline: var(--dg-ss-sm); } }

.dg-section { padding-block: var(--dg-ss-md); }

/* Le pagine senza hero a tutto schermo lasciano spazio ai pulsanti fissi dell'header. */
body:not(.dg-con-hero) .dg-main { padding-top: var(--vr-altezza-header); }

/* ---------- Testi comuni del progetto ---------- */
/* Parole d'accento nei titoli (dg_accento): Libre Baskerville corsivo. Non ha un token:
   testo e titoli sono Switzer, questa famiglia serve solo qui. */
.dg-accento {
	font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: var(--dg-fw-normal);
}

.dg-occhiello {
	margin: 0 0 var(--dg-space-4);
	font-family: var(--dg-font-body);
	font-size: var(--dg-font-size-base);
	font-weight: var(--dg-fw-normal);
	line-height: 1.3;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.dg-titolo-sezione {
	margin: 0;
	font-size: var(--dg-display-3);
	font-weight: var(--dg-fw-normal);
	line-height: 1.1;
	letter-spacing: -.02em;
	color: inherit;
}

.dg-testo {
	font-size: var(--dg-fs-lg);
	font-weight: var(--dg-fw-light);
	line-height: 1.5;
}

/* Freccia in un cerchio con l'etichetta accanto ("Leggi tutto"). */
.dg-freccia {
	display: inline-flex;
	align-items: center;
	gap: var(--dg-space-3);
	font-size: var(--dg-fs-lg);
	font-weight: var(--dg-fw-light);
	color: var(--dg-neutral-900);
	text-decoration: none;
}
.dg-freccia__cerchio {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.375rem;
	height: 3.375rem;
	border: var(--dg-border-width) solid var(--vr-linea);
	border-radius: var(--dg-radius-pill);
	transition: background-color var(--dg-duration-base) var(--dg-ease-standard), color var(--dg-duration-base) var(--dg-ease-standard);
}
.dg-freccia__cerchio .dg-icona { width: 1.75rem; height: 1.75rem; }
.dg-freccia:hover { color: var(--dg-neutral-900); }

.dg-link-sottolineato {
	color: var(--dg-neutral-900);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .35em;
}
.dg-link-sottolineato:hover { color: var(--dg-neutral-700); }

/* ---------- Icone (sprite di progetto, inc/icone.php) ---------- */
.dg-icona {
	flex: none;
	width: var(--dg-icona-dimensione);
	height: var(--dg-icona-dimensione);
	fill: none;
	stroke: currentColor;
	/* Lo spessore del tratto vive qui, non nei simboli dello sprite: un
	   attributo sul <symbol> vincerebbe sul CSS ereditato dal <use>. */
	stroke-width: var(--dg-icona-tratto);
}

/* ---------- Header: fascia fissa con Menu, logo e contatti (Figma 178:59 e 245:686) ----------
   --p va da 0 (home, in cima alla hero: fascia trasparente, logo grande nella hero) a 1
   (header fisso: fondo sabbia sfocato, logo piccolo blu notte al centro). La scrive tema.js
   sulla home; sulle altre pagine resta 1. */
.dg-header { --p: 1; }
.dg-con-hero .dg-header { --p: 0; }

.dg-header__inner {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: var(--dg-z-fixed);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--dg-space-3);
	min-height: var(--vr-altezza-header);
	padding: .875rem var(--dg-ss-xs);
	background: rgba(var(--dg-primary-200-rgb), calc(.8 * var(--p)));
	-webkit-backdrop-filter: blur(calc(16px * var(--p)));
	backdrop-filter: blur(calc(16px * var(--p)));
	pointer-events: none; /* sulla hero la fascia trasparente lascia passare i clic */
}
.dg-header__inner > * { pointer-events: auto; }

/* Anche in hover: senza, a:hover (piu' specifico) ricolorerebbe il logo. */
.dg-header__logo,
.dg-header__logo:hover {
	position: absolute;
	top: 50%; left: 50%;
	width: var(--vr-logo-header);
	color: color-mix(in srgb, var(--dg-neutral-900) calc(var(--pc, var(--p)) * 100%), var(--dg-secondary-500));
	transform: translate(-50%, -50%);
}
.dg-header__logo-corpo { display: block; transform-origin: 50% 50%; will-change: transform; }
/* Nella home il logo compare quando tema.js lo ha messo al suo posto nella hero. */
.dg-con-hero .dg-header__logo { opacity: 0; }
.dg-con-hero.dg-logo-pronto .dg-header__logo { opacity: 1; }
.admin-bar .dg-header__inner { top: 32px; }
@media (max-width: 782px) { .admin-bar .dg-header__inner { top: 46px; } }

.dg-header__pulsante {
	display: inline-flex;
	align-items: center;
	gap: .4375rem;
	min-height: 3.5rem;
	padding: var(--dg-space-3);
	font: inherit;
	font-size: var(--dg-font-size-base);
	line-height: 1.3;
	color: var(--dg-neutral-900);
	text-decoration: none;
	/* Sulla foto sabbia quasi pieno, nella fascia fissa piu' chiaro (#ece7de nel layout). */
	background: color-mix(in srgb, var(--dg-primary-100) calc(var(--p) * 100%), rgba(var(--dg-primary-200-rgb), .92));
	-webkit-backdrop-filter: blur(17px);
	backdrop-filter: blur(17px);
	border: 0;
	border-radius: var(--vr-raggio);
	cursor: pointer;
	pointer-events: auto;
	transition: background-color var(--dg-duration-fast) var(--dg-ease-standard);
}
.dg-header__pulsante:hover { color: var(--dg-neutral-900); background: var(--dg-primary-50); }
.dg-header__pulsante .dg-icona { width: 1.5rem; height: 1.5rem; }
.dg-header__contatti { margin-left: auto; }

/* Menu e cambio lingua, affiancati a sinistra (4px fra i pulsanti, Figma 251:537). */
.dg-header__sinistra { display: flex; align-items: flex-start; gap: .25rem; }

/* Cambio lingua: la lingua attuale, e sotto l'elenco delle altre quando si apre. */
.dg-lingua { position: relative; }
.dg-lingua__pulsante,
.dg-lingua__voce { justify-content: center; min-width: 3.5rem; }
.dg-lingua__elenco {
	position: absolute;
	top: calc(100% + .25rem);
	left: 0;
	display: flex;
	flex-direction: column;
	gap: .25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dg-lingua__elenco[hidden] { display: none; }
/* Le voci escono dalla fascia e stanno sopra le sezioni (anche quelle sabbia): fondo chiaro e
   una leggera ombra per staccarle. */
.dg-lingua .dg-lingua__voce { width: 100%; background: var(--dg-primary-100); box-shadow: var(--dg-shadow-sm); }
.dg-lingua .dg-lingua__voce:hover { background: var(--dg-primary-50); }

/* Mobile (Figma 251:537, a 402px): fascia 94px, logo 75px, pulsanti alti 46px con angoli
   a 10px, Menu solo icona; nella fascia fissa i pulsanti sono sabbia (#d8cebe). */
@media (max-width: 767.98px) {
	:root {
		--vr-logo-header: 4.6875rem;   /* 75px */
		--vr-altezza-header: 5.875rem; /* 94px */
	}
	.dg-header__inner { padding: .5625rem var(--dg-space-3); }
	.dg-header__pulsante {
		min-height: 2.875rem;
		padding: .5625rem .625rem;
		font-size: 1rem;
		line-height: 1.5;
		border-radius: .625rem;
		background: color-mix(in srgb, var(--vr-sabbia) calc(var(--p) * 100%), rgba(var(--dg-primary-200-rgb), .92));
	}
	.dg-header__pulsante:hover { background: var(--dg-primary-300); }
	.dg-nav__toggle { padding-inline: .75rem; }
	.dg-lingua__pulsante, .dg-lingua__voce { min-width: 2.75rem; padding-inline: .5rem; } /* 44px */
	.dg-nav__toggle .dg-icona { width: 1.3125rem; height: 1.3125rem; } /* 21px */
	/* Solo l'icona: l'etichetta resta per i lettori di schermo. */
	.dg-nav__etichetta-apri,
	.dg-nav__toggle[aria-expanded="true"] .dg-nav__etichetta-chiudi {
		position: absolute;
		width: 1px; height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}
}

/* Pulsante Menu: icona ed etichetta cambiano quando il pannello e' aperto. */
.dg-nav__icona-chiudi,
.dg-nav__etichetta-chiudi,
.dg-nav__toggle[aria-expanded="true"] .dg-nav__icona-apri,
.dg-nav__toggle[aria-expanded="true"] .dg-nav__etichetta-apri { display: none; }
.dg-nav__toggle[aria-expanded="true"] .dg-nav__icona-chiudi,
.dg-nav__toggle[aria-expanded="true"] .dg-nav__etichetta-chiudi { display: inline; }

/* ---------- Menu principale: pannello che entra da sinistra (Figma 272:534) ----------
   Tavola 1920: pannello 870 x 1061 a 19/24px dal bordo, fondo sabbia, angoli a 20px, ombra
   morbida; voci 48/54, sottovoci 26/34 affiancate, linea e social in fondo. Sta sopra
   l'header; dietro, un velo trasparente lo chiude al clic. tema.js toglie [hidden], poi
   aggiunge .is-aperto: la transizione parte da li' e alla chiusura rimette [hidden]. */
.dg-nav {
	position: fixed;
	inset: 0;
	z-index: calc(var(--dg-z-fixed) + 1);
}
.dg-nav[hidden] { display: none; }
.dg-nav__velo { position: absolute; inset: 0; }
.dg-nav__pannello {
	position: absolute;
	top: var(--dg-space-4);
	bottom: var(--dg-space-4);
	left: var(--dg-space-4);
	display: flex;
	flex-direction: column;
	width: min(calc(100% - 2 * var(--dg-space-4)), max(36rem, 45.3125vw)); /* 870 / 1920 */
	max-width: 54.375rem; /* 870px */
	padding: var(--dg-space-5);
	overflow-y: auto;
	overscroll-behavior: contain;
	color: var(--dg-neutral-900);
	background: var(--dg-primary-200);
	border-radius: 1.25rem; /* 20px: solo questo pannello, nessun token */
	box-shadow: 0 .25rem 2.5rem rgba(var(--dg-black-rgb), .2); /* Figma: 0 4 40 nero 20% */
	transform: translateX(calc(-100% - var(--dg-space-4)));
	transition: transform var(--dg-duration-slow) var(--dg-ease-standard);
}
.dg-nav.is-aperto .dg-nav__pannello { transform: none; }
.admin-bar .dg-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .dg-nav { top: 46px; } }

/* Chiudi: la X sta in colonna con le voci (il riquadro del pulsante sporge di 16px). */
.dg-nav__chiudi {
	align-self: flex-start;
	display: inline-flex;
	margin: calc(-1 * var(--dg-space-3)) 0 var(--dg-space-3) calc(-1 * var(--dg-space-3));
	padding: var(--dg-space-3);
	color: var(--dg-neutral-900);
	background: transparent;
	border: 0;
	border-radius: var(--vr-raggio);
	cursor: pointer;
	transition: background-color var(--dg-duration-fast) var(--dg-ease-standard);
}
.dg-nav__chiudi:hover { background: var(--dg-primary-100); }
.dg-nav__chiudi .dg-icona { width: 1.5rem; height: 1.5rem; }

.dg-nav__menu,
.dg-nav__menu .sub-menu,
.dg-nav__social { list-style: none; margin: 0; padding: 0; }
.dg-nav__menu > li + li { margin-top: 1.125rem; } /* 18px */
.dg-nav__menu a,
.dg-nav__social a {
	color: var(--dg-neutral-900);
	text-decoration: none;
	text-decoration-thickness: var(--dg-border-width);
	text-underline-offset: .15em;
}
.dg-nav__menu > li > a {
	font-size: var(--dg-h2);
	font-weight: var(--dg-fw-normal);
	line-height: 1.125; /* 54 / 48 */
}
.dg-nav__menu .sub-menu {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dg-space-1) 1.25rem; /* 20px fra le sottovoci */
	margin-top: 1rem;
}
.dg-nav__menu .sub-menu a { font-size: var(--dg-h5); line-height: 1.3; } /* 26 / 34 */
/* Hover e pagina corrente: solo il sottolineato, stesso colore e stesso font delle altre voci. */
.dg-nav__menu a:hover,
.dg-nav__social a:hover,
.dg-nav__menu .current-menu-item > a {
	color: var(--dg-neutral-900);
	text-decoration: underline;
	text-decoration-thickness: var(--dg-border-width);
}

/* In fondo: linea a tutta larghezza del contenuto e social. */
.dg-nav__social {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dg-space-1) var(--dg-space-4);
	margin-top: auto;
	padding-top: 2.25rem; /* 36px fra linea e testo */
	border-top: var(--dg-border-width) solid var(--vr-linea);
	font-size: var(--dg-h4);
	line-height: 1.27; /* 38 / 30 */
}
.dg-nav__corpo { margin-bottom: var(--dg-space-5); }

@media (max-width: 767.98px) {
	.dg-nav__pannello {
		top: var(--dg-space-3);
		bottom: var(--dg-space-3);
		left: var(--dg-space-3);
		width: calc(100% - 2 * var(--dg-space-3));
		padding: var(--dg-space-4);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dg-nav__pannello { transition: none; }
}

body.dg-nav-aperto { overflow: hidden; }

/* ---------- Footer (Figma 178:178) ---------- */
.dg-footer {
	padding-block: var(--dg-ss-xl) var(--dg-ss-sm);
	color: var(--dg-neutral-900);
	background: var(--vr-sabbia);
}
.dg-footer a { color: inherit; text-decoration: none; }
.dg-footer a:hover { color: var(--dg-primary-600); }

.dg-footer__intestazione { margin-bottom: var(--dg-ss-lg); text-align: center; }
.dg-footer__nome {
	margin: 0;
	font-size: var(--dg-display-5);
	font-weight: var(--dg-fw-light);
	line-height: 1.13;
	letter-spacing: -.02em;
}
.dg-footer__qualifica {
	margin: var(--dg-space-3) 0 0;
	font-family: "Libre Baskerville", Georgia, serif;
	font-style: italic;
	font-size: var(--dg-fs-lg);
	line-height: 1.4;
}

/* Colonne a tutta larghezza fino a 768px compresi, poi due per riga; la card del Metodo N.E.P.
   sta sotto e va di lato solo da 1200px, quando le colonne hanno spazio per l'email. */
.dg-footer__corpo { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--dg-ss-md) var(--dg-ss-sm); }
.dg-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--dg-ss-md) var(--dg-ss-sm); align-content: start; }
@media (min-width: 769px) {
	.dg-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--dg-ss-lg); }
}
@media (min-width: 1200px) {
	.dg-footer__corpo { grid-template-columns: minmax(0, 5fr) minmax(0, 2fr); } /* card piu' stretta: l'email ci sta */
}
@media (min-width: 1400px) {
	.dg-footer__corpo { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}

.dg-footer__col { padding-top: var(--dg-space-5); border-top: var(--dg-border-width) solid var(--vr-linea); }
.dg-footer__title {
	margin: 0 0 var(--dg-space-5);
	font-size: var(--dg-font-size-base);
	font-weight: var(--dg-fw-normal);
	line-height: 1.45;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: inherit;
}
.dg-footer__list { list-style: none; margin: 0; padding: 0; font-size: var(--dg-fs-lg); line-height: 1.5; }
.dg-footer__list li + li { margin-top: var(--dg-space-1); }
.dg-footer__list--contatti { font-weight: var(--dg-fw-medium); }
.dg-footer__address { font-style: normal; font-size: var(--dg-fs-lg); line-height: 1.5; }
.dg-footer__fiscale { margin: var(--dg-space-3) 0 0; font-size: var(--dg-fs-lg); line-height: 1.5; }

.dg-footer__riquadro {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--dg-ss-sm) var(--dg-space-5);
	text-align: center;
	background: var(--dg-primary-200);
	border-radius: var(--vr-raggio);
}
.dg-footer__marchio { width: 12.75rem; max-width: 60%; margin-bottom: var(--dg-space-5); }
.dg-footer__riquadro p { margin: 0; }
.dg-footer__riquadro-titolo { font-size: var(--dg-h5); font-weight: var(--dg-fw-medium); line-height: 1.15; }
.dg-footer__riquadro-sotto {
	width: 100%;
	margin-top: var(--dg-space-3) !important;
	padding-bottom: var(--dg-space-5);
	font-size: var(--dg-fs-lg);
	font-weight: var(--dg-fw-light);
	border-bottom: var(--dg-border-width) solid var(--vr-linea);
}
.dg-footer__riquadro-testo { max-width: 29rem; margin-top: var(--dg-space-5) !important; font-weight: var(--dg-fw-light); line-height: 1.6; }

.dg-footer__bottom {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--dg-space-3);
	margin-top: var(--dg-ss-lg);
	padding-top: var(--dg-space-5);
	font-size: var(--dg-fs-sm);
	border-top: var(--dg-border-width) solid var(--vr-linea);
}
.dg-footer__bottom ul { display: flex; flex-wrap: wrap; gap: var(--dg-space-4); list-style: none; margin: 0; padding: 0; }
.dg-footer__credito { margin: 0; }
.dg-footer__credito a { font-weight: var(--dg-fw-semibold); }
/* Pulsante "Preferenze cookie": ha l'aspetto dei link legali che gli stanno accanto. */
.dg-footer__preferenze { padding: 0; font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.dg-footer__preferenze:hover { color: var(--dg-primary-600); }

/* ---------- Loghi (SVG incollati in Etichette generali) ---------- */
.dg-logo, .dg-logo-nav, .dg-logo-footer { display: flex; flex-flow: column; width: 100%; }
.dg-logo svg, .dg-logo-nav svg, .dg-logo-footer svg { display: block; width: 100%; height: auto; }
/* Il logo del cliente arriva con fill="white" scritto nell'SVG: cosi' prende il colore del
   contenitore (chiaro nella hero, blu notte nel riquadro del footer). */
.dg-logo [fill="white"], .dg-logo-nav [fill="white"], .dg-logo-footer [fill="white"] { fill: currentColor; }

/* ---------- Contenuti ---------- */
.dg-page-header { padding-block: var(--dg-ss-sm) var(--dg-space-4); }
.dg-page-header__title { margin: 0; font-size: var(--dg-h1); }
.dg-page-header__meta { margin-top: var(--dg-space-2); font-size: var(--dg-fs-sm); color: var(--dg-body-secondary-color); }

.dg-content > *:last-child { margin-bottom: 0; }
.dg-content img { border-radius: var(--dg-radius-md); }
/* Testo degli articoli: sottotitoli con il peso normale del sito e staccati da cio' che precede. */
.dg-content h2 {
	margin: var(--dg-space-6) 0 var(--dg-space-3);
	font-weight: var(--dg-fw-normal);
	letter-spacing: -.02em;
}
.dg-content > h2:first-child { margin-top: 0; }
.dg-content li + li { margin-top: var(--dg-space-2); }
.dg-content figure { margin: var(--dg-space-5) 0; }
.dg-content figure img { display: block; width: 100%; height: auto; }
.dg-content figcaption { margin-top: var(--dg-space-2); font-size: var(--dg-fs-sm); }
.dg-content blockquote {
	padding-left: var(--dg-space-4);
	border-left: var(--dg-space-1) solid var(--dg-primary-500);
	font-size: var(--dg-fs-lg);
}
.dg-featured { margin-bottom: var(--dg-space-5); }
.dg-featured img { display: block; width: 100%; border-radius: var(--dg-radius-lg); }

.dg-cards { display: grid; gap: var(--dg-space-4); grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); }

/* Card di un articolo (178:365), in home e nell'archivio del blog. */
.dg-articolo { display: flex; flex-direction: column; }
.dg-articolo__img {
	display: block;
	width: 100%;
	aspect-ratio: 510 / 411;
	object-fit: cover;
	border-radius: var(--dg-radius-lg);
}
.dg-articolo__titolo {
	margin: var(--dg-space-4) 0 0;
	font-size: var(--dg-h3);
	font-weight: var(--dg-fw-normal);
	line-height: 1.3;
	letter-spacing: -.01em;
}
.dg-articolo__titolo a { color: inherit; text-decoration: none; }
.dg-articolo__titolo a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.dg-articolo__riassunto { margin: var(--dg-space-3) 0 0; font-size: var(--dg-fs-lg); line-height: 1.5; }

/* Dettaglio dell'articolo: tutto in una colonna da 1000px, titolo molto grande con molta aria. */
.dg-dettaglio {
	max-width: 62.5rem; /* 1000px */
	margin-inline: auto;
	padding-bottom: var(--dg-ss-lg);
}
.dg-dettaglio__testa { padding-block: var(--dg-ss-lg); }
.dg-dettaglio__titolo {
	margin: 0;
	font-size: var(--dg-display-1);
	font-weight: var(--dg-fw-normal);
	line-height: 1.05;
	letter-spacing: -.03em;
	color: inherit;
}
.dg-dettaglio__data { margin: var(--dg-space-4) 0 0; font-size: var(--dg-fs-sm); }
@media (max-width: 359.98px) {
	.dg-dettaglio__titolo { font-size: calc(var(--dg-display-1) * .85); } /* le parole lunghe devono starci */
}

/* Altri articoli, sotto il dettaglio: linea a tutta larghezza, titolo e card come nel blog. */
.dg-correlati-articoli {
	padding-block: var(--dg-ss-lg);
	border-top: var(--dg-border-width) solid var(--vr-linea);
}
.dg-correlati-articoli__titolo { margin-bottom: var(--dg-ss-md); }

/* Intestazione del blog: la tipografia e' l'unico elemento. Da 1200px il titolo supera di proposito
   il token piu' alto (display-1 x 1,35), restando fluido perche' ne segue la scala; righe strette. */
.dg-testa-blog {
	padding-block: var(--dg-ss-md);
	border-bottom: var(--dg-border-width) solid var(--vr-linea);
}
.dg-testa-blog__titolo {
	margin: 0;
	font-size: var(--dg-display-1);
	font-weight: var(--dg-fw-normal);
	line-height: 1.08; /* meno di cosi' la virgola tocca le lettere alte del corsivo sotto */
	letter-spacing: -.03em;
	color: inherit;
}
.dg-testa-blog__sottotitolo {
	max-width: 34rem;
	margin: var(--dg-space-5) 0 0;
	font-size: var(--dg-h4);
	font-weight: var(--dg-fw-light);
	line-height: 1.35;
	text-wrap: balance;
}
/* Telefoni piu' stretti: "Approfondimenti" non puo' andare a capo e deve starci. */
@media (max-width: 359.98px) {
	.dg-testa-blog__titolo { font-size: calc(var(--dg-display-1) * .85); }
}
@media (min-width: 992px) {
	.dg-testa-blog__sottotitolo { margin: var(--dg-ss-sm) 0 0 auto; }
}
@media (min-width: 1200px) {
	.dg-testa-blog__titolo { font-size: calc(var(--dg-display-1) * 1.35); }
}

/* Archivio del blog: card tutte uguali, 3 per riga da 992px. */
.dg-articoli {
	display: grid;
	gap: var(--dg-ss-sm) var(--dg-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 768px) { .dg-articoli { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .dg-articoli { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dg-card {
	display: flex; flex-direction: column;
	overflow: hidden;
	background: var(--dg-body-bg);
	border: var(--dg-border-width) solid var(--dg-border-color);
	border-radius: var(--dg-radius-lg);
	transition: box-shadow var(--dg-duration-base) var(--dg-ease-standard);
}
.dg-card:hover { box-shadow: var(--dg-shadow-md); }
.dg-card__media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.dg-card__body { display: flex; flex-direction: column; gap: var(--dg-space-2); padding: var(--dg-space-4); }
.dg-card__title { margin: 0; font-size: var(--dg-h5); }
.dg-card__title a { color: inherit; text-decoration: none; }
.dg-card__title a::after { content: ""; position: absolute; inset: 0; }
.dg-card { position: relative; }
.dg-card__meta { font-size: var(--dg-fs-sm); color: var(--dg-body-secondary-color); }
.dg-card__excerpt > *:last-child { margin-bottom: 0; }

/* Pulsante del layout (Figma 178:148): blu notte, testo bianco semibold. */
.dg-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--dg-space-2);
	min-height: 2.8125rem;
	padding: var(--dg-space-2) var(--dg-space-3);
	font: inherit;
	font-size: var(--dg-font-size-base);
	font-weight: var(--dg-fw-semibold);
	line-height: 1.2;
	color: var(--dg-white);
	text-decoration: none;
	background: var(--dg-neutral-900);
	border: var(--dg-border-width) solid transparent;
	border-radius: var(--dg-radius-lg);
	cursor: pointer;
	transition: background-color var(--dg-duration-fast) var(--dg-ease-standard);
}
/* Un'icona SVG senza misure in un contenitore flex si riduce a zero. */
.dg-btn svg { flex: none; width: 1.25em; height: 1.25em; }

.dg-btn:hover { color: var(--dg-white); background: var(--dg-neutral-700); }
.dg-btn:active { background: var(--dg-neutral-800); }

/* Variante chiara, sulle foto scure (Figma 178:173). */
.dg-btn--chiaro { color: var(--dg-neutral-900); background: var(--vr-sabbia-pulsante); }
.dg-btn--chiaro:hover { color: var(--dg-neutral-900); background: var(--dg-primary-100); }
.dg-btn--chiaro:active { background: var(--dg-primary-50); }

/* Variante crema, sul blu notte (Figma 195:404). */
.dg-btn--crema { color: var(--dg-neutral-900); background: var(--dg-secondary-500); }
.dg-btn--crema:hover { color: var(--dg-neutral-900); background: var(--dg-secondary-300); }
.dg-btn--crema:active { background: var(--dg-secondary-50); }

.nav-links { display: flex; flex-wrap: wrap; gap: var(--dg-space-2); margin-top: var(--dg-space-5); }
.nav-links .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 2.5rem; height: 2.5rem; padding-inline: var(--dg-space-2);
	text-decoration: none;
	border: var(--dg-border-width) solid var(--dg-border-color);
	border-radius: var(--dg-radius-md);
}
.nav-links .page-numbers.current { color: var(--dg-primary-50); background: var(--dg-primary-600); border-color: var(--dg-primary-600); }

.dg-search { display: flex; gap: var(--dg-space-2); max-width: 32rem; }
.dg-search input[type="search"] {
	flex: 1;
	min-width: 0;
	padding: var(--dg-space-3);
	font: inherit;
	border: var(--dg-border-width) solid var(--dg-border-color);
	border-radius: var(--dg-radius-md);
}

/* Allineamenti dell'editor */
.alignleft { float: left; margin: 0 var(--dg-space-4) var(--dg-space-3) 0; }
.alignright { float: right; margin: 0 0 var(--dg-space-3) var(--dg-space-4); }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, figcaption { font-size: var(--dg-fs-sm); color: var(--dg-body-secondary-color); }

/* ---------- Form (Contact Form 7) ----------
   Solo variabili dello stile di base (inc/base/css/dg-cf7.css): campi in sabbia un po' piu'
   scuro della pagina invece che bianchi, e piu' alti (64px, su mobile 72px). .dg-site davanti
   perche' la base si carica dopo. */
.dg-site .wpcf7 {
	--dg-cf7-field-bg: var(--vr-sabbia);
	--dg-cf7-field-border: var(--vr-linea-campo);
	--dg-cf7-field-height: 4rem; /* 64px */
	--dg-cf7-field-padding-y: 1rem;
}
@media (max-width: 767.98px) {
	.dg-site .wpcf7 {
		--dg-cf7-field-height: 4.5rem; /* 72px */
		--dg-cf7-field-padding-y: 1.25rem;
	}
}

/* ---------- Contenuti di Google caricati al clic (dg_facciata) ---------- */
/* Video di YouTube e mappe. Prima del clic c'e' solo il pulsante, e il browser non
   contatta Google; dopo, tema.js mette l'<iframe> al posto di tutto (.is-caricata).
   Il riquadro ha gia' le misure del contenuto, cosi' la pagina non si sposta: 16:9 il
   video, altezza fissa la mappa. La sezione che lo ospita puo' cambiarle. */
.dg-facciata {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--dg-space-3);
	width: 100%;
	padding: var(--dg-space-3);
	text-align: center;
	color: var(--dg-white);
	background: var(--dg-neutral-900);
	border-radius: var(--dg-radius-md);
	overflow: hidden;
}
.dg-facciata--video { aspect-ratio: 16 / 9; }
.dg-facciata--mappa { height: 28rem; color: var(--dg-neutral-900); background: var(--dg-neutral-100); }
.dg-facciata.is-caricata { display: block; padding: 0; }
.dg-facciata iframe { display: block; width: 100%; height: 100%; border: 0; }
.dg-facciata__avvia {
	display: inline-flex;
	align-items: stretch;
	padding: 0;
	font: inherit;
	font-weight: var(--dg-fw-medium);
	color: inherit;
	background: transparent;
	border: var(--dg-border-width) solid currentColor;
	border-radius: var(--dg-radius-md);
	overflow: hidden;
	cursor: pointer;
}
/* Fondo 600 come .dg-btn: il 500 non arriva al contrasto con l'icona chiara. */
.dg-facciata__icona {
	display: flex;
	align-items: center;
	padding: var(--dg-space-2);
	color: var(--dg-primary-50);
	background: var(--dg-primary-600);
	transition: background-color var(--dg-duration-base) var(--dg-ease-standard);
}
.dg-facciata__icona .dg-icona { width: 1.5rem; height: 1.5rem; }
.dg-facciata__etichetta { display: flex; align-items: center; padding-inline: var(--dg-space-3); }
.dg-facciata__avvia:hover .dg-facciata__icona,
.dg-facciata__avvia:focus-visible .dg-facciata__icona { background: var(--dg-primary-700); }
.dg-facciata__nota { max-width: 28rem; margin: 0; font-size: var(--dg-fs-sm); opacity: .8; }

/* ---------- Popup avvisi (logica in Digival Tools -> include/popup-avvisi.php) ---------- */
.dg-avviso-popup {
	position: fixed; inset: 0;
	z-index: var(--dg-z-modal);
	display: flex; justify-content: center; align-items: center;
	padding: var(--dg-space-4);
	background-color: rgba(var(--dg-black-rgb), .6);
}
.dg-avviso-popup:not(.is-open) { display: none; }
.dg-avviso-popup__card {
	position: relative;
	width: 100%; max-width: 30rem; max-height: 90vh;
	overflow-y: auto;
	padding: var(--dg-space-5);
	color: var(--dg-black);
	background-color: var(--dg-white);
	border-radius: var(--dg-radius-2xl);
	box-shadow: var(--dg-shadow-xl);
}
.dg-avviso-popup__close {
	position: absolute; top: var(--dg-space-3); right: var(--dg-space-3);
	display: flex; justify-content: center; align-items: center;
	width: 2.4rem; height: 2.4rem;
	padding: 0;
	color: var(--dg-black);
	background: transparent;
	border: 0;
	border-radius: var(--dg-radius-circle);
	cursor: pointer;
	transition: background-color var(--dg-duration-fast) var(--dg-ease-standard), color var(--dg-duration-fast) var(--dg-ease-standard);
}
.dg-avviso-popup__close svg { width: 1.5rem; height: 1.5rem; }
.dg-avviso-popup__close:hover { color: var(--dg-heading-color); background-color: var(--dg-neutral-200); }
.dg-avviso-popup__contenuto { display: flex; flex-flow: column; align-items: center; gap: var(--dg-space-4); width: 100%; text-align: center; }
.dg-avviso-popup__avviso { display: flex; flex-direction: column; align-items: center; gap: var(--dg-space-3); width: 100%; }
.dg-avviso-popup__avviso > * { margin: 0; }

/* ---------- Banner dei cookie: pulsanti, cornice e separatori ----------
   La base (inc/base/consenso/) non si tocca. I selettori battono #cc-main della base a
   prescindere dall'ordine dei CSS, anche con il tema scuro. Banner e preferenze: niente bordo,
   un'ombra morbida; le linee interne sono il nero al 16% del sito (--vr-linea). */
html #cc-main .cm,
html #cc-main .pm {
	border: 0;
	box-shadow: var(--dg-shadow-lg);
}
html #cc-main,
html.cc--darkmode #cc-main {
	--dg-border-color: var(--vr-linea);
	--cc-bg: var(--dg-primary-100);
	--cc-btn-primary-bg: var(--dg-neutral-900);
	--cc-btn-primary-color: var(--dg-white);
	--cc-btn-primary-border-color: var(--dg-neutral-900);
	--cc-btn-primary-hover-bg: var(--dg-neutral-800);
	--cc-btn-primary-hover-color: var(--dg-white);
	--cc-btn-primary-hover-border-color: var(--dg-neutral-800);
	--cc-btn-secondary-bg: var(--dg-primary-200);
	--cc-btn-secondary-color: var(--dg-neutral-900);
	--cc-btn-secondary-border-color: var(--dg-primary-200);
	--cc-btn-secondary-hover-bg: var(--dg-primary-300);
	--cc-btn-secondary-hover-color: var(--dg-neutral-900);
	--cc-btn-secondary-hover-border-color: var(--dg-primary-300);
}

/* ---------- Policy (Consently) ---------- */
/* Privacy e Cookie Policy: titolo e testo in una colonna centrata da 900px. */
.dg-policy { max-width: 56.25rem; margin-inline: auto; }
.policy-content { min-height: 40vh; }
/* ==========================================================================
   Sezioni condivise fra le pagine su misura (home, Metodo N.E.P., ...).
   Layout Figma disegnati a 1920px. Solo token --dg-* e i valori --vr-* di style.css.
   ========================================================================== */

/* ---------- Invito contatti (178:385) ---------- */
.dg-contatti { padding-block: var(--dg-ss-md) var(--dg-ss-xl); }
.dg-contatti__titolo { max-width: 8.4em; } /* 587px a 70px: "Dedica un / momento a te" */
.dg-contatti__sottotitolo { margin: var(--dg-space-5) 0 0; font-size: var(--dg-h5); }
.dg-contatti__testo { margin: 0 0 var(--dg-space-5); font-size: var(--dg-fs-lg); line-height: 1.5; }
/* Testi propri della pagina (Yacht, 207:479): occhiello, titolo largo, testo leggero in basso. */
.dg-contatti--pagina { padding-block: var(--dg-ss-lg); }
.dg-contatti--pagina .dg-occhiello { margin-bottom: var(--dg-space-5); }
.dg-contatti--pagina .dg-contatti__titolo { max-width: none; } /* a capo voluto nel campo, come nel layout */
.dg-contatti--pagina .dg-contatti__testo { font-weight: var(--dg-fw-light); margin-bottom: 2rem; }

/* ---------- Hero di pagina interna (178:393) ---------- */
.dg-hero-pagina {
	position: relative;
	display: flex;
	min-height: 100svh;
	overflow: hidden;
	color: var(--dg-primary-50);
	background: var(--dg-neutral-900);
}
.dg-hero-pagina__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* Velo nero al 30% sopra la foto. */
.dg-hero-pagina::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(var(--dg-black-rgb), .3);
}
.dg-hero-pagina__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--dg-ss-lg);
	padding-block: calc(var(--vr-altezza-header) + var(--dg-ss-sm)) var(--dg-ss-lg);
}
.dg-hero-pagina__occhiello { margin-bottom: var(--dg-space-4); }
.dg-hero-pagina__titolo {
	max-width: 11.5em; /* 984px a 86px */
	margin: 0;
	font-size: var(--dg-display-2);
	font-weight: var(--dg-fw-normal);
	line-height: 1.1;
	letter-spacing: -.02em;
	color: inherit;
}
.dg-hero-pagina__fondo { display: flex; flex-direction: column; align-items: flex-start; gap: 2rem; } /* frase e pulsante, 207:290-291 */
.dg-hero-pagina__frase {
	max-width: 31em; /* 776px a 25px */
	margin: 0;
	font-size: var(--dg-h5);
	font-weight: var(--dg-fw-light);
	line-height: 1.4;
}

/* ---------- Immagine + testo (178:692, 178:671, 178:678) ---------- */
.dg-imgtesto { padding-block: var(--dg-ss-lg); }
.dg-imgtesto--scuro { background: var(--vr-sabbia); }
.dg-imgtesto__img {
	display: block;
	width: 100%;
	aspect-ratio: 857 / 881;
	object-fit: cover;
	border-radius: var(--vr-raggio);
}
.dg-imgtesto__corpo {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--dg-ss-sm);
}
.dg-imgtesto__titolo { max-width: 11.25em; } /* 809px a 72px */
.dg-imgtesto__sottotitolo { max-width: 37rem; margin: var(--dg-space-5) 0 0; font-size: var(--dg-h5); line-height: 1.36; }
.dg-imgtesto__testo { max-width: 41.375rem; } /* 662px */
.dg-imgtesto__testo p { margin: 0; }
.dg-imgtesto__testo p + p { margin-top: var(--dg-space-4); } /* 24px fra i paragrafi (196:963) */
/* Testi uno sotto l'altro in alto (Esperienza, 207:397): foto piu' alta, 857x1000. */
.dg-imgtesto--alto .dg-imgtesto__corpo { justify-content: flex-start; gap: var(--dg-space-5); }
.dg-imgtesto--alto .dg-imgtesto__img { aspect-ratio: 857 / 1000; }
.dg-imgtesto--alto .dg-imgtesto__titolo { max-width: 12.6em; font-size: var(--dg-display-5); line-height: 1.125; } /* 809px a 64px */
.dg-imgtesto--alto .dg-imgtesto__testo p + p { margin-top: var(--dg-space-5); }

/* Numeri in evidenza (207:404): valore in corsivo grande, etichetta sotto, linea in alto. */
.dg-numeri {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
	gap: var(--dg-space-4) var(--dg-ss-xs);
	max-width: 48.75rem; /* 780px */
	margin: 0;
}
.dg-numero { padding-top: var(--dg-space-4); border-top: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15); }
.dg-numero__valore { font-family: "Libre Baskerville", Georgia, serif; font-style: italic; font-size: var(--dg-h2); line-height: 1.18; }
.dg-numero__etichetta { margin: .625rem 0 0; font-weight: var(--dg-fw-light); line-height: 1.45; }
@media (min-width: 992px) {
	/* Il testo sta a 134px dalla foto (a 1920): la colonna lascia un margine verso la foto. */
	.dg-imgtesto__corpo { padding-left: var(--dg-ss-sm); }
	.dg-imgtesto--destra .dg-imgtesto__media { order: 2; }
	.dg-imgtesto--destra .dg-imgtesto__corpo { padding-left: 0; padding-right: var(--dg-ss-sm); }
}

/* ---------- Pilastri (178:583) ---------- */
.dg-pilastri { padding-block: var(--dg-ss-lg); background: var(--vr-sabbia); }
.dg-pilastri__testa {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--dg-ss-sm);
	margin-bottom: var(--dg-ss-lg);
}
.dg-pilastri__intro { display: flex; flex-direction: column; gap: var(--dg-space-5); max-width: 38rem; }
.dg-pilastri__intro > * { margin: 0; }
.dg-pilastri__titolo { max-width: 8.2em; } /* 571px a 70px */

/* Ventaglio: le foto delle righe, sovrapposte e ruotate (Figma 178:608). */
.dg-ventaglio { display: flex; align-items: flex-start; padding-right: var(--dg-space-5); }
.dg-ventaglio__foto {
	flex: none;
	width: 11.375rem; /* 182px */
	aspect-ratio: 182 / 232;
	margin-right: -8.75rem; /* -140px: ogni foto copre la precedente */
	overflow: hidden;
	background: var(--dg-white);
	border: 5px solid var(--dg-primary-200);
	border-radius: var(--dg-radius-lg);
	box-shadow: 0 4px 16px rgba(var(--dg-black-rgb), .05);
}
.dg-ventaglio__foto:last-child { margin-right: 0; }
.dg-ventaglio__foto:nth-child(1) { transform: rotate(-2.66deg); }
.dg-ventaglio__foto:nth-child(2) { transform: rotate(1.34deg); }
.dg-ventaglio__foto:nth-child(3) { transform: rotate(5.34deg); }
.dg-ventaglio__foto:nth-child(4) { transform: rotate(9.34deg); }
.dg-ventaglio__foto:nth-child(5) { transform: rotate(13.34deg); }
.dg-ventaglio__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767.98px) { .dg-ventaglio { display: none; } }

.dg-pilastri__elenco { margin: 0; padding: 0; list-style: none; }
.dg-pilastro {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: var(--dg-space-3) var(--dg-space-4);
	padding-block: var(--dg-space-5);
	border-top: var(--dg-border-width) solid var(--vr-linea);
}
.dg-pilastro__numero {
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: var(--dg-font-size-base);
	line-height: 2.1;
	color: rgba(var(--dg-neutral-900-rgb), .5);
}
.dg-pilastro__titolo {
	margin: 0;
	font-size: var(--dg-h4);
	font-weight: var(--dg-fw-normal);
	line-height: 1.27;
	letter-spacing: -.02em;
}
.dg-pilastro__testo { grid-column: 2; margin: 0; }
.dg-pilastro__img {
	grid-column: 2;
	display: block;
	width: 100%;
	max-width: 17.875rem; /* 286px */
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--vr-raggio);
}
@media (min-width: 992px) {
	/* Colonne del layout a 1920: numero 154 | titolo 429 | spazio 175 | testo 588 | spazio 164 | foto 286 */
	.dg-pilastro {
		grid-template-columns: minmax(0, 154fr) minmax(0, 429fr) minmax(0, 175fr) minmax(0, 588fr) minmax(0, 164fr) minmax(0, 286fr);
		column-gap: 0;
		padding-block: var(--dg-ss-xs) var(--dg-ss-md);
		align-items: start;
	}
	.dg-pilastro__numero { grid-column: 1; }
	.dg-pilastro__titolo { grid-column: 2; padding-right: var(--dg-space-4); }
	.dg-pilastro__testo { grid-column: 4; }
	.dg-pilastro__img { grid-column: 6; max-width: none; }
}

/* ---------- Svolgimento (178:635) ---------- */
/* L'intestazione e' .dg-testa (sotto, "Elementi comuni"). Nel Metodo il titolo va su due righe. */
.dg-svolgimento { padding-block: var(--dg-ss-lg); }
.dg-svolgimento--metodo .dg-svolgimento__titolo { max-width: 8.7em; } /* 608px a 70px */
.dg-svolgimento__passi {
	display: grid;
	gap: var(--dg-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 768px) { .dg-svolgimento__passi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .dg-svolgimento__passi { grid-template-columns: repeat(var(--vr-colonne, 4), minmax(0, 1fr)); } } /* tante colonne quanti i passi */
.dg-svolgimento--scuro { background: var(--vr-sabbia); }
.dg-passo {
	display: flex;
	flex-direction: column;
	gap: var(--dg-ss-md);
	min-height: 100%;
	padding: 2.25rem 1.625rem 2.5rem; /* 36 / 26 / 40px */
	background: var(--dg-secondary-500);
	border-radius: var(--vr-raggio);
}
@media (min-width: 1200px) { .dg-svolgimento--metodo .dg-passo { min-height: 31.875rem; } } /* 510px */
/* Yacht (207:370): card alte 493px, testi a 298px dall'alto, allineati tra le card. */
@media (min-width: 1200px) { .dg-svolgimento--scuro .dg-passo { min-height: 30.8125rem; gap: 11.875rem; } }
.dg-passo__numero {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	font-size: var(--dg-h5);
	border: var(--dg-border-width) solid rgba(var(--dg-black-rgb), .15);
	border-radius: var(--dg-radius-pill);
}
.dg-passo__corpo { padding-inline: .375rem; }
.dg-passo__titolo {
	margin: 0 0 var(--dg-space-3);
	font-size: var(--dg-h3);
	font-weight: var(--dg-fw-light);
	line-height: 1.25;
	letter-spacing: -.01em;
}
.dg-passo__testo { margin: 0; font-size: var(--dg-fs-lg); font-weight: var(--dg-fw-light); line-height: 1.5; }

/* ---------- Atmosfera (178:664) ---------- */
.dg-atmosfera {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: clamp(40rem, 67.6vw, 81.25rem); /* 1299px a 1920 */
	overflow: hidden;
	color: var(--dg-white);
	background: var(--dg-neutral-900);
}
.dg-atmosfera__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* Sfumatura verso il nero al 60% nella parte bassa (dal 36% dell'altezza). */
.dg-atmosfera::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(var(--dg-black-rgb), 0) 36%, rgba(var(--dg-black-rgb), .6));
}
.dg-atmosfera__inner { position: relative; z-index: 1; padding-block: var(--dg-ss-xl) var(--dg-ss-md); }
.dg-atmosfera__occhiello { font-weight: var(--dg-fw-light); }
.dg-atmosfera__titolo { max-width: 11.8em; font-weight: var(--dg-fw-light); line-height: 1.14; } /* 847px a 72px */
.dg-atmosfera__sottotitolo { margin: var(--dg-space-5) 0 0; font-size: var(--dg-h5); line-height: 1.36; }
.dg-atmosfera__testo { margin: 0; }

/* ---------- Elementi comuni delle pagine elenco (Massaggi, Naturopatia) ---------- */
/* Linea di separazione in alto, a tutta larghezza (Figma 198:204). */
.dg-sezione--linea { border-top: var(--dg-border-width) solid var(--vr-linea); }

/* Intestazione di sezione: occhiello e titolo a sinistra, testo a destra in basso. */
.dg-testa {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--dg-space-4) var(--dg-ss-sm);
	margin-bottom: var(--dg-ss-md);
}
.dg-testa .dg-occhiello { margin-bottom: var(--dg-space-5); }
.dg-testa__titolo { max-width: 14.3em; } /* 1000px a 70px */
.dg-testa__testo { max-width: 36.375rem; margin: 0; } /* 582px */

/* ---------- Introduzione con etichette (195:243) ---------- */
.dg-intro-voci { padding-block: var(--dg-ss-lg); }
.dg-intro-voci--compatta { padding-bottom: var(--dg-ss-md); } /* 80px fino alle colonne attaccate (207:293) */
/* Nella pagina Yacht il titolo e' a 64px e largo 820: gradino display-5 e misura in em. */
.dg-intro-voci--compatta .dg-intro-voci__titolo { max-width: 12.8em; font-size: var(--dg-display-5); line-height: 1.125; }
.dg-intro-voci .dg-occhiello { margin-bottom: var(--dg-space-5); }
.dg-intro-voci__titolo { max-width: 10.6em; } /* 760px a 72px */
.dg-pillole {
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
	max-width: 45rem;
	margin: var(--dg-space-5) 0 0;
	padding: 0;
	list-style: none;
}
.dg-pillola {
	display: inline-block;
	padding: .625rem 1.125rem; /* 10 / 18px */
	font-size: var(--dg-fs-sm);
	line-height: 1.4;
	color: var(--dg-neutral-900);
	text-decoration: none;
	background: var(--vr-sabbia);
	border-radius: var(--dg-radius-pill);
	transition: background-color var(--dg-duration-fast) var(--dg-ease-standard);
}
.dg-pillola:hover { color: var(--dg-neutral-900); background: var(--dg-primary-300); }
.dg-intro-voci__apertura {
	max-width: 23.9em; /* 860px a 36px */
	margin: 0 0 var(--dg-ss-xs);
	font-size: var(--dg-h3);
	font-weight: var(--dg-fw-light);
	line-height: 1.28;
	letter-spacing: -.01em;
}
.dg-intro-voci__testo { max-width: 43.75rem; } /* 700px */
.dg-intro-voci__testo p { margin: 0; }
.dg-intro-voci__testo p + p { margin-top: var(--dg-ss-xs); }

/* ---------- Elenco trattamenti (195:261) ---------- */
.dg-elenco { padding-block: var(--dg-ss-lg) var(--dg-ss-xl); }
.dg-elenco__griglia {
	display: grid;
	gap: var(--dg-ss-xs);
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 768px) { .dg-elenco__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .dg-elenco__griglia { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Scheda trattamento (componente 183:57): tutta la scheda porta alla pagina. */
.dg-trattamento {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1.75rem; /* 28px */
	padding: .75rem .75rem var(--dg-space-5);
	background: var(--vr-sabbia);
	border-radius: var(--vr-raggio);
}
.dg-trattamento__img {
	display: block;
	width: 100%;
	aspect-ratio: 556 / 380;
	object-fit: cover;
	border-radius: var(--dg-radius-lg);
}
.dg-trattamento__corpo {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 1.75rem;
	padding-inline: .75rem;
}
.dg-trattamento__testi { display: flex; flex-direction: column; gap: .875rem; }
.dg-trattamento__testi > * { margin: 0; }
.dg-trattamento__categoria { font-size: var(--dg-fs-sm); line-height: 1.6; letter-spacing: .03em; text-transform: uppercase; }
.dg-trattamento__titolo { font-size: var(--dg-h2); font-weight: var(--dg-fw-light); line-height: 1.2; letter-spacing: -.01em; }
.dg-trattamento__descrizione { font-size: var(--dg-fs-lg); font-weight: var(--dg-fw-light); line-height: 1.5; }
.dg-trattamento__dettaglio { font-size: var(--dg-fs-sm); color: rgba(var(--dg-neutral-900-rgb), .6); }
.dg-trattamento__link { margin-top: auto; align-self: flex-start; }
.dg-trattamento__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.dg-trattamento:hover .dg-freccia__cerchio { color: var(--dg-white); background: var(--dg-neutral-900); }
.dg-trattamento:has(.dg-trattamento__link:focus-visible) { outline: var(--dg-focus-ring-width) solid var(--dg-focus-ring-color); }

/* ---------- Come scegliere (195:329) ---------- */
.dg-scelta { padding-block: var(--dg-ss-lg); }
.dg-scelta__righe { margin: 0; padding: 0; list-style: none; }
.dg-scelta__riga {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: var(--dg-space-3) var(--dg-space-4);
	padding-block: var(--dg-space-5);
	border-top: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15);
}
.dg-scelta__numero { font-size: var(--dg-font-size-base); line-height: 1.45; }
.dg-scelta__bisogno { margin: 0; font-size: var(--dg-h3); font-weight: var(--dg-fw-normal); line-height: 1.24; letter-spacing: -.02em; }
.dg-scelta__consiglio { grid-column: 2; }
.dg-scelta__trattamento {
	margin: 0 0 .875rem;
	font-family: "Libre Baskerville", Georgia, serif;
	font-style: italic;
	font-size: var(--dg-h4);
	line-height: 1.33;
}
.dg-scelta__trattamento a { color: inherit; text-decoration: none; }
.dg-scelta__trattamento a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.dg-scelta__motivo { max-width: 37.5rem; margin: 0; }
@media (min-width: 992px) {
	/* numero 0-200 | bisogno 350-1050 | consiglio 1200-1800, a 1920 */
	.dg-scelta__riga { grid-template-columns: minmax(0, 350fr) minmax(0, 700fr) minmax(0, 150fr) minmax(0, 600fr); column-gap: 0; }
	.dg-scelta__bisogno { grid-column: 2; padding-right: var(--dg-space-4); }
	.dg-scelta__consiglio { grid-column: 4; }
}
.dg-scelta__nota {
	max-width: 55em; /* 1100px a 20px */
	margin: 0;
	padding-top: var(--dg-ss-xs);
	font-family: "Libre Baskerville", Georgia, serif;
	font-style: italic;
	font-size: var(--dg-fs-lg);
	line-height: 1.5;
	color: rgba(var(--dg-neutral-900-rgb), .7);
	border-top: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15);
}

/* ---------- Citazione (195:356) ---------- */
.dg-citazione { display: grid; background: var(--dg-secondary-500); }
@media (min-width: 992px) { .dg-citazione { grid-template-columns: 1fr 1fr; } }
.dg-citazione__img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
@media (min-width: 992px) { .dg-citazione__img { aspect-ratio: 960 / 1000; } }
.dg-citazione__testo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--dg-ss-sm);
	margin: 0;
	padding: var(--dg-ss-lg) var(--dg-ss-sm);
}
@media (min-width: 992px) { .dg-citazione__testo { padding: var(--dg-ss-lg) var(--dg-ss-xl) var(--dg-ss-lg) var(--dg-ss-lg); } }
.dg-citazione__testo .dg-occhiello { margin: 0; }
.dg-citazione__frase { max-width: 12.6em; margin: 0; font-family: "Libre Baskerville", Georgia, serif; font-style: italic; font-size: var(--dg-h1); line-height: 1.3; letter-spacing: -.01em; } /* 680px a 54px */
.dg-citazione__frase p { margin: 0; }
.dg-citazione__firma { display: flex; flex-direction: column; gap: .375rem; }
.dg-citazione__nome { font-size: var(--dg-h5); line-height: 1.36; }
.dg-citazione__ruolo { font-weight: var(--dg-fw-light); color: rgba(var(--dg-neutral-900-rgb), .6); }

/* ---------- Domande frequenti (195:364) ---------- */
.dg-domande { padding-block: var(--dg-ss-lg); }
.dg-domande--scuro { background: var(--vr-sabbia); }
.dg-domande .dg-occhiello { margin-bottom: var(--dg-space-5); }
.dg-domande__titolo { max-width: 8.6em; } /* 600px a 70px */
.dg-domande__testo { max-width: 32.5rem; margin: var(--dg-space-5) 0 0; } /* 520px */
.dg-domande__elenco { border-bottom: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15); }
.dg-domanda { padding-block: var(--dg-ss-xs); border-top: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15); }
.dg-domanda__testa {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--dg-space-4);
	list-style: none;
	cursor: pointer;
}
.dg-domanda__testa::-webkit-details-marker { display: none; }
.dg-domanda__titolo { margin: 0; font-size: var(--dg-h5); font-weight: var(--dg-fw-normal); line-height: 1.33; }
/* + chiusa, meno aperta (Figma: Switzer Light 32px). */
.dg-domanda__segno::before { content: "+"; font-size: var(--dg-h3); font-weight: var(--dg-fw-light); line-height: 1; }
.dg-domanda[open] .dg-domanda__segno::before { content: "\2212"; }
.dg-domanda__risposta { max-width: 53.75rem; margin: 1.125rem 0 0; } /* 860px */

/* ---------- Richiamo al Metodo N.E.P. (195:396) ---------- */
.dg-richiamo__scheda {
	display: grid;
	align-items: center;
	gap: var(--dg-space-4);
	padding: .75rem;
	color: var(--dg-secondary-500);
	background: var(--dg-neutral-900);
	border-radius: var(--vr-raggio);
}
@media (min-width: 992px) { .dg-richiamo__scheda { grid-template-columns: minmax(0, 860fr) minmax(0, 916fr); gap: 0; } }
.dg-richiamo__img {
	display: block;
	width: 100%;
	aspect-ratio: 860 / 720;
	object-fit: cover;
	border-radius: var(--dg-radius-lg);
}
.dg-richiamo__testi {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
	padding: var(--dg-space-5) var(--dg-space-4);
}
/* Layout: 100px ai lati; qui 48px perche' il titolo e' un po' piu' grande (74 contro 70px) e la
   riga "Il Metodo N.E.P., il cuore" deve starci come in Figma. */
@media (min-width: 992px) { .dg-richiamo__testi { padding: var(--dg-ss-sm) var(--dg-space-5); } }
.dg-richiamo__testi > * { margin: 0; }
.dg-richiamo__titolo { max-width: 11em; } /* a capo voluto nel campo, come nel layout */
.dg-richiamo__sottotitolo { font-family: "Libre Baskerville", Georgia, serif; font-style: italic; font-size: var(--dg-h5); line-height: 1.36; }
.dg-richiamo__testo { max-width: 42.5rem; color: rgba(var(--dg-secondary-500-rgb), .85); } /* 680px */

/* ---------- Schede di testo, "Origini" (196:967) ---------- */
.dg-schede-testo { padding-block: var(--dg-ss-lg); }
.dg-schede-testo__griglia {
	display: grid;
	gap: var(--dg-ss-xs);
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 992px) { .dg-schede-testo__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dg-scheda-testo {
	display: flex;
	flex-direction: column;
	gap: var(--dg-ss-sm); /* 66px a 1920 */
	padding: var(--dg-ss-xs) var(--dg-ss-xs) var(--dg-space-5); /* 40 / 40 / 48px */
	background: var(--dg-secondary-500);
	border-radius: var(--vr-raggio);
}
.dg-scheda-testo__etichetta {
	margin: 0;
	font-size: var(--dg-fs-sm);
	line-height: 1.6;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: rgba(var(--dg-neutral-900-rgb), .6);
}
.dg-scheda-testo__titolo { margin: 0 0 var(--dg-space-3); font-size: var(--dg-h2); font-weight: var(--dg-fw-light); line-height: 1.2; letter-spacing: -.01em; }
.dg-scheda-testo__testo { max-width: 43.75rem; margin: 0; font-size: var(--dg-fs-lg); font-weight: var(--dg-fw-light); line-height: 1.5; } /* 700px */

/* ---------- Righe numerate, "A chi e' dedicato" (196:982) ---------- */
.dg-righe { padding-block: var(--dg-ss-lg); }
.dg-righe__titolo { max-width: 11em; } /* 768px a 70px */
.dg-righe__elenco { margin: 0; padding: 0; list-style: none; }
.dg-riga {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: var(--dg-space-3) var(--dg-space-4);
	padding-block: 2.75rem; /* 44px */
	border-top: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15);
}
.dg-riga__numero { font-size: var(--dg-font-size-base); line-height: 1.45; }
.dg-riga__titolo { margin: 0; font-size: var(--dg-h4); font-weight: var(--dg-fw-normal); line-height: 1.27; letter-spacing: -.02em; }
.dg-riga__testo { grid-column: 2; max-width: 43.75rem; margin: 0; }
@media (min-width: 992px) {
	/* numero 0-260 | titolo 360-1000 | testo 1100-1800, a 1920 */
	.dg-riga { grid-template-columns: minmax(0, 360fr) minmax(0, 640fr) minmax(0, 100fr) minmax(0, 700fr); column-gap: 0; }
	.dg-riga__titolo { grid-column: 2; padding-right: var(--dg-space-4); }
	.dg-riga__testo { grid-column: 4; }
}
.dg-righe__nota {
	margin: 0;
	padding-top: var(--dg-ss-xs);
	font-family: "Libre Baskerville", Georgia, serif;
	font-style: italic;
	font-size: var(--dg-font-size-base);
	line-height: 1.55;
	color: rgba(var(--dg-neutral-900-rgb), .6);
	border-top: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15);
}

/* ---------- Trattamenti correlati (196:1073): come l'elenco, 160px sopra e sotto ---------- */
.dg-correlati { padding-bottom: var(--dg-ss-lg); }

/* ---------- Colonne numerate, "Gli strumenti" (196:305) ---------- */
.dg-colonne { padding-block: var(--dg-ss-lg); }
.dg-colonne__titolo { max-width: 11.8em; } /* 826px a 70px */
.dg-colonne__griglia {
	display: grid;
	gap: var(--dg-ss-xs) var(--dg-ss-xs);
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 768px) { .dg-colonne__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .dg-colonne__griglia { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* Tre colonne (pagina Yacht, 207:301 e 207:424): una riga da tre gia' da tablet largo. */
@media (min-width: 992px) { .dg-colonne--3 .dg-colonne__griglia { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dg-colonne--attaccata { padding-top: 0; }
.dg-colonna {
	display: flex;
	flex-direction: column;
	gap: 3.5rem; /* 56px */
	padding-top: 1.75rem; /* 28px */
	border-top: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15);
}
.dg-colonna__numero { font-size: var(--dg-fs-sm); line-height: 1.4; color: rgba(var(--dg-neutral-900-rgb), .6); }
.dg-colonna__titolo { margin: 0 0 var(--dg-space-3); font-size: var(--dg-h3); font-weight: var(--dg-fw-light); line-height: 1.25; }
.dg-colonna__testo { margin: 0; font-size: var(--dg-fs-lg); font-weight: var(--dg-fw-light); line-height: 1.5; }

/* ---------- Confronto, "Cosa fa e cosa no" (196:340) ---------- */
.dg-confronto { padding-block: var(--dg-ss-lg); }
.dg-confronto__griglia { display: grid; gap: var(--dg-ss-xs); }
@media (min-width: 992px) { .dg-confronto__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dg-confronto__scheda {
	padding: 2.75rem 2.75rem var(--dg-space-4); /* 44 / 44 / 24px */
	background: var(--dg-secondary-500);
	border-radius: var(--vr-raggio);
}
.dg-confronto__titolo {
	margin: 0 0 1.75rem;
	font-family: "Libre Baskerville", Georgia, serif;
	font-style: italic;
	font-size: var(--dg-h3);
	font-weight: var(--dg-fw-normal);
	line-height: 1.3;
}
.dg-confronto__voci { margin: 0; padding: 0; list-style: none; }
.dg-confronto__voci li {
	padding-block: 1.375rem; /* 22px */
	font-size: var(--dg-fs-lg);
	font-weight: var(--dg-fw-light);
	line-height: 1.45;
	border-top: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15);
}

/* ---------- Approfondimenti dal blog (196:396) ---------- */
.dg-approfondimenti { padding-block: var(--dg-ss-lg); background: var(--vr-sabbia); }
.dg-approfondimenti__tutti { margin: 0; font-size: var(--dg-fs-lg); font-weight: var(--dg-fw-light); }
.dg-approfondimenti__griglia {
	display: grid;
	gap: var(--dg-ss-sm) var(--dg-ss-xs);
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 768px) { .dg-approfondimenti__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .dg-approfondimenti__griglia { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dg-approfondimento { display: flex; flex-direction: column; gap: var(--dg-space-4); }
.dg-approfondimento__img {
	display: block;
	width: 100%;
	aspect-ratio: 580 / 400;
	object-fit: cover;
	border-radius: var(--vr-raggio);
}
.dg-approfondimento__titolo { margin: 0; font-size: var(--dg-h4); font-weight: var(--dg-fw-light); line-height: 1.27; }
.dg-approfondimento__titolo a { color: inherit; text-decoration: none; }
.dg-approfondimento__titolo a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.dg-approfondimento__riassunto { margin: 0; font-size: var(--dg-fs-lg); font-weight: var(--dg-fw-light); line-height: 1.5; color: rgba(var(--dg-neutral-900-rgb), .8); }

/* ---------- Trattamenti a bordo (207:318) ---------- */
.dg-bordo { padding-block: var(--dg-ss-lg); }
.dg-bordo__evidenza { display: grid; gap: var(--dg-space-5); align-items: center; margin-bottom: var(--dg-ss-md); }
@media (min-width: 992px) { .dg-bordo__evidenza { grid-template-columns: minmax(0, 860fr) minmax(0, 840fr); column-gap: var(--dg-space-7); } } /* 100px fra foto e testo */
.dg-bordo__img {
	display: block;
	width: 100%;
	aspect-ratio: 860 / 600;
	object-fit: cover;
	border-radius: var(--vr-raggio);
}
.dg-bordo__testi { display: flex; flex-direction: column; align-items: flex-start; gap: 1.75rem; max-width: 43.75rem; } /* 700px */
.dg-bordo__testi > * { margin: 0; }
.dg-bordo__titolo { font-size: var(--dg-h1); font-weight: var(--dg-fw-normal); line-height: 1.14; letter-spacing: -.02em; }
.dg-bordo__sottotitolo { font-family: "Libre Baskerville", Georgia, serif; font-style: italic; font-size: var(--dg-h5); line-height: 1.36; }
.dg-bordo__righe {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15);
}
.dg-bordo__riga {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: var(--dg-space-3) var(--dg-space-4);
	align-items: center;
	padding-block: var(--dg-ss-xs);
	border-top: var(--dg-border-width) solid rgba(var(--dg-neutral-900-rgb), .15);
}
.dg-bordo__numero { font-size: var(--dg-font-size-base); }
.dg-bordo__riga-titolo { margin: 0; font-size: var(--dg-h3); font-weight: var(--dg-fw-normal); line-height: 1.24; letter-spacing: -.02em; }
.dg-bordo__riga-testo { grid-column: 2; max-width: 35rem; margin: 0; } /* 560px */
.dg-bordo__riga-link { grid-column: 2; }
@media (min-width: 992px) {
	/* numero 0-200 | titolo 292-932 | testo 1024-1584 | link a destra, a 1920 */
	.dg-bordo__riga { grid-template-columns: minmax(0, 292fr) minmax(0, 732fr) minmax(0, 652fr) auto; column-gap: 0; }
	.dg-bordo__riga-titolo, .dg-bordo__riga-testo, .dg-bordo__riga-link { grid-column: auto; }
	.dg-bordo__riga-titolo, .dg-bordo__riga-testo { padding-right: var(--dg-space-4); }
}

/* ---------- Banner fotografico, "Ovunque si navighi" (211:201) ---------- */
.dg-banner {
	position: relative;
	min-height: clamp(36rem, 57.3vw, 68.75rem); /* 1100px a 1920 */
	overflow: hidden;
	color: var(--dg-white);
	background: var(--dg-neutral-900);
}
.dg-banner__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* Velatura: nero al 50% in alto, quasi trasparente a meta', nulla in basso. */
.dg-banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(var(--dg-black-rgb), .5), rgba(var(--dg-black-rgb), .05) 55%, rgba(var(--dg-black-rgb), 0));
}
.dg-banner__inner { position: relative; z-index: 1; padding-top: var(--dg-space-7); text-align: center; }
.dg-banner__occhiello { margin-bottom: var(--dg-ss-xs); }
.dg-banner__titolo {
	max-width: 15em; /* 1200px a 80px */
	margin: 0 auto;
	font-size: var(--dg-display-2);
	font-weight: var(--dg-fw-normal);
	line-height: 1.1;
	letter-spacing: -.02em;
	color: inherit;
}
.dg-banner__testo {
	max-width: 33em; /* 860px a 26px */
	margin: var(--dg-space-4) auto 0;
	font-size: var(--dg-h4);
	font-weight: var(--dg-fw-light);
	line-height: 1.46;
	letter-spacing: -.01em;
}

/* ---------- Foto a tutta larghezza (178:176; anche nella pagina Chi sono) ---------- */
.dg-foto__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
@media (min-width: 768px) { .dg-foto__img { aspect-ratio: 1920 / 1028; } }

/* ---------- Racconto, pagina Chi sono ---------- */
/* Foto verticale ferma a sinistra, racconto continuo a destra con una citazione in mezzo. */
.dg-racconto { padding-block: var(--dg-ss-lg); }
.dg-racconto__img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--vr-raggio);
}
@media (min-width: 992px) {
	.dg-racconto__media { align-self: flex-start; position: sticky; top: calc(var(--vr-altezza-header) + var(--dg-space-5)); }
}
.dg-racconto .dg-occhiello { margin-bottom: var(--dg-space-5); }
.dg-racconto__titolo { max-width: 10.6em; margin-bottom: var(--dg-ss-sm); }
.dg-racconto__testo { max-width: 43.75rem; } /* 700px, come i testi delle altre pagine */
.dg-racconto__testo p { margin: 0; }
.dg-racconto__testo p + p { margin-top: var(--dg-space-5); }
.dg-racconto__citazione {
	max-width: 43.75rem;
	margin: var(--dg-ss-sm) 0;
	padding-block: var(--dg-ss-xs);
	border-block: var(--dg-border-width) solid var(--vr-linea);
}
.dg-racconto__citazione p {
	margin: 0;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: var(--dg-h3);
	font-style: italic;
	line-height: 1.4;
}

/* ---------- Riconoscimento, pagina Chi sono ---------- */
/* L'unica sezione su fondo sabbia della pagina. */
.dg-riconoscimento { padding-block: var(--dg-ss-lg); background: var(--vr-sabbia); }
.dg-riconoscimento .dg-occhiello { margin-bottom: var(--dg-space-5); }
.dg-riconoscimento__titolo { max-width: 11em; margin-bottom: var(--dg-ss-xs); }
.dg-riconoscimento__testo { max-width: 43.75rem; }
.dg-riconoscimento__testo p { margin: 0; }
.dg-riconoscimento__testo p + p { margin-top: var(--dg-space-5); }
.dg-riconoscimento__etichetta {
	margin: var(--dg-ss-sm) 0 var(--dg-space-3);
	font-size: var(--dg-fs-sm);
	letter-spacing: .03em;
	text-transform: uppercase;
}
.dg-riconoscimento__luoghi { max-width: 43.75rem; margin: 0; padding: 0; list-style: none; }
.dg-riconoscimento__luoghi li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--dg-space-2) var(--dg-space-4);
	padding-block: var(--dg-space-3);
	border-bottom: var(--dg-border-width) solid var(--vr-linea);
}
.dg-riconoscimento__nome { font-size: var(--dg-fs-lg); }
.dg-riconoscimento__citta { font-weight: var(--dg-fw-light); color: rgba(var(--dg-neutral-900-rgb), .6); }
/* Cartoncino crema, solo tipografico: chi assegna il riconoscimento, il nome in grande, dove e
   quando. Fermo accanto al testo mentre si legge. */
.dg-riconoscimento__cartoncino {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--dg-space-4);
	padding: var(--dg-ss-sm) var(--dg-space-5);
	text-align: center;
	background: var(--dg-secondary-500);
	border-radius: var(--vr-raggio);
	box-shadow: var(--dg-shadow-lg);
	/* filetto interno, come la cornice di un attestato */
	outline: var(--dg-border-width) solid var(--vr-linea);
	outline-offset: calc(-1 * var(--dg-space-3));
}
@media (min-width: 992px) {
	.dg-riconoscimento__cartoncino { position: sticky; top: calc(var(--vr-altezza-header) + var(--dg-space-5)); }
}
.dg-riconoscimento__cartoncino > * { margin: 0; }
.dg-riconoscimento__ente { font-size: var(--dg-fs-sm); letter-spacing: .2em; text-transform: uppercase; }
.dg-riconoscimento__premio {
	padding-block: var(--dg-space-4);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: var(--dg-display-5);
	font-style: italic;
	line-height: 1.15;
	border-block: var(--dg-border-width) solid var(--vr-linea);
}
.dg-riconoscimento__dettaglio { text-wrap: balance; font-weight: var(--dg-fw-light); line-height: 1.5; }

/* ---------- Formazione, pagina Chi sono ---------- */
/* Solo testo: intestazione a sinistra, a destra i titoli in righe separate da linee. */
.dg-formazione { padding-block: var(--dg-ss-lg); }
.dg-formazione .dg-occhiello { margin-bottom: var(--dg-space-5); }
.dg-formazione__titolo { max-width: 10em; }
.dg-formazione__testo { max-width: 30rem; margin: var(--dg-ss-xs) 0 0; }
.dg-formazione__elenco { margin: 0; padding: 0; list-style: none; border-top: var(--dg-border-width) solid var(--vr-linea); }
.dg-titolo-studio {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	gap: var(--dg-space-4);
	padding-block: var(--dg-space-5);
	border-bottom: var(--dg-border-width) solid var(--vr-linea);
}
@media (min-width: 768px) { .dg-titolo-studio { grid-template-columns: 5.5rem minmax(0, 1fr); } }
.dg-titolo-studio > *, .dg-titolo-studio div > * { margin: 0; }
.dg-titolo-studio__anno {
	padding-top: .35em;
	font-family: "Libre Baskerville", Georgia, serif;
	font-style: italic;
	color: rgba(var(--dg-neutral-900-rgb), .6);
}
.dg-titolo-studio__titolo { font-size: var(--dg-h3); font-weight: var(--dg-fw-light); line-height: 1.25; letter-spacing: -.01em; }
.dg-titolo-studio .dg-titolo-studio__ente { margin-top: var(--dg-space-2); font-weight: var(--dg-fw-light); line-height: 1.5; color: rgba(var(--dg-neutral-900-rgb), .7); }
.dg-formazione__altri { margin-top: var(--dg-ss-sm); }
.dg-formazione__etichetta { margin: 0; font-size: var(--dg-fs-sm); letter-spacing: .03em; text-transform: uppercase; }
.dg-formazione__altri .dg-pillole { max-width: none; }
.dg-pillola--statica:hover { background: var(--vr-sabbia); } /* etichette senza collegamento */

/* ---------- Pagina Contatti: apertura, recapiti e form (senza mockup) ----------
   Titolo grande in apertura, poi recapiti a sinistra (etichetta piccola su una linea, come le
   colonne del footer) e form a destra. Il form ha lo stile di base (inc/base/css/dg-cf7.css). */
.dg-contatti-pagina { padding-block: var(--dg-ss-md) var(--dg-ss-lg); }
.dg-contatti-pagina__testa { margin-bottom: var(--dg-ss-md); }
.dg-contatti-pagina__titolo {
	margin: 0;
	font-size: var(--dg-display-1);
	font-weight: var(--dg-fw-normal);
	line-height: 1.05;
	letter-spacing: -.02em;
}
.dg-contatti-pagina__intro { max-width: 36rem; margin: var(--dg-space-4) 0 0; }

.dg-recapiti { margin: 0; padding: 0; list-style: none; }
.dg-recapito { padding-top: var(--dg-space-4); border-top: var(--dg-border-width) solid var(--vr-linea); }
.dg-recapito + .dg-recapito { margin-top: var(--dg-space-5); }
.dg-recapito__etichetta {
	margin: 0 0 var(--dg-space-3);
	font-size: var(--dg-font-size-base);
	font-weight: var(--dg-fw-normal);
	line-height: 1.45;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: inherit;
}
.dg-recapito__valore { font-size: var(--dg-h5); line-height: 1.45; }
.dg-recapito__valore address { font-style: normal; }
.dg-recapito__valore a { display: block; width: fit-content; color: var(--dg-neutral-900); text-decoration: none; }
.dg-recapito__valore a:hover { color: var(--dg-primary-600); }
.dg-contatti-pagina__nota { margin: var(--dg-space-5) 0 0; font-size: var(--dg-fs-lg); font-weight: var(--dg-fw-light); line-height: 1.5; }

.dg-contatti-pagina__modulo-titolo {
	margin: 0;
	font-size: var(--dg-h2);
	font-weight: var(--dg-fw-normal);
	line-height: 1.15;
	letter-spacing: -.01em;
}
.dg-contatti-pagina__modulo-testo { margin: var(--dg-space-3) 0 var(--dg-space-5); }
/* Colonne impilate: il form si stacca dai recapiti. */
@media (max-width: 991.98px) { .dg-contatti-pagina__modulo { margin-top: var(--dg-space-5); } }
/* ==========================================================================
   Home (templates/home.php) - layout Figma "Home" 178:58, disegnato a 1920px.
   Solo token --dg-* e i valori del layout definiti in testa a style.css (--vr-*).
   ========================================================================== */

/* ---------- Hero (178:59) ---------- */
.dg-hero {
	position: relative;
	display: grid;
	align-items: center;
	min-height: 100svh;
	padding-block: var(--vr-altezza-header) var(--dg-ss-lg);
	overflow: hidden;
	color: var(--dg-primary-200);
	background: var(--dg-neutral-900);
}
.dg-hero__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* Velo nero al 26% sopra la foto. */
.dg-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(var(--dg-black-rgb), .26);
}
.dg-hero__contenuto {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--dg-ss-md);
	text-align: center;
}
/* Posto del logo (268px a 1920): il logo dell'header parte da qui, stessa proporzione. */
.dg-hero__marchio { width: clamp(9rem, 14vw, 16.75rem); aspect-ratio: 1010 / 1019; }
.dg-hero__testi { display: flex; flex-direction: column; align-items: center; gap: var(--dg-space-4); max-width: 58.25rem; }
.dg-hero__occhiello {
	margin: 0;
	font-family: "Libre Baskerville", Georgia, serif;
	font-style: italic;
	font-size: var(--dg-h4);
	letter-spacing: -.02em;
}
.dg-hero__titolo {
	max-width: 51.875rem;
	margin: 0;
	font-size: var(--dg-display-1);
	font-weight: var(--dg-fw-normal);
	line-height: 1;
	letter-spacing: -.02em;
	color: inherit;
}
.dg-hero__sottotitolo { margin: var(--dg-space-3) 0 0; font-size: var(--dg-h5); }

/* ---------- Presentazione (178:362) ---------- */
.dg-presentazione { padding-block: var(--dg-ss-xl); background: var(--vr-sabbia); }
.dg-presentazione__inner { position: relative; }
.dg-presentazione__etichetta { margin-bottom: var(--dg-space-4); }
.dg-presentazione__testo {
	margin: 0;
	font-size: var(--dg-display-4);
	font-weight: var(--dg-fw-light);
	line-height: 1.15;
	letter-spacing: -.01em;
}
/* Da tablet: l'etichetta sta all'inizio della prima riga, che rientra. */
@media (min-width: 768px) {
	.dg-presentazione__etichetta { position: absolute; top: .6em; margin: 0; }
	.dg-presentazione__testo { text-indent: 22%; }
}

/* ---------- Metodo N.E.P. (178:145) ---------- */
.dg-metodo {
	padding-block: var(--dg-ss-xl);
	background: linear-gradient(to bottom, var(--dg-primary-200), var(--dg-secondary-500));
	border-top: var(--dg-border-width) solid var(--vr-linea);
}
.dg-metodo__titolo { max-width: 10.5em; } /* "un massaggio costruito / intorno a te" come nel layout */
.dg-metodo__sottotitolo { margin: var(--dg-space-5) 0 0; font-size: var(--dg-h5); }
.dg-metodo__punti {
	display: grid;
	gap: var(--dg-space-3);
	max-width: 55.5rem;
	margin: var(--dg-ss-md) 0 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 768px) { .dg-metodo__punti { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dg-metodo__punto {
	padding: var(--dg-space-4);
	background: var(--vr-sabbia-chiara);
	border-radius: var(--vr-raggio);
}
.dg-metodo__punto-titolo {
	margin: 0 0 var(--dg-space-3);
	font-size: var(--dg-h4);
	font-weight: var(--dg-fw-light);
	line-height: 1.27;
	hyphens: auto;
}
.dg-metodo__punto-testo { margin: 0; font-size: var(--dg-fs-sm); line-height: 1.6; }
.dg-metodo__testo { max-width: 44rem; margin: var(--dg-ss-sm) 0 var(--dg-space-5); }
.dg-metodo__img {
	display: block;
	width: 100%;
	aspect-ratio: 735 / 967;
	object-fit: cover;
	border-radius: var(--dg-radius-xl);
}
@media (min-width: 992px) { .dg-metodo__img { margin-top: var(--dg-space-5); } }

/* ---------- Yacht (178:164) ---------- */
.dg-yacht {
	position: relative;
	display: flex;
	overflow: hidden;
	color: var(--dg-white);
	background: var(--dg-neutral-900);
}
.dg-yacht__sfondo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.dg-yacht__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--dg-ss-lg);
	min-height: clamp(44rem, 69vw, 83rem);
	padding-block: var(--dg-ss-xxl) var(--dg-ss-md);
}
.dg-yacht__titolo { max-width: 10.9em; } /* 774px a 72px */
.dg-yacht__fondo {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--dg-ss-sm);
}
.dg-yacht__azione { max-width: 24.25rem; }
.dg-yacht__testo {
	margin: 0 0 var(--dg-space-5);
	font-size: var(--dg-fs-lg);
	line-height: 1.6;
	letter-spacing: -.02em;
}
.dg-yacht__scheda {
	display: flex;
	flex-direction: column;
	gap: var(--dg-space-4);
	width: 100%;
	max-width: 32.4375rem;
	margin: 0;
	padding: .875rem .875rem var(--dg-space-4);
	color: var(--dg-neutral-900);
	background: var(--dg-primary-200);
	border-radius: var(--dg-radius-xl);
}
.dg-yacht__scheda-img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: var(--dg-radius-lg);
}
.dg-yacht__scheda-testo {
	padding-inline: var(--dg-space-3);
	font-size: var(--dg-h4);
	line-height: 1.38;
	letter-spacing: -.01em;
	color: inherit;
}

/* ---------- Trattamenti (178:279) ---------- */
.dg-trattamenti { padding-block: var(--dg-ss-lg); }
.dg-trattamenti__intro { display: flex; flex-direction: column; gap: var(--dg-space-5); }
.dg-trattamenti__intro > * { margin: 0; }
.dg-trattamenti__intro .dg-titolo-sezione { max-width: 10.6em; } /* 738px a 70px */
.dg-trattamenti__intro .dg-testo { max-width: 44rem; }
/* L'introduzione resta ferma mentre scorrono le schede. */
@media (min-width: 992px) {
	.dg-trattamenti__intro {
		position: sticky;
		top: var(--vr-altezza-header);
		padding-top: var(--dg-ss-md);
	}
}
.dg-trattamenti__elenco {
	display: flex;
	flex-direction: column;
	gap: var(--dg-ss-xs);
	margin: 0;
	padding: 0;
	list-style: none;
}
.dg-scheda {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--dg-ss-xs);
	padding: var(--dg-space-3) var(--dg-space-3) var(--dg-space-4);
	background: var(--vr-sabbia);
	border-radius: var(--vr-raggio);
}
.dg-scheda__img {
	display: block;
	width: 100%;
	aspect-ratio: 829 / 529;
	object-fit: cover;
	border-radius: var(--dg-radius-lg);
}
.dg-scheda__corpo { display: flex; flex-direction: column; gap: var(--dg-space-3); padding-inline: var(--dg-space-3); }
.dg-scheda__titolo {
	margin: 0;
	font-size: var(--dg-h2);
	font-weight: var(--dg-fw-light);
	line-height: 1.05;
	letter-spacing: -.03em;
}
.dg-scheda__testo { margin: 0; font-size: var(--dg-fs-lg); font-weight: var(--dg-fw-light); line-height: 1.5; }
.dg-scheda__link { margin-top: var(--dg-space-2); align-self: flex-start; }
/* Tutta la scheda porta alla pagina del trattamento. */
.dg-scheda__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.dg-scheda:hover .dg-freccia__cerchio { color: var(--dg-white); background: var(--dg-neutral-900); }
.dg-scheda:has(.dg-scheda__link:focus-visible) { outline: var(--dg-focus-ring-width) solid var(--dg-focus-ring-color); }

/* ---------- Blog (178:365) ---------- */
.dg-blog {
	padding-block: var(--dg-ss-lg);
	border-bottom: var(--dg-border-width) solid var(--vr-linea);
}
.dg-blog__testa {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--dg-space-4) var(--dg-ss-sm);
	margin-bottom: var(--dg-ss-md);
}
/* Larghezze dei titoli in em (layout: 587px a 70px): le righe vanno a capo come in Figma
   a qualsiasi dimensione del testo. */
.dg-blog__titolo { max-width: 8.4em; }
.dg-blog__intro { max-width: 27.1875rem; margin: 0; font-size: var(--dg-fs-lg); line-height: 1.5; }
.dg-blog__griglia {
	display: grid;
	gap: var(--dg-ss-sm) var(--dg-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 768px) {
	.dg-blog__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dg-articolo--grande { grid-column: 1 / -1; }
}
@media (min-width: 992px) {
	.dg-blog__griglia { grid-template-columns: 738fr 510fr 510fr; align-items: start; }
	.dg-articolo--grande { grid-column: auto; }
}
/* La card (.dg-articolo) e' in style.css: qui solo la variante grande del primo articolo. */
.dg-articolo--grande .dg-articolo__img { aspect-ratio: 1; }
.dg-articolo--grande .dg-articolo__titolo { font-size: var(--dg-h2); line-height: 1.2; letter-spacing: -.02em; }
.dg-blog__tutti { margin: var(--dg-ss-sm) 0 0; font-size: var(--dg-fs-lg); text-align: right; }
/* ============================================================
   DIGIVAL Framework — utilities + layout (Bootstrap-style)
   Generato automaticamente. Mobile-first. Token: var(--dg-*).
   Fasce: xs 0 · sm 576 · md 768 · lg 992 · xl 1200 · xxl 1400 · xxxl 1920
   ============================================================ */

:root{--dg-gutter-x:1.5rem;--dg-gutter-y:0;}
*,*::before,*::after{box-sizing:border-box;}
/* Base: dimensioni heading ← token del design system */
h1,.h1{font-size:var(--dg-h1);}
h2,.h2{font-size:var(--dg-h2);}
h3,.h3{font-size:var(--dg-h3);}
h4,.h4{font-size:var(--dg-h4);}
h5,.h5{font-size:var(--dg-h5);}
h6,.h6{font-size:var(--dg-h6);}

/* Containers */
.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl,.container-xxxl{width:100%;padding-right:calc(var(--dg-gutter-x) * .5);padding-left:calc(var(--dg-gutter-x) * .5);margin-right:auto;margin-left:auto;}
@media (min-width:576px){
  .container,.container-sm{max-width:540px;}
}
@media (min-width:768px){
  .container,.container-sm,.container-md{max-width:720px;}
}
@media (min-width:992px){
  .container,.container-sm,.container-md,.container-lg{max-width:960px;}
}
@media (min-width:1200px){
  .container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px;}
}
@media (min-width:1400px){
  .container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:1320px;}
}
@media (min-width:1920px){
  .container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl,.container-xxxl{max-width:2000px;}
}

/* Grid */
.row{--dg-gutter-x:1.5rem;--dg-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--dg-gutter-y));margin-right:calc(-.5 * var(--dg-gutter-x));margin-left:calc(-.5 * var(--dg-gutter-x));}
.row > *{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--dg-gutter-x) * .5);padding-left:calc(var(--dg-gutter-x) * .5);margin-top:var(--dg-gutter-y);}
.col{flex:1 0 0%;}
.row-cols-auto > *{flex:0 0 auto;width:auto;}
.row-cols-1 > *{flex:0 0 auto;width:100%;}
.row-cols-2 > *{flex:0 0 auto;width:50%;}
.row-cols-3 > *{flex:0 0 auto;width:33.333333%;}
.row-cols-4 > *{flex:0 0 auto;width:25%;}
.row-cols-5 > *{flex:0 0 auto;width:20%;}
.row-cols-6 > *{flex:0 0 auto;width:16.666667%;}
.col-auto{flex:0 0 auto;width:auto;}
.col-1{flex:0 0 auto;width:8.333333%;}
.col-2{flex:0 0 auto;width:16.666667%;}
.col-3{flex:0 0 auto;width:25%;}
.col-4{flex:0 0 auto;width:33.333333%;}
.col-5{flex:0 0 auto;width:41.666667%;}
.col-6{flex:0 0 auto;width:50%;}
.col-7{flex:0 0 auto;width:58.333333%;}
.col-8{flex:0 0 auto;width:66.666667%;}
.col-9{flex:0 0 auto;width:75%;}
.col-10{flex:0 0 auto;width:83.333333%;}
.col-11{flex:0 0 auto;width:91.666667%;}
.col-12{flex:0 0 auto;width:100%;}
.offset-0{margin-left:0;}
.offset-1{margin-left:8.333333%;}
.offset-2{margin-left:16.666667%;}
.offset-3{margin-left:25%;}
.offset-4{margin-left:33.333333%;}
.offset-5{margin-left:41.666667%;}
.offset-6{margin-left:50%;}
.offset-7{margin-left:58.333333%;}
.offset-8{margin-left:66.666667%;}
.offset-9{margin-left:75%;}
.offset-10{margin-left:83.333333%;}
.offset-11{margin-left:91.666667%;}
@media (min-width:576px){
  .col-sm{flex:1 0 0%;}
  .row-cols-sm-auto > *{flex:0 0 auto;width:auto;}
  .row-cols-sm-1 > *{flex:0 0 auto;width:100%;}
  .row-cols-sm-2 > *{flex:0 0 auto;width:50%;}
  .row-cols-sm-3 > *{flex:0 0 auto;width:33.333333%;}
  .row-cols-sm-4 > *{flex:0 0 auto;width:25%;}
  .row-cols-sm-5 > *{flex:0 0 auto;width:20%;}
  .row-cols-sm-6 > *{flex:0 0 auto;width:16.666667%;}
  .col-sm-auto{flex:0 0 auto;width:auto;}
  .col-sm-1{flex:0 0 auto;width:8.333333%;}
  .col-sm-2{flex:0 0 auto;width:16.666667%;}
  .col-sm-3{flex:0 0 auto;width:25%;}
  .col-sm-4{flex:0 0 auto;width:33.333333%;}
  .col-sm-5{flex:0 0 auto;width:41.666667%;}
  .col-sm-6{flex:0 0 auto;width:50%;}
  .col-sm-7{flex:0 0 auto;width:58.333333%;}
  .col-sm-8{flex:0 0 auto;width:66.666667%;}
  .col-sm-9{flex:0 0 auto;width:75%;}
  .col-sm-10{flex:0 0 auto;width:83.333333%;}
  .col-sm-11{flex:0 0 auto;width:91.666667%;}
  .col-sm-12{flex:0 0 auto;width:100%;}
  .offset-sm-0{margin-left:0;}
  .offset-sm-1{margin-left:8.333333%;}
  .offset-sm-2{margin-left:16.666667%;}
  .offset-sm-3{margin-left:25%;}
  .offset-sm-4{margin-left:33.333333%;}
  .offset-sm-5{margin-left:41.666667%;}
  .offset-sm-6{margin-left:50%;}
  .offset-sm-7{margin-left:58.333333%;}
  .offset-sm-8{margin-left:66.666667%;}
  .offset-sm-9{margin-left:75%;}
  .offset-sm-10{margin-left:83.333333%;}
  .offset-sm-11{margin-left:91.666667%;}
}
@media (min-width:768px){
  .col-md{flex:1 0 0%;}
  .row-cols-md-auto > *{flex:0 0 auto;width:auto;}
  .row-cols-md-1 > *{flex:0 0 auto;width:100%;}
  .row-cols-md-2 > *{flex:0 0 auto;width:50%;}
  .row-cols-md-3 > *{flex:0 0 auto;width:33.333333%;}
  .row-cols-md-4 > *{flex:0 0 auto;width:25%;}
  .row-cols-md-5 > *{flex:0 0 auto;width:20%;}
  .row-cols-md-6 > *{flex:0 0 auto;width:16.666667%;}
  .col-md-auto{flex:0 0 auto;width:auto;}
  .col-md-1{flex:0 0 auto;width:8.333333%;}
  .col-md-2{flex:0 0 auto;width:16.666667%;}
  .col-md-3{flex:0 0 auto;width:25%;}
  .col-md-4{flex:0 0 auto;width:33.333333%;}
  .col-md-5{flex:0 0 auto;width:41.666667%;}
  .col-md-6{flex:0 0 auto;width:50%;}
  .col-md-7{flex:0 0 auto;width:58.333333%;}
  .col-md-8{flex:0 0 auto;width:66.666667%;}
  .col-md-9{flex:0 0 auto;width:75%;}
  .col-md-10{flex:0 0 auto;width:83.333333%;}
  .col-md-11{flex:0 0 auto;width:91.666667%;}
  .col-md-12{flex:0 0 auto;width:100%;}
  .offset-md-0{margin-left:0;}
  .offset-md-1{margin-left:8.333333%;}
  .offset-md-2{margin-left:16.666667%;}
  .offset-md-3{margin-left:25%;}
  .offset-md-4{margin-left:33.333333%;}
  .offset-md-5{margin-left:41.666667%;}
  .offset-md-6{margin-left:50%;}
  .offset-md-7{margin-left:58.333333%;}
  .offset-md-8{margin-left:66.666667%;}
  .offset-md-9{margin-left:75%;}
  .offset-md-10{margin-left:83.333333%;}
  .offset-md-11{margin-left:91.666667%;}
}
@media (min-width:992px){
  .col-lg{flex:1 0 0%;}
  .row-cols-lg-auto > *{flex:0 0 auto;width:auto;}
  .row-cols-lg-1 > *{flex:0 0 auto;width:100%;}
  .row-cols-lg-2 > *{flex:0 0 auto;width:50%;}
  .row-cols-lg-3 > *{flex:0 0 auto;width:33.333333%;}
  .row-cols-lg-4 > *{flex:0 0 auto;width:25%;}
  .row-cols-lg-5 > *{flex:0 0 auto;width:20%;}
  .row-cols-lg-6 > *{flex:0 0 auto;width:16.666667%;}
  .col-lg-auto{flex:0 0 auto;width:auto;}
  .col-lg-1{flex:0 0 auto;width:8.333333%;}
  .col-lg-2{flex:0 0 auto;width:16.666667%;}
  .col-lg-3{flex:0 0 auto;width:25%;}
  .col-lg-4{flex:0 0 auto;width:33.333333%;}
  .col-lg-5{flex:0 0 auto;width:41.666667%;}
  .col-lg-6{flex:0 0 auto;width:50%;}
  .col-lg-7{flex:0 0 auto;width:58.333333%;}
  .col-lg-8{flex:0 0 auto;width:66.666667%;}
  .col-lg-9{flex:0 0 auto;width:75%;}
  .col-lg-10{flex:0 0 auto;width:83.333333%;}
  .col-lg-11{flex:0 0 auto;width:91.666667%;}
  .col-lg-12{flex:0 0 auto;width:100%;}
  .offset-lg-0{margin-left:0;}
  .offset-lg-1{margin-left:8.333333%;}
  .offset-lg-2{margin-left:16.666667%;}
  .offset-lg-3{margin-left:25%;}
  .offset-lg-4{margin-left:33.333333%;}
  .offset-lg-5{margin-left:41.666667%;}
  .offset-lg-6{margin-left:50%;}
  .offset-lg-7{margin-left:58.333333%;}
  .offset-lg-8{margin-left:66.666667%;}
  .offset-lg-9{margin-left:75%;}
  .offset-lg-10{margin-left:83.333333%;}
  .offset-lg-11{margin-left:91.666667%;}
}
@media (min-width:1200px){
  .col-xl{flex:1 0 0%;}
  .row-cols-xl-auto > *{flex:0 0 auto;width:auto;}
  .row-cols-xl-1 > *{flex:0 0 auto;width:100%;}
  .row-cols-xl-2 > *{flex:0 0 auto;width:50%;}
  .row-cols-xl-3 > *{flex:0 0 auto;width:33.333333%;}
  .row-cols-xl-4 > *{flex:0 0 auto;width:25%;}
  .row-cols-xl-5 > *{flex:0 0 auto;width:20%;}
  .row-cols-xl-6 > *{flex:0 0 auto;width:16.666667%;}
  .col-xl-auto{flex:0 0 auto;width:auto;}
  .col-xl-1{flex:0 0 auto;width:8.333333%;}
  .col-xl-2{flex:0 0 auto;width:16.666667%;}
  .col-xl-3{flex:0 0 auto;width:25%;}
  .col-xl-4{flex:0 0 auto;width:33.333333%;}
  .col-xl-5{flex:0 0 auto;width:41.666667%;}
  .col-xl-6{flex:0 0 auto;width:50%;}
  .col-xl-7{flex:0 0 auto;width:58.333333%;}
  .col-xl-8{flex:0 0 auto;width:66.666667%;}
  .col-xl-9{flex:0 0 auto;width:75%;}
  .col-xl-10{flex:0 0 auto;width:83.333333%;}
  .col-xl-11{flex:0 0 auto;width:91.666667%;}
  .col-xl-12{flex:0 0 auto;width:100%;}
  .offset-xl-0{margin-left:0;}
  .offset-xl-1{margin-left:8.333333%;}
  .offset-xl-2{margin-left:16.666667%;}
  .offset-xl-3{margin-left:25%;}
  .offset-xl-4{margin-left:33.333333%;}
  .offset-xl-5{margin-left:41.666667%;}
  .offset-xl-6{margin-left:50%;}
  .offset-xl-7{margin-left:58.333333%;}
  .offset-xl-8{margin-left:66.666667%;}
  .offset-xl-9{margin-left:75%;}
  .offset-xl-10{margin-left:83.333333%;}
  .offset-xl-11{margin-left:91.666667%;}
}
@media (min-width:1400px){
  .col-xxl{flex:1 0 0%;}
  .row-cols-xxl-auto > *{flex:0 0 auto;width:auto;}
  .row-cols-xxl-1 > *{flex:0 0 auto;width:100%;}
  .row-cols-xxl-2 > *{flex:0 0 auto;width:50%;}
  .row-cols-xxl-3 > *{flex:0 0 auto;width:33.333333%;}
  .row-cols-xxl-4 > *{flex:0 0 auto;width:25%;}
  .row-cols-xxl-5 > *{flex:0 0 auto;width:20%;}
  .row-cols-xxl-6 > *{flex:0 0 auto;width:16.666667%;}
  .col-xxl-auto{flex:0 0 auto;width:auto;}
  .col-xxl-1{flex:0 0 auto;width:8.333333%;}
  .col-xxl-2{flex:0 0 auto;width:16.666667%;}
  .col-xxl-3{flex:0 0 auto;width:25%;}
  .col-xxl-4{flex:0 0 auto;width:33.333333%;}
  .col-xxl-5{flex:0 0 auto;width:41.666667%;}
  .col-xxl-6{flex:0 0 auto;width:50%;}
  .col-xxl-7{flex:0 0 auto;width:58.333333%;}
  .col-xxl-8{flex:0 0 auto;width:66.666667%;}
  .col-xxl-9{flex:0 0 auto;width:75%;}
  .col-xxl-10{flex:0 0 auto;width:83.333333%;}
  .col-xxl-11{flex:0 0 auto;width:91.666667%;}
  .col-xxl-12{flex:0 0 auto;width:100%;}
  .offset-xxl-0{margin-left:0;}
  .offset-xxl-1{margin-left:8.333333%;}
  .offset-xxl-2{margin-left:16.666667%;}
  .offset-xxl-3{margin-left:25%;}
  .offset-xxl-4{margin-left:33.333333%;}
  .offset-xxl-5{margin-left:41.666667%;}
  .offset-xxl-6{margin-left:50%;}
  .offset-xxl-7{margin-left:58.333333%;}
  .offset-xxl-8{margin-left:66.666667%;}
  .offset-xxl-9{margin-left:75%;}
  .offset-xxl-10{margin-left:83.333333%;}
  .offset-xxl-11{margin-left:91.666667%;}
}
@media (min-width:1920px){
  .col-xxxl{flex:1 0 0%;}
  .row-cols-xxxl-auto > *{flex:0 0 auto;width:auto;}
  .row-cols-xxxl-1 > *{flex:0 0 auto;width:100%;}
  .row-cols-xxxl-2 > *{flex:0 0 auto;width:50%;}
  .row-cols-xxxl-3 > *{flex:0 0 auto;width:33.333333%;}
  .row-cols-xxxl-4 > *{flex:0 0 auto;width:25%;}
  .row-cols-xxxl-5 > *{flex:0 0 auto;width:20%;}
  .row-cols-xxxl-6 > *{flex:0 0 auto;width:16.666667%;}
  .col-xxxl-auto{flex:0 0 auto;width:auto;}
  .col-xxxl-1{flex:0 0 auto;width:8.333333%;}
  .col-xxxl-2{flex:0 0 auto;width:16.666667%;}
  .col-xxxl-3{flex:0 0 auto;width:25%;}
  .col-xxxl-4{flex:0 0 auto;width:33.333333%;}
  .col-xxxl-5{flex:0 0 auto;width:41.666667%;}
  .col-xxxl-6{flex:0 0 auto;width:50%;}
  .col-xxxl-7{flex:0 0 auto;width:58.333333%;}
  .col-xxxl-8{flex:0 0 auto;width:66.666667%;}
  .col-xxxl-9{flex:0 0 auto;width:75%;}
  .col-xxxl-10{flex:0 0 auto;width:83.333333%;}
  .col-xxxl-11{flex:0 0 auto;width:91.666667%;}
  .col-xxxl-12{flex:0 0 auto;width:100%;}
  .offset-xxxl-0{margin-left:0;}
  .offset-xxxl-1{margin-left:8.333333%;}
  .offset-xxxl-2{margin-left:16.666667%;}
  .offset-xxxl-3{margin-left:25%;}
  .offset-xxxl-4{margin-left:33.333333%;}
  .offset-xxxl-5{margin-left:41.666667%;}
  .offset-xxxl-6{margin-left:50%;}
  .offset-xxxl-7{margin-left:58.333333%;}
  .offset-xxxl-8{margin-left:66.666667%;}
  .offset-xxxl-9{margin-left:75%;}
  .offset-xxxl-10{margin-left:83.333333%;}
  .offset-xxxl-11{margin-left:91.666667%;}
}
/* Gutters */
.g-0{--dg-gutter-x:var(--dg-space-0);--dg-gutter-y:var(--dg-space-0);}
.gx-0{--dg-gutter-x:var(--dg-space-0);}
.gy-0{--dg-gutter-y:var(--dg-space-0);}
.g-1{--dg-gutter-x:var(--dg-space-1);--dg-gutter-y:var(--dg-space-1);}
.gx-1{--dg-gutter-x:var(--dg-space-1);}
.gy-1{--dg-gutter-y:var(--dg-space-1);}
.g-2{--dg-gutter-x:var(--dg-space-2);--dg-gutter-y:var(--dg-space-2);}
.gx-2{--dg-gutter-x:var(--dg-space-2);}
.gy-2{--dg-gutter-y:var(--dg-space-2);}
.g-3{--dg-gutter-x:var(--dg-space-3);--dg-gutter-y:var(--dg-space-3);}
.gx-3{--dg-gutter-x:var(--dg-space-3);}
.gy-3{--dg-gutter-y:var(--dg-space-3);}
.g-4{--dg-gutter-x:var(--dg-space-4);--dg-gutter-y:var(--dg-space-4);}
.gx-4{--dg-gutter-x:var(--dg-space-4);}
.gy-4{--dg-gutter-y:var(--dg-space-4);}
.g-5{--dg-gutter-x:var(--dg-space-5);--dg-gutter-y:var(--dg-space-5);}
.gx-5{--dg-gutter-x:var(--dg-space-5);}
.gy-5{--dg-gutter-y:var(--dg-space-5);}
@media (min-width:576px){
  .g-sm-0{--dg-gutter-x:var(--dg-space-0);--dg-gutter-y:var(--dg-space-0);}
  .gx-sm-0{--dg-gutter-x:var(--dg-space-0);}
  .gy-sm-0{--dg-gutter-y:var(--dg-space-0);}
  .g-sm-1{--dg-gutter-x:var(--dg-space-1);--dg-gutter-y:var(--dg-space-1);}
  .gx-sm-1{--dg-gutter-x:var(--dg-space-1);}
  .gy-sm-1{--dg-gutter-y:var(--dg-space-1);}
  .g-sm-2{--dg-gutter-x:var(--dg-space-2);--dg-gutter-y:var(--dg-space-2);}
  .gx-sm-2{--dg-gutter-x:var(--dg-space-2);}
  .gy-sm-2{--dg-gutter-y:var(--dg-space-2);}
  .g-sm-3{--dg-gutter-x:var(--dg-space-3);--dg-gutter-y:var(--dg-space-3);}
  .gx-sm-3{--dg-gutter-x:var(--dg-space-3);}
  .gy-sm-3{--dg-gutter-y:var(--dg-space-3);}
  .g-sm-4{--dg-gutter-x:var(--dg-space-4);--dg-gutter-y:var(--dg-space-4);}
  .gx-sm-4{--dg-gutter-x:var(--dg-space-4);}
  .gy-sm-4{--dg-gutter-y:var(--dg-space-4);}
  .g-sm-5{--dg-gutter-x:var(--dg-space-5);--dg-gutter-y:var(--dg-space-5);}
  .gx-sm-5{--dg-gutter-x:var(--dg-space-5);}
  .gy-sm-5{--dg-gutter-y:var(--dg-space-5);}
}
@media (min-width:768px){
  .g-md-0{--dg-gutter-x:var(--dg-space-0);--dg-gutter-y:var(--dg-space-0);}
  .gx-md-0{--dg-gutter-x:var(--dg-space-0);}
  .gy-md-0{--dg-gutter-y:var(--dg-space-0);}
  .g-md-1{--dg-gutter-x:var(--dg-space-1);--dg-gutter-y:var(--dg-space-1);}
  .gx-md-1{--dg-gutter-x:var(--dg-space-1);}
  .gy-md-1{--dg-gutter-y:var(--dg-space-1);}
  .g-md-2{--dg-gutter-x:var(--dg-space-2);--dg-gutter-y:var(--dg-space-2);}
  .gx-md-2{--dg-gutter-x:var(--dg-space-2);}
  .gy-md-2{--dg-gutter-y:var(--dg-space-2);}
  .g-md-3{--dg-gutter-x:var(--dg-space-3);--dg-gutter-y:var(--dg-space-3);}
  .gx-md-3{--dg-gutter-x:var(--dg-space-3);}
  .gy-md-3{--dg-gutter-y:var(--dg-space-3);}
  .g-md-4{--dg-gutter-x:var(--dg-space-4);--dg-gutter-y:var(--dg-space-4);}
  .gx-md-4{--dg-gutter-x:var(--dg-space-4);}
  .gy-md-4{--dg-gutter-y:var(--dg-space-4);}
  .g-md-5{--dg-gutter-x:var(--dg-space-5);--dg-gutter-y:var(--dg-space-5);}
  .gx-md-5{--dg-gutter-x:var(--dg-space-5);}
  .gy-md-5{--dg-gutter-y:var(--dg-space-5);}
}
@media (min-width:992px){
  .g-lg-0{--dg-gutter-x:var(--dg-space-0);--dg-gutter-y:var(--dg-space-0);}
  .gx-lg-0{--dg-gutter-x:var(--dg-space-0);}
  .gy-lg-0{--dg-gutter-y:var(--dg-space-0);}
  .g-lg-1{--dg-gutter-x:var(--dg-space-1);--dg-gutter-y:var(--dg-space-1);}
  .gx-lg-1{--dg-gutter-x:var(--dg-space-1);}
  .gy-lg-1{--dg-gutter-y:var(--dg-space-1);}
  .g-lg-2{--dg-gutter-x:var(--dg-space-2);--dg-gutter-y:var(--dg-space-2);}
  .gx-lg-2{--dg-gutter-x:var(--dg-space-2);}
  .gy-lg-2{--dg-gutter-y:var(--dg-space-2);}
  .g-lg-3{--dg-gutter-x:var(--dg-space-3);--dg-gutter-y:var(--dg-space-3);}
  .gx-lg-3{--dg-gutter-x:var(--dg-space-3);}
  .gy-lg-3{--dg-gutter-y:var(--dg-space-3);}
  .g-lg-4{--dg-gutter-x:var(--dg-space-4);--dg-gutter-y:var(--dg-space-4);}
  .gx-lg-4{--dg-gutter-x:var(--dg-space-4);}
  .gy-lg-4{--dg-gutter-y:var(--dg-space-4);}
  .g-lg-5{--dg-gutter-x:var(--dg-space-5);--dg-gutter-y:var(--dg-space-5);}
  .gx-lg-5{--dg-gutter-x:var(--dg-space-5);}
  .gy-lg-5{--dg-gutter-y:var(--dg-space-5);}
}
@media (min-width:1200px){
  .g-xl-0{--dg-gutter-x:var(--dg-space-0);--dg-gutter-y:var(--dg-space-0);}
  .gx-xl-0{--dg-gutter-x:var(--dg-space-0);}
  .gy-xl-0{--dg-gutter-y:var(--dg-space-0);}
  .g-xl-1{--dg-gutter-x:var(--dg-space-1);--dg-gutter-y:var(--dg-space-1);}
  .gx-xl-1{--dg-gutter-x:var(--dg-space-1);}
  .gy-xl-1{--dg-gutter-y:var(--dg-space-1);}
  .g-xl-2{--dg-gutter-x:var(--dg-space-2);--dg-gutter-y:var(--dg-space-2);}
  .gx-xl-2{--dg-gutter-x:var(--dg-space-2);}
  .gy-xl-2{--dg-gutter-y:var(--dg-space-2);}
  .g-xl-3{--dg-gutter-x:var(--dg-space-3);--dg-gutter-y:var(--dg-space-3);}
  .gx-xl-3{--dg-gutter-x:var(--dg-space-3);}
  .gy-xl-3{--dg-gutter-y:var(--dg-space-3);}
  .g-xl-4{--dg-gutter-x:var(--dg-space-4);--dg-gutter-y:var(--dg-space-4);}
  .gx-xl-4{--dg-gutter-x:var(--dg-space-4);}
  .gy-xl-4{--dg-gutter-y:var(--dg-space-4);}
  .g-xl-5{--dg-gutter-x:var(--dg-space-5);--dg-gutter-y:var(--dg-space-5);}
  .gx-xl-5{--dg-gutter-x:var(--dg-space-5);}
  .gy-xl-5{--dg-gutter-y:var(--dg-space-5);}
}
@media (min-width:1400px){
  .g-xxl-0{--dg-gutter-x:var(--dg-space-0);--dg-gutter-y:var(--dg-space-0);}
  .gx-xxl-0{--dg-gutter-x:var(--dg-space-0);}
  .gy-xxl-0{--dg-gutter-y:var(--dg-space-0);}
  .g-xxl-1{--dg-gutter-x:var(--dg-space-1);--dg-gutter-y:var(--dg-space-1);}
  .gx-xxl-1{--dg-gutter-x:var(--dg-space-1);}
  .gy-xxl-1{--dg-gutter-y:var(--dg-space-1);}
  .g-xxl-2{--dg-gutter-x:var(--dg-space-2);--dg-gutter-y:var(--dg-space-2);}
  .gx-xxl-2{--dg-gutter-x:var(--dg-space-2);}
  .gy-xxl-2{--dg-gutter-y:var(--dg-space-2);}
  .g-xxl-3{--dg-gutter-x:var(--dg-space-3);--dg-gutter-y:var(--dg-space-3);}
  .gx-xxl-3{--dg-gutter-x:var(--dg-space-3);}
  .gy-xxl-3{--dg-gutter-y:var(--dg-space-3);}
  .g-xxl-4{--dg-gutter-x:var(--dg-space-4);--dg-gutter-y:var(--dg-space-4);}
  .gx-xxl-4{--dg-gutter-x:var(--dg-space-4);}
  .gy-xxl-4{--dg-gutter-y:var(--dg-space-4);}
  .g-xxl-5{--dg-gutter-x:var(--dg-space-5);--dg-gutter-y:var(--dg-space-5);}
  .gx-xxl-5{--dg-gutter-x:var(--dg-space-5);}
  .gy-xxl-5{--dg-gutter-y:var(--dg-space-5);}
}
@media (min-width:1920px){
  .g-xxxl-0{--dg-gutter-x:var(--dg-space-0);--dg-gutter-y:var(--dg-space-0);}
  .gx-xxxl-0{--dg-gutter-x:var(--dg-space-0);}
  .gy-xxxl-0{--dg-gutter-y:var(--dg-space-0);}
  .g-xxxl-1{--dg-gutter-x:var(--dg-space-1);--dg-gutter-y:var(--dg-space-1);}
  .gx-xxxl-1{--dg-gutter-x:var(--dg-space-1);}
  .gy-xxxl-1{--dg-gutter-y:var(--dg-space-1);}
  .g-xxxl-2{--dg-gutter-x:var(--dg-space-2);--dg-gutter-y:var(--dg-space-2);}
  .gx-xxxl-2{--dg-gutter-x:var(--dg-space-2);}
  .gy-xxxl-2{--dg-gutter-y:var(--dg-space-2);}
  .g-xxxl-3{--dg-gutter-x:var(--dg-space-3);--dg-gutter-y:var(--dg-space-3);}
  .gx-xxxl-3{--dg-gutter-x:var(--dg-space-3);}
  .gy-xxxl-3{--dg-gutter-y:var(--dg-space-3);}
  .g-xxxl-4{--dg-gutter-x:var(--dg-space-4);--dg-gutter-y:var(--dg-space-4);}
  .gx-xxxl-4{--dg-gutter-x:var(--dg-space-4);}
  .gy-xxxl-4{--dg-gutter-y:var(--dg-space-4);}
  .g-xxxl-5{--dg-gutter-x:var(--dg-space-5);--dg-gutter-y:var(--dg-space-5);}
  .gx-xxxl-5{--dg-gutter-x:var(--dg-space-5);}
  .gy-xxxl-5{--dg-gutter-y:var(--dg-space-5);}
}

/* Responsive utilities */
.d-none{display:none;}
.d-inline{display:inline;}
.d-inline-block{display:inline-block;}
.d-block{display:block;}
.d-grid{display:grid;}
.d-inline-grid{display:inline-grid;}
.d-table{display:table;}
.d-table-row{display:table-row;}
.d-table-cell{display:table-cell;}
.d-flex{display:flex;}
.d-inline-flex{display:inline-flex;}
.flex-row{flex-direction:row;}
.flex-column{flex-direction:column;}
.flex-row-reverse{flex-direction:row-reverse;}
.flex-column-reverse{flex-direction:column-reverse;}
.flex-wrap{flex-wrap:wrap;}
.flex-nowrap{flex-wrap:nowrap;}
.flex-wrap-reverse{flex-wrap:wrap-reverse;}
.flex-fill{flex:1 1 auto;}
.flex-grow-0{flex-grow:0;}
.flex-shrink-0{flex-shrink:0;}
.flex-grow-1{flex-grow:1;}
.flex-shrink-1{flex-shrink:1;}
.justify-content-start{justify-content:flex-start;}
.justify-content-end{justify-content:flex-end;}
.justify-content-center{justify-content:center;}
.justify-content-between{justify-content:space-between;}
.justify-content-around{justify-content:space-around;}
.justify-content-evenly{justify-content:space-evenly;}
.align-items-start{align-items:flex-start;}
.align-items-end{align-items:flex-end;}
.align-items-center{align-items:center;}
.align-items-baseline{align-items:baseline;}
.align-items-stretch{align-items:stretch;}
.align-self-start{align-self:flex-start;}
.align-self-end{align-self:flex-end;}
.align-self-center{align-self:center;}
.align-self-baseline{align-self:baseline;}
.align-self-stretch{align-self:stretch;}
.align-self-auto{align-self:auto;}
.align-content-start{align-content:flex-start;}
.align-content-end{align-content:flex-end;}
.align-content-center{align-content:center;}
.align-content-between{align-content:space-between;}
.align-content-around{align-content:space-around;}
.align-content-stretch{align-content:stretch;}
.order-first{order:-1;}
.order-last{order:6;}
.order-0{order:0;}
.order-1{order:1;}
.order-2{order:2;}
.order-3{order:3;}
.order-4{order:4;}
.order-5{order:5;}
.gap-0{gap:var(--dg-space-0);}
.row-gap-0{row-gap:var(--dg-space-0);}
.column-gap-0{column-gap:var(--dg-space-0);}
.gap-1{gap:var(--dg-space-1);}
.row-gap-1{row-gap:var(--dg-space-1);}
.column-gap-1{column-gap:var(--dg-space-1);}
.gap-2{gap:var(--dg-space-2);}
.row-gap-2{row-gap:var(--dg-space-2);}
.column-gap-2{column-gap:var(--dg-space-2);}
.gap-3{gap:var(--dg-space-3);}
.row-gap-3{row-gap:var(--dg-space-3);}
.column-gap-3{column-gap:var(--dg-space-3);}
.gap-4{gap:var(--dg-space-4);}
.row-gap-4{row-gap:var(--dg-space-4);}
.column-gap-4{column-gap:var(--dg-space-4);}
.gap-5{gap:var(--dg-space-5);}
.row-gap-5{row-gap:var(--dg-space-5);}
.column-gap-5{column-gap:var(--dg-space-5);}
.gap-6{gap:var(--dg-space-6);}
.row-gap-6{row-gap:var(--dg-space-6);}
.column-gap-6{column-gap:var(--dg-space-6);}
.gap-7{gap:var(--dg-space-7);}
.row-gap-7{row-gap:var(--dg-space-7);}
.column-gap-7{column-gap:var(--dg-space-7);}
.gap-8{gap:var(--dg-space-8);}
.row-gap-8{row-gap:var(--dg-space-8);}
.column-gap-8{column-gap:var(--dg-space-8);}
.m-0{margin:var(--dg-space-0);}
.m-1{margin:var(--dg-space-1);}
.m-2{margin:var(--dg-space-2);}
.m-3{margin:var(--dg-space-3);}
.m-4{margin:var(--dg-space-4);}
.m-5{margin:var(--dg-space-5);}
.m-6{margin:var(--dg-space-6);}
.m-7{margin:var(--dg-space-7);}
.m-8{margin:var(--dg-space-8);}
.m-auto{margin:auto;}
.mt-0{margin-top:var(--dg-space-0);}
.mt-1{margin-top:var(--dg-space-1);}
.mt-2{margin-top:var(--dg-space-2);}
.mt-3{margin-top:var(--dg-space-3);}
.mt-4{margin-top:var(--dg-space-4);}
.mt-5{margin-top:var(--dg-space-5);}
.mt-6{margin-top:var(--dg-space-6);}
.mt-7{margin-top:var(--dg-space-7);}
.mt-8{margin-top:var(--dg-space-8);}
.mt-auto{margin-top:auto;}
.mb-0{margin-bottom:var(--dg-space-0);}
.mb-1{margin-bottom:var(--dg-space-1);}
.mb-2{margin-bottom:var(--dg-space-2);}
.mb-3{margin-bottom:var(--dg-space-3);}
.mb-4{margin-bottom:var(--dg-space-4);}
.mb-5{margin-bottom:var(--dg-space-5);}
.mb-6{margin-bottom:var(--dg-space-6);}
.mb-7{margin-bottom:var(--dg-space-7);}
.mb-8{margin-bottom:var(--dg-space-8);}
.mb-auto{margin-bottom:auto;}
.ms-0{margin-left:var(--dg-space-0);}
.ms-1{margin-left:var(--dg-space-1);}
.ms-2{margin-left:var(--dg-space-2);}
.ms-3{margin-left:var(--dg-space-3);}
.ms-4{margin-left:var(--dg-space-4);}
.ms-5{margin-left:var(--dg-space-5);}
.ms-6{margin-left:var(--dg-space-6);}
.ms-7{margin-left:var(--dg-space-7);}
.ms-8{margin-left:var(--dg-space-8);}
.ms-auto{margin-left:auto;}
.me-0{margin-right:var(--dg-space-0);}
.me-1{margin-right:var(--dg-space-1);}
.me-2{margin-right:var(--dg-space-2);}
.me-3{margin-right:var(--dg-space-3);}
.me-4{margin-right:var(--dg-space-4);}
.me-5{margin-right:var(--dg-space-5);}
.me-6{margin-right:var(--dg-space-6);}
.me-7{margin-right:var(--dg-space-7);}
.me-8{margin-right:var(--dg-space-8);}
.me-auto{margin-right:auto;}
.mx-0{margin-left:var(--dg-space-0);margin-right:var(--dg-space-0);}
.mx-1{margin-left:var(--dg-space-1);margin-right:var(--dg-space-1);}
.mx-2{margin-left:var(--dg-space-2);margin-right:var(--dg-space-2);}
.mx-3{margin-left:var(--dg-space-3);margin-right:var(--dg-space-3);}
.mx-4{margin-left:var(--dg-space-4);margin-right:var(--dg-space-4);}
.mx-5{margin-left:var(--dg-space-5);margin-right:var(--dg-space-5);}
.mx-6{margin-left:var(--dg-space-6);margin-right:var(--dg-space-6);}
.mx-7{margin-left:var(--dg-space-7);margin-right:var(--dg-space-7);}
.mx-8{margin-left:var(--dg-space-8);margin-right:var(--dg-space-8);}
.mx-auto{margin-left:auto;margin-right:auto;}
.my-0{margin-top:var(--dg-space-0);margin-bottom:var(--dg-space-0);}
.my-1{margin-top:var(--dg-space-1);margin-bottom:var(--dg-space-1);}
.my-2{margin-top:var(--dg-space-2);margin-bottom:var(--dg-space-2);}
.my-3{margin-top:var(--dg-space-3);margin-bottom:var(--dg-space-3);}
.my-4{margin-top:var(--dg-space-4);margin-bottom:var(--dg-space-4);}
.my-5{margin-top:var(--dg-space-5);margin-bottom:var(--dg-space-5);}
.my-6{margin-top:var(--dg-space-6);margin-bottom:var(--dg-space-6);}
.my-7{margin-top:var(--dg-space-7);margin-bottom:var(--dg-space-7);}
.my-8{margin-top:var(--dg-space-8);margin-bottom:var(--dg-space-8);}
.my-auto{margin-top:auto;margin-bottom:auto;}
.p-0{padding:var(--dg-space-0);}
.p-1{padding:var(--dg-space-1);}
.p-2{padding:var(--dg-space-2);}
.p-3{padding:var(--dg-space-3);}
.p-4{padding:var(--dg-space-4);}
.p-5{padding:var(--dg-space-5);}
.p-6{padding:var(--dg-space-6);}
.p-7{padding:var(--dg-space-7);}
.p-8{padding:var(--dg-space-8);}
.pt-0{padding-top:var(--dg-space-0);}
.pt-1{padding-top:var(--dg-space-1);}
.pt-2{padding-top:var(--dg-space-2);}
.pt-3{padding-top:var(--dg-space-3);}
.pt-4{padding-top:var(--dg-space-4);}
.pt-5{padding-top:var(--dg-space-5);}
.pt-6{padding-top:var(--dg-space-6);}
.pt-7{padding-top:var(--dg-space-7);}
.pt-8{padding-top:var(--dg-space-8);}
.pb-0{padding-bottom:var(--dg-space-0);}
.pb-1{padding-bottom:var(--dg-space-1);}
.pb-2{padding-bottom:var(--dg-space-2);}
.pb-3{padding-bottom:var(--dg-space-3);}
.pb-4{padding-bottom:var(--dg-space-4);}
.pb-5{padding-bottom:var(--dg-space-5);}
.pb-6{padding-bottom:var(--dg-space-6);}
.pb-7{padding-bottom:var(--dg-space-7);}
.pb-8{padding-bottom:var(--dg-space-8);}
.ps-0{padding-left:var(--dg-space-0);}
.ps-1{padding-left:var(--dg-space-1);}
.ps-2{padding-left:var(--dg-space-2);}
.ps-3{padding-left:var(--dg-space-3);}
.ps-4{padding-left:var(--dg-space-4);}
.ps-5{padding-left:var(--dg-space-5);}
.ps-6{padding-left:var(--dg-space-6);}
.ps-7{padding-left:var(--dg-space-7);}
.ps-8{padding-left:var(--dg-space-8);}
.pe-0{padding-right:var(--dg-space-0);}
.pe-1{padding-right:var(--dg-space-1);}
.pe-2{padding-right:var(--dg-space-2);}
.pe-3{padding-right:var(--dg-space-3);}
.pe-4{padding-right:var(--dg-space-4);}
.pe-5{padding-right:var(--dg-space-5);}
.pe-6{padding-right:var(--dg-space-6);}
.pe-7{padding-right:var(--dg-space-7);}
.pe-8{padding-right:var(--dg-space-8);}
.px-0{padding-left:var(--dg-space-0);padding-right:var(--dg-space-0);}
.px-1{padding-left:var(--dg-space-1);padding-right:var(--dg-space-1);}
.px-2{padding-left:var(--dg-space-2);padding-right:var(--dg-space-2);}
.px-3{padding-left:var(--dg-space-3);padding-right:var(--dg-space-3);}
.px-4{padding-left:var(--dg-space-4);padding-right:var(--dg-space-4);}
.px-5{padding-left:var(--dg-space-5);padding-right:var(--dg-space-5);}
.px-6{padding-left:var(--dg-space-6);padding-right:var(--dg-space-6);}
.px-7{padding-left:var(--dg-space-7);padding-right:var(--dg-space-7);}
.px-8{padding-left:var(--dg-space-8);padding-right:var(--dg-space-8);}
.py-0{padding-top:var(--dg-space-0);padding-bottom:var(--dg-space-0);}
.py-1{padding-top:var(--dg-space-1);padding-bottom:var(--dg-space-1);}
.py-2{padding-top:var(--dg-space-2);padding-bottom:var(--dg-space-2);}
.py-3{padding-top:var(--dg-space-3);padding-bottom:var(--dg-space-3);}
.py-4{padding-top:var(--dg-space-4);padding-bottom:var(--dg-space-4);}
.py-5{padding-top:var(--dg-space-5);padding-bottom:var(--dg-space-5);}
.py-6{padding-top:var(--dg-space-6);padding-bottom:var(--dg-space-6);}
.py-7{padding-top:var(--dg-space-7);padding-bottom:var(--dg-space-7);}
.py-8{padding-top:var(--dg-space-8);padding-bottom:var(--dg-space-8);}
.m-n1{margin:calc(-1 * var(--dg-space-1));}
.m-n2{margin:calc(-1 * var(--dg-space-2));}
.m-n3{margin:calc(-1 * var(--dg-space-3));}
.m-n4{margin:calc(-1 * var(--dg-space-4));}
.m-n5{margin:calc(-1 * var(--dg-space-5));}
.m-n6{margin:calc(-1 * var(--dg-space-6));}
.m-n7{margin:calc(-1 * var(--dg-space-7));}
.m-n8{margin:calc(-1 * var(--dg-space-8));}
.mt-n1{margin-top:calc(-1 * var(--dg-space-1));}
.mt-n2{margin-top:calc(-1 * var(--dg-space-2));}
.mt-n3{margin-top:calc(-1 * var(--dg-space-3));}
.mt-n4{margin-top:calc(-1 * var(--dg-space-4));}
.mt-n5{margin-top:calc(-1 * var(--dg-space-5));}
.mt-n6{margin-top:calc(-1 * var(--dg-space-6));}
.mt-n7{margin-top:calc(-1 * var(--dg-space-7));}
.mt-n8{margin-top:calc(-1 * var(--dg-space-8));}
.mb-n1{margin-bottom:calc(-1 * var(--dg-space-1));}
.mb-n2{margin-bottom:calc(-1 * var(--dg-space-2));}
.mb-n3{margin-bottom:calc(-1 * var(--dg-space-3));}
.mb-n4{margin-bottom:calc(-1 * var(--dg-space-4));}
.mb-n5{margin-bottom:calc(-1 * var(--dg-space-5));}
.mb-n6{margin-bottom:calc(-1 * var(--dg-space-6));}
.mb-n7{margin-bottom:calc(-1 * var(--dg-space-7));}
.mb-n8{margin-bottom:calc(-1 * var(--dg-space-8));}
.ms-n1{margin-left:calc(-1 * var(--dg-space-1));}
.ms-n2{margin-left:calc(-1 * var(--dg-space-2));}
.ms-n3{margin-left:calc(-1 * var(--dg-space-3));}
.ms-n4{margin-left:calc(-1 * var(--dg-space-4));}
.ms-n5{margin-left:calc(-1 * var(--dg-space-5));}
.ms-n6{margin-left:calc(-1 * var(--dg-space-6));}
.ms-n7{margin-left:calc(-1 * var(--dg-space-7));}
.ms-n8{margin-left:calc(-1 * var(--dg-space-8));}
.me-n1{margin-right:calc(-1 * var(--dg-space-1));}
.me-n2{margin-right:calc(-1 * var(--dg-space-2));}
.me-n3{margin-right:calc(-1 * var(--dg-space-3));}
.me-n4{margin-right:calc(-1 * var(--dg-space-4));}
.me-n5{margin-right:calc(-1 * var(--dg-space-5));}
.me-n6{margin-right:calc(-1 * var(--dg-space-6));}
.me-n7{margin-right:calc(-1 * var(--dg-space-7));}
.me-n8{margin-right:calc(-1 * var(--dg-space-8));}
.mx-n1{margin-left:calc(-1 * var(--dg-space-1));margin-right:calc(-1 * var(--dg-space-1));}
.mx-n2{margin-left:calc(-1 * var(--dg-space-2));margin-right:calc(-1 * var(--dg-space-2));}
.mx-n3{margin-left:calc(-1 * var(--dg-space-3));margin-right:calc(-1 * var(--dg-space-3));}
.mx-n4{margin-left:calc(-1 * var(--dg-space-4));margin-right:calc(-1 * var(--dg-space-4));}
.mx-n5{margin-left:calc(-1 * var(--dg-space-5));margin-right:calc(-1 * var(--dg-space-5));}
.mx-n6{margin-left:calc(-1 * var(--dg-space-6));margin-right:calc(-1 * var(--dg-space-6));}
.mx-n7{margin-left:calc(-1 * var(--dg-space-7));margin-right:calc(-1 * var(--dg-space-7));}
.mx-n8{margin-left:calc(-1 * var(--dg-space-8));margin-right:calc(-1 * var(--dg-space-8));}
.my-n1{margin-top:calc(-1 * var(--dg-space-1));margin-bottom:calc(-1 * var(--dg-space-1));}
.my-n2{margin-top:calc(-1 * var(--dg-space-2));margin-bottom:calc(-1 * var(--dg-space-2));}
.my-n3{margin-top:calc(-1 * var(--dg-space-3));margin-bottom:calc(-1 * var(--dg-space-3));}
.my-n4{margin-top:calc(-1 * var(--dg-space-4));margin-bottom:calc(-1 * var(--dg-space-4));}
.my-n5{margin-top:calc(-1 * var(--dg-space-5));margin-bottom:calc(-1 * var(--dg-space-5));}
.my-n6{margin-top:calc(-1 * var(--dg-space-6));margin-bottom:calc(-1 * var(--dg-space-6));}
.my-n7{margin-top:calc(-1 * var(--dg-space-7));margin-bottom:calc(-1 * var(--dg-space-7));}
.my-n8{margin-top:calc(-1 * var(--dg-space-8));margin-bottom:calc(-1 * var(--dg-space-8));}
.text-start{text-align:start;}
.text-center{text-align:center;}
.text-end{text-align:end;}
.float-start{float:left;}
.float-end{float:right;}
.float-none{float:none;}
@media (min-width:576px){
  .d-sm-none{display:none;}
  .d-sm-inline{display:inline;}
  .d-sm-inline-block{display:inline-block;}
  .d-sm-block{display:block;}
  .d-sm-grid{display:grid;}
  .d-sm-inline-grid{display:inline-grid;}
  .d-sm-table{display:table;}
  .d-sm-table-row{display:table-row;}
  .d-sm-table-cell{display:table-cell;}
  .d-sm-flex{display:flex;}
  .d-sm-inline-flex{display:inline-flex;}
  .flex-sm-row{flex-direction:row;}
  .flex-sm-column{flex-direction:column;}
  .flex-sm-row-reverse{flex-direction:row-reverse;}
  .flex-sm-column-reverse{flex-direction:column-reverse;}
  .flex-sm-wrap{flex-wrap:wrap;}
  .flex-sm-nowrap{flex-wrap:nowrap;}
  .flex-sm-wrap-reverse{flex-wrap:wrap-reverse;}
  .flex-sm-fill{flex:1 1 auto;}
  .flex-sm-grow-0{flex-grow:0;}
  .flex-sm-shrink-0{flex-shrink:0;}
  .flex-sm-grow-1{flex-grow:1;}
  .flex-sm-shrink-1{flex-shrink:1;}
  .justify-content-sm-start{justify-content:flex-start;}
  .justify-content-sm-end{justify-content:flex-end;}
  .justify-content-sm-center{justify-content:center;}
  .justify-content-sm-between{justify-content:space-between;}
  .justify-content-sm-around{justify-content:space-around;}
  .justify-content-sm-evenly{justify-content:space-evenly;}
  .align-items-sm-start{align-items:flex-start;}
  .align-items-sm-end{align-items:flex-end;}
  .align-items-sm-center{align-items:center;}
  .align-items-sm-baseline{align-items:baseline;}
  .align-items-sm-stretch{align-items:stretch;}
  .align-self-sm-start{align-self:flex-start;}
  .align-self-sm-end{align-self:flex-end;}
  .align-self-sm-center{align-self:center;}
  .align-self-sm-baseline{align-self:baseline;}
  .align-self-sm-stretch{align-self:stretch;}
  .align-self-sm-auto{align-self:auto;}
  .align-content-sm-start{align-content:flex-start;}
  .align-content-sm-end{align-content:flex-end;}
  .align-content-sm-center{align-content:center;}
  .align-content-sm-between{align-content:space-between;}
  .align-content-sm-around{align-content:space-around;}
  .align-content-sm-stretch{align-content:stretch;}
  .order-sm-first{order:-1;}
  .order-sm-last{order:6;}
  .order-sm-0{order:0;}
  .order-sm-1{order:1;}
  .order-sm-2{order:2;}
  .order-sm-3{order:3;}
  .order-sm-4{order:4;}
  .order-sm-5{order:5;}
  .gap-sm-0{gap:var(--dg-space-0);}
  .row-gap-sm-0{row-gap:var(--dg-space-0);}
  .column-gap-sm-0{column-gap:var(--dg-space-0);}
  .gap-sm-1{gap:var(--dg-space-1);}
  .row-gap-sm-1{row-gap:var(--dg-space-1);}
  .column-gap-sm-1{column-gap:var(--dg-space-1);}
  .gap-sm-2{gap:var(--dg-space-2);}
  .row-gap-sm-2{row-gap:var(--dg-space-2);}
  .column-gap-sm-2{column-gap:var(--dg-space-2);}
  .gap-sm-3{gap:var(--dg-space-3);}
  .row-gap-sm-3{row-gap:var(--dg-space-3);}
  .column-gap-sm-3{column-gap:var(--dg-space-3);}
  .gap-sm-4{gap:var(--dg-space-4);}
  .row-gap-sm-4{row-gap:var(--dg-space-4);}
  .column-gap-sm-4{column-gap:var(--dg-space-4);}
  .gap-sm-5{gap:var(--dg-space-5);}
  .row-gap-sm-5{row-gap:var(--dg-space-5);}
  .column-gap-sm-5{column-gap:var(--dg-space-5);}
  .gap-sm-6{gap:var(--dg-space-6);}
  .row-gap-sm-6{row-gap:var(--dg-space-6);}
  .column-gap-sm-6{column-gap:var(--dg-space-6);}
  .gap-sm-7{gap:var(--dg-space-7);}
  .row-gap-sm-7{row-gap:var(--dg-space-7);}
  .column-gap-sm-7{column-gap:var(--dg-space-7);}
  .gap-sm-8{gap:var(--dg-space-8);}
  .row-gap-sm-8{row-gap:var(--dg-space-8);}
  .column-gap-sm-8{column-gap:var(--dg-space-8);}
  .m-sm-0{margin:var(--dg-space-0);}
  .m-sm-1{margin:var(--dg-space-1);}
  .m-sm-2{margin:var(--dg-space-2);}
  .m-sm-3{margin:var(--dg-space-3);}
  .m-sm-4{margin:var(--dg-space-4);}
  .m-sm-5{margin:var(--dg-space-5);}
  .m-sm-6{margin:var(--dg-space-6);}
  .m-sm-7{margin:var(--dg-space-7);}
  .m-sm-8{margin:var(--dg-space-8);}
  .m-sm-auto{margin:auto;}
  .mt-sm-0{margin-top:var(--dg-space-0);}
  .mt-sm-1{margin-top:var(--dg-space-1);}
  .mt-sm-2{margin-top:var(--dg-space-2);}
  .mt-sm-3{margin-top:var(--dg-space-3);}
  .mt-sm-4{margin-top:var(--dg-space-4);}
  .mt-sm-5{margin-top:var(--dg-space-5);}
  .mt-sm-6{margin-top:var(--dg-space-6);}
  .mt-sm-7{margin-top:var(--dg-space-7);}
  .mt-sm-8{margin-top:var(--dg-space-8);}
  .mt-sm-auto{margin-top:auto;}
  .mb-sm-0{margin-bottom:var(--dg-space-0);}
  .mb-sm-1{margin-bottom:var(--dg-space-1);}
  .mb-sm-2{margin-bottom:var(--dg-space-2);}
  .mb-sm-3{margin-bottom:var(--dg-space-3);}
  .mb-sm-4{margin-bottom:var(--dg-space-4);}
  .mb-sm-5{margin-bottom:var(--dg-space-5);}
  .mb-sm-6{margin-bottom:var(--dg-space-6);}
  .mb-sm-7{margin-bottom:var(--dg-space-7);}
  .mb-sm-8{margin-bottom:var(--dg-space-8);}
  .mb-sm-auto{margin-bottom:auto;}
  .ms-sm-0{margin-left:var(--dg-space-0);}
  .ms-sm-1{margin-left:var(--dg-space-1);}
  .ms-sm-2{margin-left:var(--dg-space-2);}
  .ms-sm-3{margin-left:var(--dg-space-3);}
  .ms-sm-4{margin-left:var(--dg-space-4);}
  .ms-sm-5{margin-left:var(--dg-space-5);}
  .ms-sm-6{margin-left:var(--dg-space-6);}
  .ms-sm-7{margin-left:var(--dg-space-7);}
  .ms-sm-8{margin-left:var(--dg-space-8);}
  .ms-sm-auto{margin-left:auto;}
  .me-sm-0{margin-right:var(--dg-space-0);}
  .me-sm-1{margin-right:var(--dg-space-1);}
  .me-sm-2{margin-right:var(--dg-space-2);}
  .me-sm-3{margin-right:var(--dg-space-3);}
  .me-sm-4{margin-right:var(--dg-space-4);}
  .me-sm-5{margin-right:var(--dg-space-5);}
  .me-sm-6{margin-right:var(--dg-space-6);}
  .me-sm-7{margin-right:var(--dg-space-7);}
  .me-sm-8{margin-right:var(--dg-space-8);}
  .me-sm-auto{margin-right:auto;}
  .mx-sm-0{margin-left:var(--dg-space-0);margin-right:var(--dg-space-0);}
  .mx-sm-1{margin-left:var(--dg-space-1);margin-right:var(--dg-space-1);}
  .mx-sm-2{margin-left:var(--dg-space-2);margin-right:var(--dg-space-2);}
  .mx-sm-3{margin-left:var(--dg-space-3);margin-right:var(--dg-space-3);}
  .mx-sm-4{margin-left:var(--dg-space-4);margin-right:var(--dg-space-4);}
  .mx-sm-5{margin-left:var(--dg-space-5);margin-right:var(--dg-space-5);}
  .mx-sm-6{margin-left:var(--dg-space-6);margin-right:var(--dg-space-6);}
  .mx-sm-7{margin-left:var(--dg-space-7);margin-right:var(--dg-space-7);}
  .mx-sm-8{margin-left:var(--dg-space-8);margin-right:var(--dg-space-8);}
  .mx-sm-auto{margin-left:auto;margin-right:auto;}
  .my-sm-0{margin-top:var(--dg-space-0);margin-bottom:var(--dg-space-0);}
  .my-sm-1{margin-top:var(--dg-space-1);margin-bottom:var(--dg-space-1);}
  .my-sm-2{margin-top:var(--dg-space-2);margin-bottom:var(--dg-space-2);}
  .my-sm-3{margin-top:var(--dg-space-3);margin-bottom:var(--dg-space-3);}
  .my-sm-4{margin-top:var(--dg-space-4);margin-bottom:var(--dg-space-4);}
  .my-sm-5{margin-top:var(--dg-space-5);margin-bottom:var(--dg-space-5);}
  .my-sm-6{margin-top:var(--dg-space-6);margin-bottom:var(--dg-space-6);}
  .my-sm-7{margin-top:var(--dg-space-7);margin-bottom:var(--dg-space-7);}
  .my-sm-8{margin-top:var(--dg-space-8);margin-bottom:var(--dg-space-8);}
  .my-sm-auto{margin-top:auto;margin-bottom:auto;}
  .p-sm-0{padding:var(--dg-space-0);}
  .p-sm-1{padding:var(--dg-space-1);}
  .p-sm-2{padding:var(--dg-space-2);}
  .p-sm-3{padding:var(--dg-space-3);}
  .p-sm-4{padding:var(--dg-space-4);}
  .p-sm-5{padding:var(--dg-space-5);}
  .p-sm-6{padding:var(--dg-space-6);}
  .p-sm-7{padding:var(--dg-space-7);}
  .p-sm-8{padding:var(--dg-space-8);}
  .pt-sm-0{padding-top:var(--dg-space-0);}
  .pt-sm-1{padding-top:var(--dg-space-1);}
  .pt-sm-2{padding-top:var(--dg-space-2);}
  .pt-sm-3{padding-top:var(--dg-space-3);}
  .pt-sm-4{padding-top:var(--dg-space-4);}
  .pt-sm-5{padding-top:var(--dg-space-5);}
  .pt-sm-6{padding-top:var(--dg-space-6);}
  .pt-sm-7{padding-top:var(--dg-space-7);}
  .pt-sm-8{padding-top:var(--dg-space-8);}
  .pb-sm-0{padding-bottom:var(--dg-space-0);}
  .pb-sm-1{padding-bottom:var(--dg-space-1);}
  .pb-sm-2{padding-bottom:var(--dg-space-2);}
  .pb-sm-3{padding-bottom:var(--dg-space-3);}
  .pb-sm-4{padding-bottom:var(--dg-space-4);}
  .pb-sm-5{padding-bottom:var(--dg-space-5);}
  .pb-sm-6{padding-bottom:var(--dg-space-6);}
  .pb-sm-7{padding-bottom:var(--dg-space-7);}
  .pb-sm-8{padding-bottom:var(--dg-space-8);}
  .ps-sm-0{padding-left:var(--dg-space-0);}
  .ps-sm-1{padding-left:var(--dg-space-1);}
  .ps-sm-2{padding-left:var(--dg-space-2);}
  .ps-sm-3{padding-left:var(--dg-space-3);}
  .ps-sm-4{padding-left:var(--dg-space-4);}
  .ps-sm-5{padding-left:var(--dg-space-5);}
  .ps-sm-6{padding-left:var(--dg-space-6);}
  .ps-sm-7{padding-left:var(--dg-space-7);}
  .ps-sm-8{padding-left:var(--dg-space-8);}
  .pe-sm-0{padding-right:var(--dg-space-0);}
  .pe-sm-1{padding-right:var(--dg-space-1);}
  .pe-sm-2{padding-right:var(--dg-space-2);}
  .pe-sm-3{padding-right:var(--dg-space-3);}
  .pe-sm-4{padding-right:var(--dg-space-4);}
  .pe-sm-5{padding-right:var(--dg-space-5);}
  .pe-sm-6{padding-right:var(--dg-space-6);}
  .pe-sm-7{padding-right:var(--dg-space-7);}
  .pe-sm-8{padding-right:var(--dg-space-8);}
  .px-sm-0{padding-left:var(--dg-space-0);padding-right:var(--dg-space-0);}
  .px-sm-1{padding-left:var(--dg-space-1);padding-right:var(--dg-space-1);}
  .px-sm-2{padding-left:var(--dg-space-2);padding-right:var(--dg-space-2);}
  .px-sm-3{padding-left:var(--dg-space-3);padding-right:var(--dg-space-3);}
  .px-sm-4{padding-left:var(--dg-space-4);padding-right:var(--dg-space-4);}
  .px-sm-5{padding-left:var(--dg-space-5);padding-right:var(--dg-space-5);}
  .px-sm-6{padding-left:var(--dg-space-6);padding-right:var(--dg-space-6);}
  .px-sm-7{padding-left:var(--dg-space-7);padding-right:var(--dg-space-7);}
  .px-sm-8{padding-left:var(--dg-space-8);padding-right:var(--dg-space-8);}
  .py-sm-0{padding-top:var(--dg-space-0);padding-bottom:var(--dg-space-0);}
  .py-sm-1{padding-top:var(--dg-space-1);padding-bottom:var(--dg-space-1);}
  .py-sm-2{padding-top:var(--dg-space-2);padding-bottom:var(--dg-space-2);}
  .py-sm-3{padding-top:var(--dg-space-3);padding-bottom:var(--dg-space-3);}
  .py-sm-4{padding-top:var(--dg-space-4);padding-bottom:var(--dg-space-4);}
  .py-sm-5{padding-top:var(--dg-space-5);padding-bottom:var(--dg-space-5);}
  .py-sm-6{padding-top:var(--dg-space-6);padding-bottom:var(--dg-space-6);}
  .py-sm-7{padding-top:var(--dg-space-7);padding-bottom:var(--dg-space-7);}
  .py-sm-8{padding-top:var(--dg-space-8);padding-bottom:var(--dg-space-8);}
  .m-sm-n1{margin:calc(-1 * var(--dg-space-1));}
  .m-sm-n2{margin:calc(-1 * var(--dg-space-2));}
  .m-sm-n3{margin:calc(-1 * var(--dg-space-3));}
  .m-sm-n4{margin:calc(-1 * var(--dg-space-4));}
  .m-sm-n5{margin:calc(-1 * var(--dg-space-5));}
  .m-sm-n6{margin:calc(-1 * var(--dg-space-6));}
  .m-sm-n7{margin:calc(-1 * var(--dg-space-7));}
  .m-sm-n8{margin:calc(-1 * var(--dg-space-8));}
  .mt-sm-n1{margin-top:calc(-1 * var(--dg-space-1));}
  .mt-sm-n2{margin-top:calc(-1 * var(--dg-space-2));}
  .mt-sm-n3{margin-top:calc(-1 * var(--dg-space-3));}
  .mt-sm-n4{margin-top:calc(-1 * var(--dg-space-4));}
  .mt-sm-n5{margin-top:calc(-1 * var(--dg-space-5));}
  .mt-sm-n6{margin-top:calc(-1 * var(--dg-space-6));}
  .mt-sm-n7{margin-top:calc(-1 * var(--dg-space-7));}
  .mt-sm-n8{margin-top:calc(-1 * var(--dg-space-8));}
  .mb-sm-n1{margin-bottom:calc(-1 * var(--dg-space-1));}
  .mb-sm-n2{margin-bottom:calc(-1 * var(--dg-space-2));}
  .mb-sm-n3{margin-bottom:calc(-1 * var(--dg-space-3));}
  .mb-sm-n4{margin-bottom:calc(-1 * var(--dg-space-4));}
  .mb-sm-n5{margin-bottom:calc(-1 * var(--dg-space-5));}
  .mb-sm-n6{margin-bottom:calc(-1 * var(--dg-space-6));}
  .mb-sm-n7{margin-bottom:calc(-1 * var(--dg-space-7));}
  .mb-sm-n8{margin-bottom:calc(-1 * var(--dg-space-8));}
  .ms-sm-n1{margin-left:calc(-1 * var(--dg-space-1));}
  .ms-sm-n2{margin-left:calc(-1 * var(--dg-space-2));}
  .ms-sm-n3{margin-left:calc(-1 * var(--dg-space-3));}
  .ms-sm-n4{margin-left:calc(-1 * var(--dg-space-4));}
  .ms-sm-n5{margin-left:calc(-1 * var(--dg-space-5));}
  .ms-sm-n6{margin-left:calc(-1 * var(--dg-space-6));}
  .ms-sm-n7{margin-left:calc(-1 * var(--dg-space-7));}
  .ms-sm-n8{margin-left:calc(-1 * var(--dg-space-8));}
  .me-sm-n1{margin-right:calc(-1 * var(--dg-space-1));}
  .me-sm-n2{margin-right:calc(-1 * var(--dg-space-2));}
  .me-sm-n3{margin-right:calc(-1 * var(--dg-space-3));}
  .me-sm-n4{margin-right:calc(-1 * var(--dg-space-4));}
  .me-sm-n5{margin-right:calc(-1 * var(--dg-space-5));}
  .me-sm-n6{margin-right:calc(-1 * var(--dg-space-6));}
  .me-sm-n7{margin-right:calc(-1 * var(--dg-space-7));}
  .me-sm-n8{margin-right:calc(-1 * var(--dg-space-8));}
  .mx-sm-n1{margin-left:calc(-1 * var(--dg-space-1));margin-right:calc(-1 * var(--dg-space-1));}
  .mx-sm-n2{margin-left:calc(-1 * var(--dg-space-2));margin-right:calc(-1 * var(--dg-space-2));}
  .mx-sm-n3{margin-left:calc(-1 * var(--dg-space-3));margin-right:calc(-1 * var(--dg-space-3));}
  .mx-sm-n4{margin-left:calc(-1 * var(--dg-space-4));margin-right:calc(-1 * var(--dg-space-4));}
  .mx-sm-n5{margin-left:calc(-1 * var(--dg-space-5));margin-right:calc(-1 * var(--dg-space-5));}
  .mx-sm-n6{margin-left:calc(-1 * var(--dg-space-6));margin-right:calc(-1 * var(--dg-space-6));}
  .mx-sm-n7{margin-left:calc(-1 * var(--dg-space-7));margin-right:calc(-1 * var(--dg-space-7));}
  .mx-sm-n8{margin-left:calc(-1 * var(--dg-space-8));margin-right:calc(-1 * var(--dg-space-8));}
  .my-sm-n1{margin-top:calc(-1 * var(--dg-space-1));margin-bottom:calc(-1 * var(--dg-space-1));}
  .my-sm-n2{margin-top:calc(-1 * var(--dg-space-2));margin-bottom:calc(-1 * var(--dg-space-2));}
  .my-sm-n3{margin-top:calc(-1 * var(--dg-space-3));margin-bottom:calc(-1 * var(--dg-space-3));}
  .my-sm-n4{margin-top:calc(-1 * var(--dg-space-4));margin-bottom:calc(-1 * var(--dg-space-4));}
  .my-sm-n5{margin-top:calc(-1 * var(--dg-space-5));margin-bottom:calc(-1 * var(--dg-space-5));}
  .my-sm-n6{margin-top:calc(-1 * var(--dg-space-6));margin-bottom:calc(-1 * var(--dg-space-6));}
  .my-sm-n7{margin-top:calc(-1 * var(--dg-space-7));margin-bottom:calc(-1 * var(--dg-space-7));}
  .my-sm-n8{margin-top:calc(-1 * var(--dg-space-8));margin-bottom:calc(-1 * var(--dg-space-8));}
  .text-sm-start{text-align:start;}
  .text-sm-center{text-align:center;}
  .text-sm-end{text-align:end;}
  .float-sm-start{float:left;}
  .float-sm-end{float:right;}
  .float-sm-none{float:none;}
}
@media (min-width:768px){
  .d-md-none{display:none;}
  .d-md-inline{display:inline;}
  .d-md-inline-block{display:inline-block;}
  .d-md-block{display:block;}
  .d-md-grid{display:grid;}
  .d-md-inline-grid{display:inline-grid;}
  .d-md-table{display:table;}
  .d-md-table-row{display:table-row;}
  .d-md-table-cell{display:table-cell;}
  .d-md-flex{display:flex;}
  .d-md-inline-flex{display:inline-flex;}
  .flex-md-row{flex-direction:row;}
  .flex-md-column{flex-direction:column;}
  .flex-md-row-reverse{flex-direction:row-reverse;}
  .flex-md-column-reverse{flex-direction:column-reverse;}
  .flex-md-wrap{flex-wrap:wrap;}
  .flex-md-nowrap{flex-wrap:nowrap;}
  .flex-md-wrap-reverse{flex-wrap:wrap-reverse;}
  .flex-md-fill{flex:1 1 auto;}
  .flex-md-grow-0{flex-grow:0;}
  .flex-md-shrink-0{flex-shrink:0;}
  .flex-md-grow-1{flex-grow:1;}
  .flex-md-shrink-1{flex-shrink:1;}
  .justify-content-md-start{justify-content:flex-start;}
  .justify-content-md-end{justify-content:flex-end;}
  .justify-content-md-center{justify-content:center;}
  .justify-content-md-between{justify-content:space-between;}
  .justify-content-md-around{justify-content:space-around;}
  .justify-content-md-evenly{justify-content:space-evenly;}
  .align-items-md-start{align-items:flex-start;}
  .align-items-md-end{align-items:flex-end;}
  .align-items-md-center{align-items:center;}
  .align-items-md-baseline{align-items:baseline;}
  .align-items-md-stretch{align-items:stretch;}
  .align-self-md-start{align-self:flex-start;}
  .align-self-md-end{align-self:flex-end;}
  .align-self-md-center{align-self:center;}
  .align-self-md-baseline{align-self:baseline;}
  .align-self-md-stretch{align-self:stretch;}
  .align-self-md-auto{align-self:auto;}
  .align-content-md-start{align-content:flex-start;}
  .align-content-md-end{align-content:flex-end;}
  .align-content-md-center{align-content:center;}
  .align-content-md-between{align-content:space-between;}
  .align-content-md-around{align-content:space-around;}
  .align-content-md-stretch{align-content:stretch;}
  .order-md-first{order:-1;}
  .order-md-last{order:6;}
  .order-md-0{order:0;}
  .order-md-1{order:1;}
  .order-md-2{order:2;}
  .order-md-3{order:3;}
  .order-md-4{order:4;}
  .order-md-5{order:5;}
  .gap-md-0{gap:var(--dg-space-0);}
  .row-gap-md-0{row-gap:var(--dg-space-0);}
  .column-gap-md-0{column-gap:var(--dg-space-0);}
  .gap-md-1{gap:var(--dg-space-1);}
  .row-gap-md-1{row-gap:var(--dg-space-1);}
  .column-gap-md-1{column-gap:var(--dg-space-1);}
  .gap-md-2{gap:var(--dg-space-2);}
  .row-gap-md-2{row-gap:var(--dg-space-2);}
  .column-gap-md-2{column-gap:var(--dg-space-2);}
  .gap-md-3{gap:var(--dg-space-3);}
  .row-gap-md-3{row-gap:var(--dg-space-3);}
  .column-gap-md-3{column-gap:var(--dg-space-3);}
  .gap-md-4{gap:var(--dg-space-4);}
  .row-gap-md-4{row-gap:var(--dg-space-4);}
  .column-gap-md-4{column-gap:var(--dg-space-4);}
  .gap-md-5{gap:var(--dg-space-5);}
  .row-gap-md-5{row-gap:var(--dg-space-5);}
  .column-gap-md-5{column-gap:var(--dg-space-5);}
  .gap-md-6{gap:var(--dg-space-6);}
  .row-gap-md-6{row-gap:var(--dg-space-6);}
  .column-gap-md-6{column-gap:var(--dg-space-6);}
  .gap-md-7{gap:var(--dg-space-7);}
  .row-gap-md-7{row-gap:var(--dg-space-7);}
  .column-gap-md-7{column-gap:var(--dg-space-7);}
  .gap-md-8{gap:var(--dg-space-8);}
  .row-gap-md-8{row-gap:var(--dg-space-8);}
  .column-gap-md-8{column-gap:var(--dg-space-8);}
  .m-md-0{margin:var(--dg-space-0);}
  .m-md-1{margin:var(--dg-space-1);}
  .m-md-2{margin:var(--dg-space-2);}
  .m-md-3{margin:var(--dg-space-3);}
  .m-md-4{margin:var(--dg-space-4);}
  .m-md-5{margin:var(--dg-space-5);}
  .m-md-6{margin:var(--dg-space-6);}
  .m-md-7{margin:var(--dg-space-7);}
  .m-md-8{margin:var(--dg-space-8);}
  .m-md-auto{margin:auto;}
  .mt-md-0{margin-top:var(--dg-space-0);}
  .mt-md-1{margin-top:var(--dg-space-1);}
  .mt-md-2{margin-top:var(--dg-space-2);}
  .mt-md-3{margin-top:var(--dg-space-3);}
  .mt-md-4{margin-top:var(--dg-space-4);}
  .mt-md-5{margin-top:var(--dg-space-5);}
  .mt-md-6{margin-top:var(--dg-space-6);}
  .mt-md-7{margin-top:var(--dg-space-7);}
  .mt-md-8{margin-top:var(--dg-space-8);}
  .mt-md-auto{margin-top:auto;}
  .mb-md-0{margin-bottom:var(--dg-space-0);}
  .mb-md-1{margin-bottom:var(--dg-space-1);}
  .mb-md-2{margin-bottom:var(--dg-space-2);}
  .mb-md-3{margin-bottom:var(--dg-space-3);}
  .mb-md-4{margin-bottom:var(--dg-space-4);}
  .mb-md-5{margin-bottom:var(--dg-space-5);}
  .mb-md-6{margin-bottom:var(--dg-space-6);}
  .mb-md-7{margin-bottom:var(--dg-space-7);}
  .mb-md-8{margin-bottom:var(--dg-space-8);}
  .mb-md-auto{margin-bottom:auto;}
  .ms-md-0{margin-left:var(--dg-space-0);}
  .ms-md-1{margin-left:var(--dg-space-1);}
  .ms-md-2{margin-left:var(--dg-space-2);}
  .ms-md-3{margin-left:var(--dg-space-3);}
  .ms-md-4{margin-left:var(--dg-space-4);}
  .ms-md-5{margin-left:var(--dg-space-5);}
  .ms-md-6{margin-left:var(--dg-space-6);}
  .ms-md-7{margin-left:var(--dg-space-7);}
  .ms-md-8{margin-left:var(--dg-space-8);}
  .ms-md-auto{margin-left:auto;}
  .me-md-0{margin-right:var(--dg-space-0);}
  .me-md-1{margin-right:var(--dg-space-1);}
  .me-md-2{margin-right:var(--dg-space-2);}
  .me-md-3{margin-right:var(--dg-space-3);}
  .me-md-4{margin-right:var(--dg-space-4);}
  .me-md-5{margin-right:var(--dg-space-5);}
  .me-md-6{margin-right:var(--dg-space-6);}
  .me-md-7{margin-right:var(--dg-space-7);}
  .me-md-8{margin-right:var(--dg-space-8);}
  .me-md-auto{margin-right:auto;}
  .mx-md-0{margin-left:var(--dg-space-0);margin-right:var(--dg-space-0);}
  .mx-md-1{margin-left:var(--dg-space-1);margin-right:var(--dg-space-1);}
  .mx-md-2{margin-left:var(--dg-space-2);margin-right:var(--dg-space-2);}
  .mx-md-3{margin-left:var(--dg-space-3);margin-right:var(--dg-space-3);}
  .mx-md-4{margin-left:var(--dg-space-4);margin-right:var(--dg-space-4);}
  .mx-md-5{margin-left:var(--dg-space-5);margin-right:var(--dg-space-5);}
  .mx-md-6{margin-left:var(--dg-space-6);margin-right:var(--dg-space-6);}
  .mx-md-7{margin-left:var(--dg-space-7);margin-right:var(--dg-space-7);}
  .mx-md-8{margin-left:var(--dg-space-8);margin-right:var(--dg-space-8);}
  .mx-md-auto{margin-left:auto;margin-right:auto;}
  .my-md-0{margin-top:var(--dg-space-0);margin-bottom:var(--dg-space-0);}
  .my-md-1{margin-top:var(--dg-space-1);margin-bottom:var(--dg-space-1);}
  .my-md-2{margin-top:var(--dg-space-2);margin-bottom:var(--dg-space-2);}
  .my-md-3{margin-top:var(--dg-space-3);margin-bottom:var(--dg-space-3);}
  .my-md-4{margin-top:var(--dg-space-4);margin-bottom:var(--dg-space-4);}
  .my-md-5{margin-top:var(--dg-space-5);margin-bottom:var(--dg-space-5);}
  .my-md-6{margin-top:var(--dg-space-6);margin-bottom:var(--dg-space-6);}
  .my-md-7{margin-top:var(--dg-space-7);margin-bottom:var(--dg-space-7);}
  .my-md-8{margin-top:var(--dg-space-8);margin-bottom:var(--dg-space-8);}
  .my-md-auto{margin-top:auto;margin-bottom:auto;}
  .p-md-0{padding:var(--dg-space-0);}
  .p-md-1{padding:var(--dg-space-1);}
  .p-md-2{padding:var(--dg-space-2);}
  .p-md-3{padding:var(--dg-space-3);}
  .p-md-4{padding:var(--dg-space-4);}
  .p-md-5{padding:var(--dg-space-5);}
  .p-md-6{padding:var(--dg-space-6);}
  .p-md-7{padding:var(--dg-space-7);}
  .p-md-8{padding:var(--dg-space-8);}
  .pt-md-0{padding-top:var(--dg-space-0);}
  .pt-md-1{padding-top:var(--dg-space-1);}
  .pt-md-2{padding-top:var(--dg-space-2);}
  .pt-md-3{padding-top:var(--dg-space-3);}
  .pt-md-4{padding-top:var(--dg-space-4);}
  .pt-md-5{padding-top:var(--dg-space-5);}
  .pt-md-6{padding-top:var(--dg-space-6);}
  .pt-md-7{padding-top:var(--dg-space-7);}
  .pt-md-8{padding-top:var(--dg-space-8);}
  .pb-md-0{padding-bottom:var(--dg-space-0);}
  .pb-md-1{padding-bottom:var(--dg-space-1);}
  .pb-md-2{padding-bottom:var(--dg-space-2);}
  .pb-md-3{padding-bottom:var(--dg-space-3);}
  .pb-md-4{padding-bottom:var(--dg-space-4);}
  .pb-md-5{padding-bottom:var(--dg-space-5);}
  .pb-md-6{padding-bottom:var(--dg-space-6);}
  .pb-md-7{padding-bottom:var(--dg-space-7);}
  .pb-md-8{padding-bottom:var(--dg-space-8);}
  .ps-md-0{padding-left:var(--dg-space-0);}
  .ps-md-1{padding-left:var(--dg-space-1);}
  .ps-md-2{padding-left:var(--dg-space-2);}
  .ps-md-3{padding-left:var(--dg-space-3);}
  .ps-md-4{padding-left:var(--dg-space-4);}
  .ps-md-5{padding-left:var(--dg-space-5);}
  .ps-md-6{padding-left:var(--dg-space-6);}
  .ps-md-7{padding-left:var(--dg-space-7);}
  .ps-md-8{padding-left:var(--dg-space-8);}
  .pe-md-0{padding-right:var(--dg-space-0);}
  .pe-md-1{padding-right:var(--dg-space-1);}
  .pe-md-2{padding-right:var(--dg-space-2);}
  .pe-md-3{padding-right:var(--dg-space-3);}
  .pe-md-4{padding-right:var(--dg-space-4);}
  .pe-md-5{padding-right:var(--dg-space-5);}
  .pe-md-6{padding-right:var(--dg-space-6);}
  .pe-md-7{padding-right:var(--dg-space-7);}
  .pe-md-8{padding-right:var(--dg-space-8);}
  .px-md-0{padding-left:var(--dg-space-0);padding-right:var(--dg-space-0);}
  .px-md-1{padding-left:var(--dg-space-1);padding-right:var(--dg-space-1);}
  .px-md-2{padding-left:var(--dg-space-2);padding-right:var(--dg-space-2);}
  .px-md-3{padding-left:var(--dg-space-3);padding-right:var(--dg-space-3);}
  .px-md-4{padding-left:var(--dg-space-4);padding-right:var(--dg-space-4);}
  .px-md-5{padding-left:var(--dg-space-5);padding-right:var(--dg-space-5);}
  .px-md-6{padding-left:var(--dg-space-6);padding-right:var(--dg-space-6);}
  .px-md-7{padding-left:var(--dg-space-7);padding-right:var(--dg-space-7);}
  .px-md-8{padding-left:var(--dg-space-8);padding-right:var(--dg-space-8);}
  .py-md-0{padding-top:var(--dg-space-0);padding-bottom:var(--dg-space-0);}
  .py-md-1{padding-top:var(--dg-space-1);padding-bottom:var(--dg-space-1);}
  .py-md-2{padding-top:var(--dg-space-2);padding-bottom:var(--dg-space-2);}
  .py-md-3{padding-top:var(--dg-space-3);padding-bottom:var(--dg-space-3);}
  .py-md-4{padding-top:var(--dg-space-4);padding-bottom:var(--dg-space-4);}
  .py-md-5{padding-top:var(--dg-space-5);padding-bottom:var(--dg-space-5);}
  .py-md-6{padding-top:var(--dg-space-6);padding-bottom:var(--dg-space-6);}
  .py-md-7{padding-top:var(--dg-space-7);padding-bottom:var(--dg-space-7);}
  .py-md-8{padding-top:var(--dg-space-8);padding-bottom:var(--dg-space-8);}
  .m-md-n1{margin:calc(-1 * var(--dg-space-1));}
  .m-md-n2{margin:calc(-1 * var(--dg-space-2));}
  .m-md-n3{margin:calc(-1 * var(--dg-space-3));}
  .m-md-n4{margin:calc(-1 * var(--dg-space-4));}
  .m-md-n5{margin:calc(-1 * var(--dg-space-5));}
  .m-md-n6{margin:calc(-1 * var(--dg-space-6));}
  .m-md-n7{margin:calc(-1 * var(--dg-space-7));}
  .m-md-n8{margin:calc(-1 * var(--dg-space-8));}
  .mt-md-n1{margin-top:calc(-1 * var(--dg-space-1));}
  .mt-md-n2{margin-top:calc(-1 * var(--dg-space-2));}
  .mt-md-n3{margin-top:calc(-1 * var(--dg-space-3));}
  .mt-md-n4{margin-top:calc(-1 * var(--dg-space-4));}
  .mt-md-n5{margin-top:calc(-1 * var(--dg-space-5));}
  .mt-md-n6{margin-top:calc(-1 * var(--dg-space-6));}
  .mt-md-n7{margin-top:calc(-1 * var(--dg-space-7));}
  .mt-md-n8{margin-top:calc(-1 * var(--dg-space-8));}
  .mb-md-n1{margin-bottom:calc(-1 * var(--dg-space-1));}
  .mb-md-n2{margin-bottom:calc(-1 * var(--dg-space-2));}
  .mb-md-n3{margin-bottom:calc(-1 * var(--dg-space-3));}
  .mb-md-n4{margin-bottom:calc(-1 * var(--dg-space-4));}
  .mb-md-n5{margin-bottom:calc(-1 * var(--dg-space-5));}
  .mb-md-n6{margin-bottom:calc(-1 * var(--dg-space-6));}
  .mb-md-n7{margin-bottom:calc(-1 * var(--dg-space-7));}
  .mb-md-n8{margin-bottom:calc(-1 * var(--dg-space-8));}
  .ms-md-n1{margin-left:calc(-1 * var(--dg-space-1));}
  .ms-md-n2{margin-left:calc(-1 * var(--dg-space-2));}
  .ms-md-n3{margin-left:calc(-1 * var(--dg-space-3));}
  .ms-md-n4{margin-left:calc(-1 * var(--dg-space-4));}
  .ms-md-n5{margin-left:calc(-1 * var(--dg-space-5));}
  .ms-md-n6{margin-left:calc(-1 * var(--dg-space-6));}
  .ms-md-n7{margin-left:calc(-1 * var(--dg-space-7));}
  .ms-md-n8{margin-left:calc(-1 * var(--dg-space-8));}
  .me-md-n1{margin-right:calc(-1 * var(--dg-space-1));}
  .me-md-n2{margin-right:calc(-1 * var(--dg-space-2));}
  .me-md-n3{margin-right:calc(-1 * var(--dg-space-3));}
  .me-md-n4{margin-right:calc(-1 * var(--dg-space-4));}
  .me-md-n5{margin-right:calc(-1 * var(--dg-space-5));}
  .me-md-n6{margin-right:calc(-1 * var(--dg-space-6));}
  .me-md-n7{margin-right:calc(-1 * var(--dg-space-7));}
  .me-md-n8{margin-right:calc(-1 * var(--dg-space-8));}
  .mx-md-n1{margin-left:calc(-1 * var(--dg-space-1));margin-right:calc(-1 * var(--dg-space-1));}
  .mx-md-n2{margin-left:calc(-1 * var(--dg-space-2));margin-right:calc(-1 * var(--dg-space-2));}
  .mx-md-n3{margin-left:calc(-1 * var(--dg-space-3));margin-right:calc(-1 * var(--dg-space-3));}
  .mx-md-n4{margin-left:calc(-1 * var(--dg-space-4));margin-right:calc(-1 * var(--dg-space-4));}
  .mx-md-n5{margin-left:calc(-1 * var(--dg-space-5));margin-right:calc(-1 * var(--dg-space-5));}
  .mx-md-n6{margin-left:calc(-1 * var(--dg-space-6));margin-right:calc(-1 * var(--dg-space-6));}
  .mx-md-n7{margin-left:calc(-1 * var(--dg-space-7));margin-right:calc(-1 * var(--dg-space-7));}
  .mx-md-n8{margin-left:calc(-1 * var(--dg-space-8));margin-right:calc(-1 * var(--dg-space-8));}
  .my-md-n1{margin-top:calc(-1 * var(--dg-space-1));margin-bottom:calc(-1 * var(--dg-space-1));}
  .my-md-n2{margin-top:calc(-1 * var(--dg-space-2));margin-bottom:calc(-1 * var(--dg-space-2));}
  .my-md-n3{margin-top:calc(-1 * var(--dg-space-3));margin-bottom:calc(-1 * var(--dg-space-3));}
  .my-md-n4{margin-top:calc(-1 * var(--dg-space-4));margin-bottom:calc(-1 * var(--dg-space-4));}
  .my-md-n5{margin-top:calc(-1 * var(--dg-space-5));margin-bottom:calc(-1 * var(--dg-space-5));}
  .my-md-n6{margin-top:calc(-1 * var(--dg-space-6));margin-bottom:calc(-1 * var(--dg-space-6));}
  .my-md-n7{margin-top:calc(-1 * var(--dg-space-7));margin-bottom:calc(-1 * var(--dg-space-7));}
  .my-md-n8{margin-top:calc(-1 * var(--dg-space-8));margin-bottom:calc(-1 * var(--dg-space-8));}
  .text-md-start{text-align:start;}
  .text-md-center{text-align:center;}
  .text-md-end{text-align:end;}
  .float-md-start{float:left;}
  .float-md-end{float:right;}
  .float-md-none{float:none;}
}
@media (min-width:992px){
  .d-lg-none{display:none;}
  .d-lg-inline{display:inline;}
  .d-lg-inline-block{display:inline-block;}
  .d-lg-block{display:block;}
  .d-lg-grid{display:grid;}
  .d-lg-inline-grid{display:inline-grid;}
  .d-lg-table{display:table;}
  .d-lg-table-row{display:table-row;}
  .d-lg-table-cell{display:table-cell;}
  .d-lg-flex{display:flex;}
  .d-lg-inline-flex{display:inline-flex;}
  .flex-lg-row{flex-direction:row;}
  .flex-lg-column{flex-direction:column;}
  .flex-lg-row-reverse{flex-direction:row-reverse;}
  .flex-lg-column-reverse{flex-direction:column-reverse;}
  .flex-lg-wrap{flex-wrap:wrap;}
  .flex-lg-nowrap{flex-wrap:nowrap;}
  .flex-lg-wrap-reverse{flex-wrap:wrap-reverse;}
  .flex-lg-fill{flex:1 1 auto;}
  .flex-lg-grow-0{flex-grow:0;}
  .flex-lg-shrink-0{flex-shrink:0;}
  .flex-lg-grow-1{flex-grow:1;}
  .flex-lg-shrink-1{flex-shrink:1;}
  .justify-content-lg-start{justify-content:flex-start;}
  .justify-content-lg-end{justify-content:flex-end;}
  .justify-content-lg-center{justify-content:center;}
  .justify-content-lg-between{justify-content:space-between;}
  .justify-content-lg-around{justify-content:space-around;}
  .justify-content-lg-evenly{justify-content:space-evenly;}
  .align-items-lg-start{align-items:flex-start;}
  .align-items-lg-end{align-items:flex-end;}
  .align-items-lg-center{align-items:center;}
  .align-items-lg-baseline{align-items:baseline;}
  .align-items-lg-stretch{align-items:stretch;}
  .align-self-lg-start{align-self:flex-start;}
  .align-self-lg-end{align-self:flex-end;}
  .align-self-lg-center{align-self:center;}
  .align-self-lg-baseline{align-self:baseline;}
  .align-self-lg-stretch{align-self:stretch;}
  .align-self-lg-auto{align-self:auto;}
  .align-content-lg-start{align-content:flex-start;}
  .align-content-lg-end{align-content:flex-end;}
  .align-content-lg-center{align-content:center;}
  .align-content-lg-between{align-content:space-between;}
  .align-content-lg-around{align-content:space-around;}
  .align-content-lg-stretch{align-content:stretch;}
  .order-lg-first{order:-1;}
  .order-lg-last{order:6;}
  .order-lg-0{order:0;}
  .order-lg-1{order:1;}
  .order-lg-2{order:2;}
  .order-lg-3{order:3;}
  .order-lg-4{order:4;}
  .order-lg-5{order:5;}
  .gap-lg-0{gap:var(--dg-space-0);}
  .row-gap-lg-0{row-gap:var(--dg-space-0);}
  .column-gap-lg-0{column-gap:var(--dg-space-0);}
  .gap-lg-1{gap:var(--dg-space-1);}
  .row-gap-lg-1{row-gap:var(--dg-space-1);}
  .column-gap-lg-1{column-gap:var(--dg-space-1);}
  .gap-lg-2{gap:var(--dg-space-2);}
  .row-gap-lg-2{row-gap:var(--dg-space-2);}
  .column-gap-lg-2{column-gap:var(--dg-space-2);}
  .gap-lg-3{gap:var(--dg-space-3);}
  .row-gap-lg-3{row-gap:var(--dg-space-3);}
  .column-gap-lg-3{column-gap:var(--dg-space-3);}
  .gap-lg-4{gap:var(--dg-space-4);}
  .row-gap-lg-4{row-gap:var(--dg-space-4);}
  .column-gap-lg-4{column-gap:var(--dg-space-4);}
  .gap-lg-5{gap:var(--dg-space-5);}
  .row-gap-lg-5{row-gap:var(--dg-space-5);}
  .column-gap-lg-5{column-gap:var(--dg-space-5);}
  .gap-lg-6{gap:var(--dg-space-6);}
  .row-gap-lg-6{row-gap:var(--dg-space-6);}
  .column-gap-lg-6{column-gap:var(--dg-space-6);}
  .gap-lg-7{gap:var(--dg-space-7);}
  .row-gap-lg-7{row-gap:var(--dg-space-7);}
  .column-gap-lg-7{column-gap:var(--dg-space-7);}
  .gap-lg-8{gap:var(--dg-space-8);}
  .row-gap-lg-8{row-gap:var(--dg-space-8);}
  .column-gap-lg-8{column-gap:var(--dg-space-8);}
  .m-lg-0{margin:var(--dg-space-0);}
  .m-lg-1{margin:var(--dg-space-1);}
  .m-lg-2{margin:var(--dg-space-2);}
  .m-lg-3{margin:var(--dg-space-3);}
  .m-lg-4{margin:var(--dg-space-4);}
  .m-lg-5{margin:var(--dg-space-5);}
  .m-lg-6{margin:var(--dg-space-6);}
  .m-lg-7{margin:var(--dg-space-7);}
  .m-lg-8{margin:var(--dg-space-8);}
  .m-lg-auto{margin:auto;}
  .mt-lg-0{margin-top:var(--dg-space-0);}
  .mt-lg-1{margin-top:var(--dg-space-1);}
  .mt-lg-2{margin-top:var(--dg-space-2);}
  .mt-lg-3{margin-top:var(--dg-space-3);}
  .mt-lg-4{margin-top:var(--dg-space-4);}
  .mt-lg-5{margin-top:var(--dg-space-5);}
  .mt-lg-6{margin-top:var(--dg-space-6);}
  .mt-lg-7{margin-top:var(--dg-space-7);}
  .mt-lg-8{margin-top:var(--dg-space-8);}
  .mt-lg-auto{margin-top:auto;}
  .mb-lg-0{margin-bottom:var(--dg-space-0);}
  .mb-lg-1{margin-bottom:var(--dg-space-1);}
  .mb-lg-2{margin-bottom:var(--dg-space-2);}
  .mb-lg-3{margin-bottom:var(--dg-space-3);}
  .mb-lg-4{margin-bottom:var(--dg-space-4);}
  .mb-lg-5{margin-bottom:var(--dg-space-5);}
  .mb-lg-6{margin-bottom:var(--dg-space-6);}
  .mb-lg-7{margin-bottom:var(--dg-space-7);}
  .mb-lg-8{margin-bottom:var(--dg-space-8);}
  .mb-lg-auto{margin-bottom:auto;}
  .ms-lg-0{margin-left:var(--dg-space-0);}
  .ms-lg-1{margin-left:var(--dg-space-1);}
  .ms-lg-2{margin-left:var(--dg-space-2);}
  .ms-lg-3{margin-left:var(--dg-space-3);}
  .ms-lg-4{margin-left:var(--dg-space-4);}
  .ms-lg-5{margin-left:var(--dg-space-5);}
  .ms-lg-6{margin-left:var(--dg-space-6);}
  .ms-lg-7{margin-left:var(--dg-space-7);}
  .ms-lg-8{margin-left:var(--dg-space-8);}
  .ms-lg-auto{margin-left:auto;}
  .me-lg-0{margin-right:var(--dg-space-0);}
  .me-lg-1{margin-right:var(--dg-space-1);}
  .me-lg-2{margin-right:var(--dg-space-2);}
  .me-lg-3{margin-right:var(--dg-space-3);}
  .me-lg-4{margin-right:var(--dg-space-4);}
  .me-lg-5{margin-right:var(--dg-space-5);}
  .me-lg-6{margin-right:var(--dg-space-6);}
  .me-lg-7{margin-right:var(--dg-space-7);}
  .me-lg-8{margin-right:var(--dg-space-8);}
  .me-lg-auto{margin-right:auto;}
  .mx-lg-0{margin-left:var(--dg-space-0);margin-right:var(--dg-space-0);}
  .mx-lg-1{margin-left:var(--dg-space-1);margin-right:var(--dg-space-1);}
  .mx-lg-2{margin-left:var(--dg-space-2);margin-right:var(--dg-space-2);}
  .mx-lg-3{margin-left:var(--dg-space-3);margin-right:var(--dg-space-3);}
  .mx-lg-4{margin-left:var(--dg-space-4);margin-right:var(--dg-space-4);}
  .mx-lg-5{margin-left:var(--dg-space-5);margin-right:var(--dg-space-5);}
  .mx-lg-6{margin-left:var(--dg-space-6);margin-right:var(--dg-space-6);}
  .mx-lg-7{margin-left:var(--dg-space-7);margin-right:var(--dg-space-7);}
  .mx-lg-8{margin-left:var(--dg-space-8);margin-right:var(--dg-space-8);}
  .mx-lg-auto{margin-left:auto;margin-right:auto;}
  .my-lg-0{margin-top:var(--dg-space-0);margin-bottom:var(--dg-space-0);}
  .my-lg-1{margin-top:var(--dg-space-1);margin-bottom:var(--dg-space-1);}
  .my-lg-2{margin-top:var(--dg-space-2);margin-bottom:var(--dg-space-2);}
  .my-lg-3{margin-top:var(--dg-space-3);margin-bottom:var(--dg-space-3);}
  .my-lg-4{margin-top:var(--dg-space-4);margin-bottom:var(--dg-space-4);}
  .my-lg-5{margin-top:var(--dg-space-5);margin-bottom:var(--dg-space-5);}
  .my-lg-6{margin-top:var(--dg-space-6);margin-bottom:var(--dg-space-6);}
  .my-lg-7{margin-top:var(--dg-space-7);margin-bottom:var(--dg-space-7);}
  .my-lg-8{margin-top:var(--dg-space-8);margin-bottom:var(--dg-space-8);}
  .my-lg-auto{margin-top:auto;margin-bottom:auto;}
  .p-lg-0{padding:var(--dg-space-0);}
  .p-lg-1{padding:var(--dg-space-1);}
  .p-lg-2{padding:var(--dg-space-2);}
  .p-lg-3{padding:var(--dg-space-3);}
  .p-lg-4{padding:var(--dg-space-4);}
  .p-lg-5{padding:var(--dg-space-5);}
  .p-lg-6{padding:var(--dg-space-6);}
  .p-lg-7{padding:var(--dg-space-7);}
  .p-lg-8{padding:var(--dg-space-8);}
  .pt-lg-0{padding-top:var(--dg-space-0);}
  .pt-lg-1{padding-top:var(--dg-space-1);}
  .pt-lg-2{padding-top:var(--dg-space-2);}
  .pt-lg-3{padding-top:var(--dg-space-3);}
  .pt-lg-4{padding-top:var(--dg-space-4);}
  .pt-lg-5{padding-top:var(--dg-space-5);}
  .pt-lg-6{padding-top:var(--dg-space-6);}
  .pt-lg-7{padding-top:var(--dg-space-7);}
  .pt-lg-8{padding-top:var(--dg-space-8);}
  .pb-lg-0{padding-bottom:var(--dg-space-0);}
  .pb-lg-1{padding-bottom:var(--dg-space-1);}
  .pb-lg-2{padding-bottom:var(--dg-space-2);}
  .pb-lg-3{padding-bottom:var(--dg-space-3);}
  .pb-lg-4{padding-bottom:var(--dg-space-4);}
  .pb-lg-5{padding-bottom:var(--dg-space-5);}
  .pb-lg-6{padding-bottom:var(--dg-space-6);}
  .pb-lg-7{padding-bottom:var(--dg-space-7);}
  .pb-lg-8{padding-bottom:var(--dg-space-8);}
  .ps-lg-0{padding-left:var(--dg-space-0);}
  .ps-lg-1{padding-left:var(--dg-space-1);}
  .ps-lg-2{padding-left:var(--dg-space-2);}
  .ps-lg-3{padding-left:var(--dg-space-3);}
  .ps-lg-4{padding-left:var(--dg-space-4);}
  .ps-lg-5{padding-left:var(--dg-space-5);}
  .ps-lg-6{padding-left:var(--dg-space-6);}
  .ps-lg-7{padding-left:var(--dg-space-7);}
  .ps-lg-8{padding-left:var(--dg-space-8);}
  .pe-lg-0{padding-right:var(--dg-space-0);}
  .pe-lg-1{padding-right:var(--dg-space-1);}
  .pe-lg-2{padding-right:var(--dg-space-2);}
  .pe-lg-3{padding-right:var(--dg-space-3);}
  .pe-lg-4{padding-right:var(--dg-space-4);}
  .pe-lg-5{padding-right:var(--dg-space-5);}
  .pe-lg-6{padding-right:var(--dg-space-6);}
  .pe-lg-7{padding-right:var(--dg-space-7);}
  .pe-lg-8{padding-right:var(--dg-space-8);}
  .px-lg-0{padding-left:var(--dg-space-0);padding-right:var(--dg-space-0);}
  .px-lg-1{padding-left:var(--dg-space-1);padding-right:var(--dg-space-1);}
  .px-lg-2{padding-left:var(--dg-space-2);padding-right:var(--dg-space-2);}
  .px-lg-3{padding-left:var(--dg-space-3);padding-right:var(--dg-space-3);}
  .px-lg-4{padding-left:var(--dg-space-4);padding-right:var(--dg-space-4);}
  .px-lg-5{padding-left:var(--dg-space-5);padding-right:var(--dg-space-5);}
  .px-lg-6{padding-left:var(--dg-space-6);padding-right:var(--dg-space-6);}
  .px-lg-7{padding-left:var(--dg-space-7);padding-right:var(--dg-space-7);}
  .px-lg-8{padding-left:var(--dg-space-8);padding-right:var(--dg-space-8);}
  .py-lg-0{padding-top:var(--dg-space-0);padding-bottom:var(--dg-space-0);}
  .py-lg-1{padding-top:var(--dg-space-1);padding-bottom:var(--dg-space-1);}
  .py-lg-2{padding-top:var(--dg-space-2);padding-bottom:var(--dg-space-2);}
  .py-lg-3{padding-top:var(--dg-space-3);padding-bottom:var(--dg-space-3);}
  .py-lg-4{padding-top:var(--dg-space-4);padding-bottom:var(--dg-space-4);}
  .py-lg-5{padding-top:var(--dg-space-5);padding-bottom:var(--dg-space-5);}
  .py-lg-6{padding-top:var(--dg-space-6);padding-bottom:var(--dg-space-6);}
  .py-lg-7{padding-top:var(--dg-space-7);padding-bottom:var(--dg-space-7);}
  .py-lg-8{padding-top:var(--dg-space-8);padding-bottom:var(--dg-space-8);}
  .m-lg-n1{margin:calc(-1 * var(--dg-space-1));}
  .m-lg-n2{margin:calc(-1 * var(--dg-space-2));}
  .m-lg-n3{margin:calc(-1 * var(--dg-space-3));}
  .m-lg-n4{margin:calc(-1 * var(--dg-space-4));}
  .m-lg-n5{margin:calc(-1 * var(--dg-space-5));}
  .m-lg-n6{margin:calc(-1 * var(--dg-space-6));}
  .m-lg-n7{margin:calc(-1 * var(--dg-space-7));}
  .m-lg-n8{margin:calc(-1 * var(--dg-space-8));}
  .mt-lg-n1{margin-top:calc(-1 * var(--dg-space-1));}
  .mt-lg-n2{margin-top:calc(-1 * var(--dg-space-2));}
  .mt-lg-n3{margin-top:calc(-1 * var(--dg-space-3));}
  .mt-lg-n4{margin-top:calc(-1 * var(--dg-space-4));}
  .mt-lg-n5{margin-top:calc(-1 * var(--dg-space-5));}
  .mt-lg-n6{margin-top:calc(-1 * var(--dg-space-6));}
  .mt-lg-n7{margin-top:calc(-1 * var(--dg-space-7));}
  .mt-lg-n8{margin-top:calc(-1 * var(--dg-space-8));}
  .mb-lg-n1{margin-bottom:calc(-1 * var(--dg-space-1));}
  .mb-lg-n2{margin-bottom:calc(-1 * var(--dg-space-2));}
  .mb-lg-n3{margin-bottom:calc(-1 * var(--dg-space-3));}
  .mb-lg-n4{margin-bottom:calc(-1 * var(--dg-space-4));}
  .mb-lg-n5{margin-bottom:calc(-1 * var(--dg-space-5));}
  .mb-lg-n6{margin-bottom:calc(-1 * var(--dg-space-6));}
  .mb-lg-n7{margin-bottom:calc(-1 * var(--dg-space-7));}
  .mb-lg-n8{margin-bottom:calc(-1 * var(--dg-space-8));}
  .ms-lg-n1{margin-left:calc(-1 * var(--dg-space-1));}
  .ms-lg-n2{margin-left:calc(-1 * var(--dg-space-2));}
  .ms-lg-n3{margin-left:calc(-1 * var(--dg-space-3));}
  .ms-lg-n4{margin-left:calc(-1 * var(--dg-space-4));}
  .ms-lg-n5{margin-left:calc(-1 * var(--dg-space-5));}
  .ms-lg-n6{margin-left:calc(-1 * var(--dg-space-6));}
  .ms-lg-n7{margin-left:calc(-1 * var(--dg-space-7));}
  .ms-lg-n8{margin-left:calc(-1 * var(--dg-space-8));}
  .me-lg-n1{margin-right:calc(-1 * var(--dg-space-1));}
  .me-lg-n2{margin-right:calc(-1 * var(--dg-space-2));}
  .me-lg-n3{margin-right:calc(-1 * var(--dg-space-3));}
  .me-lg-n4{margin-right:calc(-1 * var(--dg-space-4));}
  .me-lg-n5{margin-right:calc(-1 * var(--dg-space-5));}
  .me-lg-n6{margin-right:calc(-1 * var(--dg-space-6));}
  .me-lg-n7{margin-right:calc(-1 * var(--dg-space-7));}
  .me-lg-n8{margin-right:calc(-1 * var(--dg-space-8));}
  .mx-lg-n1{margin-left:calc(-1 * var(--dg-space-1));margin-right:calc(-1 * var(--dg-space-1));}
  .mx-lg-n2{margin-left:calc(-1 * var(--dg-space-2));margin-right:calc(-1 * var(--dg-space-2));}
  .mx-lg-n3{margin-left:calc(-1 * var(--dg-space-3));margin-right:calc(-1 * var(--dg-space-3));}
  .mx-lg-n4{margin-left:calc(-1 * var(--dg-space-4));margin-right:calc(-1 * var(--dg-space-4));}
  .mx-lg-n5{margin-left:calc(-1 * var(--dg-space-5));margin-right:calc(-1 * var(--dg-space-5));}
  .mx-lg-n6{margin-left:calc(-1 * var(--dg-space-6));margin-right:calc(-1 * var(--dg-space-6));}
  .mx-lg-n7{margin-left:calc(-1 * var(--dg-space-7));margin-right:calc(-1 * var(--dg-space-7));}
  .mx-lg-n8{margin-left:calc(-1 * var(--dg-space-8));margin-right:calc(-1 * var(--dg-space-8));}
  .my-lg-n1{margin-top:calc(-1 * var(--dg-space-1));margin-bottom:calc(-1 * var(--dg-space-1));}
  .my-lg-n2{margin-top:calc(-1 * var(--dg-space-2));margin-bottom:calc(-1 * var(--dg-space-2));}
  .my-lg-n3{margin-top:calc(-1 * var(--dg-space-3));margin-bottom:calc(-1 * var(--dg-space-3));}
  .my-lg-n4{margin-top:calc(-1 * var(--dg-space-4));margin-bottom:calc(-1 * var(--dg-space-4));}
  .my-lg-n5{margin-top:calc(-1 * var(--dg-space-5));margin-bottom:calc(-1 * var(--dg-space-5));}
  .my-lg-n6{margin-top:calc(-1 * var(--dg-space-6));margin-bottom:calc(-1 * var(--dg-space-6));}
  .my-lg-n7{margin-top:calc(-1 * var(--dg-space-7));margin-bottom:calc(-1 * var(--dg-space-7));}
  .my-lg-n8{margin-top:calc(-1 * var(--dg-space-8));margin-bottom:calc(-1 * var(--dg-space-8));}
  .text-lg-start{text-align:start;}
  .text-lg-center{text-align:center;}
  .text-lg-end{text-align:end;}
  .float-lg-start{float:left;}
  .float-lg-end{float:right;}
  .float-lg-none{float:none;}
}
@media (min-width:1200px){
  .d-xl-none{display:none;}
  .d-xl-inline{display:inline;}
  .d-xl-inline-block{display:inline-block;}
  .d-xl-block{display:block;}
  .d-xl-grid{display:grid;}
  .d-xl-inline-grid{display:inline-grid;}
  .d-xl-table{display:table;}
  .d-xl-table-row{display:table-row;}
  .d-xl-table-cell{display:table-cell;}
  .d-xl-flex{display:flex;}
  .d-xl-inline-flex{display:inline-flex;}
  .flex-xl-row{flex-direction:row;}
  .flex-xl-column{flex-direction:column;}
  .flex-xl-row-reverse{flex-direction:row-reverse;}
  .flex-xl-column-reverse{flex-direction:column-reverse;}
  .flex-xl-wrap{flex-wrap:wrap;}
  .flex-xl-nowrap{flex-wrap:nowrap;}
  .flex-xl-wrap-reverse{flex-wrap:wrap-reverse;}
  .flex-xl-fill{flex:1 1 auto;}
  .flex-xl-grow-0{flex-grow:0;}
  .flex-xl-shrink-0{flex-shrink:0;}
  .flex-xl-grow-1{flex-grow:1;}
  .flex-xl-shrink-1{flex-shrink:1;}
  .justify-content-xl-start{justify-content:flex-start;}
  .justify-content-xl-end{justify-content:flex-end;}
  .justify-content-xl-center{justify-content:center;}
  .justify-content-xl-between{justify-content:space-between;}
  .justify-content-xl-around{justify-content:space-around;}
  .justify-content-xl-evenly{justify-content:space-evenly;}
  .align-items-xl-start{align-items:flex-start;}
  .align-items-xl-end{align-items:flex-end;}
  .align-items-xl-center{align-items:center;}
  .align-items-xl-baseline{align-items:baseline;}
  .align-items-xl-stretch{align-items:stretch;}
  .align-self-xl-start{align-self:flex-start;}
  .align-self-xl-end{align-self:flex-end;}
  .align-self-xl-center{align-self:center;}
  .align-self-xl-baseline{align-self:baseline;}
  .align-self-xl-stretch{align-self:stretch;}
  .align-self-xl-auto{align-self:auto;}
  .align-content-xl-start{align-content:flex-start;}
  .align-content-xl-end{align-content:flex-end;}
  .align-content-xl-center{align-content:center;}
  .align-content-xl-between{align-content:space-between;}
  .align-content-xl-around{align-content:space-around;}
  .align-content-xl-stretch{align-content:stretch;}
  .order-xl-first{order:-1;}
  .order-xl-last{order:6;}
  .order-xl-0{order:0;}
  .order-xl-1{order:1;}
  .order-xl-2{order:2;}
  .order-xl-3{order:3;}
  .order-xl-4{order:4;}
  .order-xl-5{order:5;}
  .gap-xl-0{gap:var(--dg-space-0);}
  .row-gap-xl-0{row-gap:var(--dg-space-0);}
  .column-gap-xl-0{column-gap:var(--dg-space-0);}
  .gap-xl-1{gap:var(--dg-space-1);}
  .row-gap-xl-1{row-gap:var(--dg-space-1);}
  .column-gap-xl-1{column-gap:var(--dg-space-1);}
  .gap-xl-2{gap:var(--dg-space-2);}
  .row-gap-xl-2{row-gap:var(--dg-space-2);}
  .column-gap-xl-2{column-gap:var(--dg-space-2);}
  .gap-xl-3{gap:var(--dg-space-3);}
  .row-gap-xl-3{row-gap:var(--dg-space-3);}
  .column-gap-xl-3{column-gap:var(--dg-space-3);}
  .gap-xl-4{gap:var(--dg-space-4);}
  .row-gap-xl-4{row-gap:var(--dg-space-4);}
  .column-gap-xl-4{column-gap:var(--dg-space-4);}
  .gap-xl-5{gap:var(--dg-space-5);}
  .row-gap-xl-5{row-gap:var(--dg-space-5);}
  .column-gap-xl-5{column-gap:var(--dg-space-5);}
  .gap-xl-6{gap:var(--dg-space-6);}
  .row-gap-xl-6{row-gap:var(--dg-space-6);}
  .column-gap-xl-6{column-gap:var(--dg-space-6);}
  .gap-xl-7{gap:var(--dg-space-7);}
  .row-gap-xl-7{row-gap:var(--dg-space-7);}
  .column-gap-xl-7{column-gap:var(--dg-space-7);}
  .gap-xl-8{gap:var(--dg-space-8);}
  .row-gap-xl-8{row-gap:var(--dg-space-8);}
  .column-gap-xl-8{column-gap:var(--dg-space-8);}
  .m-xl-0{margin:var(--dg-space-0);}
  .m-xl-1{margin:var(--dg-space-1);}
  .m-xl-2{margin:var(--dg-space-2);}
  .m-xl-3{margin:var(--dg-space-3);}
  .m-xl-4{margin:var(--dg-space-4);}
  .m-xl-5{margin:var(--dg-space-5);}
  .m-xl-6{margin:var(--dg-space-6);}
  .m-xl-7{margin:var(--dg-space-7);}
  .m-xl-8{margin:var(--dg-space-8);}
  .m-xl-auto{margin:auto;}
  .mt-xl-0{margin-top:var(--dg-space-0);}
  .mt-xl-1{margin-top:var(--dg-space-1);}
  .mt-xl-2{margin-top:var(--dg-space-2);}
  .mt-xl-3{margin-top:var(--dg-space-3);}
  .mt-xl-4{margin-top:var(--dg-space-4);}
  .mt-xl-5{margin-top:var(--dg-space-5);}
  .mt-xl-6{margin-top:var(--dg-space-6);}
  .mt-xl-7{margin-top:var(--dg-space-7);}
  .mt-xl-8{margin-top:var(--dg-space-8);}
  .mt-xl-auto{margin-top:auto;}
  .mb-xl-0{margin-bottom:var(--dg-space-0);}
  .mb-xl-1{margin-bottom:var(--dg-space-1);}
  .mb-xl-2{margin-bottom:var(--dg-space-2);}
  .mb-xl-3{margin-bottom:var(--dg-space-3);}
  .mb-xl-4{margin-bottom:var(--dg-space-4);}
  .mb-xl-5{margin-bottom:var(--dg-space-5);}
  .mb-xl-6{margin-bottom:var(--dg-space-6);}
  .mb-xl-7{margin-bottom:var(--dg-space-7);}
  .mb-xl-8{margin-bottom:var(--dg-space-8);}
  .mb-xl-auto{margin-bottom:auto;}
  .ms-xl-0{margin-left:var(--dg-space-0);}
  .ms-xl-1{margin-left:var(--dg-space-1);}
  .ms-xl-2{margin-left:var(--dg-space-2);}
  .ms-xl-3{margin-left:var(--dg-space-3);}
  .ms-xl-4{margin-left:var(--dg-space-4);}
  .ms-xl-5{margin-left:var(--dg-space-5);}
  .ms-xl-6{margin-left:var(--dg-space-6);}
  .ms-xl-7{margin-left:var(--dg-space-7);}
  .ms-xl-8{margin-left:var(--dg-space-8);}
  .ms-xl-auto{margin-left:auto;}
  .me-xl-0{margin-right:var(--dg-space-0);}
  .me-xl-1{margin-right:var(--dg-space-1);}
  .me-xl-2{margin-right:var(--dg-space-2);}
  .me-xl-3{margin-right:var(--dg-space-3);}
  .me-xl-4{margin-right:var(--dg-space-4);}
  .me-xl-5{margin-right:var(--dg-space-5);}
  .me-xl-6{margin-right:var(--dg-space-6);}
  .me-xl-7{margin-right:var(--dg-space-7);}
  .me-xl-8{margin-right:var(--dg-space-8);}
  .me-xl-auto{margin-right:auto;}
  .mx-xl-0{margin-left:var(--dg-space-0);margin-right:var(--dg-space-0);}
  .mx-xl-1{margin-left:var(--dg-space-1);margin-right:var(--dg-space-1);}
  .mx-xl-2{margin-left:var(--dg-space-2);margin-right:var(--dg-space-2);}
  .mx-xl-3{margin-left:var(--dg-space-3);margin-right:var(--dg-space-3);}
  .mx-xl-4{margin-left:var(--dg-space-4);margin-right:var(--dg-space-4);}
  .mx-xl-5{margin-left:var(--dg-space-5);margin-right:var(--dg-space-5);}
  .mx-xl-6{margin-left:var(--dg-space-6);margin-right:var(--dg-space-6);}
  .mx-xl-7{margin-left:var(--dg-space-7);margin-right:var(--dg-space-7);}
  .mx-xl-8{margin-left:var(--dg-space-8);margin-right:var(--dg-space-8);}
  .mx-xl-auto{margin-left:auto;margin-right:auto;}
  .my-xl-0{margin-top:var(--dg-space-0);margin-bottom:var(--dg-space-0);}
  .my-xl-1{margin-top:var(--dg-space-1);margin-bottom:var(--dg-space-1);}
  .my-xl-2{margin-top:var(--dg-space-2);margin-bottom:var(--dg-space-2);}
  .my-xl-3{margin-top:var(--dg-space-3);margin-bottom:var(--dg-space-3);}
  .my-xl-4{margin-top:var(--dg-space-4);margin-bottom:var(--dg-space-4);}
  .my-xl-5{margin-top:var(--dg-space-5);margin-bottom:var(--dg-space-5);}
  .my-xl-6{margin-top:var(--dg-space-6);margin-bottom:var(--dg-space-6);}
  .my-xl-7{margin-top:var(--dg-space-7);margin-bottom:var(--dg-space-7);}
  .my-xl-8{margin-top:var(--dg-space-8);margin-bottom:var(--dg-space-8);}
  .my-xl-auto{margin-top:auto;margin-bottom:auto;}
  .p-xl-0{padding:var(--dg-space-0);}
  .p-xl-1{padding:var(--dg-space-1);}
  .p-xl-2{padding:var(--dg-space-2);}
  .p-xl-3{padding:var(--dg-space-3);}
  .p-xl-4{padding:var(--dg-space-4);}
  .p-xl-5{padding:var(--dg-space-5);}
  .p-xl-6{padding:var(--dg-space-6);}
  .p-xl-7{padding:var(--dg-space-7);}
  .p-xl-8{padding:var(--dg-space-8);}
  .pt-xl-0{padding-top:var(--dg-space-0);}
  .pt-xl-1{padding-top:var(--dg-space-1);}
  .pt-xl-2{padding-top:var(--dg-space-2);}
  .pt-xl-3{padding-top:var(--dg-space-3);}
  .pt-xl-4{padding-top:var(--dg-space-4);}
  .pt-xl-5{padding-top:var(--dg-space-5);}
  .pt-xl-6{padding-top:var(--dg-space-6);}
  .pt-xl-7{padding-top:var(--dg-space-7);}
  .pt-xl-8{padding-top:var(--dg-space-8);}
  .pb-xl-0{padding-bottom:var(--dg-space-0);}
  .pb-xl-1{padding-bottom:var(--dg-space-1);}
  .pb-xl-2{padding-bottom:var(--dg-space-2);}
  .pb-xl-3{padding-bottom:var(--dg-space-3);}
  .pb-xl-4{padding-bottom:var(--dg-space-4);}
  .pb-xl-5{padding-bottom:var(--dg-space-5);}
  .pb-xl-6{padding-bottom:var(--dg-space-6);}
  .pb-xl-7{padding-bottom:var(--dg-space-7);}
  .pb-xl-8{padding-bottom:var(--dg-space-8);}
  .ps-xl-0{padding-left:var(--dg-space-0);}
  .ps-xl-1{padding-left:var(--dg-space-1);}
  .ps-xl-2{padding-left:var(--dg-space-2);}
  .ps-xl-3{padding-left:var(--dg-space-3);}
  .ps-xl-4{padding-left:var(--dg-space-4);}
  .ps-xl-5{padding-left:var(--dg-space-5);}
  .ps-xl-6{padding-left:var(--dg-space-6);}
  .ps-xl-7{padding-left:var(--dg-space-7);}
  .ps-xl-8{padding-left:var(--dg-space-8);}
  .pe-xl-0{padding-right:var(--dg-space-0);}
  .pe-xl-1{padding-right:var(--dg-space-1);}
  .pe-xl-2{padding-right:var(--dg-space-2);}
  .pe-xl-3{padding-right:var(--dg-space-3);}
  .pe-xl-4{padding-right:var(--dg-space-4);}
  .pe-xl-5{padding-right:var(--dg-space-5);}
  .pe-xl-6{padding-right:var(--dg-space-6);}
  .pe-xl-7{padding-right:var(--dg-space-7);}
  .pe-xl-8{padding-right:var(--dg-space-8);}
  .px-xl-0{padding-left:var(--dg-space-0);padding-right:var(--dg-space-0);}
  .px-xl-1{padding-left:var(--dg-space-1);padding-right:var(--dg-space-1);}
  .px-xl-2{padding-left:var(--dg-space-2);padding-right:var(--dg-space-2);}
  .px-xl-3{padding-left:var(--dg-space-3);padding-right:var(--dg-space-3);}
  .px-xl-4{padding-left:var(--dg-space-4);padding-right:var(--dg-space-4);}
  .px-xl-5{padding-left:var(--dg-space-5);padding-right:var(--dg-space-5);}
  .px-xl-6{padding-left:var(--dg-space-6);padding-right:var(--dg-space-6);}
  .px-xl-7{padding-left:var(--dg-space-7);padding-right:var(--dg-space-7);}
  .px-xl-8{padding-left:var(--dg-space-8);padding-right:var(--dg-space-8);}
  .py-xl-0{padding-top:var(--dg-space-0);padding-bottom:var(--dg-space-0);}
  .py-xl-1{padding-top:var(--dg-space-1);padding-bottom:var(--dg-space-1);}
  .py-xl-2{padding-top:var(--dg-space-2);padding-bottom:var(--dg-space-2);}
  .py-xl-3{padding-top:var(--dg-space-3);padding-bottom:var(--dg-space-3);}
  .py-xl-4{padding-top:var(--dg-space-4);padding-bottom:var(--dg-space-4);}
  .py-xl-5{padding-top:var(--dg-space-5);padding-bottom:var(--dg-space-5);}
  .py-xl-6{padding-top:var(--dg-space-6);padding-bottom:var(--dg-space-6);}
  .py-xl-7{padding-top:var(--dg-space-7);padding-bottom:var(--dg-space-7);}
  .py-xl-8{padding-top:var(--dg-space-8);padding-bottom:var(--dg-space-8);}
  .m-xl-n1{margin:calc(-1 * var(--dg-space-1));}
  .m-xl-n2{margin:calc(-1 * var(--dg-space-2));}
  .m-xl-n3{margin:calc(-1 * var(--dg-space-3));}
  .m-xl-n4{margin:calc(-1 * var(--dg-space-4));}
  .m-xl-n5{margin:calc(-1 * var(--dg-space-5));}
  .m-xl-n6{margin:calc(-1 * var(--dg-space-6));}
  .m-xl-n7{margin:calc(-1 * var(--dg-space-7));}
  .m-xl-n8{margin:calc(-1 * var(--dg-space-8));}
  .mt-xl-n1{margin-top:calc(-1 * var(--dg-space-1));}
  .mt-xl-n2{margin-top:calc(-1 * var(--dg-space-2));}
  .mt-xl-n3{margin-top:calc(-1 * var(--dg-space-3));}
  .mt-xl-n4{margin-top:calc(-1 * var(--dg-space-4));}
  .mt-xl-n5{margin-top:calc(-1 * var(--dg-space-5));}
  .mt-xl-n6{margin-top:calc(-1 * var(--dg-space-6));}
  .mt-xl-n7{margin-top:calc(-1 * var(--dg-space-7));}
  .mt-xl-n8{margin-top:calc(-1 * var(--dg-space-8));}
  .mb-xl-n1{margin-bottom:calc(-1 * var(--dg-space-1));}
  .mb-xl-n2{margin-bottom:calc(-1 * var(--dg-space-2));}
  .mb-xl-n3{margin-bottom:calc(-1 * var(--dg-space-3));}
  .mb-xl-n4{margin-bottom:calc(-1 * var(--dg-space-4));}
  .mb-xl-n5{margin-bottom:calc(-1 * var(--dg-space-5));}
  .mb-xl-n6{margin-bottom:calc(-1 * var(--dg-space-6));}
  .mb-xl-n7{margin-bottom:calc(-1 * var(--dg-space-7));}
  .mb-xl-n8{margin-bottom:calc(-1 * var(--dg-space-8));}
  .ms-xl-n1{margin-left:calc(-1 * var(--dg-space-1));}
  .ms-xl-n2{margin-left:calc(-1 * var(--dg-space-2));}
  .ms-xl-n3{margin-left:calc(-1 * var(--dg-space-3));}
  .ms-xl-n4{margin-left:calc(-1 * var(--dg-space-4));}
  .ms-xl-n5{margin-left:calc(-1 * var(--dg-space-5));}
  .ms-xl-n6{margin-left:calc(-1 * var(--dg-space-6));}
  .ms-xl-n7{margin-left:calc(-1 * var(--dg-space-7));}
  .ms-xl-n8{margin-left:calc(-1 * var(--dg-space-8));}
  .me-xl-n1{margin-right:calc(-1 * var(--dg-space-1));}
  .me-xl-n2{margin-right:calc(-1 * var(--dg-space-2));}
  .me-xl-n3{margin-right:calc(-1 * var(--dg-space-3));}
  .me-xl-n4{margin-right:calc(-1 * var(--dg-space-4));}
  .me-xl-n5{margin-right:calc(-1 * var(--dg-space-5));}
  .me-xl-n6{margin-right:calc(-1 * var(--dg-space-6));}
  .me-xl-n7{margin-right:calc(-1 * var(--dg-space-7));}
  .me-xl-n8{margin-right:calc(-1 * var(--dg-space-8));}
  .mx-xl-n1{margin-left:calc(-1 * var(--dg-space-1));margin-right:calc(-1 * var(--dg-space-1));}
  .mx-xl-n2{margin-left:calc(-1 * var(--dg-space-2));margin-right:calc(-1 * var(--dg-space-2));}
  .mx-xl-n3{margin-left:calc(-1 * var(--dg-space-3));margin-right:calc(-1 * var(--dg-space-3));}
  .mx-xl-n4{margin-left:calc(-1 * var(--dg-space-4));margin-right:calc(-1 * var(--dg-space-4));}
  .mx-xl-n5{margin-left:calc(-1 * var(--dg-space-5));margin-right:calc(-1 * var(--dg-space-5));}
  .mx-xl-n6{margin-left:calc(-1 * var(--dg-space-6));margin-right:calc(-1 * var(--dg-space-6));}
  .mx-xl-n7{margin-left:calc(-1 * var(--dg-space-7));margin-right:calc(-1 * var(--dg-space-7));}
  .mx-xl-n8{margin-left:calc(-1 * var(--dg-space-8));margin-right:calc(-1 * var(--dg-space-8));}
  .my-xl-n1{margin-top:calc(-1 * var(--dg-space-1));margin-bottom:calc(-1 * var(--dg-space-1));}
  .my-xl-n2{margin-top:calc(-1 * var(--dg-space-2));margin-bottom:calc(-1 * var(--dg-space-2));}
  .my-xl-n3{margin-top:calc(-1 * var(--dg-space-3));margin-bottom:calc(-1 * var(--dg-space-3));}
  .my-xl-n4{margin-top:calc(-1 * var(--dg-space-4));margin-bottom:calc(-1 * var(--dg-space-4));}
  .my-xl-n5{margin-top:calc(-1 * var(--dg-space-5));margin-bottom:calc(-1 * var(--dg-space-5));}
  .my-xl-n6{margin-top:calc(-1 * var(--dg-space-6));margin-bottom:calc(-1 * var(--dg-space-6));}
  .my-xl-n7{margin-top:calc(-1 * var(--dg-space-7));margin-bottom:calc(-1 * var(--dg-space-7));}
  .my-xl-n8{margin-top:calc(-1 * var(--dg-space-8));margin-bottom:calc(-1 * var(--dg-space-8));}
  .text-xl-start{text-align:start;}
  .text-xl-center{text-align:center;}
  .text-xl-end{text-align:end;}
  .float-xl-start{float:left;}
  .float-xl-end{float:right;}
  .float-xl-none{float:none;}
}
@media (min-width:1400px){
  .d-xxl-none{display:none;}
  .d-xxl-inline{display:inline;}
  .d-xxl-inline-block{display:inline-block;}
  .d-xxl-block{display:block;}
  .d-xxl-grid{display:grid;}
  .d-xxl-inline-grid{display:inline-grid;}
  .d-xxl-table{display:table;}
  .d-xxl-table-row{display:table-row;}
  .d-xxl-table-cell{display:table-cell;}
  .d-xxl-flex{display:flex;}
  .d-xxl-inline-flex{display:inline-flex;}
  .flex-xxl-row{flex-direction:row;}
  .flex-xxl-column{flex-direction:column;}
  .flex-xxl-row-reverse{flex-direction:row-reverse;}
  .flex-xxl-column-reverse{flex-direction:column-reverse;}
  .flex-xxl-wrap{flex-wrap:wrap;}
  .flex-xxl-nowrap{flex-wrap:nowrap;}
  .flex-xxl-wrap-reverse{flex-wrap:wrap-reverse;}
  .flex-xxl-fill{flex:1 1 auto;}
  .flex-xxl-grow-0{flex-grow:0;}
  .flex-xxl-shrink-0{flex-shrink:0;}
  .flex-xxl-grow-1{flex-grow:1;}
  .flex-xxl-shrink-1{flex-shrink:1;}
  .justify-content-xxl-start{justify-content:flex-start;}
  .justify-content-xxl-end{justify-content:flex-end;}
  .justify-content-xxl-center{justify-content:center;}
  .justify-content-xxl-between{justify-content:space-between;}
  .justify-content-xxl-around{justify-content:space-around;}
  .justify-content-xxl-evenly{justify-content:space-evenly;}
  .align-items-xxl-start{align-items:flex-start;}
  .align-items-xxl-end{align-items:flex-end;}
  .align-items-xxl-center{align-items:center;}
  .align-items-xxl-baseline{align-items:baseline;}
  .align-items-xxl-stretch{align-items:stretch;}
  .align-self-xxl-start{align-self:flex-start;}
  .align-self-xxl-end{align-self:flex-end;}
  .align-self-xxl-center{align-self:center;}
  .align-self-xxl-baseline{align-self:baseline;}
  .align-self-xxl-stretch{align-self:stretch;}
  .align-self-xxl-auto{align-self:auto;}
  .align-content-xxl-start{align-content:flex-start;}
  .align-content-xxl-end{align-content:flex-end;}
  .align-content-xxl-center{align-content:center;}
  .align-content-xxl-between{align-content:space-between;}
  .align-content-xxl-around{align-content:space-around;}
  .align-content-xxl-stretch{align-content:stretch;}
  .order-xxl-first{order:-1;}
  .order-xxl-last{order:6;}
  .order-xxl-0{order:0;}
  .order-xxl-1{order:1;}
  .order-xxl-2{order:2;}
  .order-xxl-3{order:3;}
  .order-xxl-4{order:4;}
  .order-xxl-5{order:5;}
  .gap-xxl-0{gap:var(--dg-space-0);}
  .row-gap-xxl-0{row-gap:var(--dg-space-0);}
  .column-gap-xxl-0{column-gap:var(--dg-space-0);}
  .gap-xxl-1{gap:var(--dg-space-1);}
  .row-gap-xxl-1{row-gap:var(--dg-space-1);}
  .column-gap-xxl-1{column-gap:var(--dg-space-1);}
  .gap-xxl-2{gap:var(--dg-space-2);}
  .row-gap-xxl-2{row-gap:var(--dg-space-2);}
  .column-gap-xxl-2{column-gap:var(--dg-space-2);}
  .gap-xxl-3{gap:var(--dg-space-3);}
  .row-gap-xxl-3{row-gap:var(--dg-space-3);}
  .column-gap-xxl-3{column-gap:var(--dg-space-3);}
  .gap-xxl-4{gap:var(--dg-space-4);}
  .row-gap-xxl-4{row-gap:var(--dg-space-4);}
  .column-gap-xxl-4{column-gap:var(--dg-space-4);}
  .gap-xxl-5{gap:var(--dg-space-5);}
  .row-gap-xxl-5{row-gap:var(--dg-space-5);}
  .column-gap-xxl-5{column-gap:var(--dg-space-5);}
  .gap-xxl-6{gap:var(--dg-space-6);}
  .row-gap-xxl-6{row-gap:var(--dg-space-6);}
  .column-gap-xxl-6{column-gap:var(--dg-space-6);}
  .gap-xxl-7{gap:var(--dg-space-7);}
  .row-gap-xxl-7{row-gap:var(--dg-space-7);}
  .column-gap-xxl-7{column-gap:var(--dg-space-7);}
  .gap-xxl-8{gap:var(--dg-space-8);}
  .row-gap-xxl-8{row-gap:var(--dg-space-8);}
  .column-gap-xxl-8{column-gap:var(--dg-space-8);}
  .m-xxl-0{margin:var(--dg-space-0);}
  .m-xxl-1{margin:var(--dg-space-1);}
  .m-xxl-2{margin:var(--dg-space-2);}
  .m-xxl-3{margin:var(--dg-space-3);}
  .m-xxl-4{margin:var(--dg-space-4);}
  .m-xxl-5{margin:var(--dg-space-5);}
  .m-xxl-6{margin:var(--dg-space-6);}
  .m-xxl-7{margin:var(--dg-space-7);}
  .m-xxl-8{margin:var(--dg-space-8);}
  .m-xxl-auto{margin:auto;}
  .mt-xxl-0{margin-top:var(--dg-space-0);}
  .mt-xxl-1{margin-top:var(--dg-space-1);}
  .mt-xxl-2{margin-top:var(--dg-space-2);}
  .mt-xxl-3{margin-top:var(--dg-space-3);}
  .mt-xxl-4{margin-top:var(--dg-space-4);}
  .mt-xxl-5{margin-top:var(--dg-space-5);}
  .mt-xxl-6{margin-top:var(--dg-space-6);}
  .mt-xxl-7{margin-top:var(--dg-space-7);}
  .mt-xxl-8{margin-top:var(--dg-space-8);}
  .mt-xxl-auto{margin-top:auto;}
  .mb-xxl-0{margin-bottom:var(--dg-space-0);}
  .mb-xxl-1{margin-bottom:var(--dg-space-1);}
  .mb-xxl-2{margin-bottom:var(--dg-space-2);}
  .mb-xxl-3{margin-bottom:var(--dg-space-3);}
  .mb-xxl-4{margin-bottom:var(--dg-space-4);}
  .mb-xxl-5{margin-bottom:var(--dg-space-5);}
  .mb-xxl-6{margin-bottom:var(--dg-space-6);}
  .mb-xxl-7{margin-bottom:var(--dg-space-7);}
  .mb-xxl-8{margin-bottom:var(--dg-space-8);}
  .mb-xxl-auto{margin-bottom:auto;}
  .ms-xxl-0{margin-left:var(--dg-space-0);}
  .ms-xxl-1{margin-left:var(--dg-space-1);}
  .ms-xxl-2{margin-left:var(--dg-space-2);}
  .ms-xxl-3{margin-left:var(--dg-space-3);}
  .ms-xxl-4{margin-left:var(--dg-space-4);}
  .ms-xxl-5{margin-left:var(--dg-space-5);}
  .ms-xxl-6{margin-left:var(--dg-space-6);}
  .ms-xxl-7{margin-left:var(--dg-space-7);}
  .ms-xxl-8{margin-left:var(--dg-space-8);}
  .ms-xxl-auto{margin-left:auto;}
  .me-xxl-0{margin-right:var(--dg-space-0);}
  .me-xxl-1{margin-right:var(--dg-space-1);}
  .me-xxl-2{margin-right:var(--dg-space-2);}
  .me-xxl-3{margin-right:var(--dg-space-3);}
  .me-xxl-4{margin-right:var(--dg-space-4);}
  .me-xxl-5{margin-right:var(--dg-space-5);}
  .me-xxl-6{margin-right:var(--dg-space-6);}
  .me-xxl-7{margin-right:var(--dg-space-7);}
  .me-xxl-8{margin-right:var(--dg-space-8);}
  .me-xxl-auto{margin-right:auto;}
  .mx-xxl-0{margin-left:var(--dg-space-0);margin-right:var(--dg-space-0);}
  .mx-xxl-1{margin-left:var(--dg-space-1);margin-right:var(--dg-space-1);}
  .mx-xxl-2{margin-left:var(--dg-space-2);margin-right:var(--dg-space-2);}
  .mx-xxl-3{margin-left:var(--dg-space-3);margin-right:var(--dg-space-3);}
  .mx-xxl-4{margin-left:var(--dg-space-4);margin-right:var(--dg-space-4);}
  .mx-xxl-5{margin-left:var(--dg-space-5);margin-right:var(--dg-space-5);}
  .mx-xxl-6{margin-left:var(--dg-space-6);margin-right:var(--dg-space-6);}
  .mx-xxl-7{margin-left:var(--dg-space-7);margin-right:var(--dg-space-7);}
  .mx-xxl-8{margin-left:var(--dg-space-8);margin-right:var(--dg-space-8);}
  .mx-xxl-auto{margin-left:auto;margin-right:auto;}
  .my-xxl-0{margin-top:var(--dg-space-0);margin-bottom:var(--dg-space-0);}
  .my-xxl-1{margin-top:var(--dg-space-1);margin-bottom:var(--dg-space-1);}
  .my-xxl-2{margin-top:var(--dg-space-2);margin-bottom:var(--dg-space-2);}
  .my-xxl-3{margin-top:var(--dg-space-3);margin-bottom:var(--dg-space-3);}
  .my-xxl-4{margin-top:var(--dg-space-4);margin-bottom:var(--dg-space-4);}
  .my-xxl-5{margin-top:var(--dg-space-5);margin-bottom:var(--dg-space-5);}
  .my-xxl-6{margin-top:var(--dg-space-6);margin-bottom:var(--dg-space-6);}
  .my-xxl-7{margin-top:var(--dg-space-7);margin-bottom:var(--dg-space-7);}
  .my-xxl-8{margin-top:var(--dg-space-8);margin-bottom:var(--dg-space-8);}
  .my-xxl-auto{margin-top:auto;margin-bottom:auto;}
  .p-xxl-0{padding:var(--dg-space-0);}
  .p-xxl-1{padding:var(--dg-space-1);}
  .p-xxl-2{padding:var(--dg-space-2);}
  .p-xxl-3{padding:var(--dg-space-3);}
  .p-xxl-4{padding:var(--dg-space-4);}
  .p-xxl-5{padding:var(--dg-space-5);}
  .p-xxl-6{padding:var(--dg-space-6);}
  .p-xxl-7{padding:var(--dg-space-7);}
  .p-xxl-8{padding:var(--dg-space-8);}
  .pt-xxl-0{padding-top:var(--dg-space-0);}
  .pt-xxl-1{padding-top:var(--dg-space-1);}
  .pt-xxl-2{padding-top:var(--dg-space-2);}
  .pt-xxl-3{padding-top:var(--dg-space-3);}
  .pt-xxl-4{padding-top:var(--dg-space-4);}
  .pt-xxl-5{padding-top:var(--dg-space-5);}
  .pt-xxl-6{padding-top:var(--dg-space-6);}
  .pt-xxl-7{padding-top:var(--dg-space-7);}
  .pt-xxl-8{padding-top:var(--dg-space-8);}
  .pb-xxl-0{padding-bottom:var(--dg-space-0);}
  .pb-xxl-1{padding-bottom:var(--dg-space-1);}
  .pb-xxl-2{padding-bottom:var(--dg-space-2);}
  .pb-xxl-3{padding-bottom:var(--dg-space-3);}
  .pb-xxl-4{padding-bottom:var(--dg-space-4);}
  .pb-xxl-5{padding-bottom:var(--dg-space-5);}
  .pb-xxl-6{padding-bottom:var(--dg-space-6);}
  .pb-xxl-7{padding-bottom:var(--dg-space-7);}
  .pb-xxl-8{padding-bottom:var(--dg-space-8);}
  .ps-xxl-0{padding-left:var(--dg-space-0);}
  .ps-xxl-1{padding-left:var(--dg-space-1);}
  .ps-xxl-2{padding-left:var(--dg-space-2);}
  .ps-xxl-3{padding-left:var(--dg-space-3);}
  .ps-xxl-4{padding-left:var(--dg-space-4);}
  .ps-xxl-5{padding-left:var(--dg-space-5);}
  .ps-xxl-6{padding-left:var(--dg-space-6);}
  .ps-xxl-7{padding-left:var(--dg-space-7);}
  .ps-xxl-8{padding-left:var(--dg-space-8);}
  .pe-xxl-0{padding-right:var(--dg-space-0);}
  .pe-xxl-1{padding-right:var(--dg-space-1);}
  .pe-xxl-2{padding-right:var(--dg-space-2);}
  .pe-xxl-3{padding-right:var(--dg-space-3);}
  .pe-xxl-4{padding-right:var(--dg-space-4);}
  .pe-xxl-5{padding-right:var(--dg-space-5);}
  .pe-xxl-6{padding-right:var(--dg-space-6);}
  .pe-xxl-7{padding-right:var(--dg-space-7);}
  .pe-xxl-8{padding-right:var(--dg-space-8);}
  .px-xxl-0{padding-left:var(--dg-space-0);padding-right:var(--dg-space-0);}
  .px-xxl-1{padding-left:var(--dg-space-1);padding-right:var(--dg-space-1);}
  .px-xxl-2{padding-left:var(--dg-space-2);padding-right:var(--dg-space-2);}
  .px-xxl-3{padding-left:var(--dg-space-3);padding-right:var(--dg-space-3);}
  .px-xxl-4{padding-left:var(--dg-space-4);padding-right:var(--dg-space-4);}
  .px-xxl-5{padding-left:var(--dg-space-5);padding-right:var(--dg-space-5);}
  .px-xxl-6{padding-left:var(--dg-space-6);padding-right:var(--dg-space-6);}
  .px-xxl-7{padding-left:var(--dg-space-7);padding-right:var(--dg-space-7);}
  .px-xxl-8{padding-left:var(--dg-space-8);padding-right:var(--dg-space-8);}
  .py-xxl-0{padding-top:var(--dg-space-0);padding-bottom:var(--dg-space-0);}
  .py-xxl-1{padding-top:var(--dg-space-1);padding-bottom:var(--dg-space-1);}
  .py-xxl-2{padding-top:var(--dg-space-2);padding-bottom:var(--dg-space-2);}
  .py-xxl-3{padding-top:var(--dg-space-3);padding-bottom:var(--dg-space-3);}
  .py-xxl-4{padding-top:var(--dg-space-4);padding-bottom:var(--dg-space-4);}
  .py-xxl-5{padding-top:var(--dg-space-5);padding-bottom:var(--dg-space-5);}
  .py-xxl-6{padding-top:var(--dg-space-6);padding-bottom:var(--dg-space-6);}
  .py-xxl-7{padding-top:var(--dg-space-7);padding-bottom:var(--dg-space-7);}
  .py-xxl-8{padding-top:var(--dg-space-8);padding-bottom:var(--dg-space-8);}
  .m-xxl-n1{margin:calc(-1 * var(--dg-space-1));}
  .m-xxl-n2{margin:calc(-1 * var(--dg-space-2));}
  .m-xxl-n3{margin:calc(-1 * var(--dg-space-3));}
  .m-xxl-n4{margin:calc(-1 * var(--dg-space-4));}
  .m-xxl-n5{margin:calc(-1 * var(--dg-space-5));}
  .m-xxl-n6{margin:calc(-1 * var(--dg-space-6));}
  .m-xxl-n7{margin:calc(-1 * var(--dg-space-7));}
  .m-xxl-n8{margin:calc(-1 * var(--dg-space-8));}
  .mt-xxl-n1{margin-top:calc(-1 * var(--dg-space-1));}
  .mt-xxl-n2{margin-top:calc(-1 * var(--dg-space-2));}
  .mt-xxl-n3{margin-top:calc(-1 * var(--dg-space-3));}
  .mt-xxl-n4{margin-top:calc(-1 * var(--dg-space-4));}
  .mt-xxl-n5{margin-top:calc(-1 * var(--dg-space-5));}
  .mt-xxl-n6{margin-top:calc(-1 * var(--dg-space-6));}
  .mt-xxl-n7{margin-top:calc(-1 * var(--dg-space-7));}
  .mt-xxl-n8{margin-top:calc(-1 * var(--dg-space-8));}
  .mb-xxl-n1{margin-bottom:calc(-1 * var(--dg-space-1));}
  .mb-xxl-n2{margin-bottom:calc(-1 * var(--dg-space-2));}
  .mb-xxl-n3{margin-bottom:calc(-1 * var(--dg-space-3));}
  .mb-xxl-n4{margin-bottom:calc(-1 * var(--dg-space-4));}
  .mb-xxl-n5{margin-bottom:calc(-1 * var(--dg-space-5));}
  .mb-xxl-n6{margin-bottom:calc(-1 * var(--dg-space-6));}
  .mb-xxl-n7{margin-bottom:calc(-1 * var(--dg-space-7));}
  .mb-xxl-n8{margin-bottom:calc(-1 * var(--dg-space-8));}
  .ms-xxl-n1{margin-left:calc(-1 * var(--dg-space-1));}
  .ms-xxl-n2{margin-left:calc(-1 * var(--dg-space-2));}
  .ms-xxl-n3{margin-left:calc(-1 * var(--dg-space-3));}
  .ms-xxl-n4{margin-left:calc(-1 * var(--dg-space-4));}
  .ms-xxl-n5{margin-left:calc(-1 * var(--dg-space-5));}
  .ms-xxl-n6{margin-left:calc(-1 * var(--dg-space-6));}
  .ms-xxl-n7{margin-left:calc(-1 * var(--dg-space-7));}
  .ms-xxl-n8{margin-left:calc(-1 * var(--dg-space-8));}
  .me-xxl-n1{margin-right:calc(-1 * var(--dg-space-1));}
  .me-xxl-n2{margin-right:calc(-1 * var(--dg-space-2));}
  .me-xxl-n3{margin-right:calc(-1 * var(--dg-space-3));}
  .me-xxl-n4{margin-right:calc(-1 * var(--dg-space-4));}
  .me-xxl-n5{margin-right:calc(-1 * var(--dg-space-5));}
  .me-xxl-n6{margin-right:calc(-1 * var(--dg-space-6));}
  .me-xxl-n7{margin-right:calc(-1 * var(--dg-space-7));}
  .me-xxl-n8{margin-right:calc(-1 * var(--dg-space-8));}
  .mx-xxl-n1{margin-left:calc(-1 * var(--dg-space-1));margin-right:calc(-1 * var(--dg-space-1));}
  .mx-xxl-n2{margin-left:calc(-1 * var(--dg-space-2));margin-right:calc(-1 * var(--dg-space-2));}
  .mx-xxl-n3{margin-left:calc(-1 * var(--dg-space-3));margin-right:calc(-1 * var(--dg-space-3));}
  .mx-xxl-n4{margin-left:calc(-1 * var(--dg-space-4));margin-right:calc(-1 * var(--dg-space-4));}
  .mx-xxl-n5{margin-left:calc(-1 * var(--dg-space-5));margin-right:calc(-1 * var(--dg-space-5));}
  .mx-xxl-n6{margin-left:calc(-1 * var(--dg-space-6));margin-right:calc(-1 * var(--dg-space-6));}
  .mx-xxl-n7{margin-left:calc(-1 * var(--dg-space-7));margin-right:calc(-1 * var(--dg-space-7));}
  .mx-xxl-n8{margin-left:calc(-1 * var(--dg-space-8));margin-right:calc(-1 * var(--dg-space-8));}
  .my-xxl-n1{margin-top:calc(-1 * var(--dg-space-1));margin-bottom:calc(-1 * var(--dg-space-1));}
  .my-xxl-n2{margin-top:calc(-1 * var(--dg-space-2));margin-bottom:calc(-1 * var(--dg-space-2));}
  .my-xxl-n3{margin-top:calc(-1 * var(--dg-space-3));margin-bottom:calc(-1 * var(--dg-space-3));}
  .my-xxl-n4{margin-top:calc(-1 * var(--dg-space-4));margin-bottom:calc(-1 * var(--dg-space-4));}
  .my-xxl-n5{margin-top:calc(-1 * var(--dg-space-5));margin-bottom:calc(-1 * var(--dg-space-5));}
  .my-xxl-n6{margin-top:calc(-1 * var(--dg-space-6));margin-bottom:calc(-1 * var(--dg-space-6));}
  .my-xxl-n7{margin-top:calc(-1 * var(--dg-space-7));margin-bottom:calc(-1 * var(--dg-space-7));}
  .my-xxl-n8{margin-top:calc(-1 * var(--dg-space-8));margin-bottom:calc(-1 * var(--dg-space-8));}
  .text-xxl-start{text-align:start;}
  .text-xxl-center{text-align:center;}
  .text-xxl-end{text-align:end;}
  .float-xxl-start{float:left;}
  .float-xxl-end{float:right;}
  .float-xxl-none{float:none;}
}
@media (min-width:1920px){
  .d-xxxl-none{display:none;}
  .d-xxxl-inline{display:inline;}
  .d-xxxl-inline-block{display:inline-block;}
  .d-xxxl-block{display:block;}
  .d-xxxl-grid{display:grid;}
  .d-xxxl-inline-grid{display:inline-grid;}
  .d-xxxl-table{display:table;}
  .d-xxxl-table-row{display:table-row;}
  .d-xxxl-table-cell{display:table-cell;}
  .d-xxxl-flex{display:flex;}
  .d-xxxl-inline-flex{display:inline-flex;}
  .flex-xxxl-row{flex-direction:row;}
  .flex-xxxl-column{flex-direction:column;}
  .flex-xxxl-row-reverse{flex-direction:row-reverse;}
  .flex-xxxl-column-reverse{flex-direction:column-reverse;}
  .flex-xxxl-wrap{flex-wrap:wrap;}
  .flex-xxxl-nowrap{flex-wrap:nowrap;}
  .flex-xxxl-wrap-reverse{flex-wrap:wrap-reverse;}
  .flex-xxxl-fill{flex:1 1 auto;}
  .flex-xxxl-grow-0{flex-grow:0;}
  .flex-xxxl-shrink-0{flex-shrink:0;}
  .flex-xxxl-grow-1{flex-grow:1;}
  .flex-xxxl-shrink-1{flex-shrink:1;}
  .justify-content-xxxl-start{justify-content:flex-start;}
  .justify-content-xxxl-end{justify-content:flex-end;}
  .justify-content-xxxl-center{justify-content:center;}
  .justify-content-xxxl-between{justify-content:space-between;}
  .justify-content-xxxl-around{justify-content:space-around;}
  .justify-content-xxxl-evenly{justify-content:space-evenly;}
  .align-items-xxxl-start{align-items:flex-start;}
  .align-items-xxxl-end{align-items:flex-end;}
  .align-items-xxxl-center{align-items:center;}
  .align-items-xxxl-baseline{align-items:baseline;}
  .align-items-xxxl-stretch{align-items:stretch;}
  .align-self-xxxl-start{align-self:flex-start;}
  .align-self-xxxl-end{align-self:flex-end;}
  .align-self-xxxl-center{align-self:center;}
  .align-self-xxxl-baseline{align-self:baseline;}
  .align-self-xxxl-stretch{align-self:stretch;}
  .align-self-xxxl-auto{align-self:auto;}
  .align-content-xxxl-start{align-content:flex-start;}
  .align-content-xxxl-end{align-content:flex-end;}
  .align-content-xxxl-center{align-content:center;}
  .align-content-xxxl-between{align-content:space-between;}
  .align-content-xxxl-around{align-content:space-around;}
  .align-content-xxxl-stretch{align-content:stretch;}
  .order-xxxl-first{order:-1;}
  .order-xxxl-last{order:6;}
  .order-xxxl-0{order:0;}
  .order-xxxl-1{order:1;}
  .order-xxxl-2{order:2;}
  .order-xxxl-3{order:3;}
  .order-xxxl-4{order:4;}
  .order-xxxl-5{order:5;}
  .gap-xxxl-0{gap:var(--dg-space-0);}
  .row-gap-xxxl-0{row-gap:var(--dg-space-0);}
  .column-gap-xxxl-0{column-gap:var(--dg-space-0);}
  .gap-xxxl-1{gap:var(--dg-space-1);}
  .row-gap-xxxl-1{row-gap:var(--dg-space-1);}
  .column-gap-xxxl-1{column-gap:var(--dg-space-1);}
  .gap-xxxl-2{gap:var(--dg-space-2);}
  .row-gap-xxxl-2{row-gap:var(--dg-space-2);}
  .column-gap-xxxl-2{column-gap:var(--dg-space-2);}
  .gap-xxxl-3{gap:var(--dg-space-3);}
  .row-gap-xxxl-3{row-gap:var(--dg-space-3);}
  .column-gap-xxxl-3{column-gap:var(--dg-space-3);}
  .gap-xxxl-4{gap:var(--dg-space-4);}
  .row-gap-xxxl-4{row-gap:var(--dg-space-4);}
  .column-gap-xxxl-4{column-gap:var(--dg-space-4);}
  .gap-xxxl-5{gap:var(--dg-space-5);}
  .row-gap-xxxl-5{row-gap:var(--dg-space-5);}
  .column-gap-xxxl-5{column-gap:var(--dg-space-5);}
  .gap-xxxl-6{gap:var(--dg-space-6);}
  .row-gap-xxxl-6{row-gap:var(--dg-space-6);}
  .column-gap-xxxl-6{column-gap:var(--dg-space-6);}
  .gap-xxxl-7{gap:var(--dg-space-7);}
  .row-gap-xxxl-7{row-gap:var(--dg-space-7);}
  .column-gap-xxxl-7{column-gap:var(--dg-space-7);}
  .gap-xxxl-8{gap:var(--dg-space-8);}
  .row-gap-xxxl-8{row-gap:var(--dg-space-8);}
  .column-gap-xxxl-8{column-gap:var(--dg-space-8);}
  .m-xxxl-0{margin:var(--dg-space-0);}
  .m-xxxl-1{margin:var(--dg-space-1);}
  .m-xxxl-2{margin:var(--dg-space-2);}
  .m-xxxl-3{margin:var(--dg-space-3);}
  .m-xxxl-4{margin:var(--dg-space-4);}
  .m-xxxl-5{margin:var(--dg-space-5);}
  .m-xxxl-6{margin:var(--dg-space-6);}
  .m-xxxl-7{margin:var(--dg-space-7);}
  .m-xxxl-8{margin:var(--dg-space-8);}
  .m-xxxl-auto{margin:auto;}
  .mt-xxxl-0{margin-top:var(--dg-space-0);}
  .mt-xxxl-1{margin-top:var(--dg-space-1);}
  .mt-xxxl-2{margin-top:var(--dg-space-2);}
  .mt-xxxl-3{margin-top:var(--dg-space-3);}
  .mt-xxxl-4{margin-top:var(--dg-space-4);}
  .mt-xxxl-5{margin-top:var(--dg-space-5);}
  .mt-xxxl-6{margin-top:var(--dg-space-6);}
  .mt-xxxl-7{margin-top:var(--dg-space-7);}
  .mt-xxxl-8{margin-top:var(--dg-space-8);}
  .mt-xxxl-auto{margin-top:auto;}
  .mb-xxxl-0{margin-bottom:var(--dg-space-0);}
  .mb-xxxl-1{margin-bottom:var(--dg-space-1);}
  .mb-xxxl-2{margin-bottom:var(--dg-space-2);}
  .mb-xxxl-3{margin-bottom:var(--dg-space-3);}
  .mb-xxxl-4{margin-bottom:var(--dg-space-4);}
  .mb-xxxl-5{margin-bottom:var(--dg-space-5);}
  .mb-xxxl-6{margin-bottom:var(--dg-space-6);}
  .mb-xxxl-7{margin-bottom:var(--dg-space-7);}
  .mb-xxxl-8{margin-bottom:var(--dg-space-8);}
  .mb-xxxl-auto{margin-bottom:auto;}
  .ms-xxxl-0{margin-left:var(--dg-space-0);}
  .ms-xxxl-1{margin-left:var(--dg-space-1);}
  .ms-xxxl-2{margin-left:var(--dg-space-2);}
  .ms-xxxl-3{margin-left:var(--dg-space-3);}
  .ms-xxxl-4{margin-left:var(--dg-space-4);}
  .ms-xxxl-5{margin-left:var(--dg-space-5);}
  .ms-xxxl-6{margin-left:var(--dg-space-6);}
  .ms-xxxl-7{margin-left:var(--dg-space-7);}
  .ms-xxxl-8{margin-left:var(--dg-space-8);}
  .ms-xxxl-auto{margin-left:auto;}
  .me-xxxl-0{margin-right:var(--dg-space-0);}
  .me-xxxl-1{margin-right:var(--dg-space-1);}
  .me-xxxl-2{margin-right:var(--dg-space-2);}
  .me-xxxl-3{margin-right:var(--dg-space-3);}
  .me-xxxl-4{margin-right:var(--dg-space-4);}
  .me-xxxl-5{margin-right:var(--dg-space-5);}
  .me-xxxl-6{margin-right:var(--dg-space-6);}
  .me-xxxl-7{margin-right:var(--dg-space-7);}
  .me-xxxl-8{margin-right:var(--dg-space-8);}
  .me-xxxl-auto{margin-right:auto;}
  .mx-xxxl-0{margin-left:var(--dg-space-0);margin-right:var(--dg-space-0);}
  .mx-xxxl-1{margin-left:var(--dg-space-1);margin-right:var(--dg-space-1);}
  .mx-xxxl-2{margin-left:var(--dg-space-2);margin-right:var(--dg-space-2);}
  .mx-xxxl-3{margin-left:var(--dg-space-3);margin-right:var(--dg-space-3);}
  .mx-xxxl-4{margin-left:var(--dg-space-4);margin-right:var(--dg-space-4);}
  .mx-xxxl-5{margin-left:var(--dg-space-5);margin-right:var(--dg-space-5);}
  .mx-xxxl-6{margin-left:var(--dg-space-6);margin-right:var(--dg-space-6);}
  .mx-xxxl-7{margin-left:var(--dg-space-7);margin-right:var(--dg-space-7);}
  .mx-xxxl-8{margin-left:var(--dg-space-8);margin-right:var(--dg-space-8);}
  .mx-xxxl-auto{margin-left:auto;margin-right:auto;}
  .my-xxxl-0{margin-top:var(--dg-space-0);margin-bottom:var(--dg-space-0);}
  .my-xxxl-1{margin-top:var(--dg-space-1);margin-bottom:var(--dg-space-1);}
  .my-xxxl-2{margin-top:var(--dg-space-2);margin-bottom:var(--dg-space-2);}
  .my-xxxl-3{margin-top:var(--dg-space-3);margin-bottom:var(--dg-space-3);}
  .my-xxxl-4{margin-top:var(--dg-space-4);margin-bottom:var(--dg-space-4);}
  .my-xxxl-5{margin-top:var(--dg-space-5);margin-bottom:var(--dg-space-5);}
  .my-xxxl-6{margin-top:var(--dg-space-6);margin-bottom:var(--dg-space-6);}
  .my-xxxl-7{margin-top:var(--dg-space-7);margin-bottom:var(--dg-space-7);}
  .my-xxxl-8{margin-top:var(--dg-space-8);margin-bottom:var(--dg-space-8);}
  .my-xxxl-auto{margin-top:auto;margin-bottom:auto;}
  .p-xxxl-0{padding:var(--dg-space-0);}
  .p-xxxl-1{padding:var(--dg-space-1);}
  .p-xxxl-2{padding:var(--dg-space-2);}
  .p-xxxl-3{padding:var(--dg-space-3);}
  .p-xxxl-4{padding:var(--dg-space-4);}
  .p-xxxl-5{padding:var(--dg-space-5);}
  .p-xxxl-6{padding:var(--dg-space-6);}
  .p-xxxl-7{padding:var(--dg-space-7);}
  .p-xxxl-8{padding:var(--dg-space-8);}
  .pt-xxxl-0{padding-top:var(--dg-space-0);}
  .pt-xxxl-1{padding-top:var(--dg-space-1);}
  .pt-xxxl-2{padding-top:var(--dg-space-2);}
  .pt-xxxl-3{padding-top:var(--dg-space-3);}
  .pt-xxxl-4{padding-top:var(--dg-space-4);}
  .pt-xxxl-5{padding-top:var(--dg-space-5);}
  .pt-xxxl-6{padding-top:var(--dg-space-6);}
  .pt-xxxl-7{padding-top:var(--dg-space-7);}
  .pt-xxxl-8{padding-top:var(--dg-space-8);}
  .pb-xxxl-0{padding-bottom:var(--dg-space-0);}
  .pb-xxxl-1{padding-bottom:var(--dg-space-1);}
  .pb-xxxl-2{padding-bottom:var(--dg-space-2);}
  .pb-xxxl-3{padding-bottom:var(--dg-space-3);}
  .pb-xxxl-4{padding-bottom:var(--dg-space-4);}
  .pb-xxxl-5{padding-bottom:var(--dg-space-5);}
  .pb-xxxl-6{padding-bottom:var(--dg-space-6);}
  .pb-xxxl-7{padding-bottom:var(--dg-space-7);}
  .pb-xxxl-8{padding-bottom:var(--dg-space-8);}
  .ps-xxxl-0{padding-left:var(--dg-space-0);}
  .ps-xxxl-1{padding-left:var(--dg-space-1);}
  .ps-xxxl-2{padding-left:var(--dg-space-2);}
  .ps-xxxl-3{padding-left:var(--dg-space-3);}
  .ps-xxxl-4{padding-left:var(--dg-space-4);}
  .ps-xxxl-5{padding-left:var(--dg-space-5);}
  .ps-xxxl-6{padding-left:var(--dg-space-6);}
  .ps-xxxl-7{padding-left:var(--dg-space-7);}
  .ps-xxxl-8{padding-left:var(--dg-space-8);}
  .pe-xxxl-0{padding-right:var(--dg-space-0);}
  .pe-xxxl-1{padding-right:var(--dg-space-1);}
  .pe-xxxl-2{padding-right:var(--dg-space-2);}
  .pe-xxxl-3{padding-right:var(--dg-space-3);}
  .pe-xxxl-4{padding-right:var(--dg-space-4);}
  .pe-xxxl-5{padding-right:var(--dg-space-5);}
  .pe-xxxl-6{padding-right:var(--dg-space-6);}
  .pe-xxxl-7{padding-right:var(--dg-space-7);}
  .pe-xxxl-8{padding-right:var(--dg-space-8);}
  .px-xxxl-0{padding-left:var(--dg-space-0);padding-right:var(--dg-space-0);}
  .px-xxxl-1{padding-left:var(--dg-space-1);padding-right:var(--dg-space-1);}
  .px-xxxl-2{padding-left:var(--dg-space-2);padding-right:var(--dg-space-2);}
  .px-xxxl-3{padding-left:var(--dg-space-3);padding-right:var(--dg-space-3);}
  .px-xxxl-4{padding-left:var(--dg-space-4);padding-right:var(--dg-space-4);}
  .px-xxxl-5{padding-left:var(--dg-space-5);padding-right:var(--dg-space-5);}
  .px-xxxl-6{padding-left:var(--dg-space-6);padding-right:var(--dg-space-6);}
  .px-xxxl-7{padding-left:var(--dg-space-7);padding-right:var(--dg-space-7);}
  .px-xxxl-8{padding-left:var(--dg-space-8);padding-right:var(--dg-space-8);}
  .py-xxxl-0{padding-top:var(--dg-space-0);padding-bottom:var(--dg-space-0);}
  .py-xxxl-1{padding-top:var(--dg-space-1);padding-bottom:var(--dg-space-1);}
  .py-xxxl-2{padding-top:var(--dg-space-2);padding-bottom:var(--dg-space-2);}
  .py-xxxl-3{padding-top:var(--dg-space-3);padding-bottom:var(--dg-space-3);}
  .py-xxxl-4{padding-top:var(--dg-space-4);padding-bottom:var(--dg-space-4);}
  .py-xxxl-5{padding-top:var(--dg-space-5);padding-bottom:var(--dg-space-5);}
  .py-xxxl-6{padding-top:var(--dg-space-6);padding-bottom:var(--dg-space-6);}
  .py-xxxl-7{padding-top:var(--dg-space-7);padding-bottom:var(--dg-space-7);}
  .py-xxxl-8{padding-top:var(--dg-space-8);padding-bottom:var(--dg-space-8);}
  .m-xxxl-n1{margin:calc(-1 * var(--dg-space-1));}
  .m-xxxl-n2{margin:calc(-1 * var(--dg-space-2));}
  .m-xxxl-n3{margin:calc(-1 * var(--dg-space-3));}
  .m-xxxl-n4{margin:calc(-1 * var(--dg-space-4));}
  .m-xxxl-n5{margin:calc(-1 * var(--dg-space-5));}
  .m-xxxl-n6{margin:calc(-1 * var(--dg-space-6));}
  .m-xxxl-n7{margin:calc(-1 * var(--dg-space-7));}
  .m-xxxl-n8{margin:calc(-1 * var(--dg-space-8));}
  .mt-xxxl-n1{margin-top:calc(-1 * var(--dg-space-1));}
  .mt-xxxl-n2{margin-top:calc(-1 * var(--dg-space-2));}
  .mt-xxxl-n3{margin-top:calc(-1 * var(--dg-space-3));}
  .mt-xxxl-n4{margin-top:calc(-1 * var(--dg-space-4));}
  .mt-xxxl-n5{margin-top:calc(-1 * var(--dg-space-5));}
  .mt-xxxl-n6{margin-top:calc(-1 * var(--dg-space-6));}
  .mt-xxxl-n7{margin-top:calc(-1 * var(--dg-space-7));}
  .mt-xxxl-n8{margin-top:calc(-1 * var(--dg-space-8));}
  .mb-xxxl-n1{margin-bottom:calc(-1 * var(--dg-space-1));}
  .mb-xxxl-n2{margin-bottom:calc(-1 * var(--dg-space-2));}
  .mb-xxxl-n3{margin-bottom:calc(-1 * var(--dg-space-3));}
  .mb-xxxl-n4{margin-bottom:calc(-1 * var(--dg-space-4));}
  .mb-xxxl-n5{margin-bottom:calc(-1 * var(--dg-space-5));}
  .mb-xxxl-n6{margin-bottom:calc(-1 * var(--dg-space-6));}
  .mb-xxxl-n7{margin-bottom:calc(-1 * var(--dg-space-7));}
  .mb-xxxl-n8{margin-bottom:calc(-1 * var(--dg-space-8));}
  .ms-xxxl-n1{margin-left:calc(-1 * var(--dg-space-1));}
  .ms-xxxl-n2{margin-left:calc(-1 * var(--dg-space-2));}
  .ms-xxxl-n3{margin-left:calc(-1 * var(--dg-space-3));}
  .ms-xxxl-n4{margin-left:calc(-1 * var(--dg-space-4));}
  .ms-xxxl-n5{margin-left:calc(-1 * var(--dg-space-5));}
  .ms-xxxl-n6{margin-left:calc(-1 * var(--dg-space-6));}
  .ms-xxxl-n7{margin-left:calc(-1 * var(--dg-space-7));}
  .ms-xxxl-n8{margin-left:calc(-1 * var(--dg-space-8));}
  .me-xxxl-n1{margin-right:calc(-1 * var(--dg-space-1));}
  .me-xxxl-n2{margin-right:calc(-1 * var(--dg-space-2));}
  .me-xxxl-n3{margin-right:calc(-1 * var(--dg-space-3));}
  .me-xxxl-n4{margin-right:calc(-1 * var(--dg-space-4));}
  .me-xxxl-n5{margin-right:calc(-1 * var(--dg-space-5));}
  .me-xxxl-n6{margin-right:calc(-1 * var(--dg-space-6));}
  .me-xxxl-n7{margin-right:calc(-1 * var(--dg-space-7));}
  .me-xxxl-n8{margin-right:calc(-1 * var(--dg-space-8));}
  .mx-xxxl-n1{margin-left:calc(-1 * var(--dg-space-1));margin-right:calc(-1 * var(--dg-space-1));}
  .mx-xxxl-n2{margin-left:calc(-1 * var(--dg-space-2));margin-right:calc(-1 * var(--dg-space-2));}
  .mx-xxxl-n3{margin-left:calc(-1 * var(--dg-space-3));margin-right:calc(-1 * var(--dg-space-3));}
  .mx-xxxl-n4{margin-left:calc(-1 * var(--dg-space-4));margin-right:calc(-1 * var(--dg-space-4));}
  .mx-xxxl-n5{margin-left:calc(-1 * var(--dg-space-5));margin-right:calc(-1 * var(--dg-space-5));}
  .mx-xxxl-n6{margin-left:calc(-1 * var(--dg-space-6));margin-right:calc(-1 * var(--dg-space-6));}
  .mx-xxxl-n7{margin-left:calc(-1 * var(--dg-space-7));margin-right:calc(-1 * var(--dg-space-7));}
  .mx-xxxl-n8{margin-left:calc(-1 * var(--dg-space-8));margin-right:calc(-1 * var(--dg-space-8));}
  .my-xxxl-n1{margin-top:calc(-1 * var(--dg-space-1));margin-bottom:calc(-1 * var(--dg-space-1));}
  .my-xxxl-n2{margin-top:calc(-1 * var(--dg-space-2));margin-bottom:calc(-1 * var(--dg-space-2));}
  .my-xxxl-n3{margin-top:calc(-1 * var(--dg-space-3));margin-bottom:calc(-1 * var(--dg-space-3));}
  .my-xxxl-n4{margin-top:calc(-1 * var(--dg-space-4));margin-bottom:calc(-1 * var(--dg-space-4));}
  .my-xxxl-n5{margin-top:calc(-1 * var(--dg-space-5));margin-bottom:calc(-1 * var(--dg-space-5));}
  .my-xxxl-n6{margin-top:calc(-1 * var(--dg-space-6));margin-bottom:calc(-1 * var(--dg-space-6));}
  .my-xxxl-n7{margin-top:calc(-1 * var(--dg-space-7));margin-bottom:calc(-1 * var(--dg-space-7));}
  .my-xxxl-n8{margin-top:calc(-1 * var(--dg-space-8));margin-bottom:calc(-1 * var(--dg-space-8));}
  .text-xxxl-start{text-align:start;}
  .text-xxxl-center{text-align:center;}
  .text-xxxl-end{text-align:end;}
  .float-xxxl-start{float:left;}
  .float-xxxl-end{float:right;}
  .float-xxxl-none{float:none;}
}

/* Sizing */
.w-25{width:25%;}
.h-25{height:25%;}
.w-50{width:50%;}
.h-50{height:50%;}
.w-75{width:75%;}
.h-75{height:75%;}
.w-100{width:100%;}
.h-100{height:100%;}
.w-auto{width:auto;}.h-auto{height:auto;}
.mw-100{max-width:100%;}.mh-100{max-height:100%;}
.vw-100{width:100vw;}.vh-100{height:100vh;}.min-vw-100{min-width:100vw;}.min-vh-100{min-height:100vh;}

/* Typography helpers */
.fw-light{font-weight:var(--dg-fw-light);}.fw-normal{font-weight:var(--dg-fw-normal);}.fw-medium{font-weight:var(--dg-fw-medium);}.fw-semibold{font-weight:var(--dg-fw-semibold);}.fw-bold{font-weight:var(--dg-fw-bold);}
.fst-italic{font-style:italic;}.fst-normal{font-style:normal;}
.lh-1{line-height:1;}.lh-sm{line-height:var(--dg-lh-sm);}.lh-base{line-height:var(--dg-lh-base);}.lh-lg{line-height:var(--dg-lh-lg);}
.text-lowercase{text-transform:lowercase;}.text-uppercase{text-transform:uppercase;}.text-capitalize{text-transform:capitalize;}
.text-wrap{white-space:normal;}.text-nowrap{white-space:nowrap;}.text-break{word-wrap:break-word;word-break:break-word;}
.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.text-decoration-none{text-decoration:none;}.text-decoration-underline{text-decoration:underline;}.text-decoration-line-through{text-decoration:line-through;}
.fs-1{font-size:var(--dg-h1);}
.fs-2{font-size:var(--dg-h2);}
.fs-3{font-size:var(--dg-h3);}
.fs-4{font-size:var(--dg-h4);}
.fs-5{font-size:var(--dg-h5);}
.fs-6{font-size:var(--dg-h6);}
.small,.fs-sm{font-size:var(--dg-fs-sm);}.fs-lg{font-size:var(--dg-fs-lg);}

/* Colors: text (semantici) */
.text-body{color:var(--dg-body-color);}.text-body-secondary{color:var(--dg-body-secondary-color);}.text-body-tertiary{color:var(--dg-body-tertiary-color);}.text-emphasis{color:var(--dg-emphasis-color);}
.text-heading{color:var(--dg-heading-color);}.text-white{color:var(--dg-white);}.text-black{color:var(--dg-black);}.text-muted{color:var(--dg-body-secondary-color);}.text-reset{color:inherit;}
/* Colors: bg (semantici) */
.bg-body{background-color:var(--dg-body-bg);}.bg-body-secondary{background-color:var(--dg-body-secondary-bg);}.bg-body-tertiary{background-color:var(--dg-body-tertiary-bg);}
.bg-white{background-color:var(--dg-white);}.bg-black{background-color:var(--dg-black);}.bg-transparent{background-color:transparent;}
a{color:var(--dg-link-color);}a:hover{color:var(--dg-link-hover-color);}

/* Borders */
.border{border:var(--dg-border-width) solid var(--dg-border-color);}.border-0{border:0;}
.border-top{border-top:var(--dg-border-width) solid var(--dg-border-color);}.border-top-0{border-top:0;}
.border-end{border-right:var(--dg-border-width) solid var(--dg-border-color);}.border-end-0{border-right:0;}
.border-bottom{border-bottom:var(--dg-border-width) solid var(--dg-border-color);}.border-bottom-0{border-bottom:0;}
.border-start{border-left:var(--dg-border-width) solid var(--dg-border-color);}.border-start-0{border-left:0;}
.border-1{border-width:1px;}
.border-2{border-width:2px;}
.border-3{border-width:3px;}
.border-4{border-width:4px;}
.border-5{border-width:5px;}
.rounded{border-radius:var(--dg-radius-md);}.rounded-0{border-radius:0;}
.rounded-1{border-radius:var(--dg-radius-sm);}
.rounded-2{border-radius:var(--dg-radius-md);}
.rounded-3{border-radius:var(--dg-radius-lg);}
.rounded-4{border-radius:var(--dg-radius-xl);}
.rounded-5{border-radius:var(--dg-radius-2xl);}
.rounded-circle{border-radius:var(--dg-radius-circle);}.rounded-pill{border-radius:var(--dg-radius-pill);}
.rounded-top{border-top-left-radius:var(--dg-radius-md);border-top-right-radius:var(--dg-radius-md);}
.rounded-end{border-top-right-radius:var(--dg-radius-md);border-bottom-right-radius:var(--dg-radius-md);}
.rounded-bottom{border-bottom-right-radius:var(--dg-radius-md);border-bottom-left-radius:var(--dg-radius-md);}
.rounded-start{border-top-left-radius:var(--dg-radius-md);border-bottom-left-radius:var(--dg-radius-md);}

/* Position */
.position-static{position:static;}
.position-relative{position:relative;}
.position-absolute{position:absolute;}
.position-fixed{position:fixed;}
.position-sticky{position:sticky;}
.top-0{top:0%;}
.top-50{top:50%;}
.top-100{top:100%;}
.bottom-0{bottom:0%;}
.bottom-50{bottom:50%;}
.bottom-100{bottom:100%;}
.start-0{left:0%;}
.start-50{left:50%;}
.start-100{left:100%;}
.end-0{right:0%;}
.end-50{right:50%;}
.end-100{right:100%;}
.translate-middle{transform:translate(-50%,-50%);}.translate-middle-x{transform:translateX(-50%);}.translate-middle-y{transform:translateY(-50%);}
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:var(--dg-z-fixed);}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:var(--dg-z-fixed);}
.sticky-top{position:sticky;top:0;z-index:var(--dg-z-sticky);}.sticky-bottom{position:sticky;bottom:0;z-index:var(--dg-z-sticky);}

/* Shadow / opacity / overflow / z / object-fit / misc */
.shadow{box-shadow:var(--dg-shadow-md);}.shadow-sm{box-shadow:var(--dg-shadow-sm);}.shadow-lg{box-shadow:var(--dg-shadow-lg);}.shadow-xl{box-shadow:var(--dg-shadow-xl);}.shadow-none{box-shadow:none;}
.opacity-0{opacity:0;}
.opacity-25{opacity:0.25;}
.opacity-50{opacity:0.5;}
.opacity-75{opacity:0.75;}
.opacity-100{opacity:1;}
.overflow-auto{overflow:auto;}.overflow-x-auto{overflow-x:auto;}.overflow-y-auto{overflow-y:auto;}
.overflow-hidden{overflow:hidden;}.overflow-x-hidden{overflow-x:hidden;}.overflow-y-hidden{overflow-y:hidden;}
.overflow-visible{overflow:visible;}.overflow-x-visible{overflow-x:visible;}.overflow-y-visible{overflow-y:visible;}
.overflow-scroll{overflow:scroll;}.overflow-x-scroll{overflow-x:scroll;}.overflow-y-scroll{overflow-y:scroll;}
.z-0{z-index:0;}
.z-1{z-index:1;}
.z-2{z-index:2;}
.z-3{z-index:3;}
.z-n1{z-index:-1;}
.object-fit-contain{object-fit:contain;}
.object-fit-cover{object-fit:cover;}
.object-fit-fill{object-fit:fill;}
.object-fit-scale-down{object-fit:scale-down;}
.object-fit-none{object-fit:none;}
.align-baseline{vertical-align:baseline;}.align-top{vertical-align:top;}.align-middle{vertical-align:middle;}.align-bottom{vertical-align:bottom;}.align-text-top{vertical-align:text-top;}.align-text-bottom{vertical-align:text-bottom;}
.visible{visibility:visible;}.invisible{visibility:hidden;}
.user-select-all{user-select:all;}.user-select-auto{user-select:auto;}.user-select-none{user-select:none;}
.pe-none{pointer-events:none;}.pe-auto{pointer-events:auto;}
/* Focus */
:focus-visible{outline:var(--dg-focus-ring-width) solid var(--dg-focus-ring-color);outline-offset:var(--dg-focus-ring-offset);}
.focus-ring:focus{outline:var(--dg-focus-ring-width) solid var(--dg-focus-ring-color);outline-offset:var(--dg-focus-ring-offset);}
.disabled,[disabled],[aria-disabled='true']{opacity:var(--dg-disabled-opacity);pointer-events:none;}
/* Aspect ratios */
.ratio{position:relative;width:100%;}.ratio::before{display:block;padding-top:var(--dg-aspect-ratio);content:'';}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%;}
.ratio-1x1{--dg-aspect-ratio:100%;}.ratio-4x3{--dg-aspect-ratio:75%;}.ratio-16x9{--dg-aspect-ratio:56.25%;}.ratio-21x9{--dg-aspect-ratio:42.857143%;}

/* DIGIVAL - utility dei colori del progetto. Generato: non modificare a mano. */
.text-primary-50{color:var(--dg-primary-50)}
.bg-primary-50{background-color:var(--dg-primary-50)}
.border-primary-50{border-color:var(--dg-primary-50)}
.text-bg-primary-50{color:var(--dg-primary-900);background-color:var(--dg-primary-50)}
.hover-bg-primary-50:hover{background-color:var(--dg-primary-50)}
.active-bg-primary-50:active{background-color:var(--dg-primary-50)}
.text-primary-100{color:var(--dg-primary-100)}
.bg-primary-100{background-color:var(--dg-primary-100)}
.border-primary-100{border-color:var(--dg-primary-100)}
.text-bg-primary-100{color:var(--dg-primary-900);background-color:var(--dg-primary-100)}
.hover-bg-primary-100:hover{background-color:var(--dg-primary-100)}
.active-bg-primary-100:active{background-color:var(--dg-primary-100)}
.text-primary-200{color:var(--dg-primary-200)}
.bg-primary-200{background-color:var(--dg-primary-200)}
.border-primary-200{border-color:var(--dg-primary-200)}
.text-bg-primary-200{color:var(--dg-primary-900);background-color:var(--dg-primary-200)}
.hover-bg-primary-200:hover{background-color:var(--dg-primary-200)}
.active-bg-primary-200:active{background-color:var(--dg-primary-200)}
.text-primary-300{color:var(--dg-primary-300)}
.bg-primary-300{background-color:var(--dg-primary-300)}
.border-primary-300{border-color:var(--dg-primary-300)}
.text-bg-primary-300{color:var(--dg-primary-900);background-color:var(--dg-primary-300)}
.hover-bg-primary-300:hover{background-color:var(--dg-primary-300)}
.active-bg-primary-300:active{background-color:var(--dg-primary-300)}
.text-primary-400{color:var(--dg-primary-400)}
.bg-primary-400{background-color:var(--dg-primary-400)}
.border-primary-400{border-color:var(--dg-primary-400)}
.text-bg-primary-400{color:var(--dg-primary-900);background-color:var(--dg-primary-400)}
.hover-bg-primary-400:hover{background-color:var(--dg-primary-400)}
.active-bg-primary-400:active{background-color:var(--dg-primary-400)}
.text-primary-500{color:var(--dg-primary-500)}
.bg-primary-500{background-color:var(--dg-primary-500)}
.border-primary-500{border-color:var(--dg-primary-500)}
.text-bg-primary-500{color:var(--dg-primary-900);background-color:var(--dg-primary-500)}
.hover-bg-primary-500:hover{background-color:var(--dg-primary-500)}
.active-bg-primary-500:active{background-color:var(--dg-primary-500)}
.text-primary-600{color:var(--dg-primary-600)}
.bg-primary-600{background-color:var(--dg-primary-600)}
.border-primary-600{border-color:var(--dg-primary-600)}
.text-bg-primary-600{color:var(--dg-primary-50);background-color:var(--dg-primary-600)}
.hover-bg-primary-600:hover{background-color:var(--dg-primary-600)}
.active-bg-primary-600:active{background-color:var(--dg-primary-600)}
.text-primary-700{color:var(--dg-primary-700)}
.bg-primary-700{background-color:var(--dg-primary-700)}
.border-primary-700{border-color:var(--dg-primary-700)}
.text-bg-primary-700{color:var(--dg-primary-50);background-color:var(--dg-primary-700)}
.hover-bg-primary-700:hover{background-color:var(--dg-primary-700)}
.active-bg-primary-700:active{background-color:var(--dg-primary-700)}
.text-primary-800{color:var(--dg-primary-800)}
.bg-primary-800{background-color:var(--dg-primary-800)}
.border-primary-800{border-color:var(--dg-primary-800)}
.text-bg-primary-800{color:var(--dg-primary-50);background-color:var(--dg-primary-800)}
.hover-bg-primary-800:hover{background-color:var(--dg-primary-800)}
.active-bg-primary-800:active{background-color:var(--dg-primary-800)}
.text-primary-900{color:var(--dg-primary-900)}
.bg-primary-900{background-color:var(--dg-primary-900)}
.border-primary-900{border-color:var(--dg-primary-900)}
.text-bg-primary-900{color:var(--dg-primary-50);background-color:var(--dg-primary-900)}
.hover-bg-primary-900:hover{background-color:var(--dg-primary-900)}
.active-bg-primary-900:active{background-color:var(--dg-primary-900)}
.text-secondary-50{color:var(--dg-secondary-50)}
.bg-secondary-50{background-color:var(--dg-secondary-50)}
.border-secondary-50{border-color:var(--dg-secondary-50)}
.text-bg-secondary-50{color:var(--dg-secondary-900);background-color:var(--dg-secondary-50)}
.hover-bg-secondary-50:hover{background-color:var(--dg-secondary-50)}
.active-bg-secondary-50:active{background-color:var(--dg-secondary-50)}
.text-secondary-100{color:var(--dg-secondary-100)}
.bg-secondary-100{background-color:var(--dg-secondary-100)}
.border-secondary-100{border-color:var(--dg-secondary-100)}
.text-bg-secondary-100{color:var(--dg-secondary-900);background-color:var(--dg-secondary-100)}
.hover-bg-secondary-100:hover{background-color:var(--dg-secondary-100)}
.active-bg-secondary-100:active{background-color:var(--dg-secondary-100)}
.text-secondary-200{color:var(--dg-secondary-200)}
.bg-secondary-200{background-color:var(--dg-secondary-200)}
.border-secondary-200{border-color:var(--dg-secondary-200)}
.text-bg-secondary-200{color:var(--dg-secondary-900);background-color:var(--dg-secondary-200)}
.hover-bg-secondary-200:hover{background-color:var(--dg-secondary-200)}
.active-bg-secondary-200:active{background-color:var(--dg-secondary-200)}
.text-secondary-300{color:var(--dg-secondary-300)}
.bg-secondary-300{background-color:var(--dg-secondary-300)}
.border-secondary-300{border-color:var(--dg-secondary-300)}
.text-bg-secondary-300{color:var(--dg-secondary-900);background-color:var(--dg-secondary-300)}
.hover-bg-secondary-300:hover{background-color:var(--dg-secondary-300)}
.active-bg-secondary-300:active{background-color:var(--dg-secondary-300)}
.text-secondary-400{color:var(--dg-secondary-400)}
.bg-secondary-400{background-color:var(--dg-secondary-400)}
.border-secondary-400{border-color:var(--dg-secondary-400)}
.text-bg-secondary-400{color:var(--dg-secondary-900);background-color:var(--dg-secondary-400)}
.hover-bg-secondary-400:hover{background-color:var(--dg-secondary-400)}
.active-bg-secondary-400:active{background-color:var(--dg-secondary-400)}
.text-secondary-500{color:var(--dg-secondary-500)}
.bg-secondary-500{background-color:var(--dg-secondary-500)}
.border-secondary-500{border-color:var(--dg-secondary-500)}
.text-bg-secondary-500{color:var(--dg-secondary-900);background-color:var(--dg-secondary-500)}
.hover-bg-secondary-500:hover{background-color:var(--dg-secondary-500)}
.active-bg-secondary-500:active{background-color:var(--dg-secondary-500)}
.text-secondary-600{color:var(--dg-secondary-600)}
.bg-secondary-600{background-color:var(--dg-secondary-600)}
.border-secondary-600{border-color:var(--dg-secondary-600)}
.text-bg-secondary-600{color:var(--dg-secondary-900);background-color:var(--dg-secondary-600)}
.hover-bg-secondary-600:hover{background-color:var(--dg-secondary-600)}
.active-bg-secondary-600:active{background-color:var(--dg-secondary-600)}
.text-secondary-700{color:var(--dg-secondary-700)}
.bg-secondary-700{background-color:var(--dg-secondary-700)}
.border-secondary-700{border-color:var(--dg-secondary-700)}
.text-bg-secondary-700{color:var(--dg-secondary-50);background-color:var(--dg-secondary-700)}
.hover-bg-secondary-700:hover{background-color:var(--dg-secondary-700)}
.active-bg-secondary-700:active{background-color:var(--dg-secondary-700)}
.text-secondary-800{color:var(--dg-secondary-800)}
.bg-secondary-800{background-color:var(--dg-secondary-800)}
.border-secondary-800{border-color:var(--dg-secondary-800)}
.text-bg-secondary-800{color:var(--dg-secondary-50);background-color:var(--dg-secondary-800)}
.hover-bg-secondary-800:hover{background-color:var(--dg-secondary-800)}
.active-bg-secondary-800:active{background-color:var(--dg-secondary-800)}
.text-secondary-900{color:var(--dg-secondary-900)}
.bg-secondary-900{background-color:var(--dg-secondary-900)}
.border-secondary-900{border-color:var(--dg-secondary-900)}
.text-bg-secondary-900{color:var(--dg-secondary-50);background-color:var(--dg-secondary-900)}
.hover-bg-secondary-900:hover{background-color:var(--dg-secondary-900)}
.active-bg-secondary-900:active{background-color:var(--dg-secondary-900)}
.text-neutral-50{color:var(--dg-neutral-50)}
.bg-neutral-50{background-color:var(--dg-neutral-50)}
.border-neutral-50{border-color:var(--dg-neutral-50)}
.text-bg-neutral-50{color:var(--dg-neutral-900);background-color:var(--dg-neutral-50)}
.hover-bg-neutral-50:hover{background-color:var(--dg-neutral-50)}
.active-bg-neutral-50:active{background-color:var(--dg-neutral-50)}
.text-neutral-100{color:var(--dg-neutral-100)}
.bg-neutral-100{background-color:var(--dg-neutral-100)}
.border-neutral-100{border-color:var(--dg-neutral-100)}
.text-bg-neutral-100{color:var(--dg-neutral-900);background-color:var(--dg-neutral-100)}
.hover-bg-neutral-100:hover{background-color:var(--dg-neutral-100)}
.active-bg-neutral-100:active{background-color:var(--dg-neutral-100)}
.text-neutral-200{color:var(--dg-neutral-200)}
.bg-neutral-200{background-color:var(--dg-neutral-200)}
.border-neutral-200{border-color:var(--dg-neutral-200)}
.text-bg-neutral-200{color:var(--dg-neutral-900);background-color:var(--dg-neutral-200)}
.hover-bg-neutral-200:hover{background-color:var(--dg-neutral-200)}
.active-bg-neutral-200:active{background-color:var(--dg-neutral-200)}
.text-neutral-300{color:var(--dg-neutral-300)}
.bg-neutral-300{background-color:var(--dg-neutral-300)}
.border-neutral-300{border-color:var(--dg-neutral-300)}
.text-bg-neutral-300{color:var(--dg-neutral-900);background-color:var(--dg-neutral-300)}
.hover-bg-neutral-300:hover{background-color:var(--dg-neutral-300)}
.active-bg-neutral-300:active{background-color:var(--dg-neutral-300)}
.text-neutral-400{color:var(--dg-neutral-400)}
.bg-neutral-400{background-color:var(--dg-neutral-400)}
.border-neutral-400{border-color:var(--dg-neutral-400)}
.text-bg-neutral-400{color:var(--dg-neutral-900);background-color:var(--dg-neutral-400)}
.hover-bg-neutral-400:hover{background-color:var(--dg-neutral-400)}
.active-bg-neutral-400:active{background-color:var(--dg-neutral-400)}
.text-neutral-500{color:var(--dg-neutral-500)}
.bg-neutral-500{background-color:var(--dg-neutral-500)}
.border-neutral-500{border-color:var(--dg-neutral-500)}
.text-bg-neutral-500{color:var(--dg-neutral-50);background-color:var(--dg-neutral-500)}
.hover-bg-neutral-500:hover{background-color:var(--dg-neutral-500)}
.active-bg-neutral-500:active{background-color:var(--dg-neutral-500)}
.text-neutral-600{color:var(--dg-neutral-600)}
.bg-neutral-600{background-color:var(--dg-neutral-600)}
.border-neutral-600{border-color:var(--dg-neutral-600)}
.text-bg-neutral-600{color:var(--dg-neutral-50);background-color:var(--dg-neutral-600)}
.hover-bg-neutral-600:hover{background-color:var(--dg-neutral-600)}
.active-bg-neutral-600:active{background-color:var(--dg-neutral-600)}
.text-neutral-700{color:var(--dg-neutral-700)}
.bg-neutral-700{background-color:var(--dg-neutral-700)}
.border-neutral-700{border-color:var(--dg-neutral-700)}
.text-bg-neutral-700{color:var(--dg-neutral-50);background-color:var(--dg-neutral-700)}
.hover-bg-neutral-700:hover{background-color:var(--dg-neutral-700)}
.active-bg-neutral-700:active{background-color:var(--dg-neutral-700)}
.text-neutral-800{color:var(--dg-neutral-800)}
.bg-neutral-800{background-color:var(--dg-neutral-800)}
.border-neutral-800{border-color:var(--dg-neutral-800)}
.text-bg-neutral-800{color:var(--dg-neutral-50);background-color:var(--dg-neutral-800)}
.hover-bg-neutral-800:hover{background-color:var(--dg-neutral-800)}
.active-bg-neutral-800:active{background-color:var(--dg-neutral-800)}
.text-neutral-900{color:var(--dg-neutral-900)}
.bg-neutral-900{background-color:var(--dg-neutral-900)}
.border-neutral-900{border-color:var(--dg-neutral-900)}
.text-bg-neutral-900{color:var(--dg-neutral-50);background-color:var(--dg-neutral-900)}
.hover-bg-neutral-900:hover{background-color:var(--dg-neutral-900)}
.active-bg-neutral-900:active{background-color:var(--dg-neutral-900)}

/*# sourceURL=https://www.valentinariente.com/wp-content/themes/digival/generati/dg-colori.css */
