:root{
    /*-----PALETTE-----*/
    /* Primary */
    --pr-50: 254, 246, 241; /* #fef6f1 */
    --pr-100: 252, 217, 197; /* #fcd9c5 */
    --pr-200: 249, 183, 144; /* #f9b790 */
    --pr-300: 246, 137, 73; /* #f68949 */
    --pr-400: 243, 107, 26; /* #f36b1a */
    --pr-500: 206, 90, 20; /* #ce5a14 */
    --pr-600: 174, 76, 17; /* #ae4c11 */
    --pr-700: 140, 61, 14; /* #8c3d0e */
    --pr-800: 119, 52, 12; /* #77340c */
    --pr-900: 86, 37, 8; /* #562508 */

    /* Secondary */
    --sc-50: 244, 248, 246; /* #f4f8f6 */
    --sc-100: 210, 229, 218; /* #d2e5da */
    --sc-200: 170, 206, 187; /* #aacebb */
    --sc-300: 122, 178, 148; /* #7ab294 */
    --sc-400: 95, 162, 126; /* #5fa27e */
    --sc-500: 57, 140, 95; /* #398c5f */
    --sc-600: 24, 121, 69; /* #187945 */
    --sc-700: 5, 98, 48; /* #056230 */
    --sc-800: 5, 83, 41; /* #055329 */
    --sc-900: 3, 60, 29; /* #033c1d */

    /* Gray */
    --gr-50: 249, 250, 250; /* #f9fafa */
    --gr-100: 241, 241, 242; /* #f1f1f2 */
    --gr-200: 230, 231, 233; /* #e6e7e9 */
    --gr-300: 210, 212, 215; /* #d2d4d7 */
    --gr-400: 169, 173, 178; /* #a9adb2 */
    --gr-500: 121, 127, 136; /* #797f88 */
    --gr-600: 77, 85, 96; /* #4d5560 */
    --gr-700: 46, 55, 68; /* #2e3744 */
    --gr-800: 25, 32, 43; /* #19202b */
    --gr-900: 20, 26, 35; /* #141a23 */

    /* Orange */
    --or-50: 254, 250, 244; /* #fefaf4 */
    --or-100: 254, 234, 213; /* #fdead5 */
    --or-200: 250, 210, 163; /* #fad2a3 */
    --or-300: 246, 173, 88; /* #f6ad58 */
    --or-400: 237, 138, 23; /* #ed8a17 */
    --or-500: 204, 118, 20; /* #cc7614 */
    --or-600: 172, 100, 17; /* #ac6411 */
    --or-700: 137, 80, 14; /* #89500e */
    --or-800: 108, 63, 11; /* #6c3f0b */
    --or-900: 89, 52, 9; /* #593409 */

    /* Yellow */
    --ye-50: 255, 254, 250; /* #fffefa */
    --ye-100: 253, 250, 224; /* #fdfae0 */
    --ye-200: 250, 239, 162; /* #faefa2 */
    --ye-300: 246, 224, 82; /* #f6e052 */
    --ye-400: 231, 204, 23; /* #e7cc17 */
    --ye-500: 190, 168, 19; /* #bea813 */
    --ye-600: 152, 134, 15; /* #98860f */
    --ye-700: 119, 105, 12; /* #77690c */
    --ye-800: 89, 78, 9; /* #594e09 */
    --ye-900: 73, 65, 7; /* #494107 */

    /* Green */
    --gn-50: 241, 254, 248; /* #f1fef8 */
    --gn-100: 174, 251, 215; /* #aefbd7 */
    --gn-200: 33, 243, 145; /* #21f391 */
    --gn-300: 21, 218, 126; /* #15da7e */
    --gn-400: 19, 190, 110; /* #13be6e */
    --gn-500: 16, 164, 95; /* #10a45f */
    --gn-600: 13, 136, 79; /* #0d884f */
    --gn-700: 10, 106, 61; /* #0a6a3d */
    --gn-800: 9, 86, 50; /* #095632 */
    --gn-900: 7, 71, 41; /* #074729 */

    /* Teal */
    --te-50: 235, 253, 254; /* #ebfdfe */
    --te-100: 158, 247, 250; /* #9ef7fa */
    --te-200: 24, 235, 242; /* #18ebf2 */
    --te-300: 21, 210, 216; /* #15d2d8 */
    --te-400: 18, 179, 184; /* #12b3b8 */
    --te-500: 15, 152, 156; /* #0f989c */
    --te-600: 13, 123, 127; /* #0d7b7f */
    --te-700: 10, 96, 99; /* #0a6063 */
    --te-800: 8, 80, 82; /* #085052 */
    --te-900: 7, 66, 68; /* #074244 */

    /* Cyan */
    --cy-50: 241, 252, 254; /* #f1fcfe */
    --cy-100: 196, 241, 252; /* #c4f1fc */
    --cy-200: 168, 234, 250; /* #a8eafa */
    --cy-300: 134, 226, 249; /* #86e2f9 */
    --cy-400: 24, 196, 239; /* #18c4ef */
    --cy-500: 22, 180, 220; /* #16b4dc */
    --cy-600: 20, 162, 198; /* #14a2c6 */
    --cy-700: 16, 134, 164; /* #1086a4 */
    --cy-800: 13, 110, 135; /* #0d6e87 */
    --cy-900: 10, 86, 104; /* #0a5668 */

    /* Blue */
    --bl-50: 240, 247, 254; /* #f0f7fe */
    --bl-100: 200, 224, 252; /* #c8e0fc */
    --bl-200: 159, 201, 250; /* #9fc9fa */
    --bl-300: 112, 175, 248; /* #70aff8 */
    --bl-400: 66, 149, 245; /* #4295f5 */
    --bl-500: 24, 125, 240; /* #187df0 */
    --bl-600: 20, 104, 201; /* #1468c9 */
    --bl-700: 15, 80, 154; /* #0f509a */
    --bl-800: 12, 66, 126; /* #0c427e */
    --bl-900: 10, 54, 103; /* #0a3667 */

    /* Purple */
    --pu-50: 249, 245, 255; /* #f9f5ff */
    --pu-100: 230, 217, 253; /* #e6d9fd */
    --pu-200: 212, 189, 252; /* #d4bdfc */
    --pu-300: 184, 147, 249; /* #b893f9 */
    --pu-400: 164, 116, 248; /* #a474f8 */
    --pu-500: 136, 73, 246; /* #8849f6 */
    --pu-600: 113, 37, 244; /* #7125f4 */
    --pu-700: 91, 21, 212; /* #5b15d4 */
    --pu-800: 75, 17, 175; /* #4b11af */
    --pu-900: 56, 13, 131; /* #380d83 */

    /* Pink */
    --pi-50: 254, 245, 249; /* #fef5f9 */
    --pi-100: 253, 215, 232; /* #fdd7e8 */
    --pi-200: 251, 181, 214; /* #fbb5d6 */
    --pi-300: 249, 132, 186; /* #f984ba */
    --pi-400: 246, 91, 164; /* #f65ba4 */
    --pi-500: 235, 23, 122; /* #eb177a */
    --pi-600: 202, 20, 105; /* #ca1469 */
    --pi-700: 165, 16, 86; /* #a51056 */
    --pi-800: 130, 13, 67; /* #820d43 */
    --pi-900: 97, 10, 50; /* #610a32 */

    /* Red */
    --re-50: 254, 245, 245; /* #fef5f5 */
    --re-100: 253, 215, 214; /* #fdd7d6 */
    --re-200: 251, 180, 177; /* #fbb4b1 */
    --re-300: 248, 132, 128; /* #f88480 */
    --re-400: 247, 100, 95; /* #f7645f */
    --re-500: 243, 36, 29; /* #f3241d */
    --re-600: 208, 27, 21; /* #d01b15 */
    --re-700: 168, 21, 17; /* #a81511 */
    --re-800: 143, 18, 14; /* #8f120e */
    --re-900: 105, 13, 10; /* #690d0a */

    /* Black */
    --black: 12, 16, 21; /* #0c1015 */

    /*Testo selezionato*/
    --selection_color: var(--pr-50);
    --selection_bkg_color: var(--pr-400);

    /*-----TESTI-----*/
    /*Dimensioni, spaziature e scale*/
    --font_size_base_val: 20;
    --b1: var(--font_size_base);
    --font-scale: 1.25;
    --scale_up: var(--font-scale);
    --scale_down: var(--font-scale);
    --lh-base: 1.4; /* leggibilità standard b1 */
    --lh-tight: 1.25; /* meno spazio per testi compatti es b2, capt, ov*/
    --lh-heading: 1.2; /* titoli normali es h5, h6*/
    --lh-display: 1.1; /* titoli grandi es. h4 < h1*/
    --h6: calc(var(--b1) * var(--scale_up));
    --h5: calc(var(--h6) * var(--scale_up));
    --h4: calc(var(--h5) * var(--scale_up));
    --h3: calc(var(--h4) * var(--scale_up));
    --h2: calc(var(--h3) * var(--scale_up));
    --h1: calc(var(--h2) * var(--scale_up));
    --b2: calc(var(--b1) / var(--scale_down));
    --capt: max(.75rem, calc(var(--b2) / var(--scale_down))); /*Per non scendere sotto il limite minimo di 12px*/
    --inputLabel: var(--b1);

    /*-----PULSANTI-----*/
    --btnH: 4.5rem;
    --btnOutlined: .125rem
}

