:root{--navbar-height:80px;--theme-white:#FCFAF8;--bs-primary:var(--bs-primary-500);--bs-primary-rgb:38, 20, 7;--Primary-100:var(--bs-primary-100)}@font-face{font-family:'Uncut Sans';src:url(https://xiloteca.it/wp-content/themes/understrap-child-main/fonts/UncutSans-Rg.woff2) format('woff2'),url(https://xiloteca.it/wp-content/themes/understrap-child-main/fonts/UncutSans-Rg.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Uncut Sans';src:url(https://xiloteca.it/wp-content/themes/understrap-child-main/fonts/UncutSans-Rg.woff2) format('woff2'),url(https://xiloteca.it/wp-content/themes/understrap-child-main/fonts/UncutSans-Rg.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Uncut Sans';src:url(https://xiloteca.it/wp-content/themes/understrap-child-main/fonts/UncutSans-Md.woff2) format('woff2'),url(https://xiloteca.it/wp-content/themes/understrap-child-main/fonts/UncutSans-Md.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Uncut Sans';src:url(https://xiloteca.it/wp-content/themes/understrap-child-main/fonts/UncutSans-Md.woff2) format('woff2'),url(https://xiloteca.it/wp-content/themes/understrap-child-main/fonts/UncutSans-Md.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}h1,.h1,.h1 p{font-size:var(--bs-h1-font-size);font-weight:var(--bs-font-weight-normal);line-height:1;letter-spacing:-.04em}h1.split,.h1.split{line-height:1.2}h2,.h2,.h2 p{font-size:var(--bs-h2-font-size);font-weight:var(--bs-font-weight-normal);line-height:1.04;letter-spacing:-.04em}h2.split,.h2.split{line-height:1.35}h3,.h3,.h3 p{font-size:var(--bs-h3-font-size);font-weight:var(--bs-heading-font-weight);line-height:1.08;letter-spacing:-.04em}h4,.h4,.h4 p{font-size:var(--bs-h4-font-size);font-weight:var(--bs-heading-font-weight);line-height:1.1;letter-spacing:-.02em}h4.split,.h4.split{line-height:1.2}h5,.h5,.h5 p{font-size:var(--bs-h5-font-size);font-weight:var(--bs-heading-font-weight);line-height:1.12;letter-spacing:-.01em}h5.split,.h5.split,#content-catalog .item-row-animation .h5,.filter-done .result-value,.item-partner-news .partner-name{line-height:1.25}.wpcf7 input:not(.wpcf7-submit),.wpcf7 textarea{font-size:24px;line-height:1.3;font-weight:400}h6,.h6,.h6 p,.accordion-button,.um-page-register .um-form .um-field.um-field-block{font-size:var(--bs-h6-font-size);font-weight:var(--bs-font-weight-normal);line-height:var(--bs-heading-line-height);letter-spacing:0}.search-filter-component-combobox .search-filter-component-combobox__selection,.search-filter-component-combobox input[type="text"]{font-size:var(--bs-body-font-size-lg)!important}p,.p,body,.container-filter-collection .accordion-button,.archive_top_view_label{font-size:var(--bs-body-font-size);font-weight:var(--bs-font-weight-normal);line-height:var(--bs-body-line-height)}.lead{font-weight:var(--bs-font-weight-normal)}.lead,.wpcf7-form-control-wrap .codedropz-upload-handler .codedropz-upload-inner>div:not(.codedropz-btn-wrap){font-size:var(--bs-body-font-size-lg)}.small,.user-info,.page-template-page-consulting-services .search-filter-label,.wpcf7 input.wpcf7-submit[type="submit"],.btn-arrow .label,[class*="btn-arrow-tonal"],.btn-arrow-light .label,[class*=" btn-"] .label,[class*=" btn-"],.page-link{font-size:var(--bs-body-font-size-sm)}.mono,.overline,.page-link,.timeline-year,.btn-all-letter{font-family:var(--bs-font-monospace)}.overline,.page-link{font-size:var(--bs-body-font-size-sm);text-transform:uppercase;line-height:var(--bs-heading-line-height)}.extra-small,.user-info .small,.wpcf7-not-valid-tip,.wpcf7-response-output,.overline.small,.popup-collection span.small.dark-body{font-size:.75rem}.marker-number.extra-small{font-size:var(--bs-body-font-size-sm)!important}#loader-progress-text{font-size:200px;letter-spacing:-.04em;line-height:1;color:var(--bs-primary-650)}.font-weight-test-light{font-weight:var(--bs-font-weight-light)}.font-weight-test-normal{font-weight:var(--bs-font-weight-normal)}.font-weight-test-medium{font-weight:var(--bs-font-weight-medium)}.font-weight-test-semibold{font-weight:var(--bs-font-weight-semibold)}.font-weight-test-bold{font-weight:var(--bs-font-weight-bold)}.typography-test *{margin-bottom:20px}.font-size-test-sm{font-size:var(--bs-body-font-size-sm)}.font-size-test-base{font-size:var(--bs-body-font-size)}.font-size-test-lg{font-size:var(--bs-body-font-size-lg)}.fw-normal,.fw-normal.h5 p,.single h1.h3{font-weight:var(--bs-font-weight-normal)}.fw-medium,.archive_top_view_label,.page-template-page-consulting-services .search-filter-label,strong,b{font-weight:var(--bs-font-weight-medium)}.fw-semibold{font-weight:var(--bs-font-weight-semibold)}.archive_top_view_label{font-style:italic;color:var(--bs-primary-800)}a:hover{-webkit-transition:color 0.3s ease;-o-transition:color 0.3s ease;transition:color 0.3s ease}a:focus-visible,.search-filter-field input:focus-visible,.um-form .um-col-alt .um-center:focus-within,.um-field .select2-container.select2-container--open.select2-container--below .select2-selection,.um-search-filter .select2-container.select2-container--open.select2-container--below .select2-selection,.um-field .select2-container .select2-selection:focus-within,.um-field .select2-container .select2-selection:focus-visible,.um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox:focus-within,.um-form .um-field.um-field-type_terms_conditions .um-field-checkbox:focus-within,.um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox:focus-visible,.um-form .um-field.um-field-type_terms_conditions .um-field-checkbox:focus-visible{outline:3px solid #000;outline-offset:0;-webkit-clip-path:none!important;clip-path:none!important}.navbar-toggler:focus-visible,.logo-menu:focus-visible,.dnd-upload-status .dnd-upload-details .remove-file:focus-visible{outline:3px solid black!important;outline-offset:-2px}.btn-arrow:focus-visible,.btn-search:focus-visible{outline:3px solid black!important;outline-offset:0;-webkit-clip-path:none;clip-path:none}.btn-arrow-light:focus-visible{outline:3px solid white!important;outline-offset:0;-webkit-clip-path:none;clip-path:none}.search-filter-input-text__input:focus-visible,.um:not(.um-admin) .um-form a:focus-visible{outline:3px solid black!important}.single .post .fw-normal.h5 p,.single .post ul,.single .post ol,.page-template-page-policy .site-main .fw-normal.h5 p,.page-template-page-policy .site-main ol{margin-bottom:35px}.single .post ul li ul,.single .post ol li ol,.page-template-page-policy .site-main ul li ul,.page-template-page-policy .site-main ol li ol{margin-bottom:0}.page-template-page-policy .site-main .fw-normal.h6 p{margin-bottom:20px}body{overflow-y:auto;width:100%;background:var(--bs-body-bg);--swiper-theme-color:#261407;--swiper-pagination-bullet-inactive-color:#E6C6AD;color:var(--bs-dark-bs-body-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-body{background:var(--bs-body-bg)!important}html.no-scroll,body.no-scroll{overflow:hidden}body.no-scroll.isIOS{position:fixed;width:100%;left:0;right:0;top:var(--body-lock,0);touch-action:none}html{width:100vw;overflow-x:hidden}html,body{height:100%;overscroll-behavior:none}#page{height:var(--real-dvh,100dvh);max-height:var(--real-dvh,100dvh);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1;position:relative}body.no-scroll #page{overflow:hidden}body.no-scroll.isIOS #page{position:fixed;width:100%;left:0;right:0;top:var(--body-lock,0);touch-action:none;overscroll-behavior:none;overflow:hidden!important}body.no-scroll.isIOS .modal-backdrop{touch-action:none;overscroll-behavior:none}.dvh-100{height:100vh;height:100dvh}.vh-full{height:calc(100vh - var(--navbar-height));height:calc(100dvh - var(--navbar-height))}.vh-min-full,#revealCanvas{min-height:100vh;min-height:100dvh}.mt-50vh{margin-top:50vh;margin-top:50dvh}.mt-75vh{margin-top:75vh;margin-top:75dvh}.mt-100vh{margin-top:100vh;margin-top:100dvh}.aspect-col-1-vw{width:144px;height:144px}.container,.container-fluid{padding-left:var(--dimension-8);padding-right:var(--dimension-8)}.row{margin-left:calc(var(--dimension-1) * -1);margin-right:calc(var(--dimension-1) * -1)}[class^="col-"],[class*=" col-"]{padding-left:var(--dimension-1);padding-right:var(--dimension-1)}.container{max-width:1660px}hr{border-color:var(--bs-dark-bs-emphasis-color)}hr.translucent{border-color:var(--bs-border-translucent)}hr.vertical{border-bottom:none;height:100%;width:1px;min-height:36px;border-right-width:1px;border-right-style:solid}hr.translucent-light{border-color:var(--bs-border-translucent-light-10)}.visually-hidden,.checkbox-privacy .wpcf7-list-item-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bg-transition-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#fff0;z-index:1}.column-count-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.bg-cover-gradient{background:-webkit-gradient(linear,left bottom,left top,from(rgb(0 0 0 / .2)),to(rgb(0 0 0 / .2)));background:-o-linear-gradient(bottom,rgb(0 0 0 / .2) 0%,rgb(0 0 0 / .2) 100%);background:linear-gradient(0deg,rgb(0 0 0 / .2) 0%,rgb(0 0 0 / .2) 100%)}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important;height:100%!important;width:100%!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important;height:100%!important;width:100%!important}.object-pos-center-bottom{-o-object-position:center bottom;object-position:center bottom}.img-full{width:100%;max-width:unset}.img-lightbox-hidden{opacity:0;width:100%;height:100%;overflow:hidden;position:absolute;top:0;left:0;z-index:1}.no-padding{padding-left:0px!important;padding-right:0px!important}.no-margin{margin-left:0;margin-right:0}.wrapper{padding-top:0;padding-bottom:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p,.p{margin-bottom:0}a{text-decoration:underline}.white,.white a,.white a:hover{color:var(--theme-white)}.footer-links a{padding:8px 16px;display:inline-block}.bg-black{background-color:var(--bs-primary-950)!important}.bg-white{background:var(--theme-white)}.nav-link:focus-visible,.dropdown-item:focus-visible{outline:3px solid #FFFFFF!important;outline-offset:-2px}.bg-black a:focus-visible{outline-color:var(--theme-white)}.bg-black button.text-decoration-underline.light-body.bg-transparent:focus-visible{outline-color:var(--theme-white)!important}.bg-primary-50{background-color:var(--bs-primary-50)}.bg-primary-50-40{background-color:var(--bs-primary-50-opacity-40)}.bg-primary-100{background-color:var(--bs-primary-100)}.bg-primary-150{background-color:var(--bs-primary-150)}.bg-primary-200,.light-section.active{background-color:var(--bs-primary-200)}.bg-primary-250{background-color:var(--bs-primary-250)}.bg-primary-300{background-color:var(--bs-primary-300)}.bg-primary-350{background-color:var(--bs-primary-350)}.bg-primary-50-60{background-color:var(--bs-primary-50-opacity-60)}.bg-primary-750{background-color:var(--bs-primary-750)}.bg-primary-800,.dark-section.active,.light-section{background-color:var(--bs-primary-800)}.bg-gray-700{background:var(--bs-gray-700)}.bg-gray-750{background:var(--bs-gray-750)}.primary-100,footer a,footer{color:var(--bs-primary-100)}.primary-150{color:var(--bs-primary-150)}.primary-200,footer a:hover{color:var(--bs-primary-200)}.primary-250{color:var(--bs-primary-250)}.primary-300{color:var(--bs-primary-300)}.primary-350{color:var(--bs-primary-350)}.primary-400{color:var(--bs-primary-400)}.primary-450{color:var(--bs-primary-450)}.primary-500{color:var(--bs-primary-500)}.primary-550{color:var(--bs-primary-550)}.primary-600{color:var(--bs-primary-600)}.primary-650{color:var(--bs-primary-650)}.primary-700{color:var(--bs-primary-700)}.primary-750{color:var(--bs-primary-750)}.primary-800{color:var(--bs-primary-800)}.bg-info-200{background-color:var(--bs-info-200)!important}.bg-info-500{background-color:var(--bs-info-500)}.dark,.h5.modal-title{color:var(--bs-dark-bs-emphasis-color)}.dark-body,.dropdown-item,.btn-filter-list{color:var(--bs-dark-bs-body-color)}.dark-secondary,.wpcf7-form-control-wrap .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap a,.wpcf7-form-control-wrap .codedropz-upload-handler .codedropz-upload-inner span,.swiper-home a.swiper-info-home-link,.swiper-home .swiper-pagination{color:var(--bs-dark-bs-secondary-color)}.dark-tertiary{color:var(--bs-dark-bs-tertiary-color)}.dark-emphasis,.wpcf7-form-control-wrap .codedropz-upload-handler .codedropz-upload-inner>div:not(.codedropz-btn-wrap),.um-page-register .um-form .um-field.um-field-block{color:var(--bs-dark-bs-emphasis-color)}.um-page-register .um-form .um-field.um-field-block{color:#000;background:var(--bs-body-bg)}.um-field-checkbox .um-field-checkbox-option,.um-field-radio .um-field-radio-option{color:black!important;font-size:1em}.light,.light-emphasis{color:var(--bs-light-bs-emphasis-color)}.light-body{color:var(--bs-light-bs-body-color)}.light-secondary{color:var(--bs-light-bs-secondary-color);color:rgb(252 250 248 / .7)}.light-tertiary{color:rgb(252 250 248 / .6)}.light-emphasis{color:var(--bs-light-bs-emphasis-color)}.gray-650{color:var(--bs-gray-650)}.gray-900{color:var(--bs-gray-900)}.primary-50{color:var(--bs-primary-50)}.bg-primary-50-opacity-60,.item-news,.item-partner-news{background-color:var(--bs-primary-50-opacity-60)}.light-body{color:var(--bs-light-bs-body-color)}a.swiper-info-home-link:hover{color:var(--bs-dark-bs-body-color)}a.swiper-info-home-link:focus-visible{outline-offset:2px}.um-form .um-field-label label,.um:not(.um-admin),.um .um-field-label{color:#000!important}.um:not(.um-admin){opacity:1!important}.bg-overlay{background-color:rgb(0 0 0 / .7)}.overlay-slider-home{background-color:rgb(0 0 0 / .6)}.overlay-menu,.overlay-footer{background-color:rgb(0 0 0 / .3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease;z-index:1029}.overlay-menu.active,.overlay-footer.active{pointer-events:all;opacity:1;visibility:visible;-webkit-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.op-80{opacity:.8}.op-60{opacity:.7}.op-40{opacity:.5}.ratio-slider-home{--bs-aspect-ratio:calc(9/18 * 100%)}.ratio-3x2{--bs-aspect-ratio:calc(2/3 * 100%)}[class^="btn-"],[class*=" btn-"]{font-weight:500}.full-h{min-height:100vh;min-height:100dvh}.min-h-500{min-height:500px}.image-pixelated{-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-pixelated;image-rendering:pixelated}.image-multiply{mix-blend-mode:multiply}.text-multiline-truncate{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.bg-cover{background-size:cover;background-position:center center;background-repeat:no-repeat}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}.page-link:focus-visible{outline:3px solid #000}button:focus-visible,.btn-arrow-light.view-toggle:focus-visible,.zoom-controls .btn-arrow-light:focus-visible,button.btn-arrow-tonal.btn-arrow-accent:focus-visible{outline:3px solid black!important;outline-offset:0px!important;clip-path:none}button.btn-arrow-tonal:not(.open-panel-filter):focus-visible,.search-filter-field--id-9 .search-filter-input-button:focus:not(:focus-visible),.container-filter-collection button.close-panel-filter:focus:not(:focus-visible),.search-filter-field--id-9 .search-filter-input-button.link-arrow-tonal:focus:not(:focus-visible),.container-filter-collection button.close-panel-filter.link-arrow-tonal:focus:not(:focus-visible){outline:3px solid white!important}.search-filter-input-button-group .search-filter-input-button:focus-visible{-webkit-box-shadow:unset;box-shadow:unset}.btn{line-height:1;overflow:hidden;white-space:nowrap}.btn svg{vertical-align:top}.btn-outline,.btn-outline-big{text-transform:uppercase;border-radius:0;color:#272F09;border:1px solid #272F09}.btn-outline{padding:16px 20px}.btn-outline-big{padding:24px 32px;font-size:24px}.search-filter-field--id-9 .search-filter-input-button:focus-visible{border-radius:0}.btn-login,.btn-login:hover,.btn-login:focus-visible{overflow:visible!important}.btn-card-arrow{border-top:1px solid var(--bs-border-translucent);position:relative;color:var(--bs-dark-bs-secondary-color);padding:var(--dimension-4) var(--dimension-16) var(--dimension-4) var(--dimension-4)}.btn-card-arrow::after{content:"";width:20px;height:20px;background-size:20px;position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 15.9974C8 15.7321 8.10536 15.4778 8.29289 15.2903C8.48043 15.1027 8.73478 14.9974 9 14.9974H20.586L16.292 10.7054C16.1042 10.5176 15.9987 10.2629 15.9987 9.99736C15.9987 9.73181 16.1042 9.47713 16.292 9.28936C16.4798 9.10158 16.7344 8.99609 17 8.99609C17.2656 8.99609 17.5202 9.10158 17.708 9.28936L23.708 15.2894C23.8011 15.3822 23.875 15.4926 23.9254 15.6141C23.9758 15.7356 24.0018 15.8658 24.0018 15.9974C24.0018 16.1289 23.9758 16.2591 23.9254 16.3806C23.875 16.5021 23.8011 16.6125 23.708 16.7054L17.708 22.7054C17.5202 22.8931 17.2656 22.9986 17 22.9986C16.7344 22.9986 16.4798 22.8931 16.292 22.7054C16.1042 22.5176 15.9987 22.2629 15.9987 21.9974C15.9987 21.7318 16.1042 21.4771 16.292 21.2894L20.586 16.9974H9C8.73478 16.9974 8.48043 16.892 8.29289 16.7045C8.10536 16.5169 8 16.2626 8 15.9974Z' fill='%230D1109' fill-opacity='0.8'/%3E%3C/svg%3E")}.btn-login{background-color:var(--bs-btn-light-default-bg);padding:11px;vertical-align:top;line-height:1;border:none;position:relative;overflow:hidden;z-index:1}.btn-login svg{fill:var(--bs-btn-light-default-color)}.btn-login:hover{background-color:var(--bs-btn-dark-default-bg)}.btn-login:hover svg{fill:var(--bs-btn-dark-default-color)}.btn-arrow,.btn-search,.btn-arrow-light,[class*="btn-arrow-tonal"]{font-size:var(--bs-body-font-size-sm);line-height:1;background:#fff0;border:none;padding:0;transition:color 0.4s ease}.btn-arrow .label,.btn-arrow .icon{position:relative;background:var(--bs-btn-dark-default-bg);display:inline-flex;align-items:center;justify-content:center}.btn-arrow .label,.btn-search .label{color:var(--bs-btn-dark-default-color);padding:10px 12px}.btn-arrow .icon,.btn-search .icon{margin-left:1px;padding:10px 11px;line-height:1}.btn-arrow.flex-row-reverse .icon,.btn-arrow-light.flex-row-reverse .icon{margin-left:0;margin-right:1px}.btn-arrow .icon svg,.btn-search .icon svg{fill:var(--bs-btn-dark-default-color)}#new-search.btn-search .label::before,#new-search.btn-search .icon::before{background:var(--bs-info-500)}.btn-arrow:hover .label,.btn-arrow:hover .icon{background:var(--bs-btn-dark-default-bg)}.btn-arrow .label::before,.btn-arrow .icon::before,.btn-arrow:hover .label::before,.btn-arrow:hover .icon::before{background:var(--bs-btn-light-default-bg)}.btn-arrow:hover .label,.btn-search:hover .label,.btn-arrow-accent:hover .label{color:var(--bs-btn-light-color)}.btn-arrow:hover .icon svg,.btn-search:hover .icon svg,.btn-arrow-accent:hover .icon svg,.btn-arrow-tonal.btn-arrow-accent:hover .icon svg{fill:var(--bs-btn-light-color)}.btn-link{background-color:var(--bs-btn-light-default-bg);padding:6px 8px;color:var(--bs-btn-light-color);border:none}.btn-link svg{fill:var(--bs-btn-light-color)}.btn-link:hover{background-color:var(--bs-btn-dark-default-bg);color:var(--bs-btn-dark-color)}.btn-link:hover svg{fill:var(--bs-btn-dark-color)}.btn-accent:hover .label,.btn-accent:hover .icon{background:var(--bs-info-500)}.btn-arrow-light .label,.btn-arrow-light .icon{background:var(--bs-btn-light-default-bg);position:relative}.btn-arrow-light .label{color:var(--bs-btn-light-default-color)}.btn-arrow-light .label,.btn-arrow .label{padding:12px;display:inline-flex;align-items:center;white-space:nowrap}.btn-arrow-light .icon{margin-left:1px;padding:10px 11px;display:inline-flex;align-items:center;justify-content:center}.btn-arrow-light .icon svg{fill:var(--bs-btn-light-default-color)}.btn-arrow-light:hover .label,.btn-arrow-light:hover .icon{background:var(--bs-btn-light-default-bg)}.btn-arrow-light:not(.carousel-view,.btn-arrow-accent) .label::before,.btn-arrow-light .icon::before,.btn-arrow-light:not(.carousel-view,.btn-arrow-accent):hover .label::before,.btn-arrow-light:hover .icon::before,.btn-arrow-light:not(.carousel-view,.btn-arrow-accent):focus-visible .label::before{background-color:var(--bs-btn-dark-hover-bg)}.btn-arrow-accent .label::before,.btn-arrow-accent .icon::before,.btn-arrow-accent:hover .label::before,.btn-arrow-accent:hover .icon::before{background:var(--bs-info-500)}.btn-arrow-light:not(.carousel-view):hover .label{color:var(--bs-btn-dark-default-color)}.btn-arrow-light:not(.carousel-view):hover .icon svg{fill:var(--bs-btn-dark-color)}.btn-arrow-light.btn-arrow-accent:hover .label,.btn-arrow-tonal.btn-arrow-accent:hover{color:var(--bs-btn-light-color)!important}.btn-arrow-light.btn-arrow-accent:hover .icon svg,.btn-arrow-tonal.btn-arrow-accent:hover svg{fill:var(--bs-btn-light-color)}[class*="btn-arrow-tonal"]{gap:12px;padding:11px 12px}[class*="btn-arrow-tonal"],[class*=" btn-"]{position:relative;height:36px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn-arrow .icon,.btn-search .icon,.btn-arrow-light .icon{height:36px;width:36px}.btn-arrow .label,.btn-search .label,.btn-arrow-light .label{height:36px}[class*="btn-arrow-tonal"].btn-sm,[class*="btn-arrow-tonal"].btn-small,[class*=" btn-"].btn-sm{height:28px;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x)}.btn-arrow.btn-sm .icon,.btn-search.btn-sm .icon,.btn-arrow-light.btn-sm .icon{height:28px;width:28px}[class*="btn-arrow-tonal"].btn-lg{height:44px;padding:var(--dimension-3) var(--dimension-4)}.btn-arrow.btn-lg .label,[class*=" btn-"].btn-lg{height:44px}.btn-arrow.btn-lg .icon,.btn-search.btn-lg .icon,.btn-arrow-light.btn-lg .icon{height:44px;width:44px}.btn-small.btn-arrow-tonal,.btn-small.btn-arrow-tonal-light{padding:7px}[class*="btn-arrow-tonal"].text-inline-btn{padding:6px 8px;height:25px}.btn-arrow-tonal,.btn-arrow-tonal:focus-visible{background:var(--bs-btn-dark-default-bg);color:var(--bs-btn-dark-color)}.btn-arrow-tonal svg{fill:var(--bs-btn-dark-color)}.btn-arrow-tonal:hover{color:var(--bs-btn-dark-color);background:var(--bs-btn-dark-default-bg)}.btn-arrow-tonal.btn-arrow-accent:hover{color:var(--bs-btn-light-color)}.btn-arrow-tonal-light,.btn-arrow-tonal-light:focus-visible{background:var(--bs-primary-150);color:var(--bs-btn-light-color)}.btn-arrow-tonal-light svg{fill:var(--bs-btn-light-color)}.btn-arrow-tonal-light:hover{color:var(--bs-btn-light-color);background:var(--bs-primary-150)}.btn-arrow-tonal-900,.btn-arrow-tonal-900:focus-visible{background:var(--bs-primary-900-opacity-5);color:var(--bs-dark-bs-body-color)}.btn-arrow-tonal-900 svg{fill:var(--bs-dark-bs-body-color)}.btn-arrow-tonal-900:hover{color:var(--bs-dark-bs-body-color);background:var(--bs-primary-900-opacity-10)}[class*="btn-arrow-tonal"],.btn-arrow .label,.btn-arrow .icon,.btn-search .label,.btn-search .icon,.btn-arrow-light .label,.btn-arrow-light .icon{z-index:1}[class*="btn-arrow-tonal"]::before,.btn-arrow .label::before,.btn-arrow .icon::before,.btn-search .label::before,.btn-search .icon::before,.btn-arrow-light:not(.carousel-view) .label::before,.btn-arrow-light .icon::before,.btn-login::before,.btn-light::before{content:'';display:block;position:absolute;z-index:-1;left:0;right:0;top:100%;bottom:0;width:100%;height:100%;-webkit-transition:top 0.4s ease;-o-transition:top 0.4s ease;transition:top 0.4s ease}[class*="btn-arrow-tonal"]:hover::before,.btn-arrow:hover .label::before,.btn-arrow:hover .icon::before,.btn-search:hover .label::before,.btn-search:hover .icon::before,.btn-arrow-light:not(.carousel-view):hover .label::before,.btn-arrow-light:not(.carousel-view):hover .icon::before,.btn-light:hover::before{top:0}.btn-arrow-tonal::before,.btn-light::before,.btn-directions.btn-light::before,.btn-send-message.btn-light::before{background:var(--bs-btn-dark-hover-bg)}.btn-arrow-tonal-light::before{background:var(--bs-primary-100)}.btn-arrow-tonal-900::before{background:var(--bs-primary-900-opacity-10)}.btn-accent .label::before,.btn-accent .icon::before,.btn-accent:hover .label::before,.btn-accent:hover .icon::before,.btn-arrow-tonal.btn-arrow-accent::before,.btn-arrow-tonal.btn-arrow-accent:hover::before{background:var(--bs-info-500)}.btn-light{border:none;text-decoration:none;padding:6px 8px;border-radius:unset;position:relative;overflow:hidden;z-index:1}.btn-light .icon{fill:var(--bs-btn-light-default-color)}.btn-light:hover{background:var(--bs-btn-light-default-bg)!important}.btn-light:hover .icon,.btn-light:focus-visible .icon{fill:var(--bs-btn-dark-color)!important}.btn-invisible{border:none;background:#fff0}.btn-arrow .label+.icon::before,.btn-arrow-light .label+.icon::before,.btn-arrow .icon+.label::before,.btn-arrow-light .icon+.label::before,.btn-arrow.flex-row-reverse .label::before,.btn-arrow-light.flex-row-reverse .label::before,.btn-search .icon::before{-webkit-transition-delay:0.05s;-o-transition-delay:0.05s;transition-delay:0.05s}.btn-arrow.flex-row-reverse .label+.icon::before,.btn-arrow-light.flex-row-reverse .label+.icon::before{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.btn-show-password,.link-show-password{padding:14px;width:44px}.btn-show-password svg,.link-show-password svg{fill:var(--bs-primary-900)}.btn-text-light-body,.btn-text{border:none;background:unset;padding:0;text-decoration:underline}.btn-text{color:var(--bs-dark-bs-body-color)}.btn-text:hover{color:var(--dark-bs-emphasis-color)}.btn-text-light-body{color:var(--bs-light-bs-body-color)}.btn-text-light-body:hover{color:var(--bs-primary-50-opacity-60)}.btn-arrow-light .label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn-search{align-items:center;padding-left:12px;transition:all 0.3s ease}.btn-search .label::before,.btn-search .icon::before{content:none!important;display:none!important}.btn-search,.btn-search:visited,.btn-search:focus-visible,.btn-search:active{background:var(--bs-btn-dark-default-bg);color:var(--bs-btn-dark-default-color)}.btn-search:hover{background:var(--bs-btn-light-default-bg);color:var(--bs-btn-light-color)}.arrow-top-right{width:28px;height:28px;-webkit-transition:background-color 0.3s ease-in-out;-o-transition:background-color 0.3s ease-in-out;transition:background-color 0.3s ease-in-out;background-color:#fff0;background-position:center;background-repeat:no-repeat;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M11.5 0C11.6325 0 11.7598 0.0528432 11.8535 0.146484C11.9472 0.240205 11.9999 0.367465 12 0.5V6.5C12 6.63261 11.9473 6.75975 11.8535 6.85352C11.7597 6.94728 11.6326 7 11.5 7C11.3675 6.99995 11.2402 6.94724 11.1465 6.85352C11.0528 6.75977 11 6.63251 11 6.5V1.70703L0.854492 11.8545C0.808004 11.901 0.752146 11.9377 0.691406 11.9629C0.630776 11.9879 0.565606 12.001 0.5 12.001C0.434338 12.0009 0.36926 11.988 0.308594 11.9629C0.247979 11.9378 0.192913 11.9008 0.146484 11.8545C0.0999964 11.808 0.063245 11.7521 0.0380859 11.6914C0.0129761 11.6307 0 11.5657 0 11.5C2.66526e-05 11.4343 0.0129528 11.3693 0.0380859 11.3086C0.0632434 11.2479 0.100039 11.1929 0.146484 11.1465L10.293 1H5.5C5.36747 0.999946 5.2402 0.947236 5.14648 0.853516C5.05284 0.759767 5 0.632512 5 0.5C5.00005 0.367465 5.05276 0.240205 5.14648 0.146484C5.2402 0.052764 5.36747 5.36505e-05 5.5 0H11.5Z" fill="%231C1711"/></svg>')}.container-login{right:0;left:unset;top:0}.container-login.logged::after{content:"";z-index:1;position:absolute;width:8px;height:8px;top:-4px;right:-4px;background:var(--bs-info);border-radius:100%}hr{border-top:1px solid #261407;opacity:1;margin:0}.br-4{border-radius:4px}.br-2{border-radius:2px}.p-t-190{padding-top:190px}.p-b-190{padding-bottom:190px}.p-t-120{padding-top:120px}.p-b-120{padding-bottom:120px}.m-b-60{margin-bottom:60px}.m-b-1{margin-bottom:1px}.m-b-2{margin-bottom:2px}.m-r-2{margin-right:2px}.m-r-1{margin-right:1px}.m-t-1{margin-top:1px}.m-t--1{margin-top:-1px}.m-t--150{margin-top:-150px}#container-collection{margin-top:25vh;margin-bottom:25vh}.mwg_effect048{margin-top:10vh;margin-bottom:10vh;-webkit-perspective:300vw;perspective:300vw}.mwg_effect048 .scroll{position:fixed;top:50vh;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mwg_effect048 .container{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.mwg_effect048 .media{width:auto;margin:0 auto;will-change:transform}.mwg_effect048 .media:not(:first-child){margin-top:-20vh}.mwg_effect048 .media img{width:15%;display:block;object-fit:cover;box-shadow:1px 1px 30px rgb(0 0 0 / .08)}.swiper .swiper-button-next::after,.swiper .swiper-rtl .swiper-button-prev::after,.swiper .swiper-button-prev::after,.swiper .swiper-rtl .swiper-button-next::after{content:""}.swiper .swiper-pagination{position:relative;top:unset!important;bottom:unset!important;left:unset!important;bottom:unset!important;text-align:left}.swiper .swiper-pagination,.swiper .swiper-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swiper .swiper-button-prev,.swiper .swiper-button-next{border:1px solid #fff0;left:unset!important;right:unset!important;top:unset!important;margin-top:0px!important;width:70px;height:70px;position:relative;z-index:1;overflow:hidden}.swiper-button-prev::after,.swiper-button-next::after{width:70px;height:70px;background-size:24px 24px;background-repeat:no-repeat;background-position:center center}.swiper-button-prev::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2529 6.75C11.452 6.75 11.6434 6.82902 11.7842 6.96973C11.925 7.11051 12.0039 7.30188 12.0039 7.50098C12.0039 7.70014 11.925 7.8914 11.7842 8.03223L8.56348 11.251H17.2529C17.4517 11.251 17.6426 11.3302 17.7832 11.4707C17.9238 11.6113 18.0029 11.8021 18.0029 12.001C18.0029 12.1999 17.9239 12.3906 17.7832 12.5312C17.6426 12.6719 17.4518 12.751 17.2529 12.751H8.56348L11.7842 15.9697C11.8539 16.0395 11.9095 16.1228 11.9473 16.2139C11.9849 16.3049 12.0039 16.4025 12.0039 16.501C12.0039 16.5994 11.9849 16.6971 11.9473 16.7881C11.9095 16.8792 11.8539 16.9625 11.7842 17.0322C11.7145 17.102 11.6311 17.1576 11.54 17.1953C11.4491 17.2329 11.3513 17.252 11.2529 17.252C11.1544 17.2519 11.0568 17.233 10.9658 17.1953C10.8747 17.1576 10.7914 17.102 10.7217 17.0322L6.22168 12.5322C6.15198 12.4627 6.09636 12.38 6.05859 12.2891C6.02078 12.1979 6.00195 12.0996 6.00195 12.001C6.00198 11.9025 6.02089 11.8048 6.05859 11.7139C6.0964 11.6228 6.15184 11.5394 6.22168 11.4697L10.7217 6.96973C10.8625 6.82895 11.0538 6.75006 11.2529 6.75Z' fill='%231C1711'/%3E%3C/svg%3E")}.swiper-button-next::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.752 6.75C12.951 6.75 13.1424 6.82902 13.2832 6.96973L17.7832 11.4697C17.853 11.5394 17.9085 11.6227 17.9463 11.7139C17.984 11.8049 18.0039 11.9024 18.0039 12.001C18.0039 12.0996 17.9841 12.1979 17.9463 12.2891C17.9085 12.38 17.853 12.4627 17.7832 12.5322L13.2832 17.0322C13.1424 17.173 12.9511 17.252 12.752 17.252C12.5529 17.2519 12.3615 17.173 12.2207 17.0322C12.08 16.8914 12.001 16.7 12.001 16.501C12.001 16.3019 12.0799 16.1105 12.2207 15.9697L15.4414 12.751H6.75195C6.55312 12.7509 6.36228 12.6719 6.22168 12.5312C6.08115 12.3906 6.00195 12.1998 6.00195 12.001C6.002 11.8021 6.08108 11.6113 6.22168 11.4707C6.36228 11.3301 6.55312 11.251 6.75195 11.251H15.4414L12.2207 8.03223C12.08 7.89142 12.001 7.70004 12.001 7.50098C12.001 7.30189 12.0799 7.11051 12.2207 6.96973C12.3615 6.82895 12.5529 6.75006 12.752 6.75Z' fill='%231C1711'/%3E%3C/svg%3E")}.swiper-button-prev svg,.swiper-button-next svg{display:none}.swiper .swiper-button-prev:focus-visible,.swiper .swiper-button-next:focus-visible{border-color:var(--bs-primary-800)}.swiper .swiper-pagination-bullet{width:40px;height:3px;border-radius:0}.swiper-home-info .swiper-navigation{border-left:1px solid var(--bs-dark-bs-emphasis-color)}.swiper-home-text{max-width:620px}.swiper-home{background:#000}.swiper-home .lead{color:#fff}.pagination{gap:2px}.page-link{min-width:44px;min-height:44px;font-size:1em!important;background-color:var(--bs-primary-100);color:rgb(13 17 9 / .8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:2px!important;border:none}.disabled>.page-link,.page-link.disabled{background-color:var(--bs-primary-900-opacity-5);color:rgb(13 17 9 / .8)}.page-link.current,.page-link:hover,.page-link:focus-visible,.active>.page-link,.page-link.active{color:#FCFAF8}.page-link.current,.active>.page-link,.page-link.active{background:var(--bs-primary-900)}.page-link.current::before,.page-link.current:hover::before,.page-link.current:focus-visible::before{display:none}.page-link:not(.current),.page-item:not(.active)>.page-link{position:relative;z-index:1;overflow:hidden}.page-link:not(.current):hover,.page-link:not(.current):focus-visible{background-color:var(--bs-primary-100)}.page-link svg{fill:rgb(13 17 9 / .8)}.page-link:hover svg,.page-link:focus-visible svg{fill:#FCFAF8}.prev.page-link{margin-right:var(--dimension-4)!important}.next.page-link{margin-left:var(--dimension-4)!important}.page-link.size-medium{min-width:36px;min-height:36px}.page-link.size-small{min-width:28px;min-height:28px}.page-item:not(:first-child) .page-link{margin-left:0}.page-link:focus-visible{box-shadow:none}.page-item.active{background-color:#000;color:#FFF}.custom-progressbar{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#fff0}.custom-progressbar-fill{background:var(--bs-info);height:100%;width:0%;-webkit-transition:none;-o-transition:none;transition:none}.custom-progressbar-fill.animate{-webkit-transition:width var(--autoplay-duration) linear;-o-transition:width var(--autoplay-duration) linear;transition:width var(--autoplay-duration) linear;width:100%}.clip-right,.clip-top-right,.clip-left,.clip-all{overflow:hidden}.clip-right{-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,/* spostati 20px da destra in alto */ 100% 4px,100% calc(100% - 4px),/* spostati 20px da destra in basso */ calc(100% - 4px) 100%,/* angolo in basso destra tagliato */ 0 100%);clip-path:polygon(0 0,calc(100% - 4px) 0,/* spostati 20px da destra in alto */ 100% 4px,100% calc(100% - 4px),/* spostati 20px da destra in basso */ calc(100% - 4px) 100%,/* angolo in basso destra tagliato */ 0 100%)}.clip-top-right{-webkit-clip-path:polygon(0 0,calc(100% - 4px) 0,/* just before top-right */ 100% 4px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 4px) 0,/* just before top-right */ 100% 4px,100% 100%,0 100%)}.clip-left{-webkit-clip-path:polygon(4px 0,100% 0,100% 100%,4px 100%,0 calc(100% - 4px),/* spostati 4px da sinistra in basso */ 0 4px);clip-path:polygon(4px 0,100% 0,100% 100%,4px 100%,0 calc(100% - 4px),/* spostati 4px da sinistra in basso */ 0 4px)}.clip-all,.search-filter-field--id-9 .search-filter-input-button{-webkit-clip-path:polygon(4px 0,calc(100% - 4px) 0,/* angolo alto destro tagliato */ 100% 4px,100% calc(100% - 4px),/* curva in basso a destra */ calc(100% - 4px) 100%,/* angolo basso destro tagliato */ 4px 100%,0 calc(100% - 4px),/* angolo in basso sinistra tagliato */ 0 4px);clip-path:polygon(4px 0,calc(100% - 4px) 0,/* angolo alto destro tagliato */ 100% 4px,100% calc(100% - 4px),/* curva in basso a destra */ calc(100% - 4px) 100%,/* angolo basso destro tagliato */ 4px 100%,0 calc(100% - 4px),/* angolo in basso sinistra tagliato */ 0 4px)}.clip-top{-webkit-clip-path:polygon(4px 0,calc(100% - 4px) 0,/* top-right tagliato */ 100% 4px,100% 100%,0 100%,0 4px);clip-path:polygon(4px 0,calc(100% - 4px) 0,/* top-right tagliato */ 100% 4px,100% 100%,0 100%,0 4px)}.clip-bottom{-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),/* risale da destra */ calc(100% - 4px) 100%,/* bottom-right tagliato */ 4px 100%,0 calc(100% - 4px) /* risale da sinistra */);clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),/* risale da destra */ calc(100% - 4px) 100%,/* bottom-right tagliato */ 4px 100%,0 calc(100% - 4px) /* risale da sinistra */)}.pointer-none{pointer-events:none}.pointer-auto{pointer-events:auto}#wrapper-navbar{pointer-events:none;top:var(--dimension-8);left:var(--dimension-8);right:unset}.isChromeIOS #wrapper-navbar,.isChromeIOS .container-login,.isChromeIOS .overlay-menu{transform:translateY(var(--nav-shift,0));will-change:transform}#wrapper-navbar .menu,#wrapper-navbar .btn-login{pointer-events:auto}.navbar-brand,.logo-menu .logo{height:77px}.menu{opacity:1;-webkit-transition:0.3s ease-in-out all;-o-transition:0.3s ease-in-out all;transition:0.3s ease-in-out all;pointer-events:auto}.menu.temp-hidden{opacity:0;pointer-events:none!important}.logo-menu{background:var(--bs-primary-50);width:348px;color:var(--bs-primary-750);padding-right:16px}.logo-menu:hover,.logo-menu:focus-visible{color:var(--bs-primary-750)}.logo-menu .logo{margin-right:16px}.navbar{padding-top:0;padding-bottom:0}.navbar-collapse{width:427px;max-width:427px;position:absolute;left:0;top:78px;background:var(--bs-primary-50);pointer-events:auto}.navbar-nav{--bs-nav-link-color:var(--theme-white)}header .btn-outline{color:var(--Primary-100);border-color:var(--Primary-100);text-transform:none;padding:8px 12px}header .btn-outline:hover{color:var(--bs-primary);background-color:var(--Primary-100);border-color:var(--Primary-100)}.nav-link{--bs-nav-link-color:var(--bs-dark-bs-emphasis-color);position:relative;overflow:hidden;padding:24px 87px 24px 24px;font-size:var(--bs-h6-font-size);border-bottom:1px solid var(--bs-border-translucent)}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-primary-900);color:var(--bs-light-bs-emphasis-color)}.nav-link::before,.dropdown-item::before,.search-filter-field--id-4 .search-filter-input-button::before,.btn-all-letter::before,.page-link::before,.search-filter-field--id-9 .search-filter-input-button::before{content:"";z-index:-1;position:absolute;top:100%;left:0;bottom:0;right:0;-webkit-transition:0.4s cubic-bezier(.25,.1,.25,1) top;-o-transition:0.4s cubic-bezier(.25,.1,.25,1) top;transition:0.4s cubic-bezier(.25,.1,.25,1) top;background-color:var(--bs-primary-900)}.nav-link:hover::before,.nav-link:focus-visible::before,.dropdown-item:hover::before,.dropdown-item:focus-visible::before,.search-filter-field--id-4 .search-filter-input-button:hover::before,.search-filter-field--id-4 .search-filter-input-button:focus-visible::before,.search-filter-field--id-4 .search-filter-input-button.search-filter-input-button--is-selected::before,.btn-all-letter:hover::before,.btn-all-letter:focus-visible::before,.btn-all-letter.active::before,.page-link.current::before,.page-link:hover::before,.page-link:focus-visible::before,.search-filter-field--id-9 .search-filter-input-button:hover::before,.search-filter-field--id-9 .search-filter-input-button:focus-visible::before{top:0}.nav-link:hover,.nav-link:focus-visible{color:var(--bs-light-bs-emphasis-color)}.dropdown-item{position:relative;overflow:hidden;z-index:1}.dropdown-item:hover,.dropdown-item:focus-visible{background-color:inherit}.search-filter-field--id-4 .search-filter-input-button::before,.btn-all-letter::before{-webkit-transition-property:all;-o-transition-property:all;transition-property:all}.search-filter-field.search-filter-field--id-5{width:100%}.page-link::before{height:100%}.dropdown-toggle{position:relative}.dropdown-toggle::after{border:none;position:absolute;width:77px;height:44px;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='12.0996' width='24' height='1' fill='%230D1109' fill-opacity='0.6'/%3E%3Crect x='12' y='24.5996' width='24' height='1' transform='rotate(-90 12 24.5996)' fill='%230D1109' fill-opacity='0.6'/%3E%3C/svg%3E")}.nav-link.dropdown-toggle:hover::after,.nav-link.dropdown-toggle:focus-visible::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='12.0996' width='24' height='1' fill='%23FCFAF8' fill-opacity='0.6'/%3E%3Crect x='12' y='24.5996' width='24' height='1' transform='rotate(-90 12 24.5996)' fill='%23FCFAF8' fill-opacity='0.6'/%3E%3C/svg%3E")}.nav-link.show.dropdown-toggle:hover::after,.nav-link.show.dropdown-toggle:focus-visible::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='25' height='2' viewBox='0 0 25 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='24.5' y='1.09961' width='24' height='1' transform='rotate(180 24.5 1.09961)' fill='%23FCFAF8' fill-opacity='0.6'/%3E%3C/svg%3E")}.dropdown-menu{padding:0;--bs-dropdown-bg:#FFFFFF;--bs-dropdown-font-size:var(--bs-h6-font-size);--bs-dropdown-color:var(--bs-dark-bs-emphasis-color);--bs-dropdown-link-hover-bg:var(--bs-primary-900);--bs-dropdown-link-hover-color:var(--bs-light-bs-emphasis-color);--bs-dropdown-link-color:var(--bs-dark-bs-emphasis-color);--bs-dropdown-border-radius:0px;--bs-dropdown-box-shadow:unset;--bs-dropdown-border-width:0px}.dropdown-item{padding:24px;border-bottom:1px solid var(--bs-border-translucent);font-size:20px;padding-top:16px;padding-bottom:16px}.coming-soon{pointer-events:none}.coming-soon .dropdown-item{color:var(--bs-dark-bs-tertiary-color)}.coming-soon .dropdown-item{padding-right:128px}.coming-soon .dropdown-item::after{content:"Coming soon";font-family:var(--bs-font-monospace);font-size:11px;line-height:1;display:block;position:absolute;top:50%;right:30px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#F7F7F7;background-color:#D54447;border-radius:2px;padding:4px 8px;text-transform:uppercase}.navbar-toggler{height:77px;width:77px;border:none;margin-left:1px;background:var(--bs-primary-50);z-index:1;--bs-navbar-color:var(--Primary-100);--bs-navbar-toggler-border-color:var(--Primary-100);--bs-navbar-color:var(--Primary-100);--bs-navbar-hover-color:var(--theme-white);--bs-navbar-toggler-border-radius:0px;--bs-navbar-toggler-focus-width:1px;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf8,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='20.7305' y='21.041' width='24' height='1' transform='rotate(-135 20.7305 21.041)' fill='%23453929'/%3E%3Crect x='3.76172' y='20.334' width='24' height='1' transform='rotate(-45 3.76172 20.334)' fill='%23453929'/%3E%3C/svg%3E");}
/*
.navbar-toggler.collapsed{ --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Crect x='0.599609' y='6.90039' width='24' height='1' fill='%23453929'/%3E%3Crect x='0.599609' y='11.9004' width='24' height='1' fill='%23453929'/%3E%3Crect x='0.599609' y='16.9004' width='24' height='1' fill='%23453929'/%3E%3C/svg%3E") }
.navbar-toggler:hover.collapsed{ --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Crect x='0.599609' y='6.90039' width='24' height='1' fill='%23251E16'/%3E%3Crect x='0.599609' y='11.9004' width='24' height='1' fill='%23251E16'/%3E%3Crect x='0.599609' y='16.9004' width='24' height='1' fill='%23251E16'/%3E%3C/svg%3E") }
*/
.navbar-toggler { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.navbar-toggler, .logo-menu { -webkit-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.navbar-toggler:hover, .logo-menu:hover { background-color: #FFFFFF; }
.navbar-toggler .icon-container { /* display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; */ position: relative; width: 24px; height: 24px; }
.navbar-toggler .icon-container .line { width: 24px; height: 1px; background-color: var(--bs-primary-750); position: absolute; left: 0; top: 0; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; opacity: 1; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.navbar-toggler:hover .icon-container .line { background-color: var(--bs-primary-900); }

.navbar-toggler .icon-container .line:nth-child(1) { -webkit-transform: translateY(11.5px) rotate(-135deg); -ms-transform: translateY(11.5px) rotate(-135deg); transform: translateY(11.5px) rotate(-135deg); }
.navbar-toggler .icon-container .line:nth-child(2) { -webkit-transform: translateY(11.5px) rotate(-90deg); -ms-transform: translateY(11.5px) rotate(-90deg); transform: translateY(11.5px) rotate(-90deg); opacity: 0; }
.navbar-toggler .icon-container .line:nth-child(3) { -webkit-transform: translateY(12px) rotate(-45deg); -ms-transform: translateY(12px) rotate(-45deg); transform: translateY(12px) rotate(-45deg); -webkit-transition-delay: 0.05s; -o-transition-delay: 0.05s; transition-delay: 0.05s; }

.navbar-toggler.collapsed .icon-container .line:nth-child(1) { -webkit-transform: translateY(6.5px) rotate(0deg); -ms-transform: translateY(6.5px) rotate(0deg); transform: translateY(6.5px) rotate(0deg); }
.navbar-toggler.collapsed .icon-container .line:nth-child(2) { -webkit-transform: translateY(11.5px) rotate(0deg); -ms-transform: translateY(11.5px) rotate(0deg); transform: translateY(11.5px) rotate(0deg); opacity: 1; }
.navbar-toggler.collapsed .icon-container .line:nth-child(3) { -webkit-transform: translateY(16.5px) rotate(0deg); -ms-transform: translateY(16.5px) rotate(0deg); transform: translateY(16.5px) rotate(0deg); -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; }

/*
.navbar-collapse{ overflow-y: auto; -ms-scroll-chaining: none; overscroll-behavior: contain; }
*/
.navbar-collapse .navbar-nav{ overflow-y: auto; -ms-scroll-chaining: none; overscroll-behavior: contain; height:calc( 100dvh - 151px);}

#navbarNavDropdown .dropdown-menu{ display: block; max-height: 0px; overflow: hidden; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
#navbarNavDropdown .dropdown-menu.show{ max-height: 100vh; max-height: 100dvh; }

/*WPML*/
#main-menu > li.wpml-ls-item:first-of-type { margin-top:auto; background:red !important }
.wpml-ls-item:nth-child(1){ margin-top:auto }
.language-switcher{ position:sticky; width: 100%; background:var(--theme-white); color: var(--bs-dark-bs-secondary-color);  bottom:-1px; border-top: 1px solid var(--bs-border-translucent); border-bottom: 1px solid var(--bs-border-translucent); left:0; font-size:14px; }
.wpml-ls-legacy-list-horizontal{ padding:0px }
.language-switcher .wpml-ls-legacy-list-horizontal a{ padding:4px }
.wpml-ls-link{ color: var(--bs-dark-bs-secondary-color); }
.wpml-ls-link:hover{ color: var(--bs-dark-bs-emphasis-color); }
.wpml-ls-current-language .wpml-ls-link{ color:var(--bs-dark-bs-emphasis-color);  }
.wpml-ls-current-language .wpml-ls-link span{ text-decoration:underline; text-underline-offset: 2px }

/*FORM*/
.wpcf7{ max-width:unset; margin:0px; }
.wpcf7-form-control-wrap{ width:100%; display:block }
.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea{
  border-radius: 0px;
  border:unset;
  background: rgba(255, 255, 255, 0.00);
  border:none;
  border-bottom: 1px solid var(--bs-border-translucent);
  padding: 6px 6px 6px 0px;
  color: var(--bs-body-color);
}
.form-control:hover, .wpcf7 .wpcf7-validation-errors:hover, .wpcf7 input[type=color]:hover, .wpcf7 input[type=date]:hover, .wpcf7 input[type=datetime-local]:hover, .wpcf7 input[type=datetime]:hover, .wpcf7 input[type=email]:hover, .wpcf7 input[type=file]:hover, .wpcf7 input[type=month]:hover, .wpcf7 input[type=number]:hover, .wpcf7 input[type=range]:hover, .wpcf7 input[type=search]:hover, .wpcf7 input[type=submit]:hover, .wpcf7 input[type=tel]:hover, .wpcf7 input[type=text]:hover, .wpcf7 input[type=time]:hover, .wpcf7 input[type=url]:hover, .wpcf7 input[type=week]:hover, .wpcf7 select:hover, .wpcf7 textarea:hover {
  border-bottom-color: var(--Active-Outline-Colors-dark);
}
.form-control:focus-visible, .wpcf7 .wpcf7-validation-errors:focus-visible, .wpcf7 input[type=color]:focus-visible, .wpcf7 input[type=date]:focus-visible, .wpcf7 input[type=datetime-local]:focus-visible, .wpcf7 input[type=datetime]:focus-visible, .wpcf7 input[type=email]:focus-visible, .wpcf7 input[type=file]:focus-visible, .wpcf7 input[type=month]:focus-visible, .wpcf7 input[type=number]:focus-visible, .wpcf7 input[type=range]:focus-visible, .wpcf7 input[type=search]:focus-visible, .wpcf7 input[type=submit]:focus-visible, .wpcf7 input[type=tel]:focus-visible, .wpcf7 input[type=text]:focus-visible, .wpcf7 input[type=time]:focus-visible, .wpcf7 input[type=url]:focus-visible, .wpcf7 input[type=week]:focus-visible, .wpcf7 select:focus-visible, .wpcf7 textarea:focus-visible {
  box-shadow: unset;
  outline: var(--Active-Outline-Default-spread) solid var(--Active-Outline-Colors-dark);
  outline-offset: var(--Active-Outline-Offset);
  border-bottom-color: transparent;
  border-radius: var(--Active-Border-Radius);
  background: transparent;
}
.wpcf7 input[type=submit]{
  background-color: var(--bs-primary-850);
  /* background-color: transparent; */
  color: var(--bs-primary-100);
  font-size: var(--btn-sm-font-size);
  font-weight: 500;
  width: auto;
  height: 44px;
  /* padding: 6px 30px 6px 8px; */
  padding: 6px 38px 6px 12px;
  border:none;
  position: relative;
}
.wpcf7 .submit:hover input[type=submit]{
  color: var(--bs-btn-light-color);
  background-color: var(--bs-info-500);
}

.wpcf7 .submit:hover::after, .wpcf7 .submit:focus-within::after, .wpcf7 .submit:first-child:active::after, .um-form .um-center:hover::after, .um-form  .um-col-alt .um-center:focus-within::after{
  top: 0;
}
/* 
.wpcf7 input[type=submit]:focus-within, .wpcf7 input[type=submit]:first-child:active, .wpcf7 input[type="submit"]:focus-visible{
  color: var(--bs-btn-light-color);
  background-color: transparent;
}
 */
.wpcf7 .submit::before, .wpcf7 .submit::after, .um-form .um-center::before, .um-form .um-center::after{
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  height: 100%;
  -webkit-transition: top 0.3s ease;
  -o-transition: top 0.3s ease;
  transition: top 0.3s ease;
  z-index: -1;
}
.wpcf7 .submit::before, .um-form .um-center::before{
  background-color: var(--bs-primary-850);
  top: 0;
  z-index: -2;
}
.wpcf7 .submit::after, .wpcf7 input[type="submit"]:focus-visible, .um-form .um-center::after{
  background-color: var(--bs-info-500);
}
.wpcf7 .submit::after, .wpcf7 input[type="submit"]:focus-visible{
  color: var(--bs-btn-light-color);
}
.um-form .um-center::before{ z-index: 0; }
.um-form .um-center::after{ z-index: 0 }
.um-form .um-center .um-button{ z-index: 1; }

.wpcf7 .submit, .um-form .um-center{ position:relative; width:auto; display:inline-block; }
/* .um-form .um-col-alt .um-center{ overflow: hidden; } */
.wpcf7 .submit .icon{ pointer-events: none; position: absolute; width: 14px; height: 14px; right: 12px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.6504 0.00878906C13.7342 .0259816 13.8115 .0674687 13.8721 0.12793C13.9326 .188436 13.974 .265797 13.9912 0.349609C14.0084 .433501 14.0006 .52108 13.9688 0.600586L8.71875 13.7256C8.68886 13.8002 8.63863 13.8649 8.57422 13.9131C8.50981 13.9612 8.43356 13.9905 8.35352 13.998C8.27337 14.0056 8.19242 13.9914 8.12012 13.9561C8.04782 13.9207 7.9866 13.8657 7.94336 13.7979L7.71582 13.4395L7.71387 13.4375L4.93359 9.06641L0.5625 6.28613V6.28418L0.203125 6.05664C0.135052 6.01354 .0805006 5.95218 .0449219 5.87988C0.00936728 5.80756 -.00546533 5.72673 .00195312 5.64648C0.00942983 5.5663 .03871 5.48932 .0869141 5.4248C0.13516 5.36038 .200626 5.3101 .275391 5.28027L0.670898 5.12305H0.671875L13.4004 0.03125C13.4797 -.000406241 13.5667 -.00833619 13.6504 0.00878906ZM11.7461 1.63574L5.18945 8.19238L5.48438 8.38086C5.5386 8.4153 5.58468 8.46141 5.61914 8.51562L5.80762 8.81152L12.3652 2.25391L12.7773 1.22363L11.7461 1.63574Z" fill="%23F8F5F1"/></svg>')
}

.wpcf7 .submit:hover .icon, .wpcf7 .submit:focus-within .icon, .wpcf7 .submit:active .icon, .wpcf7 input[type="submit"]:focus-visible + span + .icon, .wpcf7 input[type="submit"]:focus-visible + .icon{
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.6504 0.00878906C13.7342 .0259816 13.8115 .0674687 13.8721 0.12793C13.9326 .188436 13.974 .265797 13.9912 0.349609C14.0084 .433501 14.0006 .52108 13.9688 0.600586L8.71875 13.7256C8.68886 13.8002 8.63863 13.8649 8.57422 13.9131C8.50981 13.9612 8.43356 13.9905 8.35352 13.998C8.27337 14.0056 8.19242 13.9914 8.12012 13.9561C8.04782 13.9207 7.9866 13.8657 7.94336 13.7979L7.71582 13.4395L7.71387 13.4375L4.93359 9.06641L0.5625 6.28613V6.28418L0.203125 6.05664C0.135052 6.01354 .0805006 5.95218 .0449219 5.87988C0.00936728 5.80756 -.00546533 5.72673 .00195312 5.64648C0.00942983 5.5663 .03871 5.48932 .0869141 5.4248C0.13516 5.36038 .200626 5.3101 .275391 5.28027L0.670898 5.12305H0.671875L13.4004 0.03125C13.4797 -.000406241 13.5667 -.00833619 13.6504 0.00878906ZM11.7461 1.63574L5.18945 8.19238L5.48438 8.38086C5.5386 8.4153 5.58468 8.46141 5.61914 8.51562L5.80762 8.81152L12.3652 2.25391L12.7773 1.22363L11.7461 1.63574Z" fill="%231C1711"/></svg>')
}

.wpcf7 input[type=submit]:disabled{ 
  opacity:0.5;
  color: var(--bs-primary-100);
  pointer-events: none;
  background-color: var(--bs-primary-850);
  color: var(--bs-primary-100);
  border-color: transparent; 
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: var(--placeholder-color)!important;
  opacity: 1;
}

.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
  color: var(--placeholder-color)!important;
  opacity: 1;
}

.wpcf7 input:-moz-placeholder,
.wpcf7 textarea:-moz-placeholder {
  color: var(--placeholder-color)!important;
  opacity: 1;
}

.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {
  color: var(--placeholder-color)!important;
  opacity: 1;
}

.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
  color: var(--placeholder-color)!important;
  opacity: 1;
}

.wpcf7-list-item{ margin-left:0px }
.wpcf7 .wpcf7-form label{ margin-bottom:5px; font-weight:500; font-size:14px; color: rgba(13, 17, 9, 0.80); }

.wpcf7-spinner{ position:absolute; right:0px; bottom:-35px; width: 24px; }
.page-template-page-consulting-services .modal-body .wpcf7-spinner{ right: 16px; }

.col-privacy .wpcf7-form-control-wrap{ width:auto; position: static; }

.wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-not-valid{ border-bottom-color: var(--bs-danger-500); }
.wpcf7 .wpcf7-not-valid-tip{ color: var(--bs-danger-500); margin-top: 8px; }

.wpcf7 .col-privacy{ position: relative; padding-bottom: 16px; }
.col-privacy .wpcf7-list-item, .col-privacy .wpcf7-list-item input[type="checkbox"], .col-privacy .wpcf7-list-item-label, .col-privacy .wpcf7-list-item-label::before, .col-privacy .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after{ width: 16px!important; height: 16px!important; }
/* .col-privacy .wpcf7-list-item-label{ clip: unset !important; top: 0; margin: 0!important; color: transparent; overflow: unset!important; }
.col-privacy .wpcf7-list-item input[type="checkbox"] {
  position: absolute;
  left: 4px;
  top: 0;
  opacity: 0;         
  margin: 0;
  z-index: 1;         
}
 */
.col-privacy .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid var(--bs-primary-650);
  border-radius: 4px;
  background: var(--bs-primary-200);
  box-sizing: border-box;
}

.col-privacy .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before{ background-color: var(--bs-primary-500); border-color: var(--bs-primary-500); }

.col-privacy .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.10497 11.7935L7.08735 11.8111L2.6875 7.4113L4.12018 5.97862L7.10502 8.96347L11.879 4.18945L13.3117 5.62213L7.12264 11.8112L7.10497 11.7935Z' fill='%23F7F7F7'/%3e%3c/svg%3e");
}

.col-privacy .wpcf7-list-item input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before {
  outline: 3px solid black;
  outline-offset: 0px;
}

.wpcf7 .col-privacy .wpcf7-not-valid-tip{ position: absolute; }
.wpcf7 .col-privacy .flex-fill{ line-height: 1; }

.wpcf7 .submit.clip-all:focus-within{ clip-path: unset; overflow: unset; }
.wpcf7 .submit.clip-all:focus-within .wpcf7 input[type="submit"], .wpcf7 input[type="submit"]:focus-visible{ outline: 3px solid black; outline-offset: 0px; box-shadow: unset; }

.wpcf7 form .wpcf7-response-output{ margin: 32px 0px 0px 0px; padding: 0px; border: 0px; color: var(--bs-danger-500); }

.modal-body .col-privacy .wpcf7-list-item-label::before, .modal-body-rows .col-privacy .wpcf7-list-item-label::before{
  background: var(--bs-primary-50);
}
.modal-body form.wpcf7-form .wpcf7-response-output{ margin-top: 0px; margin-bottom: 8px; }
.page-template-page-consulting-services .modal-body form.wpcf7-form .wpcf7-response-output{ margin-bottom: 0px; padding: 16px; padding-top: 0px; background-color: var(--bs-primary-50); }
.modal-body form.wpcf7-form .wpcf7-spinner{ margin: 0px; bottom: 16px; }
.modal-body form.wpcf7-form .cf7-cf-turnstile{ margin-bottom: 0px!important; }

.wpcf7-form-control-wrap .codedropz-upload-handler{ border: 1px solid var(--bs-border-color-translucent); border-radius: 2px; margin-bottom: 8px; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.wpcf7-form-control-wrap .codedropz-upload-wrapper:hover .codedropz-upload-handler{ border-color: var(--bs-gray-900); }
.wpcf7-form-control-wrap .codedropz-upload-handler .codedropz-upload-container{ padding: 16px; }
.wpcf7-form-control-wrap .codedropz-upload-handler .codedropz-upload-inner{ padding-top: 64px; position: relative; overflow: unset; }
.wpcf7-form-control-wrap .codedropz-upload-handler .codedropz-upload-inner::before{ content: ''; display: block; width: 48px; height: 48px; position: absolute; top: 0px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-position: center; background-repeat: no-repeat; background-size: 48px 48px; background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 48 48'%3e%3cpath fill='%230d1109' fill-opacity='0.4' d='M33.06,9c.68,0,1.34.15,1.95.44.61.29,1.14.72,1.57,1.25l11.1,13.88c.12.16.22.34.27.53.05.19.07.39.04.59l-1.17,9.37c-.14,1.09-.66,2.09-1.49,2.82-.82.73-1.88,1.13-2.98,1.13H5.65c-1.1,0-2.16-.4-2.98-1.13-.82-.73-1.35-1.73-1.49-2.82L.01,25.69c-.02-.2,0-.4.04-.59.05-.19.15-.37.27-.53l11.1-13.88h0c.42-.53.96-.95,1.57-1.25.61-.29,1.27-.44,1.95-.44h18.11ZM4.16,34.69c.05.36.22.7.5.94.27.24.63.37.99.37h36.7c.37,0,.72-.13.99-.38.27-.24.45-.58.5-.94l.96-7.69h-13.45c-.34,1.7-1.26,3.22-2.6,4.31-1.34,1.09-3.02,1.69-4.75,1.69-1.73,0-3.41-.6-4.75-1.69-1.34-1.09-2.26-2.62-2.6-4.31H3.2l.96,7.69ZM14.94,12c-.22,0-.45.05-.65.15-.2.1-.38.24-.52.41l-9.15,11.44h13.38c.4,0,.78.16,1.06.44.28.28.44.66.44,1.06,0,1.19.47,2.34,1.32,3.18.84.84,1.99,1.32,3.18,1.32,1.19,0,2.34-.47,3.18-1.32.84-.84,1.32-1.99,1.32-3.18,0-.4.16-.78.44-1.06.28-.28.66-.44,1.06-.44h13.38l-9.15-11.44c-.14-.18-.32-.32-.52-.41-.2-.1-.42-.15-.65-.15H14.94Z'/%3e%3c/svg%3e"); }
.wpcf7-form-control-wrap .codedropz-upload-handler .dnd-upload-counter{ display: none; }
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:not(:focus){ text-decoration: underline; }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image{ display: none; }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status{ padding: 8px; margin-bottom: 2px; background-color: var(--bs-primary-900-opacity-5); border-radius: 2px; }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details{ padding-left: 0px; width: 100%; }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name{ padding-right: 32px; padding-top: 4px; padding-bottom: 8px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; color: var(--bs-dark-bs-body-color); }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name span, .wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name em{ font-size: var(--bs-body-font-size-sm); }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name em{ color: var(--bs-dark-bs-tertiary-color); font-family: var(--bs-font-monospace); font-weight: 400; font-style: normal; }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file{ right: 8px; top: 8px; padding: 4px; }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file span::after{ width: 16px; height: 16px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.1113 0C11.2436 8.57833e-05 11.3702 0.0530668 11.4639 0.146484L15.8584 4.54004C15.9518 4.63374 16.0039 4.76123 16.0039 4.89355V11.1074C16.0038 11.2396 15.9517 11.3663 15.8584 11.46L11.4639 15.8545C11.3702 15.9477 11.2435 15.9999 11.1113 16H4.89746C4.76514 16 4.63764 15.9479 4.54395 15.8545L0.150391 11.46C0.0569731 11.3663 0.00399204 11.2397 0.00390625 11.1074V4.89355C0.00393437 4.7612 0.0569217 4.63374 0.150391 4.54004L4.54395 0.146484C4.63765 0.0530154 4.76511 2.8119e-05 4.89746 0H11.1113ZM11.0039 4.5C10.9382 4.50003 10.8732 4.51295 10.8125 4.53809C10.7518 4.56324 10.6968 4.60004 10.6504 4.64648L8.00391 7.29297L5.3584 4.64648C5.26451 4.5526 5.13668 4.5 5.00391 4.5C4.8712 4.50005 4.74423 4.55265 4.65039 4.64648C4.55655 4.74032 4.50396 4.8673 4.50391 5C4.50391 5.13278 4.5565 5.26061 4.65039 5.35449L7.29688 8L4.65039 10.6465C4.60394 10.6929 4.56715 10.7479 4.54199 10.8086C4.51686 10.8693 4.50393 10.9343 4.50391 11C4.50391 11.0657 4.51688 11.1307 4.54199 11.1914C4.56715 11.2521 4.6039 11.308 4.65039 11.3545C4.69682 11.4008 4.75188 11.4378 4.8125 11.4629C4.87317 11.488 4.93824 11.5009 5.00391 11.501C5.06951 11.501 5.13468 11.4879 5.19531 11.4629C5.25605 11.4377 5.31191 11.401 5.3584 11.3545L8.00391 8.70703L10.6504 11.3545C10.6968 11.4008 10.7519 11.4378 10.8125 11.4629C10.8732 11.488 10.9382 11.5009 11.0039 11.501C11.0695 11.501 11.1347 11.4879 11.1953 11.4629C11.2561 11.4377 11.3119 11.401 11.3584 11.3545C11.4049 11.308 11.4416 11.2521 11.4668 11.1914C11.4919 11.1308 11.5049 11.0656 11.5049 11C11.5049 10.9343 11.4919 10.8693 11.4668 10.8086C11.4417 10.748 11.4048 10.6929 11.3584 10.6465L8.71094 8L11.3584 5.35449C11.4049 5.308 11.4416 5.25215 11.4668 5.19141C11.4919 5.13078 11.5049 5.06561 11.5049 5C11.5049 4.93434 11.4919 4.86926 11.4668 4.80859C11.4417 4.74798 11.4048 4.69291 11.3584 4.64648C11.3119 4.6 11.2561 4.56325 11.1953 4.53809C11.1346 4.51298 11.0696 4.5 11.0039 4.5Z' fill='%230D1109' fill-opacity='0.6'/%3e%3c/svg%3e"); }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file:hover span::after{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.1113 0C11.2436 8.57833e-05 11.3702 0.0530668 11.4639 0.146484L15.8584 4.54004C15.9518 4.63374 16.0039 4.76123 16.0039 4.89355V11.1074C16.0038 11.2396 15.9517 11.3663 15.8584 11.46L11.4639 15.8545C11.3702 15.9477 11.2435 15.9999 11.1113 16H4.89746C4.76514 16 4.63764 15.9479 4.54395 15.8545L0.150391 11.46C0.0569731 11.3663 0.00399204 11.2397 0.00390625 11.1074V4.89355C0.00393437 4.7612 0.0569217 4.63374 0.150391 4.54004L4.54395 0.146484C4.63765 0.0530154 4.76511 2.8119e-05 4.89746 0H11.1113ZM11.0039 4.5C10.9382 4.50003 10.8732 4.51295 10.8125 4.53809C10.7518 4.56324 10.6968 4.60004 10.6504 4.64648L8.00391 7.29297L5.3584 4.64648C5.26451 4.5526 5.13668 4.5 5.00391 4.5C4.8712 4.50005 4.74423 4.55265 4.65039 4.64648C4.55655 4.74032 4.50396 4.8673 4.50391 5C4.50391 5.13278 4.5565 5.26061 4.65039 5.35449L7.29688 8L4.65039 10.6465C4.60394 10.6929 4.56715 10.7479 4.54199 10.8086C4.51686 10.8693 4.50393 10.9343 4.50391 11C4.50391 11.0657 4.51688 11.1307 4.54199 11.1914C4.56715 11.2521 4.6039 11.308 4.65039 11.3545C4.69682 11.4008 4.75188 11.4378 4.8125 11.4629C4.87317 11.488 4.93824 11.5009 5.00391 11.501C5.06951 11.501 5.13468 11.4879 5.19531 11.4629C5.25605 11.4377 5.31191 11.401 5.3584 11.3545L8.00391 8.70703L10.6504 11.3545C10.6968 11.4008 10.7519 11.4378 10.8125 11.4629C10.8732 11.488 10.9382 11.5009 11.0039 11.501C11.0695 11.501 11.1347 11.4879 11.1953 11.4629C11.2561 11.4377 11.3119 11.401 11.3584 11.3545C11.4049 11.308 11.4416 11.2521 11.4668 11.1914C11.4919 11.1308 11.5049 11.0656 11.5049 11C11.5049 10.9343 11.4919 10.8693 11.4668 10.8086C11.4417 10.748 11.4048 10.6929 11.3584 10.6465L8.71094 8L11.3584 5.35449C11.4049 5.308 11.4416 5.25215 11.4668 5.19141C11.4919 5.13078 11.5049 5.06561 11.5049 5C11.5049 4.93434 11.4919 4.86926 11.4668 4.80859C11.4417 4.74798 11.4048 4.69291 11.3584 4.64648C11.3119 4.6 11.2561 4.56325 11.1953 4.53809C11.1346 4.51298 11.0696 4.5 11.0039 4.5Z' fill='%230D1109' fill-opacity='0.8'/%3e%3c/svg%3e"); }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar{ height: 8px; border-radius: 0; background-color: var(--bs-primary-900-opacity-5); }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar span{ width: 100%; color: transparent; background-color: var(--bs-primary-900); }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details span.has-error{ color: var(--bs-danger-600); display: block; padding-top: 2px; font-size: var(--bs-body-font-size-sm); font-weight: 500; }
.wpcf7-form-control-wrap .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar.upload-error span{ background-color: var(--bs-danger-500); }

/*LOGIN FORM*/
#user_pass{ padding-right:52px; border-radius:2px }
#user_pass:focus{pointer-events: none}
#user_login, #user_pass{ font-size:1.5rem }

.container-login .btn-login {
  position: relative;
  transition: all 0.4s ease;
}

.user-panel {
  position: absolute;
  right: 0;
  /* top: 100%; */
  top: 36px;
  width: 350px;
  /* background-color: var(--bs-primary-50); */
  border-radius: 4px;
  box-shadow: 0 8px 16px 0 var(--bs-primary-900-opacity-7);
  display: none;             
  z-index: 1050;   
  overflow-y: auto;
  max-height: calc(100vh - 60px);
  max-width: calc(100vw - 32px);           
}
.user-panel hr{ border-color: var(--bs-border-translucent); }
.user-panel.is-open {
  display: block;
}

.overlay-user-panel { 
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; 
  background: transparent;
  z-index: 1049;
}
.overlay-user-panel.active {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.user-panel .um-form form {
  display: flex;
  flex-direction: column;
}
.user-panel .um-form form .um-col-alt {
  padding-top: 20px;
}

.user-panel .um-form form .um-col-alt, .user-panel .um-form form .um-col-alt-b {
  flex: 0 0 100%;
  max-width: 100%;
}

/*ULTIMATE MEMBER FORM*/
body .um:not(.um-admin){ font-size: 16px; margin-bottom:0px!important }
body .um:not(.um-admin):not(.um-directory) input, body .um:not(.um-admin):not(.um-directory) select, body .um:not(.um-admin):not(.um-directory) textarea{ font-size:12px }
.um-form .um-field-label label{ font-weight:500; font-size:14px!important; line-height:1.3!important }
.um-form .um-field.um-field-checkbox .um-field-label label{ font-size:16px!important; font-weight: 400; }
.um-form .um-field { padding-top:0px!important; padding-bottom: 40px!important; }
body .um .um-form input[type=password], body .um .um-form input[type=search], body .um .um-form input[type=tel], body .um .um-form input[type=text], body .um .um-form textarea { background-color:rgba(255, 255, 255, 0.00)!important; border: none!important; border-bottom:1px solid rgba(0, 0, 0, 0.07)!important; padding:7px 0px!important; border-radius:0px!important; color:#0D1109!important; font-size: 24px!important;  }
body .um .um-form input[type=password]:hover, body .um .um-form input[type=search]:hover, body .um .um-form input[type=tel]:hover, body .um .um-form input[type=text]:hover, body .um .um-form textarea:hover{ border-bottom-color: #1C1711!important }
body .um .um-form input[type=password]:focus-visible, body .um .um-form input[type=search]:focus-visible, body .um .um-form input[type=tel]:focus-visible, body .um .um-form input[type=text]:focus-visible, body .um .um-form textarea:focus-visible{ border:none!important; outline: 3px solid black!important; border-radius:2px!important; outline-offset:0px!important }

.um-form .um-row{ margin-bottom: 0px!important}
.um-form  .um-col-alt{ display:block; float:right; margin-top:0px }
.um-form  .um-col-alt-b{ display:block; padding-top:10px; max-width: calc(100% - 100px); }
.um-form  .um-center .um-button{ min-width:unset!important; }
.um-form .um-button{ border-radius:unset; padding: 14px 16px; }
.um-form .um-col-alt .um-center{
  clip-path: polygon(
    4px 0,                     /* angolo alto sinistro tagliato */
    calc(100% - 4px) 0,        /* angolo alto destro tagliato */
    100% 4px,                  /* curva in alto a destra */
    100% calc(100% - 4px),     /* curva in basso a destra */
    calc(100% - 4px) 100%,     /* angolo basso destro tagliato */
    4px 100%,                  /* angolo basso sinistro tagliato */
    0 calc(100% - 4px),        /* angolo in basso sinistra tagliato */
    0 4px                     /* angolo in alto sinistra chiuso */
  ); 
}
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus-visible, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus-visible{ /* background: #251E16!important; */ background: transparent!important;  }
.um-form  .um-col-alt .um-center:hover input[type=submit].um-button, .um-form  .um-col-alt .um-center:focus-within input[type=submit].um-button{ color: var(--bs-btn-light-color); }
.um-form .um-col-alt .um-center:focus-within{ overflow: unset; }

.um-form a.um-link-alt{ color: rgba(13, 17, 9, 0.80)!important; text-decoration: underline!important; text-align: left!important;}
.um-form a.um-link-alt:hover, .um-form a.um-link-alt:focus-visible{ color: var(--bs-link-hover-color)!important; }

.um-form .um-field .select2.select2-container .select2-selection, .um-form .um-search-filter .select2.select2-container .select2-selection{ background: transparent!important; border-radius:4px!important; height: auto!important; font-size: 24px!important; border:none!important; border-bottom:1px solid rgba(0, 0, 0, 0.07)!important; padding-left: 0px!important; }
.um-form .um-field .select2.select2-container .select2-selection:focus-visible, .um-form .um-search-filter .select2.select2-container .select2-selection:focus-visible, .um-form .um-field .select2.select2-container .select2-selection:focus-within, .um-form .um-search-filter .select2.select2-container .select2-selection:focus-within{ border-bottom-color: transparent!important; }
.um-form .select2-container--default .select2-selection--single .select2-selection__rendered{ color:#0D1109 }
.um-form .select2-container--default .select2-selection--single .select2-selection__placeholder{ color:rgba(13, 17, 9, 0.40) }
.um-form .um-field .select2.select2-container .select2-selection:hover, .um-form .um-search-filter .select2.select2-container .select2-selection:hover{ border-bottom:1px solid #1C1711!important; }

.um-form input[type=password].um-error, .um-form input[type=tel].um-error, .um-form input[type=text].um-error{ border-bottom-color: var(--bs-danger-500)!important; }
.um-form .um-field-arrow{ display: none; }
.um-form .um-field-error{ background: none; color: var(--bs-danger-500); border-radius: 0px; margin-top: 4px; font-size: 12px; padding: 0px; }
body .um .um-form input[type=password].um-error, body .um .um-form input[type=search].um-error, body .um .um-form input[type=tel].um-error, body .um .um-form input[type=text].um-error, body .um .um-form textarea.um-error, body .um .um-form .um-field select.um-error + .select2.select2-container .select2-selection { border-color: var(--bs-danger-500)!important; }

.um-form p.um-notice.err{ margin-bottom: 16px!important; margin-top: 0px!important; }
.um-form p.um-notice.err i{ top: 4px; }

body .user-panel .um .um-form input[type=password], body .user-panel .um .um-form input[type=search], body .user-panel .um .um-form input[type=tel], body .user-panel .um .um-form input[type=text], body .user-panel .um .um-form textarea{ font-size: 20px !important; }
.user-panel .um-form a.um-link-alt{ font-size: 14px; }
.user-panel .um-form .um-field{ padding-bottom: 24px!important; }
.user-panel .um-form .um-field-label{ margin-bottom: 4px; }

.um-page-register .um-row .um-col-1:nth-child(2), .um-page-register .um-row .um-col-1:nth-child(4){ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; }
.um-page-register .um-row .um-col-1:nth-child(2) > .um-field, .um-page-register .um-row .um-col-1:nth-child(4) > .um-field{ width: calc(50% - 8px); }
.um-page-register .um-form .um-field.um-field-block{ padding-bottom: 0px!important; }
.um-page-register .um-form .um-field.um-field-divider{ opacity: 0.07; margin-bottom: 40px; padding-bottom: 24px!important; }
.um-page-register .um-form .select2-search--dropdown{ display: none; }
.um-page-register .um-form .um-field .select2.select2-container .select2-selection .select2-selection__arrow, .um-page-register .um-form .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow{
  width: 24px !important;
}
.um-page-register .um-form .um-field .select2.select2-container .select2-selection .select2-selection__arrow:before, .um-page-register .um-form .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow:before{
  content: ''!important;
  font-family: unset!important;
  background-position: center;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-label='Macroarea' aria-hidden='true' focusable='false' class=''%3e%3cpath d='m12,5.88c.12,0,.23.05.31.13.08.08.13.19.13.31v10.32l2.75-2.75c.08-.08.19-.13.31-.13.12,0,.23.05.31.13.08.08.13.19.13.31s-.05.23-.13.31l-3.5,3.5s-.09.07-.14.1c-.05.02-.11.03-.17.03-.06,0-.11-.01-.17-.03-.05-.02-.1-.06-.14-.1l-3.5-3.5c-.08-.08-.13-.19-.13-.31,0-.12.05-.23.13-.31.08-.08.19-.13.31-.13.12,0,.23.05.31.13l2.75,2.75V6.31c0-.12.05-.23.13-.31.08-.08.19-.13.31-.13Z'%3e%3c/path%3e%3c/svg%3e");
}
.um-form .um-field .select2-container.select2-container--open .select2-dropdown, .um-form .um-search-filter .select2-container.select2-container--open .select2-dropdown{
  border: 0px!important;
  border-radius: 2px!important;
  background: var(--bs-btn-light-default-bg)!important;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.20);
}

.um-form .um-field .select2-container.select2-container--open .select2-dropdown .select2-results li, .um-form .um-search-filter .select2-container.select2-container--open .select2-dropdown .select2-results li{
  font-size: 14px;
  margin: 0px!important;
  color: var(--bs-body-color)!important;
  padding: 8px 12px!important;
}
.um-form .um-field .select2-dropdown .select2-results li.select2-results__option.select2-results__option--highlighted, .um-form .um-search-filter .select2-dropdown .select2-results li.select2-results__option.select2-results__option--highlighted {
  background: var(--bs-primary-800)!important;
  color: var(--bs-light-bs-body-color)!important;
}
.um-form .um-field .select2-dropdown .select2-results li.select2-results__option[aria-selected=true], .um-form .um-search-filter .select2-dropdown .select2-results li.select2-results__option[aria-selected=true] {
  background: var(--bs-primary-900)!important;
  color: var(--bs-light-bs-emphasis-color)!important;
}

.um-form .um-field.um-field-checkbox{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 8px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.um-form .um-field.um-field-checkbox .um-field-label{ margin-bottom: 0px; }
.um-form .um-field.um-field-checkbox .um-field-label, .um-form .um-field.um-field-type_terms_conditions .um-field-checkbox-option{ color: var(--bs-dark-bs-body-color)!important; }
.um-form .um-field.um-field-checkbox .um-field-area, .um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox.um-field-half, .um-form .um-field.um-field-checkbox .um-field-area .m-field-checkbox .um-field-checkbox-state, .um-form .um-field.um-field-checkbox .um-field-checkbox-state, .um-form .um-field.um-field-checkbox .um-field-radio-state, .um-form .um-field.um-field-type_terms_conditions .um-field-checkbox-state{ width: 16px; height: 16px; }
.um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox.um-field-half{ margin: 0px; }
.um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox input, .um-form .um-field.um-field-type_terms_conditions .um-field-checkbox input{ width: 16px!important; height: 16px; }
.um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox .um-field-checkbox-state, .um-form .um-field.um-field-type_terms_conditions .um-field-checkbox .um-field-checkbox-state{ top: 0px; left: 0px; border: 1px solid var(--bs-primary-650); border-radius: 4px; background-color: transparent; }
.um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox.active .um-field-checkbox-state, .um-form .um-field.um-field-type_terms_conditions .um-field-checkbox.active .um-field-checkbox-state{ border-color: var(--bs-primary-500); background-color: var(--bs-primary-500); }
.um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox.active .um-field-checkbox-state::before, .um-form .um-field.um-field-type_terms_conditions .um-field-checkbox.active .um-field-checkbox-state::before{ content: ''; display: block; position: absolute; top: -1px; left: -1px; width: 16px; height: 16px; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.10497 13.7935L9.08735 13.8111L4.6875 9.4113L6.12018 7.97862L9.10502 10.9635L13.879 6.18945L15.3117 7.62213L9.12264 13.8112L9.10497 13.7935Z' fill='%23F7F7F7'/%3e%3c/svg%3e"); }
.um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox .um-field-checkbox-state i, .um-form .um-field.um-field-type_terms_conditions .um-field-checkbox .um-field-checkbox-state i, .um-form .um-field.um-field-type_terms_conditions .um-field-checkbox.active .um-field-checkbox-state i{ display: none; }
.um-form .um-field.um-field-type_terms_conditions .um-field-checkbox{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; }
.um-form .um-field.um-field-type_terms_conditions .um-field-checkbox .um-field-checkbox-option{ margin-left: 0px; line-height: 1; }

.um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox:focus-within, .um-form .um-field.um-field-type_terms_conditions .um-field-checkbox:focus-within, .um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox:focus-visible, .um-form .um-field.um-field-type_terms_conditions .um-field-checkbox:focus-visible{ border-radius: 4px; }

.um-form .um-field.um-field-checkbox .um-field-area .um-field-checkbox .um-field-checkbox-option{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body .um .um-form input[type=password]::placeholder, 
body .um .um-form input[type=search]::placeholder, 
body .um .um-form input[type=tel]::placeholder, 
body .um .um-form input[type=text]::placeholder, 
body .um .um-form textarea::placeholder {
  color: var(--placeholder-color)!important;
  opacity: 1;
}

body .um .um-form input[type=password]::-webkit-input-placeholder, 
body .um .um-form input[type=search]::-webkit-input-placeholder, 
body .um .um-form input[type=tel]::-webkit-input-placeholder, 
body .um .um-form input[type=text]::-webkit-input-placeholder, 
body .um .um-form textarea::-webkit-input-placeholder {
  color: var(--placeholder-color)!important;
}

body .um .um-form input[type=password]:-moz-placeholder, 
body .um .um-form input[type=search]:-moz-placeholder, 
body .um .um-form input[type=tel]:-moz-placeholder, 
body .um .um-form input[type=text]:-moz-placeholder, 
body .um .um-form textarea:-moz-placeholder {
  color: var(--placeholder-color)!important;
  opacity: 1;
}

body .um .um-form input[type=password]::-moz-placeholder, 
body .um .um-form input[type=search]::-moz-placeholder, 
body .um .um-form input[type=tel]::-moz-placeholder, 
body .um .um-form input[type=text]::-moz-placeholder, 
body .um .um-form textarea::-moz-placeholder {
  color: var(--placeholder-color)!important;
  opacity: 1;
}

body .um .um-form input[type=password]:-ms-input-placeholder, 
body .um .um-form input[type=search]:-ms-input-placeholder, 
body .um .um-form input[type=tel]:-ms-input-placeholder, 
body .um .um-form input[type=text]:-ms-input-placeholder, 
body .um .um-form textarea:-ms-input-placeholder {
  color: var(--placeholder-color)!important;
}


/*ALERT*/
.alert, .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message{ padding: var(--dimension-2); font-size: var(--bs-body-font-size-sm); }
.alert-danger, .woocommerce-notices-wrapper .woocommerce-message.woocommerce-error{ --bs-alert-color: var(--bs-danger-700); --bs-alert-bg: var(--bs-danger-200); --bs-alert-border-color: var(--bs-border-translucent);} 
.alert-info, .woocommerce-info{ --bs-alert-color: var(--bs-primary-700); --bs-alert-bg: var(--bs-primary-200); --bs-alert-border-color: var(--bs-border-translucent); }
.alert-success, .woocommerce-notices-wrapper .woocommerce-message { --bs-alert-color: var(--bs-gray-600); --bs-alert-bg: var(--bs-gray-200); --bs-alert-border-color: var(--bs-border-translucent);}


/*SEARCH AND FILTER*/
.search-filter-field .search-filter-component-combobox__listbox-toggle svg, .search-filter-field .search-filter-icon--destructive .search-filter-icon__svg{ /* fill:#0D1109; */ fill: var(--bs-dark-bs-emphasis-color); }
.search-filter-field .search-filter-icon--destructive .search-filter-icon__svg{ opacity: 0.6; width: 16px; height: 16px; }
.search-filter-field .search-filter-icon--destructive:hover .search-filter-icon__svg, .search-filter-field .search-filter-icon--destructive:focus-visible .search-filter-icon__svg{ opacity: 1; }
.search-filter-field .search-filter-icon{ padding:0px }
.search-filter-field .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle, .search-filter-field .search-filter-component-combobox .search-filter-component-combobox__clear-selection{ -ms-flex-preferred-size:unset; flex-basis:unset; }
.search-filter-field .search-filter-component-combobox__listbox-toggle::before{ display:none; }

.search-filter-field--id-1.search-filter-style--id-1.search-filter-style--search-text{ --search-filter-input-background-color:transparent; /* border-bottom: 1px solid rgba(0, 0, 0, 0.07) */ }
.search-filter-field--id-1.search-filter-style--id-1.search-filter-style--search-text .search-filter-field__input{ border-bottom: 1px solid rgba(0, 0, 0, 0.07) }
.search-filter-field--id-1.search-filter-style--id-1.search-filter-style--search-text .search-filter-field__input:hover{ border-bottom-color: #1C1711; }
.search-filter-field.search-filter-field--id-1.search-filter-style--id-1.search-filter-style--search-text .search-filter-field__input.search-filter-input-text--focused{ border-bottom-color:transparent; }
.search-filter-field--id-1.search-filter-style--id-1 .search-filter-input-text{ border:none; padding:0; border-radius:0px; overflow:visible; }
.search-filter-field.search-filter-field--id-1.search-filter-style--id-1 .search-filter-input-text__input{ border-radius:0px }
.search-filter-field--id-1.search-filter-style--id-1 .search-filter-input-text__input:focus-visible{ outline: 3px solid #0D1109!important; outline-offset:0px!important; border-radius:2px!important }

.search-filter-label{ --search-filter-label-scale-font-size: var(--bs-body-font-size-sm); --search-filter-label-color: var(--bs-dark-bs-body-color); margin-bottom: var(--dimension-1); }
.search-filter-component-combobox{ --search-filter-input-background-color: transparent; padding-left:0px }
.search-filter-field .search-filter-component-combobox-base{ border:none; border-bottom:1px solid rgba(0, 0, 0, 0.07); border-radius:0px; padding-left: 0px; }
.search-filter-component-combobox-base:hover{ border-bottom-color: #1C1711!important; }
.search-filter-component-combobox-base--focused:hover{ border-bottom-color:transparent!important; }
.search-filter-component-combobox-base--focused{ border-bottom-color: transparent!important; outline: 3px solid var(--bs-dark-bs-emphasis-color); outline-offset:0px; border-radius:2px!important }
.search-filter-component-combobox-base--focused, .search-filter-component-combobox-base--focused{ border-bottom-color: var(--bs-primary-900); }
.search-filter-component-popup.search-filter-style--id-1.search-filter-style--choice-select{ --search-filter-input-selected-background-color: #251E16; --search-filter-input-selection-background-color: #251E16; border-radius: 2px; background: var(--bs-btn-light-default-bg); border:none; box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.20); }
.search-filter-component-combobox-base__listbox-option{ padding:8px 12px!important }
.search-filter-component-popup .search-filter-component-combobox-base__listbox-option--selected{ background-color:var(--bs-primary-800)!important; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; color:rgba(252, 250, 248, 0.80)!important }
.search-filter-component-popup .search-filter-component-combobox-base__listbox-option--active{ background-color:var(--bs-primary-900)!important; color:#FCFAF8!important }
.page-template-page-consulting-services .search-filter-label{ --search-filter-label-color: var(--bs-dark-bs-body-color); }
.page-template-page-consulting-services .search-filter-component-combobox{ --search-filter-input-placeholder-color: var(--bs-dark-bs-tertiary-color); }
/*.search-filter-component-popup{ transform: translateY(-6px); }*/ 

.search-filter-field--id-8 .search-filter-input-group, .search-filter-field--id-7 .search-filter-input-group, .search-filter-field--id-10 .search-filter-input-group{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.search-filter-field--id-8 .search-filter-input-radio .search-filter-input-radio__label{ color: var(--bs-dark-bs-tertiary-color); }
.search-filter-field--id-8 .search-filter-input-radio:hover .search-filter-input-radio__label, .search-filter-field--id-8 .search-filter-input-radio--is-active .search-filter-input-radio__label{ color: var(--bs-dark-bs-emphasis-color);   }
.search-filter-field--id-8 .search-filter-input-radio--is-active .search-filter-input-radio__label{ border-bottom:1px solid var(--bs-dark-bs-emphasis-color) }

.search-filter-field--id-8 .search-filter-input-group{ gap: 20px; }
.search-filter-field--id-7 .search-filter-input-button-group, .search-filter-field--id-10 .search-filter-input-button-group{ gap: 4px; }
.search-filter-field--id-8 .search-filter-input-radio__control, .search-filter-field--id-7 .search-filter-input-checkbox__control, .search-filter-field--id-10 .search-filter-input-checkbox__control{ display:none }
.search-filter-field--id-8 .search-filter-input-radio__label, .search-filter-field--id-7 .search-filter-input-checkbox__label, .search-filter-field--id-10 .search-filter-input-checkbox__label{ padding-left:0px; }
.search-filter-field--id-8 .search-filter-input-radio__label{ font-size: var(--bs-h5-font-size); }
.search-filter-field--id-7 .search-filter-input-button, .search-filter-field--id-10 .search-filter-input-button{ font-size: 14px; line-height: 16px; border: none; display: inline-block; padding:8px 12px; border-radius: 2px; background: var(--bs-primary-50); margin-right:0px }
.search-filter-field--id-7 .search-filter-input-button:hover, .search-filter-field--id-10 .search-filter-input-button:hover{ background: var(--bs-primary-150); }

.search-filter-field--id-7 .search-filter-input-button--is-selected, .search-filter-field--id-7 .search-filter-input-button--is-selected:hover, .search-filter-field--id-7 .search-filter-input-button--is-selected:active, .search-filter-field--id-7 .search-filter-input-button--is-selected:focus-visible, .search-filter-field--id-10 .search-filter-input-button--is-selected, .search-filter-field--id-10 .search-filter-input-button--is-selected:hover, .search-filter-field--id-10 .search-filter-input-button--is-selected:active, .search-filter-field--id-10 .search-filter-input-button--is-selected:focus-visible{ background: var(--bs-primary-800); }
.search-filter-field--id-7 .search-filter-input-button--is-selected, .search-filter-field--id-10 .search-filter-input-button--is-selected { color:var(--bs-light-bs-emphasis-color); }
.list-letter .search-filter-input-group{ /*flex-direction: column-reverse;*/ -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

/*
.container-search-glossary{ border-bottom:1px solid var(--bs-border-translucent-light-10); }
.container-search-glossary:hover{ border-bottom-color:var(--bs-border-translucent-light-100); }
*/
.container-search-glossary{ position: relative; }
/*
.search-filter-field--id-4.search-filter-field{ width:100%; max-width: calc(100% - 80px); }
*/
.search-filter-field--id-4 .search-filter-input-button-group{gap: 1px; width: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; /* -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; */ width: -webkit-max-content; width: -moz-max-content; width: max-content; min-width: 100%; /* justify-content:stretch; overflow-y:auto; flex-direction: row; */ }
.search-filter-field--id-4 .search-filter-input-button{ -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 8px 16px; height: 36px; border-radius: 2px; overflow: hidden; text-align:center; background-color:var(--bs-primary-50); color:var(--bs-dark-bs-body-color); font-family:var(--bs-font-monospace); margin-right:0px; border: none; line-height:1; text-transform:uppercase; font-size:var(--bs-body-font-size); position: relative; z-index: 1; }
.search-filter-field--id-4 .search-filter-input-button:focus-visible{ outline: 3px solid black !important; outline-offset:-2px; -webkit-box-shadow:unset; box-shadow:unset }
.search-filter-input-button:active{ -webkit-box-shadow: unset!important; box-shadow: unset!important; }

.search-filter-field--id-4 .search-filter-input-button::before, .btn-all-letter::before, .search-filter-field--id-9 .search-filter-input-button::before{ background-color:var(--bs-info); }
.search-filter-field--id-4 .search-filter-input-button:hover::before, .btn-all-letter:hover::before, .search-filter-field--id-9 .search-filter-input-button:hover::before{ background-color:var(--bs-info)!important; }
.search-filter-field--id-4 .search-filter-input-button.search-filter-input-button--is-selected::before, .search-filter-field--id-4 .search-filter-input-button.search-filter-input-button--is-selected:hover::before, .btn-all-letter.active::before{ background-color:var(--bs-primary-800); }

.search-filter-field--id-4 .search-filter-input-button:hover{ /* background-color:var(--bs-info)!important; */ color: var(--bs-dark-bs-body-color)!important }
.search-filter-field--id-4 .search-filter-input-button.search-filter-input-button--is-selected{ /* background-color:var(--bs-primary-800); */ color:var(--bs-light-bs-emphasis-color); pointer-events: none; }
/* .search-filter-field--id-4 .search-filter-input-button.search-filter-input-button--is-selected:focus{ outline: 0px!important; } */

.search-filter-field--id-5{ width:100%; }
.search-filter-field--id-5.search-filter-style--id-1.search-filter-style--search-text{ --search-filter-input-placeholder-color: var(--bs-light-bs-tertiary-color); --search-filter-input-color: var(--bs-light-bs-emphasis-color); }
.search-filter-field--id-5 .search-filter-input-text{ padding:0px; background-color: transparent; border:none; font-size:var(--bs-h3-font-size); overflow:visible; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; max-width: calc(100% - 84px); }
.search-filter-field--id-5 .search-filter-input-text input::-webkit-input-placeholder{ font-size:var(--bs-h3-font-size)!important; }
.search-filter-field--id-5 .search-filter-input-text input::-moz-placeholder{ font-size:var(--bs-h3-font-size)!important; }
.search-filter-field--id-5 .search-filter-input-text input:-ms-input-placeholder{ font-size:var(--bs-h3-font-size)!important; }
.search-filter-field--id-5 .search-filter-input-text input::-ms-input-placeholder{ font-size:var(--bs-h3-font-size)!important; }
.search-filter-field--id-5 .search-filter-input-text input::placeholder{ font-size:var(--bs-h3-font-size)!important; }
.search-filter-field--id-5 .search-filter-input-text input.search-filter-input-text__input{ border-radius:2px; }
.search-filter-field--id-5 .search-filter-input-text input.search-filter-input-text__input:focus-visible{ outline:2px solid var(--bs-primary-50)!important; outline-offset:0px!important }
.search-filter-field--id-5 .search-filter-input-text input.search-filter-input-text__input, .search-filter-field--id-5 .search-filter-input-text input.search-filter-input-text__input:hover{ padding: 16px 36px 16px 0px!important; }
.search-filter-field--id-5 .search-filter-input-text .search-filter-input-text__clear-button{ position:absolute; right:4px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); width: 36px; height: 36px; margin: 0px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.search-filter-field--id-5 .search-filter-icon__svg{ background-color: var(--bs-btn-dark-color); border-radius:50%; fill: var(--bs-primary-900); width: 16px; height: 16px; margin-top: 0px; margin-bottom: 0px; }
.container-search-glossary .search-filter-icon--destructive .search-filter-icon__svg{ fill: var(--bs-primary-900); }

.search-filter-field--id-9 .search-filter-input-button { padding:11px 12px 11px 38px; font-size:var(--bs-body-font-size-sm); line-height: 1; border: none; font-weight:var(--bs-font-weight-medium); position: relative; z-index: 1; }
/* .search-filter-field--id-9 .search-filter-input-button:hover{ background-color:var(--bs-info)!important; } */
.search-filter-field--id-9::after{ content:""; position: absolute; width: 14px; height: 14px; left:12px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; pointer-events: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.31445 1.3125C1.43039 1.3125 1.542 1.35851 1.62402 1.44043C1.70606 1.52247 1.75194 1.63399 1.75195 1.75V5.9502C1.75199 6.29819 1.89068 6.63183 2.13672 6.87793C2.38277 7.12398 2.71649 7.2626 3.06445 7.2627H11.6338L8.87988 4.50977C8.79784 4.42766 8.75199 4.31627 8.75195 4.2002C8.75195 4.08414 8.79789 3.97275 8.87988 3.89062C8.96195 3.80856 9.07341 3.76182 9.18945 3.76172C9.30563 3.76172 9.41785 3.80847 9.5 3.89062L13 7.39062C13.0405 7.43116 13.0727 7.47928 13.0947 7.53223C13.1168 7.58538 13.1279 7.64265 13.1279 7.7002C13.1279 7.75769 13.1168 7.81506 13.0947 7.86816C13.0727 7.92107 13.0405 7.96927 13 8.00977L9.32422 11.6846C9.24207 11.7667 9.1308 11.8135 9.01465 11.8135C8.89853 11.8134 8.78719 11.7667 8.70508 11.6846C8.623 11.6024 8.57715 11.4911 8.57715 11.375C8.57716 11.2589 8.62298 11.1476 8.70508 11.0654L11.6338 8.1377H3.06445C2.48442 8.1376 1.92773 7.90722 1.51758 7.49707C1.3145 7.29397 1.15386 7.05246 1.04395 6.78711C0.934035 6.52176 0.876972 6.23741 0.876953 5.9502V1.75C0.876966 1.63399 0.923824 1.52247 1.00586 1.44043C1.08779 1.35868 1.19871 1.3126 1.31445 1.3125Z' fill='%231C1711'/%3E%3C/svg%3E");} 

.search-filter-field--id-5 .search-filter-input-text::after{ content: ""; position: absolute; bottom: 0; left: 0; display: block; width: calc(100% + 84px); height: 1px; background-color: var(--bs-border-translucent-light-100); }
.search-filter-field--id-5 .search-filter-input-text.search-filter-input-text--focused::after{ display: none }
.search-filter-field.search-filter-field--id-9{ position: absolute; right: 0; }

.search-filter-component-combobox .search-filter-component-combobox__selection, .search-filter-component-combobox input[type="text"], .search-filter-input-text input[type="text"].search-filter-input-text__input{
  height: 36px!important;
}
#search-panel .search-filter-input-text input[type="text"].search-filter-input-text__input{ height: auto!important; }

.search-filter-input-button,
.search-filter-input-text__clear-button,
.search-filter-input-select,
.search-filter-input-text {
  -webkit-tap-highlight-color: transparent!important;
  -webkit-touch-callout: none!important;
}

.search-filter-input-button:focus-visible,
.search-filter-input-button:active {
  box-shadow: none!important;
}

.search-filter-input-button--is-selected:hover, .search-filter-input-button--is-selected:focus-visible, .search-filter-input-button--is-selected:active{
  /* background-color: transparent!important; */
  background: var(--bs-primary-800);
}



/*INTRO*/
.vh-100, .intro-row{ height: 100vh !important; height:100dvh!important }
.intro-thumb-legno, .intro-info-legno, .intro-thumb, .intro-info{ max-height:100% }


.split {
  opacity: 0;
  will-change: transform;
}
.split * {
  will-change: transform;
}

h1.split .line-mask + .line-mask {
  margin-top: -28px;
}
h1.h2.split .line-mask + .line-mask {
  margin-top: -26px;
}

h1.h3.split .line-mask + .line-mask {
  margin-top: -4px;
}

#spiral3d{ width: 100%; height: 100vh; height: 100dvh; }
#spiral3d canvas { z-index: 2; width: 100%; height: 100%; }
#spiral3d .overlay-lights{ /* opacity: 0.8; */ opacity: 0.4; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top right; object-position: top right; mix-blend-mode: color-dodge; z-index: 3; /* margin-top: -100vh; */ -webkit-filter: blur(10px); filter: blur(10px); pointer-events: none; }
#spiral3d .overlay-bg-lights{ opacity: 0.25; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top right; object-position: top right; mix-blend-mode: color-dodge; z-index: 2; /* margin-top: -100vh; */ -webkit-filter: blur(30px); filter: blur(30px); pointer-events: none; }
#spiral3d .overlay-blur{ -webkit-backdrop-filter: blur(250px); backdrop-filter: blur(250px); width: 100%; height: 100%; z-index: 1; /* margin-top: -100vh; */ pointer-events: none; }
#spiral3d .overlay-bg-lights-behind{ /* opacity: 0.5; */ opacity: 0.3; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; mix-blend-mode: hard-light; z-index: 0; /* margin-top: -100vh; */ pointer-events: none; }

/*HOME*/
/* .banner-home:hover .bg-white, .banner-home:focus .bg-white{ background-color:var(--bs-info-500)!important; } */
.banner-home .clip-right, .banner-home .clip-all{ position: relative; }
.banner-home .clip-right::after, .banner-home .clip-all::after, .swiper .swiper-button-next::before, .swiper .swiper-button-prev::before{ content: ""; z-index: -1; position: absolute; top: 0; left: 0; bottom: 0; right: 0; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) -webkit-transform; transition: 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) -webkit-transform; -o-transition: 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) transform; transition: 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) transform; transition: 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) transform, 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) -webkit-transform; background: var(--bs-info-500); }
.banner-home:hover .clip-right::after, .banner-home:focus-visible .clip-right::after, .banner-home:hover .clip-all::after, .banner-home:focus-visible .clip-all::after, .swiper .swiper-button-next:hover::before, .swiper .swiper-button-prev:hover::before, .swiper .swiper-button-next:focus-visible::before, .swiper .swiper-button-prev:focus-visible::before{ -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
.swiper .swiper-button-next.swiper-button-disabled::before, .swiper .swiper-button-prev.swiper-button-disabled::before{ -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); } 
.swiper .swiper-button-next::before, .swiper .swiper-button-prev::before{ -webkit-transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) -webkit-transform; transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) -webkit-transform; -o-transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) transform; transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) transform; transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) transform, 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) -webkit-transform; }
.banner-home .clip-all::after{ -webkit-transition-delay: 0.05s; -o-transition-delay: 0.05s; transition-delay: 0.05s; }
button.banner-home{ width: 100%; background: transparent; text-align: left; }

.swiper-home-info{ width:614px; height:141px; background:var(--theme-white); z-index:1 }

.grid-container-wood { display: -ms-grid; display: grid; width: 100vw; height: 100dvh; grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); grid-auto-rows: 1fr; overflow: hidden; }
.grid-box-wood { aspect-ratio: 1 / 1; position: relative; user-select:none; }
.grid-box-wood img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block; }
.grid-box-wood::after{ content: ""; z-index: 1; position: absolute; top: 0; left: 0; width:100%; height:100%; opacity:0; -webkit-transition: 10s ease-in-out opacity; -o-transition: 10s ease-in-out opacity; transition: 10s ease-in-out opacity; background: #89FC00;  }
.grid-box-wood:hover::after{ opacity:1; -webkit-transition: 0.01s ease-in-out opacity; -o-transition: 0.01s ease-in-out opacity; transition: 0.01s ease-in-out opacity; }

.video-container.intro-home{ width: 100%; }
.video-container.intro-home video{ width: 100%; height: 100%; object-fit: cover; }

/*GLOSSARIO*/
.icon-terms{ height: 24px; width: 24px; box-sizing: content-box; border-right:1px solid var(--bs-border-translucent); margin-top:1px }
.icon-terms-popup{ width:32px; height:32px }
.container-letter{ padding:2px; gap: 1px}
.btn-all-letter{ line-height: 1; font-size: var(--bs-body-font-size); border: 0px; padding: 8px 16px; border-radius:2px; color: var(--bs-dark-bs-body-color); background-color:var(--bs-primary-50); position: relative; z-index: 1; }
.btn-all-letter:hover, .btn-all-letter.active:hover{ /* background-color:var(--bs-info); */ color: var(--bs-dark-bs-body-color) }
.btn-all-letter:focus-visible{ outline: 3px solid black!important; outline-offset:-2px!important }
.btn-all-letter.active{ color:var(--bs-light-bs-emphasis-color); /* background-color: transparent; */ background: var(--bs-primary-800); pointer-events: none; }
.btn-all-letter.active:focus-visible{ outline: 3px solid var(--bs-info)!important; }
#glossary #content-glossary{ min-height:80vh }

[class*="btn-clear"]{ width:20px; height:20px; padding:4px; }
[class*="btn-clear"] svg{ fill:var(--bs-dark-bs-secondary-color); -webkit-transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) all; -o-transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) all; transition: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) all; /* fill: rgba(13, 17, 9, 0.6); */ }
[class*="btn-clear"]:hover svg{ fill:var(--bs-dark-bs-emphasis-color); }

#glossary .sticky-top > div, #glossary .sticky-top > div > div, #glossary .sticky-top > div > div > div{ max-width: 100%; }
#glossary .sticky-top > div > div > div{ -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; min-width: 0; }
#glossary .sticky-top > div > div > div span, #glossary .sticky-top > div > div #new-search{ -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
#glossary .sticky-top > div > div > div .bg-primary-50{ min-width: 0; }
#glossary .sticky-top > div > div > div .bg-primary-50 button{ -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-width: 24px; }
#glossary .sticky-top .result-value {
  display: -webkit-box;
  -webkit-line-clamp: 1;      
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: calc(100% - 24px);
}

.row-glossary{ max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; }
.row-glossary.only-arrow .text-truncate{ padding-right: 28px; }
.row-glossary.term-icon .text-truncate{ padding-right: 81px; }
.row-glossary .text-truncate{ line-height: 1.3125; text-overflow: ellipsis; overflow: hidden; height: 21px; }
.row-glossary .text-truncate p{ text-overflow: ellipsis;overflow: hidden; }    


/*NEWS*/
.item-news, .item-news .container-img, .item-news .ratio img, .item-partner-news .container-image, .item-partner-news .container-image img { -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out }
.item-news:hover, .item-partner-news:hover { background:transparent; }
.item-news:hover .container-img{ margin:4px; width:calc(100% - 8px); height:calc(100% - 8px); }
.item-news:hover .ratio img{ -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1); }
.item-partner-news:hover .container-image img{ -webkit-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2); }
.underline-news{ text-decoration-thickness: 2px !important; text-underline-offset: 4px; }

