/* 
 * CUSTOM A
*/
.section-standard {
    max-width:1600px;
    margin-left:auto;
    margin-right:auto;
    box-sizing: border-box;
    padding:0px;
}
.background-color-white {
    background-color:#fff;
}
.background-color-grey1 {
    background-color:#fafafc;
}
.background-color-green {
    background-color:#2dc84d;
}
.background-color-black {
    background-color:#000;
}
.background-color-black2 {
    background-color:#303030;
}
.background-color-blue {
    background-color:#22fb4f;
}
.background-color-grey2 {
    background-color:#212a31;
}
.background-color-grey3 {
    background-color:#a4a6a8;
}
.background-color-red {
    background-color:#9c2227;
}
.background-color-green2 {
    background-color:#2c9a7c;
}
.background-color-green3 {
    background-color:#27ac3a;
}
.background-color-grey4 {
    background-color:#f0f0f0;
}
.background-color-grey5 {
    background-color:#707070;
}
.background-color-black3 {
    background-color:#303e49;
}
.background-color-green4 {
    background-color:#4a9f3b;
}
.color-white {
    color:#fff;
}
.color-grey1 {
    color:#fafafc;
}
.color-green {
    color:#2dc84d;
}
.color-black {
    color:#000;
}
.color-black2 {
    color:#303030;
}
.color-blue {
    color:#22fb4f;
}
.color-grey2 {
    color:#212a31;
}
.color-grey3 {
    color:#a4a6a8;
}
.color-red {
    color:#9c2227;
}
.color-green2 {
    color:#2c9a7c;
}
.color-green3 {
    color:#27ac3a;
}
.color-grey4 {
    color:#f0f0f0;
}
.color-grey5 {
    color:#707070;
}
.color-black3 {
    color:#303e49;
}
.color-green4 {
    color:#4a9f3b;
}
.cursor-pointer{
    cursor:pointer;
}
.cursor-pointer-img img {
    cursor:pointer;
}
.margin-left-auto {
    margin-left:auto!important;
}
.block-menu-header-mb {
    display: flex;
    align-items: center;
}
/* multilang */
.shortcode-multisite .multisite-languages {
    padding:0px;
    list-style-type: none;
    margin:0px;
    display: flex;
    gap: 20px;
}
/* body */
body,
body textarea {
    font-family: "Gotham", Sans-serif
}
/* header */
.menu-header ul > li:nth-child(1) a,
.menu-header ul > li:nth-child(1) a:hover {
    padding-top:0px;
}
.width-search-header input.e-search-input,
.width-search-header div.e-search-input-wrapper{
    max-width:100%;
}
.shortcode-multisite-mb {
        display: flex;
    align-items: center !important;
}
.shortcode-multisite-mb a {
    line-height:14px!important;
}
.widget-section-menu {
    width:auto!important;
}
.menu-section-list {
    margin:15px 0px;
    padding:0px;
}
.menu-section-list li {
    list-style: none;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom:10px;
}
.menu-section-list li:after {
    width:15px;
    height:15px;
    background-color:#A4A6A8;
    border-radius:50%;
    content:'';
    display:inline-block;
}
.menu-section-list li a span {
    color:#A4A6A8;
    font-weight:300;
}
/* slider product */
.scroll-product-wrapper {
    overflow-x: auto;
    padding: 0px 0px 0px 0px;
}
.scroll-product-container {
    display: flex;
    align-items: flex-start;
    position: relative;
}
.scroll-product-item {
    flex: 0 0 40%;
    box-sizing: border-box;
    border-radius: 20px;
    background: #212a31;
    border: 1px solid #fafafc;
    padding: 20px 20px 40px 20px;
    position: relative;
    will-change: transform;
    margin-right: 0px;
    height:640px;
    display: flex;
    flex-direction: column;
}
.scroll-product-item.active {
    background-color: #f0f0f0;
    border: 1px solid #f0f0f0;
}
.scroll-product-thumb {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    max-width:50%!important;
    margin-left:auto;
    margin-right:auto;
    min-height:460px;
    max-height:460px;
    object-fit:contain;
    object-position:center;
}
.scroll-product-title {
    font-size: 20px;
    margin-bottom:20px;
    color:#fff;
    text-align:center;
    font-weight:300;
    max-width:40%;
    margin-right:0;
    margin-left:auto;
    margin-top:auto;
}
.scroll-product-excerpt {
    font-size: 20px;
    color: #303030;
    margin: 0;
    font-weight:300;
    text-align:center;
   visibility:hidden;
    opacity: 0;
    transition: opacity 0.3s ease;
    height:0px;
}
.scroll-product-item.active .scroll-product-excerpt {
   visibility:visible;
    visibility: visible; 
    opacity: 1;         
    height:auto;
}
.scroll-product-item.active .scroll-product-title {
    color:#2DC84D;
    max-width:100%;
    margin-right:auto;
    font-size: 30px;
    font-weight:500;
}

.scroll-product-item:hover {
    cursor: pointer;
}

.scroll-product-wrapper {
    -webkit-overflow-scrolling: touch;
}
.scroll-product-wrapper::-webkit-scrollbar { 
height: 10px; 
}
.scroll-product-wrapper::-webkit-scrollbar-thumb { 
background: rgba(0,0,0,0.2); border-radius: 6px; 
}
.scroll-product-wrapper::-webkit-scrollbar {
    width: 6px;
}
.scroll-product-wrapper::-webkit-scrollbar-track {
    background: transparent;
}
.scroll-product-wrapper::-webkit-scrollbar-thumb {
    background-color: #2DC84D; 
    border-radius: 0;          
}
.scroll-product-wrapper::-webkit-scrollbar-button {
    display: none;
    height: 0;
    width: 0;
 }