/*-----TESTO-----*/
@font-face {
    font-family: 'font_orb';
    src: url('../fonts/orbitron/Orbitron-ExtraBold.ttf');
}
@font-face {
    font-family: 'font_orb_sm';
    src: url('../fonts/orbitron/Orbitron-SemiBold.ttf');
}
@font-face {
    font-family: 'font_body';
    src: url('../fonts/open_sans/OpenSans-Regular.ttf');
}
@font-face {
    font-family: 'font_b';
    src: url('../fonts/open_sans/OpenSans-Bold.ttf');
    font-weight: bold;
}
@font-face {
    font-family: 'font_i';
    src: url('../fonts/open_sans/OpenSans-Italic.ttf');
    font-style: italic;
}
@font-face {
    font-family: 'font_bi';
    src: url('../fonts/open_sans/OpenSans-BoldItalic.ttf');
    font-style: italic;
    font-weight: bold;
}
html, input, [contenteditable], textarea {
    font-family: 'font_body';
}
.b1, .sub1, .btnL, input, textarea{
    font-size: var(--b1);
}
.b2, .sub2{
    font-size: var(--b2);
}
.h1{
    font-size: var(--h1);
}
.h2, .time_h input, .time_m input, .time_sep{
    font-size: var(--h2);
}
.h3{
    font-size: var(--h3);
}
.h4{
    font-size: var(--h4);
}
.h5{
    font-size: var(--h5);
}
.h6{
    font-size: var(--h6);
}
.capt, .ov, [data-badge]:after{
    font-size: var(--capt);
}
.b{
    font-family: 'font_b';
}
.i{
    font-family: 'font_i';
}
.b.i{
    font-family: 'font_bi';
}
.h1, .h2, .h3, .h4, .h5, .h6{
    font-family: 'font_orb';
}
.btnL{
    font-family: 'font_orb_sm';
    letter-spacing: .0625rem;
}
ul{
    list-style-type: none;
}
a{
    text-decoration: none;
}
.icon_el{
    font-size: 4rem;
}
[data-ia], [data-ia_sm]{
    position: relative;
}
[data-ia]:after, [data-ia_sm]:after{
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    background: url('../media/img/icone/ia_icon.svg') no-repeat center center;
    bottom: 0;
    right: 0;
    mix-blend-mode: exclusion;
}
[data-ia]:after{
    margin: 1rem;
}
[data-ia_sm]:after{
    margin: .5rem;
}
/*-----COMPONENTI UI-----*/
/*--SCROLLBAR--*/
::-webkit-scrollbar {
    width: 5px;
    width: .313rem;
}
::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    border-radius: .625rem;
    -webkit-border-radius: .625rem;
    -moz-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -o-border-radius: .625rem;
}
/*--LOGO--*/
.logo img{
    width: 100%;
}
.navArea .logo{
    width: 8rem;
}
/*--PULSANTI--*/
.btn.lg.r{
    min-width: 14rem;
    border-radius: .5rem 2rem .5rem 2rem;
    -webkit-border-radius: .5rem 2rem .5rem 2rem;
    -moz-border-radius: .5rem 2rem .5rem 2rem;
    -ms-border-radius: .5rem 2rem .5rem 2rem;
    -o-border-radius: .5rem 2rem .5rem 2rem;
}
.btn.outlined{
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.btn.outlined:before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    width: 100%;
    height: 0;
    z-index: -1;
}
.btn.outlined:hover:before{
    height: 100%;
}
/*--CARDS--*/