.item-partner-news .container-image{ padding: 16px; width:162px; height:162px; min-width:162px; }
.item-partner-news:hover .container-image{ padding:24px; }

.discover-news svg { fill:var(--bs-body-color); }

.sticky-bottom{ position:sticky; bottom:0px }
.btn-close-filter{ width:28px; height:28px; padding: 7px; line-height:1; text-align:center; vertical-align:middle; }
.btn-close-filter svg{ fill:var(--bs-primary-100); }
.btn-close-filter:hover svg{ fill:var(--bs-primary-200); }

/* IMPRESE */
.item-row-animation{ overflow: hidden; }
.item-row-animation:hover .bg-row-animation, .item-row-animation:focus-visible .bg-row-animation{ /* max-height:100%; */ top: 0; }
.bg-row-animation{ height: 100%; /* max-height:0px; transition: max-height 0.3s ease-in-out; */ top: 100%; transition: top 0.3s ease; }
#content-catalog .item-row-animation:hover .arrow-top-right{ background-color:var(--bs-dark); background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M11.5 0C11.6325 0 11.7598 .0528432 11.8535 0.146484C11.9472 .240205 11.9999 .367465 12 0.5V6.5C12 6.63261 11.9473 6.75975 11.8535 6.85352C11.7597 6.94728 11.6326 7 11.5 7C11.3675 6.99995 11.2402 6.94724 11.1465 6.85352C11.0528 6.75977 11 6.63251 11 6.5V1.70703L0.854492 11.8545C0.808004 11.901 .752146 11.9377 .691406 11.9629C0.630776 11.9879 .565606 12.001 .5 12.001C0.434338 12.0009 .36926 11.988 .308594 11.9629C0.247979 11.9378 .192913 11.9008 .146484 11.8545C0.0999964 11.808 .063245 11.7521 .0380859 11.6914C0.0129761 11.6307 0 11.5657 0 11.5C2.66526e-05 11.4343 .0129528 11.3693 .0380859 11.3086C0.0632434 11.2479 .100039 11.1929 .146484 11.1465L10.293 1H5.5C5.36747 .999946 5.2402 .947236 5.14648 0.853516C5.05284 .759767 5 .632512 5 0.5C5.00005 .367465 5.05276 .240205 5.14648 0.146484C5.2402 .052764 5.36747 5.36505e-05 5.5 0H11.5Z" fill="%23F8F5F1"/></svg>'); }
.item-row-animation:focus-within{ outline-offset: 0px; outline: 3px solid black; }
.item-row-animation:focus-within > hr{ opacity: 0; }