.scroll-product-wrapper {
    scrollbar-width: thin;
    scrollbar-color: #00c853 transparent;
}
.scroll-product-item  {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}
.margin-top-0-p p {
    margin-top:0px;
}
html header .elementor-element.block-hover-puntoi {
    width:0%;
    white-space: nowrap; 
    height:100%;
}
.overflow-visible {
    overflow:visible!important;
}
.file-preview {
    position:absolute!important;
    top:0;
    left:0;
    width:100%;
    height:450px;
    border-radius:20px;
    overflow: hidden;
    display:none;
}
.file-preview > div,
.file-preview img {
    height:450px!important;
    object-fit: cover;
    width:100%;
}
.widget-loop-application 
.elementor-loop-container 
.e-loop-item:nth-child(odd):not(:first-child) {
    height: 450px;
}
.widget-loop-application 
.elementor-loop-container 
.e-loop-item:nth-child(odd):not(:first-child) > a {
    height:100%;
}
.widget-loop-application 
.elementor-loop-container 
.e-loop-item:nth-child(odd):not(:first-child) 
.file-preview, 
.widget-loop-application 
.elementor-loop-container 
.e-loop-item:nth-child(even):not(:first-child):hover 
.file-preview {
    display: block;
    transition: opacity .3s ease;
}
.widget-loop-application 
.elementor-loop-container 
.e-loop-item:nth-child(odd):not(:first-child) 
.preview-content {
    transition: opacity .3s ease;
}
.widget-loop-application .elementor-loop-container .e-loop-item  > a {
    overflow:hidden;
}
.widget-loop-application .elementor-loop-container .e-loop-item:nth-child(odd):not(:first-child) .content-preview,
.widget-loop-application  .elementor-loop-container  .e-loop-item:nth-child(even):not(:first-child):hover .content-preview {
    position: absolute;
    inset: 0;
    transform: translateY(calc(100% - 110px));
    opacity: 1;
    transition: opacity .3s 
ease, transform .3s 
ease;
    z-index: 2;
    pointer-events: none;
    bottom: 120px;
    background-color:#2DC84D;
    height:100%;
    border-radius:20px;
    overflow:hidden;
}
.widget-loop-application  .elementor-loop-container  .e-loop-item:nth-child(even):not(:first-child):hover .file-preview {
    opacity:1;
}
.widget-loop-application 
.elementor-loop-container 
.e-loop-item:nth-child(odd):not(:first-child):hover
.content-preview {
   opacity: 1;
  transform: translateY(0);
}
.widget-loop-application 
.elementor-loop-container 
.e-loop-item:nth-child(odd):not(:first-child):hover
.file-preview {
    opacity:0;
}
.input-checkbox-custom-a .elementor-field-subgroup .elementor-field-option {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
}
.input-checkbox-custom-a label{
    display: inline-block;
    flex: 1;
}
.input-checkbox-custom-a2 input.elementor-field-textual {
    border-radius:10px!important;
    padding-left:10px!important;
    padding-right:10px;
}
.input-checkbox-custom-a2 input.elementor-field-textual::placeholder {
    color:#fff;
    opacity:1;
}
.input-checkbox-custom-a2 {
    max-width:700px!important;
    width:100%;
}
.widget-section-graph {
    width:auto!important;
}
.widget-section-graph img{
    max-width:70px!important;
}
.widget-shortcode-breadcrumbs {
    width: auto;
    display: flex;
    justify-content: flex-end!important;
}
.widget-shortcode-breadcrumbs span {
    font-size:15px;
    line-height:20px;
    text-transform: uppercase;
}
.input-checkbox-custom-a .elementor-field-type-acceptance label {
    font-size:12px!important;
    font-weight:300!important;
    line-height:22px;
    letter-spacing: 0px;
    font-family: "Gotham", Sans-serif!important;
}
html .elementor-field-group .elementor-field-textual {
    padding-left:0px;
}
textarea, input {
    color:#fff!important;
    font-weight:300!important;
    font-family: "Gotham", Sans-serif!important;
}
.form-contact .elementor-field-type-acceptance {
    margin-bottom:30px!important;
}
.wiget-accordation-contact details[open] summary {
    border-color: transparent;
    padding-bottom:0px!important;
}
.max-width-none {
    max-width:none!important;
}
.flex-1-custom-a {
    flex:1!important;
}
.block-image-accordations [data-accordation]:not(:first-child) {
  display: none;
}
.block-image-accordations [data-accordation].is-active { display: block !important; }
.block-image-accordations [data-accordation].is-hidden { display: none !important; }
/* sottomenu */
.block-menu-header {
    height: 0;
    overflow: hidden!important;
    transition: height 0.5s ease-in-out, width 0.5s ease-in-out!important;
}
/*.block-menu-header li.menu-item-has-children .sub-arrow {
    display:none;
}*/
.block-menu-header li:hover > a{
    font-weight:500!important;
}
.block-menu-header .menu-item-has-children:hover > .sub-menu,
.block-menu-header .menu-item-has-children.focus > .sub-menu,
.block-menu-header .menu-item-has-children.elementor-active > .sub-menu,
.block-menu-header .menu-item-has-children.highlighted > .sub-menu {
    display: none !important;
}
.block-menu-header .sub-menu {
    display: none !important;
}