/*--PANNELLI--*/
[data-panel]:not(.menuArea){
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.timepicker_pan .pan{
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -o-border-radius: 1rem;
}
/*--SNACKBAR--*/

/*--CHECKBOX, RADIO, SWITCH--*/
.optArea.checkbox .box, .optArea.radio .box, .chip, .switch .boxCont{
    border: solid .0625rem;
}
.chipArea{
    margin: .5rem;
}
.switch .boxCont .box {
    left: .5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -o-border-radius: 1rem;
}
.switch .opt.checked .boxCont .box {
    left: .5rem;
    height: 1.75rem;
    width: 1.75rem;
    transform: translateX(calc(100% - .9375rem));
    -webkit-transform: translateX(calc(100% - .9375rem));
    -moz-transform: translateX(calc(100% - .9375rem));
    -ms-transform: translateX(calc(100% - .9375rem));
    -o-transform: translateX(calc(100% - .9375rem));
}
/*--CAMPI--*/
.inputBox, .inputSliderBox{
    margin: .5rem;
}
.inputArea .menuBox{
    max-height: 9.375rem;
    overflow-y: auto;
}
.waveform {
    fill: none;
}

.wave-bar {
}

.wave-bar:hover {
    height: 100%;
    y: 0;
}

/*--DRAGGABLE SLIDER--*/
.drSlider .slide{
    height: 3.125rem;
    width: 18.75rem;
    margin: 1rem;
}
/*-----TAB-----*/

/*-----TABELLE-----*/
[data-col="nome"]{
    --col_w: 6.25rem;
}
/*-----FIGURE-----*/
.imgBox .figure{
    overflow: hidden;
    aspect-ratio: 4/3;
    border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -o-border-radius: 2rem;
}
.figure img{
    width: 100%;
}
/*-----BKG-----*/
.ov_float_box, .ov_float_body{
    position: relative;
}
.ov_float{
    position: absolute;
    content: "";
    z-index: 0;
    width: 100%;
    height: 100%;
}
.ov_float_body{
    z-index: 1;
}
[data-bkg="carrello_forestale"]{
    background: url(../media/img/bkg/acs-cableway.jpg) no-repeat center center;
    background-size: cover;
}
/*-----ANIMAZIONI, EFFETTI, TRANSIZIONI-----*/
.btn, .btn.outlined:before, .nav li, a,
.navArea{
    transition: ease all .25s;
    -webkit-transition: ease all .25s;
    -moz-transition: ease all .25s;
    -ms-transition: ease all .25s;
    -o-transition: ease all .25s;
}
/*-----OMBRE-----*/
.scrolled .navArea{
    box-shadow: var(--bs-el-1) rgba(var(--gr-800), .5);
}
/*-----TEMI-----*/
html, body{
    color: rgb(var(--gr-600));
}
.h1, .h2, .h3, .h4, .h5, .h6{
    color: rgb(var(--gr-700));
}
.ov_gr_gr_0{
    background: linear-gradient(0deg, rgba(var(--gr-900), .8) 20%, rgba(var(--gr-900), 0) 55%);
}
.pr_c_50,
.btn.filled.pr, .btn.outlined.pr:hover{
    color: rgb(var(--pr-50));
}
html,body,
.bkg_pr_50{
    background: rgb(var(--pr-50));
}
.btn.outlined.pr, .pr_c{
    color: rgb(var(--pr-400));
}
.btn.filled.pr, .bkg_pr_400{
    background: rgb(var(--pr-400));
}
.btn.outlined:hover{
    border-color: rgb(var(--pr-300));
}
.btn.filled.pr:hover, .btn.outlined.pr:hover:before{
    background: rgb(var(--pr-300));
}
.sc_c_800{
    color: rgb(var(--sc-800));
}

a{
    color: inherit;
}
/*------------------MEDIA QUERIES------------------*/
/*----------<= TABLET----------*/
@media only screen and (max-width:61.99rem) {
    :root{
        --font_size_base_val: 18;
        --font-scale: 1.125;
    }
    .mainB{
        padding-top: var(--mainB);
    }
    /*--NAVBAR--*/
    .navArea{
        position: sticky;
        top: 0;
        z-index: 9;
    }
    .navArea .logo{
        width: 5rem;
        z-index: 9;
    }
    /*--SEZIONI--*/
    [data-sec="plus"] .item_sec .imgBox{
        order: -1;
    }
}
/*----------SMARTPHONE PICCOLI----------*/
@media only screen and (max-width: 20rem) {
}
/*----------SMARTPHONE----------*/
@media only screen and (max-width:42.99rem) {
}
/*----------TABLET----------*/
@media only screen and (min-width:43rem) and (max-width:61.99rem) {
}
/*----------> TABLET----------*/
@media only screen and (min-width:62rem) {
    /*--NAVBAR--*/
    .navArea{
        position: sticky;
        top: 0;
        z-index: 9;
    }
    .nav{
        font-family: 'font_orb_sm';
        text-transform: uppercase;
    }
    .nav li{
        padding: 0 1rem;
        line-height: 2.5;
        border-radius: 2.5rem;
        -webkit-border-radius: 2.5rem;
        -moz-border-radius: 2.5rem;
        -ms-border-radius: 2.5rem;
        -o-border-radius: 2.5rem;
    }
    /*-----IMMAGINI-----*/
    #about .imgBox .figure{
        position: sticky;
        top: calc(var(--body-offset) + var(--space-lg));
    }
    /*-----TEMI-----*/
    .nav li.active{
        color: rgb(var(--pr-50));
    }
    .nav li.active{
        background: rgb(var(--pr-400));
    }
    .nav li:hover:not(.nav li.active){
        color: rgb(var(--pr-400));
    }
    /*--SEZIONI--*/
    [data-sec="plus"] .item_sec:nth-of-type(odd) .imgBox{
        order: -1;
        padding-right: var(--space-lg);
    }
    [data-sec="plus"] .item_sec:nth-of-type(even) .imgBox{
        padding-left: var(--space-lg);
    }
}
/*----------DESKTOP----------*/
@media only screen and (min-width:62rem) and (max-width:81.99rem) {
}
/*----------DESKTOP XL----------*/
@media only screen and (min-width:82rem) {
}
/*----------DESKTOP 2K----------*/
@media screen and (min-width: 160rem) {
}
/*----------DESKTOP > 90rem----------*/
@media only screen and (min-width:90rem) {
}
/*----------DESKTOP XXL----------*/
@media only screen and (min-width:120rem) and (max-width:159.99rem) {
}
/*----------DESKTOP STANDARD----------*/
@media only screen and (min-width:82rem) and (max-width:119.9rem) {
}
/*----------ORIENTAMENTO LANDSCAPE----------*/
@media only screen and (orientation: landscape) {}
/*----------BROWSER----------*/
/*-----FIREFOX-----*/
@-moz-document url-prefix() {}
/*-----DISPOSITIVI TOUCH IOS-----*/
@media only screen and (hover: none) and (pointer: coarse) {}
/*-----CHROME & SAFARI-----*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {}
/*-----EDGE-----*/
@supports (-ms-ime-align: auto) {}
/*----------STAMPA----------*/
@media print {
    /* Nascondere elementi non necessari alla stampa */
    .no-print,
    header,
    footer,
    nav {
        display: none;
    }
    /* Adattare i margini per la stampa */
    body {
        margin: 0;
        padding: 10px;
        font-size: 12pt;
        line-height: 1.4;
    }
    /* Rendere i link visibili (opzionale) */
    a::after {
        content: " ("attr(href) ")";
        font-size: 10pt;
    }
    /* Adattare larghezza delle immagini */
    img {
        max-width: 100%;
        height: auto;
    }
    /* Personalizzare i titoli e i paragrafi */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        page-break-after: avoid;
    }
    p {
        page-break-inside: avoid;
    }
    /* Evitare la rottura di tabelle */
    table {
        page-break-inside: avoid;
    }
    /*Temi*/
    body {
        background: rgb(var(--color-pure_white));
    }
    body,
    a::after {
        color: rgb(var(--color-pure_black));
    }
}
/*----ACCESSIBILITÀ---*/
/*Alto contrasto*/
@media (forced-colors: active) {}
/* Preferenze utenti */
/*
@media (prefers-reduced-motion: reduce) {
    video {
        display: none;
    }
    * {
        animation: none !important;
        -webkit-animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
*/