#content-catalog .item-row-animation .h5, .filter-done .result-value, .item-partner-news .partner-name {
  display: -webkit-box;
  -webkit-line-clamp: 1;      
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-partner-network{ background-color: var(--bs-primary-50-opacity-60); -webkit-transition: background-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }
.card-partner-network:hover, .card-partner-network:focus-visible{ background-color: var(--bs-primary-50-opacity-40); }
.card-partner-network img{ -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.3s ease-in-out 0.1s; transition: -webkit-transform 0.3s ease-in-out 0.1s; -o-transition: transform 0.3s ease-in-out 0.1s; transition: transform 0.3s ease-in-out 0.1s; transition: transform 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out 0.1s; }
.card-partner-network:hover img, .card-partner-network:focus-visible img{ -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.page-template-page-consulting-services .modal-body{ padding: 0px; background: #FFFFFF!important; }
.page-template-page-consulting-services .modal-content{ background: #FFFFFF!important; color: var(--bs-dark-bs-emphasis-color)!important; }


/*INIZIATIVA*/
.top-d-60{ top: var(--dimension-60)!important; }
.img-abs-origini{ margin-right:32px; margin-bottom: -32px; -webkit-transform: translateY(58px); -ms-transform: translateY(58px); transform: translateY(58px); }
.img-abs-domani { bottom: 0; left: calc(32px + (100% / 12) + 8px); /* bottom: 0; right: 0; */ max-width: 350px; -webkit-transform:translateY(50%); -ms-transform:translateY(50%); transform:translateY(50%); }
/*
#revealCanvas {
  width: 100%;
  height: 100%;
  display: block;
  background: transparent;
  opacity: 0.3;
}
*/
.reveal-block { opacity: 0; }

.lines-tilt-up.text-split{ line-height: 1.35; }

.lines-filler.text-split .line { 
  background: -webkit-gradient( linear, left top, right top, color-stop(50%, #735F45), color-stop(50%, #DCCBB7) ); 
  background: -o-linear-gradient( left, #735F45 50%, #DCCBB7 50% ); 
  background: linear-gradient( to right, #735F45 50%, #DCCBB7 50% );
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

/*SINGLE LEGNO*/
.gradient-sticky{ height:200px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(243, 237, 230, 0.00)), color-stop(93.75%, #F3EDE6), to(#F3EDE6)); background: -o-linear-gradient(top, rgba(243, 237, 230, 0.00) 0%, #F3EDE6 93.75%, #F3EDE6 100%); background: linear-gradient(180deg, rgba(243, 237, 230, 0.00) 0%, #F3EDE6 93.75%, #F3EDE6 100%); }
.bg-img-wood{ background-size:contain; background-repeat:no-repeat; background-position:center; }
.iv-description, .iv-prev, .iv-next{ display:none; }
.top-d-30{ top: var(--dimension-30);}


.bg-iucn-ne{ background-color: var(--bs-primary-150); }
.bg-iucn-dd{ background-color: var(--bs-primary-200); }
.bg-iucn-lc{ background-color: #51BC1D; }
.bg-iucn-nt{ background-color: #97C115; }
.bg-iucn-vu{ background-color: #FFC90E; }
.bg-iucn-en{ background-color: #F28533; }
.bg-iucn-cr{ background-color: #C52412; }
.bg-iucn-re{ background-color: #9B4F96; }
.bg-iucn-ew{ background-color: #85618D; }
.bg-iucn-ex{ background-color: #4E4336; }
.circle-iucn{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 16px; height:16px; border-radius:50%; background: var(--theme-white); border: 2px solid black; }
.circle-cites { width:8px; height:8px; border: 1px solid var(--bs-primary-50); border-radius:50%; -webkit-animation: flash 1.6s infinite steps(1); animation: flash 1.6s infinite steps(1); }
@-webkit-keyframes flash {
  0% {
    background-color: var(--bs-primary-50);
  }
  50% {
    background-color: var(--bs-primary-50);
  }
  50.01% {
    background-color: transparent;
  }
  100% {
    background-color: transparent;
  }
}
@keyframes flash {
  0% {
    background-color: var(--bs-primary-50);
  }
  50% {
    background-color: var(--bs-primary-50);
  }
  50.01% {
    background-color: transparent;
  }
  100% {
    background-color: transparent;
  }
}

.timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
}

.year-line {
  margin-top: 16px;
  margin-bottom:16px;
  width: 1px;
  height: 48px;
  background-color: rgba(33, 37, 41, 0.25);
  position:relative;
}

.year-line.active {
  background-color: var(--bs-primary-900); 
  height: 90px; 
  margin-bottom: 0px;
  margin-top: 0px;
}

.timeline-year{ position:absolute; top: 50%; left:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: var(--bs-primary-900); color: var(--bs-primary-50); padding:2px 4px }

.lottie-card{ width: 100%; height: 100%; opacity: 0; -webkit-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.overlay-bg-gradient-primary100{ background: -webkit-gradient(linear,left top, left bottom,from(rgba(248, 245, 241, 0)), to(rgba(248, 245, 241, 1))); background: -o-linear-gradient(top,rgba(248, 245, 241, 0) 0%, rgba(248, 245, 241, 1) 100%); background: linear-gradient(180deg,rgba(248, 245, 241, 0) 0%, rgba(248, 245, 241, 1) 100%); }

.anim-card .anim-bg-h{ z-index: -1; }


/* Stato nascosto */
#lightbox-overlay.lb-hidden {
  display: none;
}

/* Overlay full-screen */
#lightbox-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* Sfondo scuro */
#lightbox-overlay .lb-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.70);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* Dialog */
#lightbox-overlay .lb-dialog {
  position: relative;
  z-index: 1;
  padding: 0px;
  max-width: 100vw;
  max-height: 100vh;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 0px;
}

/* Bottone chiudi */
#lightbox-overlay .lb-close {
  position: absolute;
  z-index: 1;
  top: 32px;
  right: 32px;
  cursor: pointer;
}
.lb-close.btn-arrow-light .icon{ margin-left:0px }

.lb-close svg {
	width: 8px;
	height: 8px;
}

/* Wrapper immagine con scroll interno */
#lightbox-overlay .lb-image-wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: auto;        
  margin-top: 0px;
  -ms-touch-action: none;
  touch-action: none;
}

#lightbox-overlay .lb-image-wrapper img {
  cursor: -webkit-grab;
  cursor: grab;
}

#lightbox-overlay .lb-image-wrapper.lb-dragging img {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* Immagine: width 100%, height auto */
#lightbox-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

/* Controlli zoom */
#lightbox-overlay .lb-zoom-controls {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.lb-mini-map {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.lb-mini-map-inner {
  position: relative;
  width: 180px;
  max-width: 60%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.5);
  border-radius: 4px;
  overflow: hidden;
}

.lb-mini-map-viewport {
  position: absolute;
  border: 2px solid rgb(137, 252, 0);
  background-color: rgba(137, 252, 0, 0.1);
  pointer-events: none;
}

.intro-thumb-legno{ 
  position: relative; 
  background: #E5D8C9;
  background: -o-radial-gradient(50% 0%, ellipse 100% 100%, #F3EDE6 0%, #E5D8C9 100%);
  background: radial-gradient(ellipse 100% 100% at 50% 0%, #F3EDE6 0%, #E5D8C9 100%);
}
.intro-thumb-legno img{ width: 100%; /* border-radius: 4px; */ border-radius: 8px; height: auto; /* box-shadow: 0 16px 16px 0 rgba(95, 52, 14, 0.25); */ -webkit-box-shadow: 0 32px 32px 0 rgba(95, 52, 14, 0.5); box-shadow: 0 32px 32px 0 rgba(95, 52, 14, 0.5); }
.container-img-intro-thumb-legno{ position: absolute; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 50%; /* width: 200px; */ width: 400px; }
.container-img-intro-thumb-legno::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* box-shadow: 0 2px 4px 0 rgba(255, 255, 255, 0.25) inset; */
  -webkit-box-shadow: 0 4px 8px 0 rgba(255, 255, 255, 0.5) inset;
          box-shadow: 0 4px 8px 0 rgba(255, 255, 255, 0.5) inset;
  pointer-events: none;
  /* border-radius: 4px; */ border-radius: 8px;
}

.single-legno .cu-list{ gap: 4px; }
.single-legno .cu-list > div{ height: 80px; background-color: var(--bs-primary-50); color: var(--bs-dark-bs-body-color); width: 100%; }
.single-legno .cu-list > div.active{ background-color: var(--bs-primary-800); color: var(--bs-primary-50); }

/*ACCORDION*/
.accordion {
    --bs-accordion-color: var(--bs-dark-bs-emphasis-color);
    --bs-accordion-bg: var(--bs-primary-50);
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: transparent;
    --bs-accordion-border-width: 0px;
    --bs-accordion-border-radius: 0px;
    --bs-accordion-inner-border-radius: 0px;
    --bs-accordion-btn-padding-x: 1.5rem;
    --bs-accordion-btn-padding-y: 1.5rem;
    --bs-accordion-btn-color: var(--bs-dark-bs-emphasis-color);
    --bs-accordion-btn-bg: var(--bs-primary-50);
    --bs-accordion-btn-icon: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6C12.1989 6 12.3897 6.07902 12.5303 6.21967C12.671 6.36032 12.75 6.55109 12.75 6.75V11.25H17.25C17.4489 11.25 17.6397 11.329 17.7803 11.4697C17.921 11.6103 18 11.8011 18 12C18 12.1989 17.921 12.3897 17.7803 12.5303C17.6397 12.671 17.4489 12.75 17.25 12.75H12.75V17.25C12.75 17.4489 12.671 17.6397 12.5303 17.7803C12.3897 17.921 12.1989 18 12 18C11.8011 18 11.6103 17.921 11.4697 17.7803C11.329 17.6397 11.25 17.4489 11.25 17.25V12.75H6.75C6.55109 12.75 6.36032 12.671 6.21967 12.5303C6.07902 12.3897 6 12.1989 6 12C6 11.8011 6.07902 11.6103 6.21967 11.4697C6.36032 11.329 6.55109 11.25 6.75 11.25H11.25V6.75C11.25 6.55109 11.329 6.36032 11.4697 6.21967C11.6103 6.07902 11.8011 6 12 6V6Z" fill="%230D1109"/></svg>');
    --bs-accordion-btn-icon-width: 1.5rem;
    --bs-accordion-btn-icon-transform: none;
    --bs-accordion-btn-icon-transition: none;
    --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12C6 11.8011 6.07902 11.6103 6.21967 11.4697C6.36032 11.329 6.55109 11.25 6.75 11.25H17.25C17.4489 11.25 17.6397 11.329 17.7803 11.4697C17.921 11.6103 18 11.8011 18 12C18 12.1989 17.921 12.3897 17.7803 12.5303C17.6397 12.671 17.4489 12.75 17.25 12.75H6.75C6.55109 12.75 6.36032 12.671 6.21967 12.5303C6.07902 12.3897 6 12.1989 6 12Z" fill="%230D1109"/></svg>');
    --bs-accordion-btn-focus-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 1.5rem;
    --bs-accordion-body-padding-y: 1.5rem;
    --bs-accordion-active-color:  var(--bs-dark-bs-emphasis-color);
    --bs-accordion-active-bg: var(--bs-primary-50);
}
.accordion-item{ overflow:hidden; margin-bottom:2px; border-radius:2px!important }
.accordion-body{ padding-top:0px }
.accordion-button span{ padding-right:4px }

/*COLLECTION*/
.container-filter-collection{ top: var(--dimension-6); left: var(--dimension-6); z-index:1111; width: 350px; overflow-y:auto; max-height: calc(100vh - var(--dimension-6)); max-height: calc(100dvh - var(--dimension-6)); border-radius:4px; -webkit-transition:0.3s ease-in-out all; -o-transition:0.3s ease-in-out all; transition:0.3s ease-in-out all; -webkit-transform:translateX( calc(-100% - 25px)); -ms-transform:translateX( calc(-100% - 25px)); transform:translateX( calc(-100% - 25px)); }
.container-filter-collection.active{ -webkit-transform:translateX(0px); -ms-transform:translateX(0px); transform:translateX(0px); }
.container-filter-collection .accordion-body{ padding-top:2px }
.page-template-page-collection{ overflow:hidden; }
.container-filter-collection .accordion-item{ border-radius:0px!important; margin-bottom: 0px; }
.container-filter-collection .accordion-item:first-of-type .accordion-button{ border-top-left-radius:4px; border-top-right-radius: 4px; }
.container-filter-collection .accordion-item:last-of-type .accordion-collapse{ border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.container-filter-collection .accordion-item{ border-radius:4px!important; }
.container-filter-collection .accordion-item .accordion-button:not([aria-expanded="true"]):hover{background-color: var(--bs-primary-150); }
.container-filter-collection .accordion-item .accordion-button:not([aria-expanded="true"]){ -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s; }
.container-filter-collection .accordion-item{ -webkit-transition: border-color 0.15s linear 0.3s; -o-transition: border-color 0.15s linear 0.3s; transition: border-color 0.15s linear 0.3s; }
.popup .accordion .accordion-item{ border: 2px solid transparent; }
.popup .accordion .accordion-item:not(:first-of-type){ margin-top: -1px; }
.container-filter-collection .accordion, .accordion .accordion-item{ border: 1px solid transparent; }
.container-filter-collection .accordion .accordion-item.accordion-hover{ border-color: var(--bs-primary-150); }
/* .container-filter-collection .accordion.accordion-on-focus{ border-color: var(--bs-primary-800); border-radius: 4px; } */
.popup .accordion .accordion-item.accordion-on-focus{ border-color: #000000; }
.container-filter-collection .accordion .accordion-item.accordion-on-focus{ border-color: var(--bs-primary-800); }
/*
.container-filter-collection .accordion-button:focus:not(:focus-visible), .accordion .accordion-item .accordion-button:focus:not(:focus-visible){ outline: 0px; }
*/
.container-filter-collection .accordion-button::after{ width: 20px; height: 20px; background-size: 20px 20px; }
.container-filter-collection .accordion{ --bs-accordion-btn-padding-x: var(--dimension-4);--bs-accordion-btn-padding-y: var(--dimension-4); --bs-accordion-body-padding-x: 4px;--bs-accordion-body-padding-y: 2px; }
/*.accordion-button:not(.collapsed){ background: var(--bs-primary-50); color: var(--bs-dark-bs-emphasis-color); }*/
.page-template-page-collection .pointer_label{ position:fixed; z-index: 1; background: var(--bs-primary-800); color: var(--bs-primary-50); padding:var(--dimension-2) var(--dimension-3); font-weight:500; font-style:italic; display:none!important }
.page-template-page-collection .carousel-label{ transform: rotate(22deg) skew(-30deg); transition: opacity 0.25s; font-weight: 500; font-size: 18px; white-space: nowrap; padding: 4px 0px 4px 0px; line-height: 100%;}
.btn-filter-list{ width:100%; text-align:left; border-radius:2px; position:relative; margin-bottom:1px }
.btn-filter-list:hover{ background-color:var(--bs-primary-900); color:var(--bs-light-bs-body-color); }
.btn-filter-list.active:hover, .btn-filter-list.active{  color:var(--bs-light-bs-emphasis-color); }
.btn-filter-list.active{ background-color:var(--bs-primary-900); padding-left: 38px; }
.btn-filter-list.active:after{ content:""; position: absolute; top: 50%; left:12px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width:18px; height:18px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9307 5.35938C13.1495 5.36103 13.3595 5.44733 13.5156 5.60059C13.6717 5.75383 13.7618 5.96197 13.7676 6.18066C13.7733 6.39936 13.6947 6.61217 13.5469 6.77344L9.05762 12.3867C8.98051 12.4698 8.88761 12.5367 8.78418 12.583C8.68066 12.6293 8.56845 12.6541 8.45508 12.6562C8.34172 12.6583 8.22917 12.6371 8.12402 12.5947C8.01883 12.5523 7.92298 12.4894 7.84277 12.4092L4.86621 9.43262C4.78331 9.35537 4.71604 9.2617 4.66992 9.1582C4.62396 9.05485 4.59965 8.94317 4.59766 8.83008C4.59566 8.7168 4.61675 8.60408 4.65918 8.49902C4.70161 8.39409 4.76469 8.29879 4.84473 8.21875C4.92479 8.1387 5.02004 8.07563 5.125 8.0332C5.23006 7.99077 5.34276 7.96968 5.45605 7.97168C5.56928 7.97369 5.68074 7.99885 5.78418 8.04492C5.88768 8.09104 5.98135 8.15734 6.05859 8.24023L8.41406 10.5947L12.3213 5.61621C12.3283 5.60763 12.3359 5.59956 12.3438 5.5918H12.3428C12.5012 5.44099 12.7119 5.35776 12.9307 5.35938Z' fill='%23FCFAF8'/%3E%3C/svg%3E");}
.btn-filter-list.disabled{ cursor:not-allowed; border:none; opacity:0.5 }
.close-panel-filter{ padding:0px }
.switch{ height:18px; width: 32px; padding: 2px; border:1px solid var(--bs-dark); background-color:var(--bs-primary-50); border-radius:2px; cursor:pointer; display:-webkit-box; display:-ms-flexbox; display:flex;  -webkit-transition:all 0.3s ease-in-out;  -o-transition:all 0.3s ease-in-out;  transition:all 0.3s ease-in-out }
.switch.active{ background-color:var(--bs-info);  }
.switch .square{ width:12px; height:12px; background-color:var(--bs-dark); display:inline-block; -webkit-transition:-webkit-transform 0.3s ease-in-out; transition:-webkit-transform 0.3s ease-in-out; -o-transition:transform 0.3s ease-in-out; transition:transform 0.3s ease-in-out; transition:transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; -webkit-transform:translateX(0); -ms-transform:translateX(0); transform:translateX(0); }
.switch.active .square{ -webkit-transform:translateX(14px); -ms-transform:translateX(14px); transform:translateX(14px); }

.open-panel-filter{ pointer-events:all; }
.container-open-panel-filter{ left: var(--dimension-8); bottom: var(--dimension-4); opacity:1; pointer-events:none; -webkit-transition:0.3s ease-in-out all; -o-transition:0.3s ease-in-out all; transition:0.3s ease-in-out all }
.container-open-panel-filter.temp-hidden{ opacity:0; pointer-events:none; }
.n-el-collection{ top:0; right:0; -webkit-transform:translate(50%, -50%); -ms-transform:translate(50%, -50%); transform:translate(50%, -50%); background:var(--bs-info); color:var(--bs-fixed-black); }
.info-collection, .info-game{ bottom: var(--dimension-4); left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); }
.carousel-view, .grid-view{ min-width: 166px; top: var(--dimension-8); left: 50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); /* opacity:0; pointer-events:none; */ -webkit-transition: none; -o-transition: none; transition: none; } 
/* .carousel-view.active, .grid-view.active{ opacity:1; pointer-events:auto } */
.carousel-view .label, .grid-view .label{ min-width: calc(100% - 37px); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.carousel-view .icon, .grid-view .icon{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }


.icon-grid-carousel .dot { -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1); transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1); -o-transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1); transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1); transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1); }

.view-toggle.is-grid:not(:hover) .dot-1,
.view-toggle.is-carousel:hover .dot-1 { -webkit-transform: translate(3px, 3px); -ms-transform: translate(3px, 3px); transform: translate(3px, 3px); }

.view-toggle.is-grid:not(:hover) .dot-2,
.view-toggle.is-carousel:hover .dot-2 { -webkit-transform: translate(8px, 3px); -ms-transform: translate(8px, 3px); transform: translate(8px, 3px); }

.view-toggle.is-grid:not(:hover) .dot-3,
.view-toggle.is-carousel:hover .dot-3 { -webkit-transform: translate(13px, 3px); -ms-transform: translate(13px, 3px); transform: translate(13px, 3px); }

.view-toggle.is-grid:not(:hover) .dot-4,
.view-toggle.is-carousel:hover .dot-4 { -webkit-transform: translate(3px, 8px); -ms-transform: translate(3px, 8px); transform: translate(3px, 8px); }

.view-toggle.is-grid:not(:hover) .dot-5,
.view-toggle.is-carousel:hover .dot-5 { -webkit-transform: translate(8px, 8px); -ms-transform: translate(8px, 8px); transform: translate(8px, 8px); }

.view-toggle.is-grid:not(:hover) .dot-6,
.view-toggle.is-carousel:hover .dot-6 { -webkit-transform: translate(13px, 8px); -ms-transform: translate(13px, 8px); transform: translate(13px, 8px); }

.view-toggle.is-grid:not(:hover) .dot-7,
.view-toggle.is-carousel:hover .dot-7 { -webkit-transform: translate(3px, 13px); -ms-transform: translate(3px, 13px); transform: translate(3px, 13px); }

.view-toggle.is-grid:not(:hover) .dot-8,
.view-toggle.is-carousel:hover .dot-8 { -webkit-transform: translate(8px, 13px); -ms-transform: translate(8px, 13px); transform: translate(8px, 13px); }

.view-toggle.is-grid:not(:hover) .dot-9,
.view-toggle.is-carousel:hover .dot-9 { -webkit-transform: translate(13px, 13px); -ms-transform: translate(13px, 13px); transform: translate(13px, 13px); }

.view-toggle.is-carousel:not(:hover) .dot-1,
.view-toggle.is-carousel:not(:hover) .dot-4,
.view-toggle.is-carousel:not(:hover) .dot-7,
.view-toggle.is-grid:hover .dot-1,
.view-toggle.is-grid:hover .dot-4,
.view-toggle.is-grid:hover .dot-7 {
  -webkit-transform: translate(3px, 13px);
      -ms-transform: translate(3px, 13px);
          transform: translate(3px, 13px);
}

.view-toggle.is-carousel:not(:hover) .dot-2,
.view-toggle.is-carousel:not(:hover) .dot-5,
.view-toggle.is-carousel:not(:hover) .dot-8,
.view-toggle.is-grid:hover .dot-2,
.view-toggle.is-grid:hover .dot-5,
.view-toggle.is-grid:hover .dot-8 {
  -webkit-transform: translate(8px, 8px);
      -ms-transform: translate(8px, 8px);
          transform: translate(8px, 8px);
}

.view-toggle.is-carousel:not(:hover) .dot-3,
.view-toggle.is-carousel:not(:hover) .dot-6,
.view-toggle.is-carousel:not(:hover) .dot-9,
.view-toggle.is-grid:hover .dot-3,
.view-toggle.is-grid:hover .dot-6,
.view-toggle.is-grid:hover .dot-9 {
  -webkit-transform: translate(13px, 3px);
      -ms-transform: translate(13px, 3px);
          transform: translate(13px, 3px);
}

.view-toggle .label::before,
.view-toggle .label::after {
  position: absolute;
  top: 50%; left: 50%;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  display: inline-block;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.view-toggle .label::before {
  opacity: 1;
}

.view-toggle .label::after {
  opacity: 0;
}

.view-toggle.is-carousel .label::before {
  content: attr(data-carousel);
}

.view-toggle.is-carousel .label::after {
  content: attr(data-grid);
}

.view-toggle.is-carousel:hover .label::before {
  opacity: 0;
}
.view-toggle.is-carousel:hover .label::after {
  opacity: 1;
}

.view-toggle.is-grid .label::before {
  content: attr(data-grid);
}

.view-toggle.is-grid .label::after {
  content: attr(data-carousel);
}

.view-toggle.is-grid:hover .label::before {
  opacity: 0;
}
.view-toggle.is-grid:hover .label::after {
  opacity: 1;
}

.zoom-controls{ bottom: 0; right: 0; }
.zoom-controls button:disabled { opacity: 0.5; }
.zoom-controls button { -webkit-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.zoom-controls, .drag-indicator, .drag-indicator *, .zoom-controls button:disabled{ pointer-events: none; }
.zoom-controls button:not(:disabled){ pointer-events: auto; }

.archive_top_view_label{ -webkit-transition: -webkit-transform 0.3s ease-in-out 0.4s; transition: -webkit-transform 0.3s ease-in-out 0.4s; -o-transition: transform 0.3s ease-in-out 0.4s; transition: transform 0.3s ease-in-out 0.4s; transition: transform 0.3s ease-in-out 0.4s, -webkit-transform 0.3s ease-in-out 0.4s; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; }
.scene-zoom-10 .archive_top_view_label{ -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.scene-zoom-15 .archive_top_view_label, .scene-zoom-14 .archive_top_view_label{ -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }
.scene-zoom-20 .archive_top_view_label, .scene-zoom-18 .archive_top_view_label{ -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); }

#popup-overlay.popup-collection{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 0px!important; }
.popup-collection .popup-content{ max-width: 400px; width: 100%; border-radius: 2px; overflow: hidden; }
.popup-collection .popup-content .placeholder-loading{ max-width: 400px; }
.popup-collection .popup-row{ padding: 0px; margin-bottom: 0px; border-radius: 0px; }
.popup-collection .intro-thumb-legno{ height: 250px; }
.popup-collection .intro-thumb-legno .container-img-intro-thumb-legno{ max-width: 200px; top: 48px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.popup-collection .intro-thumb-legno .container-img-intro-thumb-legno::before{ -webkit-box-shadow: 0 4px 8px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 4px 8px 0 rgba(255, 255, 255, 0.5) inset; }
.popup-collection .popup-row p.small.dark-body{ overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; }
.popup-collection .intro-thumb-legno img{ -webkit-box-shadow: 0 16px 16px 0 rgba(95, 52, 14, 0.25); box-shadow: 0 16px 16px 0 rgba(95, 52, 14, 0.25); }
.popup-collection .close-popup{ width: 18px; height: 18px; background: transparent; top: var(--dimension-4); right: var(--dimension-4); border-radius: 0px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.popup-collection .close-popup svg{ width: 10px; height: 10px; opacity: 0.6; }
.popup-collection .popup-collection-footer{ height: 100px; background: -webkit-gradient(linear, left bottom, left top, from(#FCFAF8), color-stop(19.71%, #FCFAF8), to(rgba(252, 250, 248, 0.00))); background: -o-linear-gradient(bottom, #FCFAF8 0%, #FCFAF8 19.71%, rgba(252, 250, 248, 0.00) 100%); background: linear-gradient(0deg, #FCFAF8 0%, #FCFAF8 19.71%, rgba(252, 250, 248, 0.00) 100%); }

/* Skeleton loading (popup collezione digitale) */
.skeleton-bar{
	display: block;
	border-radius: var(--bs-border-radius-sm, 4px);
	background: -webkit-gradient(linear, left top, right top, from(#cccccc), color-stop(50%, #e1e1e1), to(#cccccc));
	background: linear-gradient(90deg, #cccccc 0%, #e1e1e1 50%, #cccccc 100%);
	background-size: 200% 100%;
	-webkit-animation: skeleton-shimmer 1.6s ease-in-out infinite;
	animation: skeleton-shimmer 1.6s ease-in-out infinite;
}
@-webkit-keyframes skeleton-shimmer{ 0%{ background-position: 150% 0; } 100%{ background-position: -50% 0; } }
@keyframes skeleton-shimmer{ 0%{ background-position: 150% 0; } 100%{ background-position: -50% 0; } }
.popup-collection .skeleton-image-wrap{ height: 250px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #f0f0f0; }
.popup-collection .skeleton-image{ width: 200px; height: 300px; }
.popup-collection .skeleton-title{ width: 70%; height: 22px; }
.popup-collection .skeleton-label{ width: 66px; height: 13px; }
.popup-collection .skeleton-value{ height: 18px; margin-top: var(--dimension-1, 4px); }
.popup-collection .skeleton-paragraph{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: var(--dimension-1, 4px); }
.popup-collection .skeleton-paragraph .skeleton-bar{ height: 13px; }

#container-loader{ z-index: 4; }
.loader-progress {
  width: 100%;
  height: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow: hidden;
}

#loader-progress-bar {
  width: 0;
  height: 100%;
  background: var(--bs-primary-650);
  -webkit-transition: width 0.6s ease-out;
  -o-transition: width 0.6s ease-out;
  transition: width 0.6s ease-out;
}

.container-open-panel-filter .badge{ display: none; width: 8px; height: 8px; border-radius: 4px; position: absolute; z-index: 1; top: 0; right: 0; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%); padding: 0; margin: 0; border: 0; min-width: 0; -webkit-box-sizing: content-box; box-sizing: content-box; font-size: 0; }
/*SLICER*/
.slicer .noUi-horizontal{ height:4px }
.slicer .noUi-tooltip{ display:none; }
.slicer .noUi-connect{ background: var(--bs-dark) }
.slicer .noUi-horizontal .noUi-handle{ width:16px; height:16px; border:none; background:transparent; -webkit-box-shadow: unset; box-shadow: unset; border-radius:0px; -webkit-transform: translate(-9px, 0px); -ms-transform: translate(-9px, 0px); transform: translate(-9px, 0px); }
.slicer .noUi-handle:after, .slicer .noUi-handle:before{ display:none }
.slicer .noUi-touch-area{ width:12px; height:12px; border-radius:50%; background-color:var(--bs-dark); margin-top:2px; margin-left:2px }
.slicer .noUi-target{ border:none; background-color: rgba(0, 0, 0, 0.2); border-radius:0px }
.slicer .input-slicer{ padding:2px 4px; width:65px; height:20px; background: var(--bs-primary-900-opacity-5); border-bottom:unset; border-radius:2px; font-family: var(--bs-font-monospace); font-size:12px; }

/*MODAL*/
.modal{ --bs-modal-width: 650px; }
.modal#loginModal{ --bs-modal-width: 400px; }
.modal#loginModal .modal-body-rows{ pointer-events: auto; }
.modal-header{ border-top-left-radius: 2px; border-top-right-radius: 2px;  }
.modal-footer{ border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }
.modal-content{ border:none; background-color: var(--bs-primary-50); }
.modal-content .modal-header{ background: var(--bs-primary-50); }
.modal-body-rows{ overflow-y:auto; max-height:70vh; max-height:70dvh; }
.modal-header .btn-close{ margin-right: 0px; padding: 4px; }
/* .modal#loginModal .um-login{ overflow: hidden; } */
.modal.fade:not(.show) {
  opacity: 1;
}
.modal, .modal-content{ outline: 0px; }


/*POPUP*/
#popup-overlay, .popup {
  position: fixed;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  padding-top: var(--dimension-8);
  left: 0px; 
  right: 0px; 
  top: 0px;
  bottom: 0px;
  transition: 0.3s all ease-in-out;
  pointer-events: auto;
  opacity: 1;
}
#popup-overlay.d-none, .popup.d-none{
  display: flex!important;
  opacity: 0;
  pointer-events: none;
}
/*
body:not(.no-scroll.isIOS) #popup-overlay, body:not(.no-scroll.isIOS) .popup{ inset: 0; }
body.no-scroll.isIOS #popup-overlay, body.no-scroll.isIOS .popup{ 
  left: 0px; 
  right: 0px; 
  top: var(--vv-top, 0px);
  height: var(--vv-height, 100vh);
}
*/
.popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
}
[id^="popup-quiz-"] > .popup-backdrop {
  background: rgba(0, 0, 0, 0.3);
}
/*
body.no-scroll.isIOS .popup-backdrop{
  position: fixed;
  left: 0;
  right: 0;
  top: var(--vv-top, 0px);
  height: var(--vv-height, 100vh);
}
*/
.popup-box{
  width: 611px;
  max-width: 611px;
  /* padding-right: calc( var(--dimension-8) + 1px ); */
}

/*
.popup-row, .modal-row{
    background: var(--bs-primary-50);
    border-radius: 2px;
    padding: var(--dimension-4);
    margin-bottom: 1px;

    max-height: calc(100vh - 72px - 67px);
    max-height: calc(100dvh - 72px - 67px);
    overflow-y: auto;
}
*/
.popup-row, .modal-row{
  background: var(--bs-primary-50);
  border-radius: 2px;
  padding: var(--dimension-4);
  margin-bottom: 1px;
}

.popup-content {
  position: relative;
  z-index: 2;
  max-width: 611px;
  width: calc(100% - 33px);
  border-radius: 2px;
}

.popup-content > .popup-row:not(:first-child), .popup-content .accordion, .popup-content .popup-rows {
  max-height: calc(100vh - 131px);
  max-height: calc(100dvh - 131px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
}

.close-popup {
  position: absolute;
  width: 32px;
  height: 32px;
  top: var(--dimension-8);
  /* right: var(--dimension-8); */
  right: 0px;
  z-index: 3;
  border:none;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  border-radius: 2px;
  background-color: var(--bs-primary-50);
}

.close-popup svg{
  opacity: 0.5;
  fill: var(--bs-dark);
}

.close-popup:hover svg{
  opacity: 1;
}

.post-detail-popup {
  position: fixed;
  top: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1050;
  background: #fff;
  border: 1px solid #ccc;
  padding: 2rem;
  width: 90%;
  -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.3);
          box-shadow: 0 0 20px rgba(0,0,0,0.3);
}


#search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 1040;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
#search-overlay.active {
  opacity: 1;
  pointer-events: auto;
}
#search-panel {
  position: fixed;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  top: 0;
  left: 0;
  width: 100%;
  background: var(--bs-primary-900);
  z-index: 1050;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
#search-panel.active {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}
.close-panel {
  position: absolute;
  top: var(--dimension-8);
  right: var(--dimension-8);
  width: 44px;
  height: 44px;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  background: transparent;
  border: none;
}
.close-panel svg{ /* fill: var(--bs-btn-dark-color); */ fill: var(--bs-btn-dark-color); opacity: 1; }
/* .close-panel:hover, .close-panel:focus{ background-color: var(--bs-primary-50-opacity-80) } */
.close-panel:hover svg{ /* fill: var(--bs-btn-light-color); */ fill: var(--bs-btn-dark-color); opacity: 0.8; }
.close-panel:focus-visible svg{ fill: var(--bs-btn-dark-color); opacity: 0.8; }
button.close-panel:focus:not(:focus-visible), .btn-close-filter:focus:not(:focus-visible){ outline-color: white; }
.btn-close:focus-visible{ -webkit-box-shadow: unset; box-shadow: unset; }

/*MODAL*/
.modal{ overflow-y: hidden }
/* .modal-content{ background:transparent; } */
.modal-body, .modal-header, .modal-footer{ background:var(--bs-primary-50); }
.modal-header{ margin-bottom:1px; }
.modal-footer{ margin-top:1px; }
.modal-body{ max-height: calc(100vh - 146px - (2 * var(--bs-modal-margin))); max-height: calc(100dvh - 146px - (2 * var(--bs-modal-margin))); overflow-y:auto }


/* STICKY CANVAS */
#container-sticky {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  /* overflow: visible; */
}
#img-sticky {
  position: relative;
  height: 100vh; 
  height: 100dvh; 
  z-index: 0;
}

#img-sticky img, #img-sticky canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

#container-sticky #content-scroll {
  position: absolute; 
  top: 0;
  left: var(--dimension-8);
  right: var(--dimension-8);
  z-index: 1;   
}

.page-template-page-iniziativa #img-sticky img {
  /* opacity: 0.3; */
  opacity: 0.5;
}

.image-section video{ width: 100%; height: 100%; object-fit: cover; }

.logo-about { max-width: 60%; }

/*SIMPLE SCROLLBAR*/
.simplebar-scrollbar::before {
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 4px;
}

.simplebar-track {
  background: transparent;
}

.simplebar-vertical .simplebar-scrollbar {
  margin-left:auto;
  width: 6px !important;
}
.simplebar-horizontal .simplebar-scrollbar {
  margin-top:auto;
  height: 6px !important;
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.glossary-btns{ display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; max-width: calc(100% - 80px); }

.close-footer-popup{ display: none; position: absolute; right: var(--dimension-8); top: var(--dimension-8); }
.page-template-page-collection .close-footer-popup, .page-template-page-game .close-footer-popup{ display: block; }
.page-template-page-collection .container-footer, .page-template-page-game .container-footer{ position: fixed!important; bottom: 0; left: 0; right: 0; z-index: 1111; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.page-template-page-collection .container-footer.footer-popup-visible, .page-template-page-game .container-footer.footer-popup-visible{ -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.page-template-page-collection .container-footer #wrapper-footer, .page-template-page-game .container-footer #wrapper-footer{ position: relative; }
.page-template-page-collection .container-footer footer, .page-template-page-game .container-footer footer{ overflow-y: auto; max-height: calc(100vh - 140px); max-height: calc(100dvh - 140px); }
.page-template-page-game .popup-content{ overflow-y: auto; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); }
.btn.close-footer-popup{ padding-left: 8px; padding-right: 8px; }
.btn.close-footer-popup svg{ width: 24px; height: 24px; }
.btn.close-footer-popup:focus-visible{ outline-color: white; }

#post-container .filter-done{ display: none; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
#post-container .open-filter-panel, #post-container .btn-clear-filter{ -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.btn-clear-filter{ display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.btn-all-letter{ min-width: 80px; }

.discover-news svg{ width: 20px; height: 20px; }

.page-template-page-contatti svg{ max-width: 100%; }

.page-template-page-policy .CookieDeclarationType{ padding:0px; border:none }

#CookiebotWidget { display: none !important; }

@media (min-width: 768px){
	.page-template-page-policy .CookieDeclarationTable col:nth-child(1){ width: 15% !important; }
	.page-template-page-policy .CookieDeclarationTable col:nth-child(2){ width: 15% !important; }
	.page-template-page-policy .CookieDeclarationTable col:nth-child(3){ width: 35% !important; }
	.page-template-page-policy .CookieDeclarationTable col:nth-child(4){ width: 20% !important; }
	.page-template-page-policy .CookieDeclarationTable col:nth-child(5){ width: 15% !important; }
}

@media (max-width: 767.98px){
	.page-template-page-policy .CookieDeclarationType{
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.page-template-page-policy .CookieDeclarationTable{
		width: 700px;
		max-width: none;
	}
	.page-template-page-policy .CookieDeclarationTable col:nth-child(1){ width: 130px !important; }
	.page-template-page-policy .CookieDeclarationTable col:nth-child(2){ width: 130px !important; }
	.page-template-page-policy .CookieDeclarationTable col:nth-child(3){ width: 260px !important; }
	.page-template-page-policy .CookieDeclarationTable col:nth-child(4){ width: 110px !important; }
	.page-template-page-policy .CookieDeclarationTable col:nth-child(5){ width: 70px !important; }
	.page-template-page-policy .CookieDeclarationTableHeader,
	.page-template-page-policy .CookieDeclarationTableCell{
		white-space: normal;
		word-break: normal;
	}
}

#search-button{ min-width:36px;}
#search-input{ font-size: var(--bs-body-font-size); } 
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}


/* GAME */
.marker-quiz{
  width: 40px;
  height: 40px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  background: rgba(0,0,0,0.8);
  color: var(--bs-light-bs-emphasis-color);
  outline: 1px solid rgba(255,255,255,0.5);
  outline-offset: -2px;
}
/*
.marker-bg {
	background: rgba(0,0,0,0.65); 
	transform: rotate(45deg);
	transform-origin: center;
	outline: 1px solid white;
	outline-offset: -4px; 
}

.marker-quiz.active .marker-bg{ background: rgba(0,0,0,0.9); }
*/

.marker-quiz:hover {
  background: rgba(0,0,0,95);
  color: var(--bs-light-bs-emphasis-color);
  outline: 1px solid rgba(255,255,255,1);
}

.marker-quiz.active {
  background: rgba(0,0,0,1);
  color: var(--bs-light-bs-emphasis-color);
  outline: 1px solid rgba(255,255,255,0);
}

.marker-quiz.corretto, .marker-quiz.corretto .button-text {
	background: var(--bs-success-600);
  color: var(--bs-light-bs-emphasis-color);
  
}
.marker-quiz.active.corretto, .marker-quiz.active.corretto .button-text {
	background: var(--bs-success-700);
}
.marker-quiz.errato, .marker-quiz.errato .button-text {
	background: var(--bs-danger-600);
  color: var(--bs-light-bs-emphasis-color);
}
.marker-quiz.active.errato, .marker-quiz.active.errato .button-text {
	background: var(--bs-danger-700);
}

.marker-quiz.corretto, .marker-quiz.errato {
  outline: 1px solid rgba(255,255,255,1);
}

.marker-quiz .button-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  color: var(--bs-light-bs-emphasis-color);
}

.radio-hidden {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
}

.quiz-domanda .radio-hidden:focus-visible + label{
	outline: 2px solid black;
	outline-offset: 0px;
  clip-path: none;
}

.quiz-domanda .opzione label{
	clip-path: polygon(
	    12px 0,                     /* angolo alto sinistro tagliato */
	    calc(100% - 12px) 0,        /* angolo alto destro tagliato */
	    100% 12px,                  /* curva in alto a destra */
	    100% calc(100% - 12px),     /* curva in basso a destra */
	    calc(100% - 12px) 100%,     /* angolo basso destro tagliato */
	    12px 100%,                  /* angolo basso sinistro tagliato */
	    0 calc(100% - 12px),        /* angolo in basso sinistra tagliato */
	    0 12px                     /* angolo in alto sinistra chiuso */
	);
}
.quiz-domanda .label-indicatore{ width:16px; height:16px; text-align:center; margin-right:12px; align-items: center; }

.quiz-domanda .opzione:nth-of-type(1) .label-indicatore::before{ content:"A" }
.quiz-domanda .opzione:nth-of-type(2) .label-indicatore::before{ content:"B" }
.quiz-domanda .opzione:nth-of-type(3) .label-indicatore::before{ content:"C" }
.quiz-domanda .opzione:nth-of-type(4) .label-indicatore::before{ content:"D" }
.quiz-domanda .opzione:nth-of-type(5) .label-indicatore::before{ content:"E" }
.opzione label{ padding: 14px 20px; display: block; background: var(--bs-primary-200); width:100%; cursor: pointer  ; }
.opzione label:hover{ background: var(--bs-primary-150); }
.opzione.corretta label{
	background: var(--bs-success-200);
}
.opzione.errata label{
	background: var(--bs-danger-600);
	color: var(--bs-light-bs-emphasis-color);
}
.opzione.scelta.corretta label{
	background: var(--bs-success-600);
	color: var(--bs-light-bs-emphasis-color);
}

.quiz-domanda .opzione.scelta.corretta .label-indicatore::before{
	fill: var(--bs-light-bs-emphasis-color);
	content: '';
	width: 16px;
	height: 16px;
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M16 8C16 10.1217 15.1571 12.1566 13.6569 13.6569C12.1566 15.1571 10.1217 16 8 16C5.87827 16 3.84344 15.1571 2.34315 13.6569C0.842855 12.1566 0 10.1217 0 8C0 5.87827 .842855 3.84344 2.34315 2.34315C3.84344 .842855 5.87827 0 8 0C10.1217 0 12.1566 .842855 13.6569 2.34315C15.1571 3.84344 16 5.87827 16 8V8ZM12.03 4.97C11.9586 4.89882 11.8735 4.84277 11.7799 4.80522C11.6863 4.76766 11.5861 4.74936 11.4853 4.75141C11.3845 4.75347 11.2851 4.77583 11.1932 4.81717C11.1012 4.85851 11.0185 4.91797 10.95 4.992L7.477 9.417L5.384 7.323C5.24182 7.19052 5.05378 7.1184 4.85948 7.12183C4.66518 7.12525 4.47979 7.20397 4.34238 7.34138C4.20497 7.47879 4.12625 7.66418 4.12283 7.85848C4.1194 8.05278 4.19152 8.24083 4.324 8.383L6.97 11.03C7.04128 11.1012 7.12616 11.1572 7.21958 11.1949C7.313 11.2325 7.41305 11.2509 7.51375 11.2491C7.61444 11.2472 7.71374 11.2251 7.8057 11.184C7.89766 11.1429 7.9804 11.0837 8.049 11.01L12.041 6.02C12.1771 5.8785 12.2523 5.68928 12.2504 5.49296C12.2485 5.29664 12.1698 5.10888 12.031 4.97H12.03Z" fill="%23FCFAF8"/></svg>');
}
.quiz-domanda .opzione.errata .label-indicatore::before{
	fill: var(--bs-light-bs-emphasis-color);
	content: '';
	width: 16px;
	height: 16px;
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M2 0C1.46957 0 .960859 .210714 .585786 0.585786C0.210714 .960859 0 1.46957 0 2L0 14C0 14.5304 .210714 15.0391 .585786 15.4142C0.960859 15.7893 1.46957 16 2 16H14C14.5304 16 15.0391 15.7893 15.4142 15.4142C15.7893 15.0391 16 14.5304 16 14V2C16 1.46957 15.7893 .960859 15.4142 0.585786C15.0391 .210714 14.5304 0 14 0L2 0ZM5.354 4.646L8 7.293L10.646 4.646C10.6925 4.59951 10.7477 4.56264 10.8084 4.53748C10.8692 4.51232 10.9343 4.49937 11 4.49937C11.0657 4.49937 11.1308 4.51232 11.1916 4.53748C11.2523 4.56264 11.3075 4.59951 11.354 4.646C11.4005 4.69249 11.4374 4.74768 11.4625 4.80842C11.4877 4.86916 11.5006 4.93426 11.5006 5C11.5006 5.06574 11.4877 5.13084 11.4625 5.19158C11.4374 5.25232 11.4005 5.30751 11.354 5.354L8.707 8L11.354 10.646C11.4005 10.6925 11.4374 10.7477 11.4625 10.8084C11.4877 10.8692 11.5006 10.9343 11.5006 11C11.5006 11.0657 11.4877 11.1308 11.4625 11.1916C11.4374 11.2523 11.4005 11.3075 11.354 11.354C11.3075 11.4005 11.2523 11.4374 11.1916 11.4625C11.1308 11.4877 11.0657 11.5006 11 11.5006C10.9343 11.5006 10.8692 11.4877 10.8084 11.4625C10.7477 11.4374 10.6925 11.4005 10.646 11.354L8 8.707L5.354 11.354C5.30751 11.4005 5.25232 11.4374 5.19158 11.4625C5.13084 11.4877 5.06574 11.5006 5 11.5006C4.93426 11.5006 4.86916 11.4877 4.80842 11.4625C4.74768 11.4374 4.69249 11.4005 4.646 11.354C4.59951 11.3075 4.56264 11.2523 4.53748 11.1916C4.51232 11.1308 4.49937 11.0657 4.49937 11C4.49937 10.9343 4.51232 10.8692 4.53748 10.8084C4.56264 10.7477 4.59951 10.6925 4.646 10.646L7.293 8L4.646 5.354C4.55211 5.26011 4.49937 5.13278 4.49937 5C4.49937 4.86722 4.55211 4.73989 4.646 4.646C4.73989 4.55211 4.86722 4.49937 5 4.49937C5.13278 4.49937 5.26011 4.55211 5.354 4.646V4.646Z" fill="%23FCFAF8"/></svg>');
}

.info-game{ z-index:999 }
.card-game{ border: 1px solid var(--bs-border-translucent); }
.card-game:hover{ background: var(--bs-primary-200); }
.card-game:hover .arrow-icon-game{ background-color: var(--bs-dark); }
.card-game .arrow-icon-game{ height: 19px; width:19px }
.card-game .arrow-icon-game svg{ vertical-align:top; fill:#1C1711; }
.card-game:hover .arrow-icon-game svg{ fill:white }
.thumb-card-game{ max-width:40px; border-radius:2px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15); }

/* DEBUG */

#vh-debug {
  position: fixed;
  left: 8px;
  bottom: 8px;
  z-index: 2147483647;
  background: rgba(0,0,0,.85);
  color: #0f0;
  font: 12px/1.35 -apple-system, system-ui, sans-serif;
  padding: 10px 12px;
  border-radius: 10px;
  white-space: pre;
  pointer-events: none;
  max-width: calc(100vw - 16px);
  display: none;
}

.search-filter-input-button[data-option-value="a"] { order: 1; }
.search-filter-input-button[data-option-value="b"] { order: 2; }
.search-filter-input-button[data-option-value="c"] { order: 3; }
.search-filter-input-button[data-option-value="d"] { order: 4; }
.search-filter-input-button[data-option-value="e"] { order: 5; }
.search-filter-input-button[data-option-value="f"] { order: 6; }
.search-filter-input-button[data-option-value="g"] { order: 7; }
.search-filter-input-button[data-option-value="h"] { order: 8; }
.search-filter-input-button[data-option-value="i"] { order: 9; }
.search-filter-input-button[data-option-value="j"] { order: 10; }
.search-filter-input-button[data-option-value="k"] { order: 11; }
.search-filter-input-button[data-option-value="l"] { order: 12; }
.search-filter-input-button[data-option-value="m"] { order: 13; }
.search-filter-input-button[data-option-value="n"] { order: 14; }
.search-filter-input-button[data-option-value="o"] { order: 15; }
.search-filter-input-button[data-option-value="p"] { order: 16; }
.search-filter-input-button[data-option-value="q"] { order: 17; }
.search-filter-input-button[data-option-value="r"] { order: 18; }
.search-filter-input-button[data-option-value="s"] { order: 19; }
.search-filter-input-button[data-option-value="t"] { order: 20; }
.search-filter-input-button[data-option-value="u"] { order: 21; }
.search-filter-input-button[data-option-value="v"] { order: 22; }
.search-filter-input-button[data-option-value="w"] { order: 23; }
.search-filter-input-button[data-option-value="x"] { order: 24; }
.search-filter-input-button[data-option-value="y"] { order: 25; }
.search-filter-input-button[data-option-value="z"] { order: 26; }
.info-game{ left: var(--dimension-8); transform:translateX(0px);}

#popup-summary.popup{ justify-content:center;}
#popup-summary.popup .popup-box{ position:relative; width: 358px; max-width:358px; }
.mini-summary{ right: var(--dimension-8); bottom: var(--dimension-4); z-index:999}
.indicator{ width:2px; height:8px; margin-right:2px; background-color:rgba(13, 17, 9, 0.2);  }
.indicator:last-child {
  margin-right: 0px;
}
.indicator.corretto, #popup-summary .opzione.corretto label{ background-color: var(--bs-success-600); }
.indicator.errato,  #popup-summary .opzione.errato label { background-color: var(--bs-danger-600); }

#popup-summary .opzione.errato, #popup-summary .opzione.corretto{ color: var(--bs-light-bs-emphasis-color); }
#popup-summary .opzione.errato .dark-secondary, #popup-summary .opzione.corretto .dark-secondary{ color: rgba(252, 250, 248, 0.7); }


/* accessibility fix */
.dropdown-toggle.nav-link{ background: var(--bs-primary-50)!important; }
.dropdown-item{ background: #FFFFFF!important; }
.dropdown-item::before, .dropdown-toggle.nav-link::before{ display: none; }
.dropdown-item:hover, .dropdown-item:focus-visible, .dropdown-toggle.nav-link:hover, .dropdown-toggle.nav-link:focus-visible{ background-color: var(--bs-primary-900)!important; }
.dropdown-toggle.nav-link:hover, .dropdown-toggle.nav-link:focus-visible{ color: var(--bs-light-bs-emphasis-color); }

#spiral3d-container, .overlay-image-section{ background-color: rgba(0,0,0,0.1); }
.cta-scrim{
  inset:0;                     
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.cta-scrim a{
  pointer-events:auto;
  position:absolute;
}

.col-img-nascita .btn-arrow{ background: #000 !important; color: #fff !important; clip-path: none; }
#post-container .open-filter-panel{ background: var(--bs-btn-dark-default-bg); color: var(--bs-btn-dark-color); }
#post-container .open-filter-panel.clip-right{ padding-left: 8px; padding-right: 8px; }
#post-container .open-filter-panel:hover{ background: var(--bs-info-500); color: var(--bs-btn-light-color); }

.container-page-links > a.dark-body:hover{ color: var(--bs-primary-800); }

.btn-arrow.btn-submit{ padding-right: 12px; background: var(--bs-btn-dark-default-bg); color: var(--bs-btn-dark-color); }
.container-filter-collection .btn-arrow.btn-submit{ padding-right: 0px; }
.btn-arrow.btn-submit .icon::before{ display: none; }
.btn-arrow.btn-submit:hover, .btn-arrow.btn-submit:hover .icon{ background: var(--bs-info-500); color: var(--bs-btn-light-color); }

/* Elimina i pattern F78 di Bootstrap/Understrap */
.btn:focus-visible,
.navbar-toggler:focus-visible,
.accordion-button:focus-visible,
.page-link:focus-visible,
.btn-close:focus-visible,
.btn-check:focus-visible + .btn,
.btn-check:checked + .btn:focus-visible,
:not(.btn-check) + .btn:active:focus-visible{
  outline: 3px solid #000 !important;
  outline-offset: 0px !important;
}

.bg-black #wrapper-footer a:focus-visible {
  outline-offset: 3px!important;
}

.accordion-button:focus-visible {
  outline-offset: -3px!important;
}

.accordion-button:focus-visible{ outline-color: white!important; }


.user-panel #cf-turnstile-um-login.cf-turnstile{
  max-width: 100%;
  /* overflow: hidden; */
}
/*
.user-panel .um-form .um-col-alt,
.user-panel .um-form .um-col-alt-b{
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

.user-panel .um-form form > *{
  min-width: 0; 
}

.um-form .um-center .um-button {
  width: 100%!important; 
  max-width: 100%; 
  display: block;
}
*/

/* Default: assumiamo NO hover (mobile-first) */
.box-hover {
  display: none;
}

.box-nohover {
  display: block;
  width: 100%;
  height: 100dvh; /* o quello che ti serve */
  overflow: hidden;
  position: relative;
}

.box-nohover img {
  width: auto;           /* NON 100% */
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Se il device SUPPORTA hover */
@media (hover: hover) {
  .box-hover {
    display: block;
  }

  .box-nohover {
    display: none;
  }
}

@media (hover: none) {
  .page-template-page-collection .pointer_label{
    bottom: 60px;
    left: 50% !important;
    top:unset!important;
    transform: translateX(-50%);
    display: block!important;
  }
  .page-template-page-collection .pointer_label{ opacity: 1; transition:.3s ease-in-out opacity}
  .page-template-page-collection.grid-mode .pointer_label{ opacity: 0; pointer-events:none; }
  .page-template-page-collection .carousel-label{
    display: none!important;
  }
}


@media (max-width: 420px){
  .user-panel #cf-turnstile-um-login.cf-turnstile{
    zoom: .9;
  }
}
@media (max-width: 360px){
  .user-panel #cf-turnstile-um-login.cf-turnstile{
    zoom: .82;
  }
}



@media (min-width: 1400px) and (max-width: 2049.98px){
  h1, .h1, .h1 p{ font-size: 5.7vW; }
}

@media (min-width: 1600px) and (max-width: 1919.98px){
	.tech-data-number{ font-size: 4.583333333vw; }
}

@media (min-width: 1600px){
  .col-xxxl-4{ flex: 0 0 auto; width: 33.33333333%; }
  .label-big-number.mb-xxxl-8 { margin-bottom: var(--dimension-8)!important; }
}

/* Extra extra large devices (very large screens, 1400px and up) */
@media (min-width: 1800px) and (max-width: 1999.98px) {
  .mwg_effect048 .media img { width: 14%; }
  .mwg_effect048 .media:not(:first-child) { margin-top: -29vh; }
}
@media (max-width: 1799.98px) {
  .banner-home .clip-right{ padding-top: 1.5rem!important; }
  .aspect-col-1-vw{ width: 130px; min-width: 130px; height: 130px; }
}
/* Extra extra large devices (very large screens, 1400px and up) */
@media (min-width: 1600px) and (max-width: 1799.98px) {
  .mwg_effect048 .media img { width: 17%; }
  .mwg_effect048 .media:not(:first-child) { margin-top: -28vh; }
}
@media (max-width: 1599.98px) {
  /* Heading styles */
  /*
  h1, .h1, .h1 p {
    font-size: 110px;
  }
  */

  #loader-progress-text{ font-size: 180px; }

  h2, .h2, .h2 p, .h1.lines-filler {
    font-size: 80px;
  }

  h3, .h3, .h3 p{
    font-size: 55px;
  }

  h4, .h4, .h4 p{
    font-size: 40px;
  }

  h5, .h5, .h5 p {
    font-size: 30px;
  }

  h6, .h6, .h6 p, .accordion-button, .nav-link, .dropdown-item, .item-news .h6, .card-project-about .h6 {
    font-size: 20px;
  }

  .search-filter-component-combobox .search-filter-component-combobox__selection, .search-filter-component-combobox input[type="text"]{
    font-size: var(--bs-body-font-size);
  }

  p, .p, body {
    font-size: 14px;
  }

  .card-sensi .op-80:not(.h6){ font-size: var(--bs-body-font-size); }

  .lead { font-size: 18px; }

  .overline, .page-link, .mono.small{ font-size: 0.75rem; }
  /*
  .mono.overline.small{ font-size:0.6875rem } 
  */
  .tech-data-number{ font-size: 5.003126954vw; }

  .aspect-col-1-vw{ width: 120px; min-width: 120px; height: 120px; }
  .navbar-toggler{ height: 70px; width: 70px; }
  .logo-menu{ width: 316px; }
  .logo-menu .logo{ max-height: 70px; }
  .navbar-collapse{ /* top: 104px; */ top: 71px; width: 388px; max-width: 388px; }
  .navbar-collapse .navbar-nav{ height: calc( 100vh - 138px); height: calc( 100dvh - 138px); }
  .swiper-home-info, .swiper-home-text{ width: 560px; }


}
@media (min-width: 1400px){
  .max-w-title{ max-width:475px }
  .max-w-text{ max-width:395px }
}
/* Extra extra large devices (very large screens, 1400px and up) */
@media (min-width: 1400px) and (max-width: 1599.98px) {
  .mwg_effect048 .media img { width: 18%; }
  .mwg_effect048 .media:not(:first-child) { margin-top: -26vh; }
}
@media (max-width: 1399.98px) {
  /* h1, .h1, .h1 p, h2, .h2, .h2 p{ font-size: 70px; } */

  #loader-progress-text{ font-size: 160px; }

  /* Heading styles */
  h1, .h1, .h1 p {
    font-size: 88px;
  }

  h2, .h2, .h2 p, .h1.lines-filler {
    font-size: 72px;
  }

  h3, .h3, .h3 p{
    font-size: 50px;
  }

  h4, .h4, .h4 p{
    font-size: 36px;
  }

  h5, .h5, .h5 p {
    font-size: 27px;
  }

  h6, .h6, .h6 p, .accordion-button, .nav-link, .item-news .h6, .card-project-about .h6 {
    font-size: 18px;
  }

  .lead, .dropdown-item { font-size: 16px; }

  .tech-data-number{ font-size: 5.146533238vw; }

  /* .single-legno  .intro-thumb-legno > *{ left: 50%; transform: translate(-50%,-50%); top: 50%; width: 400px; height: auto; } */
  .popup-collection .container-img-intro-thumb-legno{ left: 50%; }
  .intro-info{ height:auto; }
  .full-h{ min-height:unset; }

  .img-abs-origini img{ max-width:220px }
  .img-abs-domani{ left: 32px; }
  .img-abs-domani img{ max-width: 350px; }

  .swiper-home-info, .swiper-home-text{ width: 510px; }

  .aspect-col-1-vw{ width: 110px; min-width: 110px; height: 110px; }

    
}

/* Extra large devices (large desktops, 1200px to 1399.98px) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  /* XL styles */
  /* h1, .h1, .h1 p, h2, .h2, .h2 p{ font-size: 66px; } */
  .mwg_effect048 .media img { width: 19%; }
  .mwg_effect048 .media:not(:first-child) { margin-top: -24vh; }

  .single-legno h1 {
    font-size: 72px;
  }

}
@media (max-width: 1199.98px) {
  /* h1, .h1, .h1 p, h2, .h2, .h2 p{ font-size: 62px; } */

  #loader-progress-text{ font-size: 140px; }

  /* Heading styles */
  h1, .h1, .h1 p {
    font-size: 80px;
  }

  h2, .h2, .h2 p, .h1.lines-filler {
    font-size: 66px;
  }

  h3, .h3, .h3 p, h1.h4{
    font-size: 48px;
  }

  h4, .h4, .h4 p{
    font-size: 34px;
  }

  h5, .h5, .h5 p {
    font-size: 24px;
  }

  .tech-data-number{ font-size: 6.00500417vw; }
  .tech-data-unit{ font-size: 12px; }

  .container, .container-fluid{ padding-left:var(--dimension-6); padding-right:var(--dimension-6); }

  .ratio-slider-home{ --bs-aspect-ratio: calc(9/16 * 100%); }
  .img-abs-origini{ margin-right:0px }
  .item-glossary .col-term{ width: calc(100% - 25px) }
  .initial-letter{ padding-right:7px }
  .img-abs-domani{ left: unset; right: 32px; }

  .card-sensi{ -webkit-transform: none!important; -ms-transform: none!important; transform: none!important; }

  .navbar-toggler, .swiper .swiper-button-prev, .swiper .swiper-button-next{ width: 64px; height: 64px; }
  .swiper-home-info{ height: 128px; }

  .logo-menu{ width: 288px; }
  .logo-menu .logo{ max-height: 64px; }
  .navbar-collapse{ /* top: 90px; left: 24px; */ top: 65px; width: 354px; max-width: 354px; }
  .navbar-collapse .navbar-nav{ height: calc( 100vh - 114px); height: calc( 100dvh - 114px); }
  .swiper-home-info, .swiper-home-text{ width: 425px; }

  .nav-link{ padding: 18px 67px 18px 24px }
  .dropdown-toggle::after{ width: 20px; height: 20px; right: 24px; background-size: 20px 20px; }
  .dropdown-item{ padding: 16px 24px; }

  #container-sticky{ padding-left: 0; padding-right: 0; }
  #container-sticky #content-scroll{ left: var(--dimension-6); right: var(--dimension-6); }

  .um-page-register .um-row .um-col-1:nth-child(2) > .um-field, .um-page-register .um-row .um-col-1:nth-child(4) > .um-field{ width: 100%; }

  #popup-overlay, .popup{ padding-top: var(--dimension-6)!important; }
  .close-popup{ top: var(--dimension-6)!important; }
  .carousel-view, .grid-view{ top: var(--dimension-6); right: 68px; left: unset; -webkit-transform: none; -ms-transform: none; transform: none; }

  .intro-info-legno{ width: 100%; }

  .intro-row, .intro-thumb{ height:auto!important }
  .intro-thumb-legno, .intro-info-legno, .intro-thumb{ height:auto; position: relative;width: 100%; }
  .intro-thumb-legno::before, .intro-thumb::before{ display: block;padding-top: 66.66667%; content: ""; }
  .popup-collection .intro-thumb-legno::before{ display: none; }
  .intro-thumb-legno>*, .intro-thumb>*{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .single-legno .intro-thumb-legno>*{ left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 50%; width: 300px; height: auto; }
  .page-template-page-iniziativa .intro-thumb::before{ padding-top: 56.25%; }
  .circle-iucn{ width: 12px; height: 12px; }

  .container-open-panel-filter{ left: var(--dimension-6); }

  #wrapper-navbar{ top: var(--dimension-6); left: var(--dimension-6); }
  .info-game{ left: var(--dimension-6); }
  .mini-summary{ right: var(--dimension-6); }
  /*
  body.no-scroll.isIOS #wrapper-navbar{ top: var(--dimension-6); top: calc(var(--vv-top, 0px) + var(--dimension-6)); }
  */

}
/* Large devices (desktops, 992px to 1199.98px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* h1, .h1, .h1 p, h2, .h2, .h2 p{ font-size: 60px; } */
  /* LG styles */
  .mwg_effect048 .media img { width: 20%; }
  .mwg_effect048 .media:not(:first-child) { margin-top: -23vh; }

  .row-related-news .col-12:nth-child(3){ display: none!important; }
}

@media (max-width: 991.98px) {
  /*
  h1, .h1, .h1 p, h2, .h2, .h2 p{ font-size: 58px; }
  .navbar-collapse{ position:absolute; top: 75px; left:0; width:100%; padding:15px; }
  */
  .ratio-slider-home{ --bs-aspect-ratio: calc(2/3 * 100%); }

  .swiper-home-info{ width:calc(100% - 48px) }
  .img-abs-origini img{ max-width:200px }
  .img-abs-domani img{ max-width:300px }

  .container-filter-news{ position:fixed; background: var(--bs-primary-900); top:0; left:0; width:100%; z-index:1111; padding:var(--dimension-5) var(--dimension-4) var(--dimension-10) var(--dimension-4); -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); transform:translateY(-100%); -webkit-transition: 0.3s ease-in-out transform; -o-transition: 0.3s ease-in-out transform; transition: 0.3s ease-in-out transform; }
  .container-filter-news.active{ -webkit-transform:translateY(0%); -ms-transform:translateY(0%); transform:translateY(0%); }
  .filter-news-backdrop{   
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1110;
    opacity: 0;
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
    pointer-events: none;
  }
  .filter-news-backdrop.active {
    opacity: 1;
    pointer-events: all;
  }  

  .intro-thumb-legno::before, .intro-info-legno::before, .intro-thumb::before{ padding-top: 66.6667%; }
  .single-legno .intro-thumb-legno::before{ padding-top: 100%; }
  .popup-collection .intro-thumb-legno::before{ display: none; }

  .tech-data-number{ font-size: 5.852674067vw; }

  .user-panel.user_logged_in{ width: 233px; }

  #post-container .col-filter, #post-container .col-filter-news{ position: fixed; top: 0; left: 0; right: 0; background: var(--bs-primary-900); z-index: 9999; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
  #post-container .col-filter.active, #post-container .col-filter-news.active{ -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  #post-container .col-filter > div, #post-container .col-filter-news > div{ padding-left: var(--dimension-4); padding-right: var(--dimension-4); }
  #post-container .col-filter > div:last-child, #post-container .col-filter-news > div:last-child{ padding-top: var(--dimension-8); padding-bottom: var(--dimension-8); }
  #post-container .close-filter-popup{ position: absolute; padding: 3px; right: 8px; top: 16px; }
  #post-container .close-filter-popup:focus-visible, .col-filter-news .search-filter-input-button:focus-visible, .col-filter .search-filter-input-button:focus-visible{ outline-color: white; }

  .single-legno .intro-thumb-legno > *{ width: 300px; }

}

/* Medium devices (tablets, 768px to 991.98px) */
@media (min-width: 768px) and (max-width: 991.98px) {
  /* h1, .h1, .h1 p, h2, .h2, .h2 p{ font-size: 54px; } */
  /* MD styles */
  .mwg_effect048 .media img { width: 22%; }
  .mwg_effect048 .media:not(:first-child) { margin-top: -21vh; }

  .img-abs-origini img{ max-width:190px }
  .img-abs-domani img{ max-width:250px }

  .um-page-register .um-row .um-col-1:nth-child(2) > .um-field, .um-page-register .um-row .um-col-1:nth-child(4) > .um-field{ width: calc(50% - 8px); }

  #post-container .filter-done .bg-primary-50{ height: 36px; }
  .row-related-news .col-12:nth-child(3){ display: none!important; }

}

@media (max-width: 767.98px) {
  /* h1, .h1, .h1 p, h2, .h2, .h2 p{ font-size: 50px; } */

  /* Heading styles */
  .h2-mobile{
    font-size: var(--bs-h2-font-size)!important;
  }

	h1, .h1, .h1 p {
	  font-size: var(--bs-h3-font-size);
    line-height: 1.08;
	}

	h2, .h2, .h2 p {
	  font-size: var(--bs-h4-font-size);
    font-weight: var(--bs-font-weight-medium);
    line-height: 1.1;
	}

	h3, .h3, .h3 p, .single-legno .anim-card .h5, .h2.lines-tilt-up {
	  font-size: var(--bs-h5-font-size);
    line-height: 1.12;
	}

  .h5-mobile{ 
    font-size: var(--bs-h5-font-size)!important;
  }

  .single-legno .anim-card .h5, .h2.lines-tilt-up {
    font-weight: var(--bs-font-weight-medium);
  }

	h4, .h4, .h4 p, .item-news .h6, .card-project-about .h6, .card-sensi .h6.op-80, .single-post .h5 p, .single-post .h5 li{
	  font-size: var(--bs-body-font-size-lg);
    line-height: 1.3;
	}

  .search-filter-field--id-5 .search-filter-input-text, .search-filter-field--id-5 .search-filter-input-text input::placeholder{ 
    font-size:var(--bs-body-font-size-lg)!important; 
  }

	h5, .h5, .h5 p {
	  font-size: var(--bs-h6-font-size);
    line-height: var(--bs-heading-line-height);
	}

	h6, .h6, .h6 p, .accordion-button, .nav-link, .dropdown-item, .container-page-links .h5 {
	  font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
	}

	.search-filter-component-combobox .search-filter-component-combobox__selection, .search-filter-component-combobox input[type="text"], #content-catalog .item-row-animation .h5{
	  font-size: var(--bs-body-font-size);
	}

	p, .p, body, #spiral3d .h6.op-80, .card-sensi .mt-auto.op-80 {
	  font-size: var(--bs-body-font-size-sm);
	}

	.lead { font-size: var(--bs-body-font-size); }

	.overline, .page-link, .mono.small, .page-link{ font-size: 0.75rem; }

	.mono.overline.small{ font-size:0.6875rem }

	.tech-data-number{ font-size: 20.86049544vw; }
  #loader-progress-text{ font-size: 100px; }
  .h1.lines-filler{ font-size: 56px; }

  .h5:not(h1, .fw-medium){ font-weight: 400; }

	.navbar-toggler, .swiper .swiper-button-prev, .swiper .swiper-button-next{ width: 56px; }
	.logo-menu .logo, .navbar-toggler, .banner-home .aspect-col-1-vw, .swiper .swiper-button-prev, .swiper .swiper-button-next{ height: 56px; }

	.banner-home .clip-right { 
    margin-right: 0px;
	  clip-path: polygon(
	    4px 0,                     /* top-left tagliato */
	    calc(100% - 4px) 0,        /* top-right tagliato */
	    100% 4px,                  /* scende a destra */
	    100% 100%,                 /* bottom-right normale */
	    0 100%,                    /* bottom-left normale */
	    0 4px                      /* risale a sinistra */
	  );
	}
	.banner-home .aspect-col-1-vw{ 
    width: 100%; 
    margin-top: 1px; 
	  clip-path: polygon(
	    0 0,                       /* top-left normale */
	    100% 0,                    /* top-right normale */
	    100% calc(100% - 4px),     /* risale da destra */
	    calc(100% - 4px) 100%,     /* bottom-right tagliato */
	    4px 100%,                  /* bottom-left tagliato */
	    0 calc(100% - 4px)         /* risale da sinistra */
	  ); }
	.banner-home .aspect-col-1-vw svg{ width: 16px; height: 16px; }
	.banner-home h1 br{ display: none; }
	.ratio-slider-home{ --bs-aspect-ratio: calc(1/1 * 100%); }

	.swiper-home-info{ height: auto; width:100% }

	.intro-thumb-legno::before, .intro-info-legno::before, .intro-thumb::before{ padding-top: 100%; }
  .popup-collection .intro-thumb-legno::before{ display: none; }

	#container-sticky #content-scroll{ left: var(--dimension-6); right: var(--dimension-6); }
	.img-origini{ max-width: 238px; }

	.btn-arrow .label, [class*="btn-arrow-tonal"], .btn-arrow-light .label{ font-size: 12px; }
	[class*="btn-arrow-tonal"]{ padding: 6px 8px; gap: 8px; }
	[class*="btn-arrow-tonal"] .icon, .btn-arrow .label, .btn-arrow-light .icon{ display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .btn-arrow .label, .btn-arrow-light .label{ padding: 4px 8px; }
  .btn-arrow .icon, .btn-arrow-light .icon{ padding: 7px; }

  .navbar-collapse{ /* left: 24px; top: 81px; */ top: 57px; max-width: 308px; padding: 0px; }
  .navbar-collapse .navbar-nav{ height: calc( 100vh - 106px); height: calc( 100dvh - 106px); }
  .nav-link{ padding: 18px 67px 18px 16px }

  #popup-overlay, .popup{ padding-top: var(--dimension-6); }
  .popup-content{ max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); /* height: calc(100vh - 48px); height: calc(100dvh - 48px); */ }
  .close-popup{ top: var(--dimension-6)!important; /* right: var(--dimension-6); */ right: 0; width: 24px; height: 24px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .close-popup svg{ width: 10px; height: 10px; }
  /*
  .popup-box{ padding-right: calc(var(--dimension-6) + 2px); width:calc(100% - 60px) ; max-width:calc(100% - 60px); }
  */
  .popup-box{ padding-right: 0px; width:calc(100% - 24px) ; max-width:calc(100% - 24px); }
  .popup-content{ max-width: 100%; width: calc(100% - 25px); }
  [id^="popup-quiz-"].popup{ justify-content: center; }
  [id^="popup-quiz-"] .popup-box{ position: relative; }
  [id^="popup-quiz-"] .popup-content{ width: 100%; max-width: 100%; }
  [id^="popup-quiz-"] .navigation-prev, [id^="popup-quiz-"] .navigation-next{ display: none; }
  #popup-summary.popup .popup-content{ width: 100%; max-width: 100%; }
  /* .popup-row, .modal-row{ max-height: calc(100vh - 48px - 56px); max-height: calc(100dvh - 48px - 56px); } */
  .popup-content > .popup-row:not(:first-child), .popup-content .accordion, .popup-content .popup-rows, .modal-body-rows {
    max-height: calc(100vh - 104px);
    max-height: calc(100dvh - 104px);
    /*
    height: calc(100vh - 104px);
    height: calc(100dvh - 104px);
    */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .popup-collection .popup-content, .popup-collection .popup-content .placeholder-loading { max-width: 300px; }

  #wrapper-navbar .menu{ margin-right: 16px; width: 100%; }
  /* .logo-menu{ width: calc(100% - 57px); } */
  .container-login .btn-login, .container-login::after, .container-login.is-open .user-panel, .user-panel{ display: none; }
  .drag-indicator{ display: none!important; }

  .container-filter-collection .accordion{ --bs-accordion-btn-padding-y: var(--dimension-2); }
  .container-filter-collection .accordion-body{ padding-top: 8px!important; }

  h1.split .line-mask + .line-mask{ margin-top: -20px; }
  h1.h2.split .line-mask + .line-mask{ margin-top: -17px; }
  .h5-mobile.split .line-mask + .line-mask{ margin-top: -5px; }

  .btn-clear-filter, .close-panel{ width: 28px; height: 28px; }
  .close-panel{ top: var(--dimension-4); right: var(--dimension-4); }
  .search-filter-field--id-9 .search-filter-input-button{ font-size: 0; color: transparent; width: 36px!important; height: 36px; padding: 0px; }
  .search-filter-field--id-5 .search-filter-input-text{ max-width: calc(100% - 42px); }
  .search-filter-field--id-5 .search-filter-input-text input.search-filter-input-text__input, .search-filter-field--id-5 .search-filter-input-text input.search-filter-input-text__input:hover{ line-height: 26px; padding: 5px 0px!important; }
  .search-filter-field--id-5 .search-filter-input-text::after{ width: 100%; opacity: 0.1; }
  .container-search-filter-field{ overflow-y: auto; max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px); }
  .page-template-page-consulting-services .container-search-filter-field{ -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; opacity: 0; visibility: hidden; position: fixed!important; z-index: 9999; border-top-left-radius: 4px; border-top-right-radius: 4px; top: unset; right: 0; }
  .page-template-page-consulting-services .container-search-filter-field.active{ -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; visibility: visible; }
  .open-panel-filter{ height: 36px; padding: 8px 12px; }

  .page-link{ width: 36px; height: 36px; }

  .initial-letter{ padding-top: 5px; }

  .btn.close-footer-popup{ top: var(--dimension-4); right: var(--dimension-4); }

  .form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type="color"], .wpcf7 input[type="date"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="datetime"], .wpcf7 input[type="email"], .wpcf7 input[type="file"], .wpcf7 input[type="month"], .wpcf7 input[type="number"], .wpcf7 input[type="range"], .wpcf7 input[type="search"], .wpcf7 input[type="submit"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7 input[type="time"], .wpcf7 input[type="url"], .wpcf7 input[type="week"], .wpcf7 select, .wpcf7 textarea {
    font-size: var(--bs-body-font-size-lg);
  }

  .page-template-page-iniziativa .intro-thumb::before { padding-top: 100%; }

  .container-user-log li > .d-flex{ max-width: calc(100% - 100px); }
  .container-user-log .user-info{ max-width: 100%; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

  .anim-card{ -webkit-transform: none!important; -ms-transform: none!important; transform: none!important; }
  .single-legno .cu-list > div{ height: 60px; }
  .single-legno .ratio.ratio-3x2:not(.wood-preview)::before{ position: relative; min-height: calc(66.6667vw - 32px); }
  .single-legno .ratio-3x2.wood-preview{ --bs-aspect-ratio: calc(1/1 * 100%); }

  .overlay-user-panel { background: rgba(0,0,0,0.5); }
  .user-panel.is-open { width: 307px; left: 24px; top: 0px; }
  .user-panel.user_logged_in, .user-panel.is-open.user_logged_in, .user-panel.user_logged_in + .overlay-user-panel, .user-panel.is-open.user_logged_in + .overlay-user-panel{ display: none; } 
  .user-panel #cf-turnstile-um-login.cf-turnstile{ zoom: .9; }

  .filter-services-backdrop {   
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1110;
    opacity: 0;
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
    pointer-events: none;
  }
  .filter-services-backdrop.active {
    opacity: 1;
    pointer-events: all;
  }  

}  

/* Small devices (landscape phones, 576px to 767.98px) */
@media (min-width: 576px) and (max-width: 767.98px) {
  /* h1, .h1, .h1 p, h2, .h2, .h2 p{ font-size: 48px; } */
  /* SM styles */
  .container, .container-fluid{ padding-left:var(--dimension-6); padding-right:var(--dimension-6); }
  
  .logo-menu{ width: 250px; }

  .mwg_effect048 .media img { width: 25%; }
  .mwg_effect048 .media:not(:first-child) { margin-top: -19vh; }

  .img-abs-origini{ -webkit-transform: translateY(55px); -ms-transform: translateY(55px); transform: translateY(55px); }
  .img-abs-origini img{ max-width:180px }
  .img-abs-domani{ left: unset; right: 24px; }
  .img-abs-domani img{ max-width:225px }

  .carousel-view, .grid-view{ right: 16px; }

  .row-related-news .col-12:nth-child(3){ display: none!important; }

  [id^="popup-quiz-"].popup{ padding-top: var(--dimension-4, 16px) !important; padding-bottom: var(--dimension-4, 16px); }
  [id^="popup-quiz-"] .popup-box{ width: calc(100% - 32px); max-width: calc(100% - 32px); }
  [id^="popup-quiz-"] .close-popup{ right: var(--dimension-6, 24px); }
  #popup-summary.popup .popup-box{ width: calc(100% - 32px); max-width: calc(100% - 32px); }
  #popup-summary.popup .close-popup{ right: var(--dimension-4, 16px); }
  #popup-summary.popup .popup-content + .close-popup{ top: var(--dimension-4, 16px) !important; }

  /* .modal-dialog{ margin-right: var(--dimension-4); margin-left: var(--dimension-4); } */

}
 

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  /*h1, .h1, .h1 p, h2, .h2, .h2 p{ font-size: 44px; }*/
  /* XS styles */
  .single-legno h1 { font-size: 48px; }
  body{ font-size:14px }
  /*
  h1, .h1, .h1 p{ font-size:60px }
  h5, .h5, .h5 p, h6, .h6, .h6 p{ font-size:16px }
  */

  .tech-data-number{ font-size: 20.86956522vw; }
  #loader-progress-text{ font-size: 64px; }
  .h1.lines-filler{ font-size: 48px; }
  .single-post .h5 p, .single-post .h5 li{ font-size: 16px; }
  .single .post .fw-normal.h5 p, .single .post ul, .single .post ol { margin-bottom: 20px; }

  .container, .container-fluid{ padding-left:var(--dimension-4); padding-right:var(--dimension-4); }
  /* .logo-menu{ width: 199px } */
  .navbar-toggler{ width:56px; height:56px }

  .mwg_effect048 .media img { width: 150px; }
  .mwg_effect048 .media:not(:first-child) { margin-top: -150px; }

  .ratio-slider-home{ --bs-aspect-ratio: calc(1/1 * 100%); }

  .img-abs-origini{ -webkit-transform: translateY(33px); -ms-transform: translateY(33px); transform: translateY(33px); }
  .img-abs-origini img{ max-width:131px }
  .img-abs-domani{ left: unset; right: 0px; }
  .img-abs-domani img{ max-width:190px }

  .btn-arrow .label, .btn-search .label, .btn-arrow-light .label,  .btn-arrow-tonal, .btn-arrow-tonal-light, .btn-login{ padding:6px 8px }
  .btn-arrow .icon, .btn-search .icon, .btn-arrow-light .icon{padding:7px; }

  #popup-overlay, .popup{ padding-top:var( --dimension-4); }
  .close-popup{ width: 24px; height: 24px; top: var(--dimension-4)!important; /* right:var(--dimension-4); */ padding:0; text-align:center; }
  .popup-content + .close-popup{ top: var(--dimension-6)!important; }
  /*
  .close-popup svg{ transform:scale(0.6); }
  .popup-content{ max-height: calc(100vh - 32px);  }
  .popup-box{ padding-right: calc(var(--dimension-1) + 2px); width:calc(100% - 40px) ; max-width:calc(100% - 40px); }
  */
  .popup-content .popup-row:first-of-type{ padding: var(--dimension-2) var(--dimension-4); }
  .popup.popup-collection .popup-content .popup-row:first-of-type{ padding-left: 0px; padding-right: 0px; padding-top: 0px; }

  [id^="popup-quiz-"].popup{ padding-top: var(--dimension-2, 8px) !important; padding-bottom: var(--dimension-2, 8px) !important; }
  [id^="popup-quiz-"] .popup-box{ width: calc(100% - 16px); max-width: calc(100% - 16px); }
  [id^="popup-quiz-"] .popup-content + .close-popup{ top: var(--dimension-3, 12px) !important; }
  [id^="popup-quiz-"] .close-popup{ right: var(--dimension-3, 12px); width: 18px; height: 18px; background: transparent; }
  [id^="popup-quiz-"] .close-popup svg{ width: 8px; height: 8px; }

  #popup-summary.popup .popup-box{ width: calc(100% - 16px); max-width: calc(100% - 16px); }
  #popup-summary.popup .popup-content + .close-popup{ top: var(--dimension-3, 12px) !important; }
  #popup-summary.popup .close-popup{ right: var(--dimension-3, 12px); width: 18px; height: 18px; background: transparent; }
  #popup-summary.popup .close-popup svg{ width: 8px; height: 8px; }

  .accordion{ --bs-accordion-btn-padding-x: 1rem; --bs-accordion-btn-padding-y: 1rem; --bs-accordion-body-padding-y: 1rem; --bs-accordion-body-padding-x: 1rem; }

  .logo-about { max-width: 350px; }

  #wrapper-navbar .menu{ margin-right: 16px; width: 100%; }
  .logo-menu{ width: calc(100% - 57px); }
  .container-login{ display: none; }
  .navbar-collapse{ /* width: calc(100% - 32px); left: 15px; top: 73px; */ width: calc(100% - 16px); padding: 0px; max-width: 100%; }
  .navbar-collapse .navbar-nav{ height: calc( 100vh - 90px); height: calc( 100dvh - 90px); }
  .nav-link{ padding: 13px 77px 13px 16px }
  .dropdown-toggle::after{ width: 18px; height: 18px; right: 16px; background-size: 18px 18px; }
  .dropdown-item{ padding: 8px 16px; }
  .coming-soon .dropdown-item{ padding-right: 112px; }

  #container-sticky #content-scroll{ left: 16px; right: 16px; }
  .img-origini{ max-width: 176px; }

  .carousel-view, .grid-view{
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    right: unset;
    top: var(--dimension-20);
  }

  .container-open-panel-filter{ left: var(--dimension-4); }
  .container-filter-collection {
    top: var(--dimension-4);
    left: var(--dimension-4);
    max-height: calc(100dvh - var(--dimension-4));
  }

  [class*="btn-arrow-tonal"],
  [class*=" btn-"] {
    height: 28px;
  }

  .btn-arrow .icon,
  .btn-search .icon,
  .btn-arrow-light .icon {
    height: 28px;
    width: 28px;
  }

  .btn-arrow .label,
  .btn-search .label,
  .btn-arrow-light .label {
    height: 28px;
  }


  [class*="btn-arrow-tonal"].btn-lg{
    height: 36px;
    padding: var(--dimension-3) var(--dimension-4);
  }

  .btn-arrow.btn-lg .label,
  [class*=" btn-"].btn-lg {
    height: 36px;
  }

  .btn-arrow.btn-lg .icon,
  .btn-search.btn-lg .icon,
  .btn-arrow-light.btn-lg .icon {
    height: 36px;
    width: 36px;
  }

  .page-link{ width: 28px; height: 28px; padding: var(--dimension-1); }

  .search-filter-field--id-7 .search-filter-input-button:focus-visible, .search-filter-field--id-7 .search-filter-input-button--is-selected:focus-visible{ outline-color: white; }

  .btn-clear-filter{ height: 20px; width: 20px; }
  .filter-done .result-value{ font-size: 12px; }

  .item-partner-news .container-image{ width: 108px; height: 108px; min-width: 108px; padding: var(--dimension-2); }
  .item-partner-news .lead.text-multiline-truncate{ font-size: 14px; }

  .search-filter-field--id-4 .search-filter-input-button{ height: 24px; width: 24px; padding: 12px; font-size: 12px; }
  .btn-all-letter{ height: 24px; text-transform: capitalize!important; font-size: 12px; padding: 6px 8px; min-width: 53px; }
  .glossary-btns{ max-width: calc(100% - 53px); }
  .initial-letter{ padding-right: 0px; }
  #new-search.btn-search .label{ display: none; }

  .btn.close-footer-popup{ top: var(--dimension-2); right: var(--dimension-2); }
  .search-filter-field--id-5 .search-filter-input-text .search-filter-input-text__clear-button{ width: 24px; height: 24px; }
  .search-filter-field .search-filter-icon--destructive .search-filter-icon__svg{ width: 14px; height: 14px; }

  .form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type="color"], .wpcf7 input[type="date"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="datetime"], .wpcf7 input[type="email"], .wpcf7 input[type="file"], .wpcf7 input[type="month"], .wpcf7 input[type="number"], .wpcf7 input[type="range"], .wpcf7 input[type="search"], .wpcf7 input[type="submit"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7 input[type="time"], .wpcf7 input[type="url"], .wpcf7 input[type="week"], .wpcf7 select, .wpcf7 textarea, .wpcf7-form-control-wrap .codedropz-upload-handler .codedropz-upload-inner > div:not(.codedropz-btn-wrap) {
  	font-size: var(--bs-body-font-size);
  }

  .single-legno .intro-thumb-legno::before { padding-top: 100vh; }
  .single-legno .ratio.ratio-1x1:not(.lista-rossa-box, .img-tree)::before, .single-legno .ratio.ratio-3x2:not(.wood-preview)::before{ padding-top: 0px; }
  .single-legno .ratio.ratio-1x1:not(.lista-rossa-box, .img-tree) > div:not(.position-absolute){ position: relative; min-height: calc(100vw - 32px); }

  .btn-card-arrow{ padding-top: var(--dimension-3); padding-bottom: 14px; }
  .discover-news{ padding-top: var(--dimension-3)!important; padding-bottom: 14px!important; }

  .page-template-page-iniziativa .h6.op-80{ font-size: 14px; }

  .loader-progress { height: 6px; }

  .single-legno .intro-thumb-legno > *{ width: 300px; }

  .top-d-30{ top: var(--dimension-15);}

  .gradient-sticky{ height: 100px; }

  .circle-iucn{ width: 10px; height: 10px; }

  .swiper-home-text{ width: 340px; }

  #wrapper-navbar{  top: var(--dimension-4); left: var(--dimension-4); right: 0px; }
  .info-game{ left: var(--dimension-4); }
  .mini-summary{ right: var(--dimension-4); }
  /* body.no-scroll.isIOS #wrapper-navbar{ top: var(--dimension-4); top: calc(var(--vv-top, 0px) + var(--dimension-4)); } */

  #search-button{ min-width:28px;}
  #search-input{ padding-top: 3px; padding-bottom:3px;}

  .um-8649.um { max-width: 100%!important; }

  .user-panel.is-open { left: 16px; width: 100%; }

  .info-game.btn-arrow-tonal-light{ padding:11px; height:36px; width:36px; }
  .info-game span{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .mini-summary{ bottom: var(--dimension-3, 12px); }
  .marker-quiz{ width:32px; height:32px }

  .carousel-view .label, .grid-view .label{ min-width: calc(100% - 28px); }

}

@media (max-width: 375.98px) {
  
  .single-legno h1 { font-size: 36px; }
  .card-project-about .h6{ font-size: 18px; }
  .swiper-home-text p.lead{ font-size: 14px; }

  .logo-about { max-width: 100%; }

  .container-filter-collection{ width: calc(100% - 32px); }

  .img-origini, .img-abs-domani img { max-width: 160px; }

  .single-legno .intro-thumb-legno > *{ width: 220px; }

  .swiper-home-text{ width: 288px; }

  .single-legno .cu-list > div{ height: 50px; }

}

@media (orientation: portrait) and (min-height: 1000px) {
  /*.grid-container-wood{ height: 100vw!important; }*/
  .navbar-collapse .navbar-nav{ height: auto; max-height: calc( 100vh - 90px); max-height: calc( 100dvh - 90px); }
}

@media (orientation: portrait) and (min-width: 1200px) {
  .intro-row, .intro-thumb{ max-height: 75vh; }
}

@media (orientation: landscape) {
  #spiral3d-container{ height: 1000vh; }
}  
@media (orientation: portrait) {
  #spiral3d-container{ height: 300vh; }
}

@media (min-width: 375px){
  /* for custom map svg in contact page */
}


@media (min-width: 576px) {
  .position-sm-static   { position: static !important; }
  .position-sm-relative { position: relative !important; }
  .position-sm-absolute { position: absolute !important; }
  .position-sm-fixed    { position: fixed !important; }
  .position-sm-sticky   { position: sticky !important; }
}

@media (min-width: 768px) {
  .position-md-static   { position: static !important; }
  .position-md-relative { position: relative !important; }
  .position-md-absolute { position: absolute !important; }
  .position-md-fixed    { position: fixed !important; }
  .position-md-sticky   { position: sticky !important; }
  [id^="popup-quiz-"]>.popup-backdrop{background:#fff0}#popup-summary.popup .popup-content+.close-popup{top:0!important}}@media (min-width:992px){.position-lg-static{position:static!important}.position-lg-relative{position:relative!important}.position-lg-absolute{position:absolute!important}.position-lg-fixed{position:fixed!important}.position-lg-sticky{position:sticky!important}.col-lg-3of5{flex:0 0 auto;width:60%}}@media (min-width:1200px){.position-xl-static{position:static!important}.position-xl-relative{position:relative!important}.position-xl-absolute{position:absolute!important}.position-xl-fixed{position:fixed!important}.position-xl-sticky{position:sticky!important}}@media (min-width:1400px){.position-xxl-static{position:static!important}.position-xxl-relative{position:relative!important}.position-xxl-absolute{position:absolute!important}.position-xxl-fixed{position:fixed!important}.position-xxl-sticky{position:sticky!important}}