.block-menu-header .menu-item-has-children.keep-submenu-open > .sub-menu {
    display: block !important;
	width:100%;
}
.block-menu-header li > ul.sub-menu {
    left:inherit!important;
    right:0px;
    margin-left:0px!important;
    margin-top:0px!important;
    top: 0 !important;
    background-color: transparent;
    border-left: 1px solid rgb(255 255 255 / 50%);
    transform:translateX(0%);
    opacity:1;
    position:relative;
}
.block-menu-header li > ul.sub-menu a {
    font-size:14px!important;
}
.block-menu-header-mb li > ul.sub-menu {
    left:inherit!important;
    right:0px;
    margin-left:0px!important;
    margin-top:0px!important;
    top: 0 !important;
    background-color: transparent;
    border-left: 1px solid rgb(255 255 255 / 50%);
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 20px !important;
}
.block-menu-header-mb li > a.has-submenu.highlighted,
.block-menu-header-mb li > a.has-submenu.elementor-item-active{
    background-color:transparent;
}
.block-menu-header-mb li > a.has-submenu .sub-arrow {
    padding-left:5px;
    padding-right:5px;
}
.block-menu-header-mb li > a.has-submenu.highlighted .sub-arrow {
    transform: rotate(180deg);
    transform-origin: center;
    transition: transform 0.4s ease;
}
.block-menu-header-mb li > ul.sub-menu a {
    font-size:16px!important;
}
.block-menu-header-mb li > ul.sub-menu a {
    color: #fff;
    font-weight: 300;
    text-transform: capitalize;
    padding-bottom:5px;
}
.block-menu-header li:hover > ul.sub-menu {
    transform:translateX(0%);
    opacity:1;
    transition: transform 0.4s ease, opacity 1s;
}
.block-menu-header li > ul.sub-menu a {
    color: #fff;
    font-weight: 300;
    text-transform: capitalize;
    padding-bottom:5px;
}
.block-menu-header li > ul.sub-menu a:hover {
    /*padding-bottom:5px;*/
}
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding-top:0px!important;
    padding-bottom:20px!important;
}
.block-menu-header li:hover > ul.sub-menu a:hover {
    background:transparent;
}
.block-menu-header li a.highlighted {
    padding-top:0px!important;
}
.custom-pointer  .swiper-pagination {
    position: absolute;
    bottom: 50px !important;
    transform: none!important;
    top: inherit !important;
    right: 50px !important;
    left:inherit!important;
}
.custom-pointer  .swiper-pagination .swiper-pagination-bullet {
    background-color:#fff;
    width: 60px;
    border-radius: 0px;
    height: 3px;
}
.custom-pointer  .swiper-pagination .swiper-pagination-bullet:hover {
   background-color: #fff; 
}
.custom-padding-bottom > div {
    padding-bottom:0px!important;
}
.grid-action {
    grid-auto-rows: auto!important;
}
.grid-action > div {
    max-width:calc(33.33% - 10px);
}
.grid-action > div:nth-child(n+4) {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.grid-action.expanded > div {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  min-height: 219px;
  transition: opacity 500ms ease;
}
.block-img-center-nimbus {
    height: 330px!important;
}
.block-img-center-nimbus2 {
    height: 210px!important;
    transform:translate(-50%, -50%)!important;
}
.articolo-archivio-fair {
    height:100%!important;
}
.form-with-work .elementor-field-type-recaptcha {
    /*width:310px!important;*/
    margin-top:-30px;
}
.form-with-work .elementor-field-type-html {    
    width: 50%!important;
    padding-right: 0px!important;
}
.form-with-work .elementor-field-type-html,
.form-with-work .elementor-field-type-upload label { 
    font-weight:300!important;
    font-family: "Gotham", Sans-serif!important;
}
.form-with-work .elementor-field-type-upload label {
    margin-bottom:10px;
}
.form-with-work span.work-mob {
    display:none;
}
.form-support.form-with-work .elementor-field-option {
    margin-top: 0px;
}
.flex-1-custom-a2 {
   flex:1!important; 
}
.container-variant-button .elementor-button {
    cursor:pointer;
}
.container-variant-button .is-active {
    background: #2dc84d!important;
    color: #fff;
    border-color: #2dc84d!important;
}
.container-variant-button .is-active span {
    color:#fff!important;
}
.margin-top-auto-custom {
    margin-top:auto!important;
} 
.variant-combination > * {
    display: none;
}
.variant-combination > *.is-visible {
    display: flex;
}
.tab-controllers [data-tab-controllers].is-active {
    opacity: 1;
    border: 1px solid #000;
}
.tab-controllers.is-active {
    opacity: 1;
    border-bottom: 2px solid #2DC84D;
    margin-bottom:50px!important;
}
.tab-controllers.is-active > p {
    color:#2DC84D!important;
}
.tab-controllers {
    display: inline-flex;
    padding-bottom:10px;
    cursor:pointer;
}
.form-with-work .elementor-field.elementor-select-wrapper select ,
.form-with-work .elementor-field.elementor-select-wrapper select option{
    font-weight: 300 !important;
    font-family: "Gotham", Sans-serif !important;
    background-color:#212A31;
}
/* tabella custom */
.acf-score-table {
    width: 100%;
}

.acf-score-table__top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.acf-score-table__search-wrap {
    flex: 1 1 200px;
    max-width: 200px;
}

.acf-score-table__search {
    width: 100%;
    height: 44px;
    border: 1px solid #d9d9d9;
    padding: 0 14px;
    border-radius: 10px;
    box-sizing: border-box;
}

.acf-score-table__legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 15px 15px;
    flex: 1 1 400px;
}

.acf-score-table__legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.2;
}

.acf-score-table__legend-dot {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-block;
    flex: 0 0 30px;
}

.acf-score-table__outer {
    border: none;
    border-radius: 0px;
    overflow: hidden;
    background: #fff;
}

.acf-score-table__scroll {
    overflow: auto;
    max-height: 620px;
}

.acf-score-table__table {
    width: 100%;
    min-width: 1000px;
    border:none;
    border-collapse: separate;
    border-spacing: 5px 0px;
}
.acf-score-table__table th,
.acf-score-table__table td {
    border-bottom: none;
    text-align: left;
    font-size: 12px;
    text-transform: uppercase;
    box-sizing: border-box;
    max-width: 200px;
    white-space: normal;
}
.acf-score-table__table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: white;
    padding:0px 0px 5px 0px;
}
.acf-score-table__table thead th span {
    background: #2DC84D;
    font-weight: 700;
    color:#fff;
    border-radius: 20px;
    padding: 20px 20px;
    display: block;
}
.acf-score-table__table td {
    padding: 10px 20px;
}
.acf-score-table__table thead:after {
    content: '';
    height: 5px;
    width: 100%;
    background-color: #fff;
    display: block;
}

.acf-score-table__table td:nth-child(n+3),
.acf-score-table__table th:nth-child(n+3) {
    text-align: center;
    min-width: 50px;
}
.acf-score-table__table tbody tr td:nth-child(1)  {
    background: #f0f0f0;
    font-weight: 700;
    color:#fff;
    border-radius: 0px;
    padding: 20px 20px;
    color:#000;
}
.acf-score-table__table tbody tr td:nth-child(2)  {
    background: #f0f0f0;
    font-weight: 700;
    color:#fff;
    border-radius: 0px;
    padding: 20px 20px;
    color:#000;
}
.acf-score-table__table td:nth-child(n+3) {
    color:#000;
}
.acf-score-table__table tbody tr:nth-child(1) td:nth-child(1),
.acf-score-table__table tbody tr:nth-child(1) td:nth-child(2),
.acf-score-table__table tbody tr:nth-child(1) td:nth-child(n+3) {
    border-radius: 20px 20px 0px 0px;
}
.acf-score-table__table tbody tr:nth-last-child(1) td:nth-child(1),
.acf-score-table__table tbody tr:nth-last-child(1) td:nth-child(2),
.acf-score-table__table tbody tr:nth-last-child(1) td:nth-child(n+3) {
    border-radius: 0px 0px 20px 20px;
}

/*.acf-score-table__table td:nth-child(1),
.acf-score-table__table th:nth-child(1) {
    min-width: 240px;
}

.acf-score-table__table td:nth-child(2),
.acf-score-table__table th:nth-child(2) {
    min-width: 180px;
}*/

.acf-score-table__value {
    font-weight: 600;
}

.acf-score-table__bottom {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 14px;
}

.acf-score-table__nav {
    width: 42px;
    height: 42px;
    border: 1px solid #2DC84D;
    border-radius: 10px;
    background: #2DC84D;
    cursor: pointer;
    font-size: 18px;
    color: #fff;
}

.acf-score-table__nav:disabled {
    opacity: .45;
    cursor: not-allowed;
}
.acf-score-table__empty {
    margin-top: 0px;
    font-size: 14px;
    padding: 0px 5px;
}
.visibility-hidden {
    visibility: hidden;
}

@media (max-width: 767px) {
    .acf-score-table__legend {
        justify-content: flex-start;
    }
}
.acf-score-table__search-wrap {
    position: relative;
}

.acf-score-table__search {
    width: 100%;
    height: 44px;
    border: 1px solid #212A31;
    background-color:#212A31;
    padding: 10px 50px 10px 20px; /* spazio a destra per icona */
    border-radius: 10px;
    box-sizing: border-box;
}

.acf-score-table__search-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    display: flex;
    align-items: center;
}

.acf-score-table__search-icon svg {
    width: 16px;
    height: 16px;
    display: block;
    fill: #fff;
}
.widget-search-table {
    background-color:#fff;
    padding:30px;
    border-radius:20px;
}
.acf-score-table__search::placeholder {
    color: #fff;
    opacity: 1;
}
.acf-score-table__search::-webkit-input-placeholder {
    color: #fff;
}
.acf-score-table__search:-ms-input-placeholder {
    color: #fff;
}
.acf-score-table__search::-ms-input-placeholder {
    color: #fff;
}
.video-hero {
    min-height: max(45vh, 400px)!important; 
}
.um-page,
.single-um_profile_tabs {
    background-color:#f8f9fa!important;
}
.um-page main {
    padding-top:250px;
    padding-bottom:100px;
}
.um-page main main {
    padding-top:0px;
    padding-bottom:0px;
}
.um-page .block-header,
.single-um_profile_tabs .block-header {
    background-color:#2DC84D!important;
}
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
    background: #2DC84D !important;
}
.um-page .widget-shortcode-breadcrumbs,
.single-um_profile_tabs .widget-shortcode-breadcrumbs {
    display:none!important;
}
.um-page .block-header .block-menu-header-custom-a,
.single-um_profile_tabs  .block-menu-header-custom-a {
    position: relative;
    top: 0!important;
    left: 0px !important;
    padding-bottom: 20px;
}
.um .um-form-field,
.um .um-field-block{
    color:#303030!important;
}
.um .um-field-label {
    color:#303030!important;
}
.um-page .um-profile,
.um-page .um-account {
    padding:0px 80px;
}
.um-page .um-field-label {
    padding: 10px 0px!important;
}
.um-page .um-field-area {
    padding: 10px 0px;
    color:#303030!important;
    font-weight:300;
}
.um-page .um-field-area a {
    color:#303030!important;
}
.um-page .um-account .um-field {
    padding-top:10px;
}
.um-page .um-account .um-field .um-field-label {
    padding-top:0px!important;
    padding-bottom:0px!important;
    margin-bottom:0px;
}
.um a.um-link {
   color:#68d199!important; 
}
.um .um-cover-add:hover, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-item-meta a, .um .um-member-less a:hover, .um .um-member-more a:hover, .um .um-member-name a:hover, .um .um-members-pagi a:hover, .um .um-profile-subnav a.active, .um .um-tip:hover, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color,
.um .um-cover-add:hover, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-item-meta a, .um .um-member-less a:hover, .um .um-member-more a:hover, .um .um-member-name a:hover, .um .um-members-pagi a:hover, .um .um-profile-subnav a.active, .um .um-tip:hover, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color{
    color:#68d199!important;
} 
.um-misc-ul {
    list-style: none;
}
.um-misc-ul li {
    text-align:center;
}
.um-misc-ul li a {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 0rem solid transparent;
    margin-right: 10px;
    padding: 0.5625rem 1.125rem;
    font-size: 0.875rem;
    line-height: 1.8;
    border-radius: 4px;
    transition: all 0.15s 
ease-in-out;
    line-break: normal;
    background-color: #2DC84D;
    color: white;
    text-decoration: none;
    margin-bottom:20px;
}
/* compliance */
.search-container input#searchAccordion {
    line-height: 28px;
    color:#000000!important;
    vertical-align: super;
    margin-bottom:35px;
    max-width:350px;
}
.search-container svg.pixfort-icon {
    stroke:#A4A6A8!important;
    margin-left:0px!important;
}
.accordion-card .card .card-header {
    background: transparent;
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
    padding: 0px;
}
.accordion-card .shadow-sm {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15) !important;
}
.accordion-card .shadow-sm, .accordion-card .shadow, .accordion-card .shadow-lg, .accordion-card .shadow-hover-sm,.accordion-card .shadow-hover, .accordion-card .shadow-hover-lg, .accordion-card .shadow-inverse-sm, .accordion-card .shadow-inverse, .accordion-card .shadow-inverse-lg {
    backface-visibility: hidden;
    transition: all 0.4s 
cubic-bezier(0.165, 0.84, 0.44, 1);
}
.pix-mb-10, .pix-my-10 {
    margin-bottom: 10px !important;
}
.accordion-card .card .card-header .btn {
    margin: 0px;
    padding: 15px 20px;
    width: 100%;
    border-radius: 0px;
}
.accordion-card .card .card-header .btn {
    display: inline-block;
    font-weight: 400;
    color: #6c757d;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 0rem solid transparent;
    margin-right: 10px;
    padding: 0.5625rem 1.125rem;
    font-size: 0.875rem;
    line-height: 1.8;
    border-radius: 4px;
    transition: all 0.15s 
ease-in-out;
    line-break: normal;
    text-align:left;
    cursor:pointer;
    font-size: var(--e-global-typography-primary-font-size);
}
.accordion-card .card .card-header .btn span {
    color:var(--e-global-color-text);
    font-weight: 700 !important;
    text-align:left;
}
.accordion-card .card .card-header .btn:hover {
    background-color: var(--e-global-color-secondary);
}
.accordion-card  {
    max-width:769px;
}
.accordion-card .card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}
.accordion-card .card-body p {
    margin:0px;
    margin-bottom:16px;
}
.accordion-card a {
    color: var(--e-global-color-aeb99e2);
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all 0.4s 
cubic-bezier(0.165, 0.84, 0.44, 1);
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
}
.accordion-card a:hover {
    color:var(--e-global-color-accent);
}
.accordion-card .card-body .fa-file-alt:before {
    content: "\f15c";
    color: var(--e-global-color-text);
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    font-size:16px;
    margin-right:10px;
    font-style: normal;
}
.card .collapse{
    overflow:hidden;
    max-height:0;
    transition:max-height .3s ease;
}

.card .collapse.show{
    max-height:2000px;
}
.um-field-shortcode .btn-secondary {
    color: white;
    background-color: #2DC84D;
}
.um-field-shortcode  .btn,
.um-profile-body  .btn-primary {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 0rem solid transparent;
    margin-right: 10px;
    padding: 0.5625rem 1.125rem;
    font-size: 0.875rem;
    line-height: 1.8;
    border-radius: 4px;
    transition: all 0.15s 
ease-in-out;
    line-break: normal;
    background-color: #2DC84D;
    color: white;
}
.um-field-shortcode .btn-secondary:hover,
.um-profile-body  .btn-primary:hover {
    color: white;
    background-color: #2DC84D;
    opacity:0.8;
}
.um-field-shortcode .pixicon-user-circle-1:before {
    content: "\f007";
    font-size: 16px;
    position: relative;
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    margin-right:10px;
}
.um .um-field-block {
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: #303030 !important;
}
.um .um-field-block a {
    font-weight:700;
    color: #303030 !important;
}
.single-um_profile_tabs main {
    padding-top:250px;
    padding-bottom:100px;
}
.single-um_profile_tabs main a {
        display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 0rem solid transparent;
    margin-right: 10px;
    padding: 0.5625rem 1.125rem;
    font-size: 0.875rem;
    line-height: 1.8;
    border-radius: 4px;
    transition: all 0.15s 
ease-in-out;
    line-break: normal;
    background-color: #2DC84D;
    color: white;
    text-decoration: none;
} 
.single-um_profile_tabs main p {
    text-align:center;
}
.single-um_profile_tabs main ul {
    list-style: none;
}
.single-um_profile_tabs main li {
    margin-bottom:20px;
}
.um-profile-nav-item i {
    top: 3px!important;
}
.um-profile-nav {
    background-color: #2DC84D!important;
}
.um .um-profile-nav-item.active a {
    background: #303030 !important;
}
/*.block-menu-header li > ul.sub-menu {
    max-height: 200px;
    overflow: auto;
}*/
/*.block-menu-header li > ul.sub-menu ul {
    position: relative!important;  
    display: block !important;
    opacity: 1;
    transform: none;
    border-left: none;
    max-height:none;
    overflow: visible;
    overflow-x: hidden;
}*/
.block-menu-header .menu-item-has-children.keep-submenu-open > .sub-menu {
    display: block !important;
}
.block-menu-header .menu-item-has-children.keep-submenu-open > a .sub-arrow svg {
    transform: rotate(180deg);
}

.block-menu-header .sub-arrow svg {
    transition: transform 0.25s ease;
    transform-origin: center center!important;
}
.block-menu-header nav > ul.elementor-nav-menu {
    height:380px;
    overflow-y:auto;
}
.block-menu-header {
    max-height: calc(100vh - 100px);
    overflow: auto !important;
}
.um-profile-body  {
    font-size: var( --e-global-typography-text-font-size );
    line-height: var( --e-global-typography-text-line-height );
    color:var(--e-global-color-aeb99e2);
}
.btn-group-lang {
    display:flex;
    flex-wrap: wrap;
    gap:12px;
}
.fasfa-file-invoice:before {
    font-weight:900;
    content: "\f0f6";
      font-family: FontAwesome !important;
  font-style: normal;
}
.widget-product-correlate .related-product-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap:10px;
}
.widget-product-correlate .related-product-list a {
    font-size: var(--e-global-typography-a5ef6fe-font-size);
    font-weight: 300;
    line-height: var(--e-global-typography-a5ef6fe-line-height);
    color: var( --e-global-color-aeb99e2 );
    cursor:pointer;
}
.widget-product-correlate .related-product-list a:hover,
.widget-product-correlate .related-product-list a.active {
    color: var( --e-global-color-text );
}
.codice {
    background: #66c752;
    padding: 0 15px;
    color: #fff;
}
.codice table {
    margin: 0 0 1.5em;
    width: 100%;
}
/*
 * MAPS
*/
.store-locator-map__info-label {
    font-family: "Gotham", Sans-serif;
    font-size:12px;
    display: block;
    font-weight:500;
}
.store-locator-map__info-title,
.store-locator-map__info-address,
.store-locator-map__info-another  {
    margin:0px;
    margin-top:5px;
    margin-bottom:10px;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    font-family: "Gotham", Sans-serif;
}
.store-locator-map__info-link {
    font-family: "Gotham", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    display:block;
}
.gm-ui-hover-effect {
    height:34px!important;
    width:34px!important;
}
.gm-ui-hover-effect span {
    margin:5px!important;
}
.store-locator-map__info-another span {
    display:block;
}
.store-locator-accordion {
    width: 100%;
}
.store-locator-accordion {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 50px;
    row-gap: 50px;
}
.store-locator-accordion {
    align-items: start;
}

.store-locator-accordion__item {
    align-self: start;
}

.store-locator-accordion__item:first-child {
    grid-column: 1 / -1;
    width: 50%;
    justify-self: center;
}
@media (max-width: 767px) {

    .store-locator-accordion {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .store-locator-accordion__item:first-child {
        grid-column: auto;
        width: 100%;
    }

}

.store-locator-accordion__item {
    border-bottom: 1px solid #d9d9d9;
    scroll-margin-top: 120px;
    max-width:600px;
    width:100%;
}

.store-locator-accordion__heading {
    margin: 0;
}

.store-locator-accordion__trigger {
    width: 100%;
    padding: 18px 0;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    text-align: left;
}

.store-locator-accordion__title {
    color: var( --e-global-color-text );
    font-size: var(--e-global-typography-427c8c0-font-size);
    font-family:var(--e-global-typography-a1b3add-font-family);
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.store-locator-accordion__arrow {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex: 0 0 auto;
    transition: transform .25s ease;
}

/* CHIUSO = FRECCIA GIÙ */
.store-locator-accordion__trigger[aria-expanded="false"] .store-locator-accordion__arrow {
    transform: rotate(0deg);
}

/* APERTO = FRECCIA SU */
.store-locator-accordion__trigger[aria-expanded="true"] .store-locator-accordion__arrow {
    transform: rotate(180deg);
}

.store-locator-accordion__panel {
    padding: 0 0 24px;
}

.store-locator-accordion__content {
    color: var( --e-global-color-aeb99e2 );
    font-size: var(--e-global-typography-ee10f01-font-size);
    font-family:var(--e-global-typography-a1b3add-font-family);
    line-height: 1.5;
    font-weight:300;
}

.store-locator-accordion__block {
    margin-bottom: 18px;
}

.store-locator-accordion__block:last-child {
    margin-bottom: 0;
}

.store-locator-accordion__content a {
    color: inherit;
    text-decoration: none;
}

.store-locator-accordion__legal p {
    margin: 0;
}

@media (max-width: 767px) {
    .store-locator-accordion__trigger {
        padding: 16px 0;
    }

    .store-locator-accordion__title {
        font-size: 17px;
    }

    .store-locator-accordion__panel {
        padding-bottom: 22px;
    }
}
.um-login .um-right.um-half a,
.um-login .um-link-alt,
.um-login .um-field-block a {
    font-size: 12px;
    text-decoration: underline !important;
    font-weight: 700 !important;
    color: #303030 !important;
}
#form-field-field_67fbc51 {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}
.form-with-work2 .elementor-field-type-upload {
    display:flex;
    flex-direction:column;
    align-content: flex-start;
    align-items: flex-start;

}
.custom-native-file {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #fff;
    font-weight:300;
    font-size:13px;
}

.custom-native-file button {
    appearance: auto;
    -webkit-appearance: auto;
    color: buttontext;
    background: buttonface;
    border: 2px outset buttonborder;
    border-radius: 2px;
    padding: 1px 6px;
    min-height: 21px;
    cursor: default;
}

.custom-native-file span {
    color: #fff;
}
.home-warr {
    max-height: 20px;
    position: fixed;
    right: 80px;
}
.no-link-custom-a > a {
    cursor:default!important;
}
.block-menu-header li.no-link-custom-a:hover > a {
    font-weight:300!important;
}
.no-link-custom-a > a span{
    cursor:pointer!important;
}
.hotspot-custom-a .e-hotspot__tooltip {
    max-width:400px;
    background-color: #fff;
    border-radius: 40px;
    padding: 20px;
    width: 400px;
} 
.emec-hotspot-box {
    width: 100%;
}
.hotspot-custom-a .e-hotspot__tooltip .emec-hotspot-image {
    width: 100%;
    margin-bottom: 30px;
    border-radius: 40px;
}
.emec-hotspot-image img {
    display: block;
    width: 100%;
    height: auto;
}
.emec-hotspot-title {
    margin: 0 0 20px 0;
    font-weight:400;
    text-wrap-mode: wrap !important;
    word-break: break-word;
    overflow-wrap: break-word;
}
.emec-hotspot-text {
    margin-bottom: 30px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    text-wrap-mode: wrap !important;
    word-break: break-word;
    overflow-wrap: break-word;
}
.hotspot-custom-a > .e-n-carousel, 
.hotspot-custom-a > .e-n-carousel .swiper-wrapper {
    overflow: visible!important;
    padding-bottom: 0 !important;
}
.slider-fade .swiper-slide {
    opacity: 0;
}

.slider-fade .swiper-slide.swiper-slide-active {
    opacity: 1;
}
.hotspot-custom-a {
    overflow-x: clip !important;
}
.hotspot-custom-a .emec-hotspot-actions {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.hotspot-custom-a .emec-hotspot-btn {
    background-color: var(--e-global-color-text);
    border-radius: 30px;
    width: 100%;
    color: #fff;
    padding: 0;
    line-height: 0px;
}
.emec-hotspot-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}
.emec-hotspot-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 22px;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    font: inherit;
}
.emec-video-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 30px !important;
    z-index: 9999999 !important;
    align-items: center;
    justify-content: center;
    display:none;
    box-sizing: border-box;
}
.emec-video-modal-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.85);
}

.emec-video-modal.active {
    display: flex !important;
}
.emec-video-modal-content {
    width: 90% !important;
    max-width: 1200px !important;
    height: auto !important;
    max-height: 90vh !important;
    z-index: 11 !important;
}
.emec-video-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 38px;
    line-height: 1;
    cursor: pointer;
}

.emec-video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.emec-video-wrapper iframe,
.emec-video-wrapper video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

body.emec-modal-open {
    overflow: hidden;
}
.e-hotspot--active .e-hotspot__button {
    background-color: var(--e-global-color-text)!important;
    border-radius: 30px;
    width: 100%;
    color: #fff!important;
}
.e-hotspot--active .e-hotspot__button .e-hotspot__icon ,
.e-hotspot--active .e-hotspot__button .e-hotspot__icon  *{
    color: #fff!important;
    stroke:#fff;
    fill:#fff;
}
.hotspot-image > div > img {    
    width: 100% !important;
    height: auto !important;
    /* min-width: 1px; */
    max-width: none;
    margin: auto;
}
.shortcode-legend {
    position: absolute!important;
    top: 0;
    left: 0;
    height: 100%;
    background-color:#2DC84D!important;
    z-index:1;
}
.slider-fade .swiper-slide.swiper-slide-active > * {
    animation: sliderFadeIn 1.2s ease both;
}

@keyframes sliderFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
.custom-pointer-2 .swiper-pagination {
    bottom: -40px !important;
	text-align:right;
}
.custom-pointer-2 .swiper-pagination .swiper-pagination-bullet {
    background-color: #707070;
    width: 60px;
    border-radius: 0px;
    height: 6px;
}
.custom-pointer-2 .swiper-pagination .swiper-pagination-bullet-active,
.custom-pointer-2 .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #2dc84d;
}
.emec-hotspot-box {
    position: relative;
}

.emec-hotspot-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ffffff;
    color: #000000;
    font-size: 24px;
    line-height: 32px;
    cursor: pointer;
}
.e-hotspot.emec-hotspot-closed .e-hotspot__tooltip {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.custom-pointer-2 .swiper-pagination {
    z-index:0!important;
}
.um-cover {
    display:none;
} 
.custom-pointer-2 .elementor-swiper-button {
    z-index:0!important;
}
footer {
	position:relative;
	z-index:2
}
body.single-um_profile_tabs .page-content {
	padding-left:30px;
	padding-right:30px;
}
/* edit 13/10 */
div.tab-controllers[data-tab-controllers="ldlog"],
div.tab-controllers[data-tab-controllers="lotus-mini"],
div.tab-controllers[data-tab-controllers="lotus-easy"] {
	display:none!important;
}
	.e-loop-item.type-case-history img {
			height: auto!important;
			object-fit: contain!important;
	}
img[alt="PRO"] {
			object-fit: contain!important;
}
	.page-id-4151 .custom-pointer,
	.page-id-14211 .custom-pointer,
	.page-id-14209 .custom-pointer,
	.page-id-14213 .custom-pointer,
	.page-id-14215 .custom-pointer,
	.page-id-16028 .custom-pointer {
		margin-top:30px!important;
	}
.e-loop-item.type-fair a {
    pointer-events: none !important;
    cursor: default !important;
}

/*
 * MEDIA QUERY RESPONSIVE
 */
/* responsive */
@media (max-width: 1600px) {
    .scroll-product-thumb {
        min-height: 390px;
        max-height: 390px;
    }
}
@media (max-width: 1400px) {
    .scroll-product-item {
        /*height:500px;*/
    }
    .scroll-product-thumb {
       /* min-height:1px;*/
    }
    .grid-action > div {
        max-width:calc(50% - 10px);
    }
    .scroll-product-thumb {
        min-height: 360px;
        max-height: 360px;
    }
    .hotspot-image > div > img {    
        width: 1050px !important;
    }
}
@media (max-width: 1200px) {
    .block-img-center-nimbus {
        height: 200px!important;
    }
    .flex-1-custom-a2 {
       flex:0 0 100%!important; 
    }
    .single-product .flex-1-custom-a2 {
       flex:0 0 100%!important; 
    }
    .scroll-product-thumb {
        margin-bottom:20px;
        height:200px!important;
        object-fit: contain;
        min-height:1px;
    }
    .hotspot-image > div > img {    
        width: 900px !important;
    }
	.e-loop-item.type-case-history img {
			height: auto!important;
			object-fit: contain!important;
	}
}
@media (max-width: 1024px) {
    .scroll-product-item {
        flex: 0 0 50%;
    }
    .scroll-product-item {
        height:400px;
    }
    .form-contact .elementor-field-group {
        margin-bottom:30px!important;
    }
    .block-img-center-nimbus2 {
        height: 150px!important;
    }
    .scroll-product-thumb {
        margin-bottom:20px;
        height:200px!important;
        object-fit: contain;
        min-height:1px;
    }
    .home-warr {
        right: 30px;
    }
    .hotspot-image > div > img {    
        width: 650px !important;
    }
     .custom-pointer .swiper-pagination {
        /*display:none!important;*/
		         margin-bottom: -30px;
     }
	.custom-pointer .swiper-pagination .swiper-pagination-bullet {
		width:30px;
	}
     .custom-pointer-2 .swiper-pagination {
        display:block!important;
     }
}
@media (max-width: 991px) {
}
@media (max-width: 921px) {
}
@media (max-width: 781px) {
}
@media (max-width: 767px) {
    .widget-store-locator {
        width:calc(100% + 40px)!important;
        max-width:none!important;
    }
    .block-header {
        position: fixed !important;
		    z-index: 100000!important;
    }
    .block-menu-header-mb nav.elementor-nav-menu--dropdown {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #303E49 !important;
        margin-top: 0px !important;
        padding-top: 60px;
        height: 100vh;
    }
    .block-menu-header-mb nav.elementor-nav-menu--dropdown  > ul {
        height: 100%;
        display: flex;
        flex-direction: column;
        overflow: auto;
        gap: 8px;
    }
    .block-menu-header-mb nav.elementor-nav-menu--dropdown  ul {
        padding: 48px 24px;
    }
    .block-menu-header-mb .elementor-menu-toggle {
        z-index: 2;
    }
    .width-search-header {
        transition: width  0.5s ease-in-out!important;
        box-sizing: content-box!important;
    }
    .width-search-header.e-focus {
        width:200px!important;
    }
    .block-menu-header,
    .block-menu-header-custom-a {
        position:absolute!important;
        top:inherit!important;
        left:inherit!important;
    }
    .scroll-product-item {
        flex: 0 0 75%;
    }
    .scroll-product-item {
        height:400px;
    }
    .elementor-form-fields-wrapper{
        margin-right:0px!important;
        margin-left:0px!important
    }
    .form-big .elementor-field-group {
        padding-left:0px!important;
        padding-right:0px!important;
    }
    .custom-pointer  .swiper-pagination {
        bottom: 10px !important;
    }
    .grid-action > div {
        max-width:calc(100% - 10px);
    }
    .block-img-center-nimbus {
        height: 100px!important;
    } 
    .form-with-work span.work-dk {
        display:none;
    }
    .form-with-work span.work-mob {
        display:block;
        margin-bottom:30px!important;
    }
    .form-with-work .elementor-field-type-recaptcha {
        margin-top:0px;
        margin-bottom:0px;
    }
    .form-with-work .elementor-field-type-recaptcha {
        /*width:310px!important;*/
        margin-top:-20px;
    }
    .form-with-work .elementor-field-type-html {
        margin-bottom:0px!important;
    }
    .form-with-work .elementor-field-type-html {    
        width: 100%!important;
    }
    .tab-controllers {
        display: inline-flex;
        padding-bottom:10px;
        cursor:pointer;
        margin-right:50px!important;
    }
    .tab-controllers.is-active {
        margin-bottom:20px!important;
    }
    .acf-score-table__top {
        margin-bottom: 30px;
    }
    .um-page .block-header,
    .single-um_profile_tabs .block-header {
        padding-bottom: 20px;
    }
    .um.um-login,
    .um.um-register {
        max-width: min(100% - 450px);
        max-width: calc(100% - 450px);
        max-width: min(100%, 450px);
        padding: 0px 30px;
    }
    .um-page .um-profile {
        padding:0px 30px;
    }
    .store-locator-map {
        height:300px!important;
    }
    .scroll-product-thumb {
        margin-bottom:20px;
        height:150px!important;
        object-fit: contain;
    }
    .hotspot-custom-a .e-hotspot__tooltip {
        width: 350px;
    } 
    .hotspot-image > div > img {    
        width: 450px !important;
    }
    .custom-pointer-2 .swiper-pagination {
        bottom: -20px !important;
        left:0px!important;
        z-index:0!important;
    }
    .shortcode-legend {
        position: static !important;
        margin-top: 20px;
        z-index: 0;
    }
    .emec-hotspot-legend {
        width: 100%!important;
    }
    .emec-hotspot-legend-arrow {
        display:none!important;
    }
    .emec-hotspot-legend-content {
        opacity:1!important;
        visibility: visible!important;
    }
    .hotspot-custom-a .e-hotspot__tooltip {
    /*display:none!important;*/
    }
	.widget-wpml-dk {
		display:none!important;
	}
	.widget-loop-application .elementor-loop-container .e-loop-item:nth-child(odd):not(:first-child) .content-preview,
	.widget-loop-application  .elementor-loop-container  .e-loop-item:nth-child(even):not(:first-child):hover .content-preview {
			flex-wrap: nowrap;
		row-gap:25px;
	}
	.area2-mechanical,
	.area2-electronic,
	.area2-assembly {
		min-height:0px!important;
	}
	.area2-mechanical .elementor-widget-image,
	.area2-electronic .elementor-widget-image,
	.area2-assembly .elementor-widget-image {
		margin-top:0px!important;
	}
	.custom-pointer {
		z-index: 4;
	}
	
}
@media (max-width: 767px) {
    main.emec-overlay-active::before {
        content: '';
        background: rgba(0, 0, 0, 0.75);
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        z-index: 4;
        pointer-events: none;
    }
	.scroll-product-item.group-active {
		z-index:3!important;
	}
	.titolo-more-info h2 {
		font-size: 30px !important;
	}
	.container-variant-contet .elementor-widget-button {
		margin-top:10px!important;
	}
	.container-variant-contet h2 {
		    overflow-wrap: anywhere;
	}
	.container-variant-contet h2 {
		    overflow-wrap: anywhere;
	}
	.elementor-widget-video + .elementor-widget-video {
		margin-top:10px!important;
	}
	body.page-id-3706 .elementor-widget-image + .elementor-widget-image,
	body.page-id-14241 .elementor-widget-image + .elementor-widget-image,
	body.page-id-14243 .elementor-widget-image + .elementor-widget-image,
	body.page-id-14245 .elementor-widget-image + .elementor-widget-image,
	body.page-id-14247 .elementor-widget-image + .elementor-widget-image,
	body.page-id-16043 .elementor-widget-image + .elementor-widget-image {
		margin-top:10px!important;
	}
     .custom-pointer .swiper-pagination {
        /*display:none!important;*/
		         margin-bottom: 0px;
     }
	.custom-pointer .swiper-pagination .swiper-pagination-bullet {
		width:30px;
	}
	.single-application .scroll-product-title {
		margin-left:0px;
	}
	.scroll-product-excerpt {
		display:none!important;
	}
	.logo-modulo,
	.elementor-widget-shortcode + .elementor-absolute.elementor-widget-image {
		left:-40px!important;
	}
}

@media (max-width: 767px) {
    .slider-fade .e-hotspot__tooltip {
        width: calc(100vw - 30px) !important;
        min-width: calc(100vw - 30px) !important;
        max-width: calc(100vw - 30px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
        z-index: 999999 !important;
    }
}

@media (max-width: 500px) {
    .form-with-work .elementor-g-recaptcha > div {
        width:100%!important;
    }
    .hotspot-image > div > img {    
        width: 100% !important;
    }
	.custom-pointer .swiper-pagination .swiper-pagination-bullet {
		width:20px;
		flex:1;
	}
	.custom-pointer .swiper-pagination {
		left: 0 !important;
		width: 100% !important;
	}
}
@media (min-width: 500px) {
}
@media (min-width: 767px) {
}
@media (min-width: 921px) {
}
@media (min-width: 991px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
}
@media (min-width: 1600px) {
}

@media (max-height: 900px) {
    .widget-section-menu {
        top:180px!important;
    }
    .widget-section-puntoi {
        bottom:50px!important;
    }
}

@media (max-height: 730px) {
    .widget-section-menu {
        display:none!important;
    }
}