@charset "UTF-8";







/*
	component: megamenu
			   ________
*/
.wp-megamenu-main-wrapper,
.wp-megamenu-main-wrapper ul.wpmm-mega-wrapper {
  border: none !important;
}

nav.main_menu > ul > li > a {
  text-transform: none !important;
}

header .mobile_menu {
  display: none !important;
}

.mobile_menu .wp-megamenu-main-wrapper ul.wpmm-mega-wrapper > li,
.mobile_menu > ul > li > a {
  display: block;
  border-bottom: 1px solid #ccc !important;
}

.wp-megamenu-main-wrapper ul.wpmm-mega-wrapper > li > a:before {
  display: none;
}

.scrolled .wp-megamenu-main-wrapper ul.wpmm-mega-wrapper > li > a {
  line-height: 57px !important;
}

.wpmm-mega-menu-icon img[src=""] {
  display: none;
}

.mega-menu-page.type-page-content > .section.vc_row-fluid {
  padding: 0px 35px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mobile_menu > ul > li > a,
  .wp-megamenu-main-wrapper ul.wpmm-mega-wrapper > li > a {
    padding: 0 10px !important;
  }
}
/*.wp-megamenu-main-wrapper .wpmm-sub-menu-wrap {
    transition-behavior: allow-discrete;
  }*/
@media (min-width: 769px) {
  .wp-megamenu-main-wrapper .wpmm-sub-menu-wrap {
    position: fixed !important;
    top: 171px !important;
    height: 100%;
    height: calc(100% - 5rem);
    border-top: 1px solid #dddddd;
    padding: 0 !important;
    overflow-y: auto !important;


    /*top: 135px !important; background: none!important; border: none; padding-top: 36px !important;*//*topbar*/
    top: 101px !important; background: none!important; border: none; padding-top: 36px !important;
  }
  .wp-megamenu-main-wrapper .wpmm-sub-menu-wrap > .wpmm-sub-menu-wrapper { background:#fff; }

  .admin-bar .wp-megamenu-main-wrapper .wpmm-sub-menu-wrap {
    top: 201px !important;
    /*top: 165px !important;*//*topbar*/
    top: 133px !important;
  }

  header.is_stuck .wp-megamenu-main-wrapper .wpmm-sub-menu-wrap {top: 58px !important; padding-top: 8px !important;}
  header.is_stuck .wp-megamenu-main-wrapper .wpmm-sub-menu-wrap > .wpmm-sub-menu-wrapper {}

  .admin-bar header.is_stuck .wp-megamenu-main-wrapper .wpmm-sub-menu-wrap {top: 89px !important; padding-top: 8px !important;}
  .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li {height: 100%; align-content: space-evenly;}
}



html.wpmm-active {
  overflow: hidden !important;
}


.hmenu .menu-horizontal-inner {display: flex; justify-content: center;}
/*.main-menu-container .menu-horizontal-inner {display: }*/
/*.menu-horizontal-inner .wp-megamenu-main-wrapper {width: calc(100% - 200px);}*/
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a,
.wp-megamenu-main-wrapper {font-family: inherit; display: flex;  justify-content: center; flex-grow: 1;}
.wp-megamenu-main-wrapper .wpmm-mega-menu-icon {font-size: inherit!important;}
.hmenu .navbar-nav {width: 200px;}






@media (max-width: 768px) {
  .mobile_menu_button {
    margin-left: 10px;
  }
  #menu-right-menu-1,
  .wpmm-mega-wrapper.wpmemgamenu-pro.hide-menu {
    display: block !important;
  }
  .wp-megamenu-main-wrapper.wpmega-clean-white.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap,
  .wp-megamenu-main-wrapper .wpmm-sub-menu-wrap.wpmm-open-fade {
    position: static !important;
    display: block !important;
  }
  .wpmm_megamenu .wp-megamenu-main-wrapper ul ul.category-filter {
    display: none !important;
  }
  html.wpmm-active {
    overflow: initial !important;
  }
  .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper {
    overflow: visible;
  }
  .wpmm_megamenu .wp-megamenu-main-wrapper ul ul.wp-mega-sub-menu li {
    padding-left: 0;
  }
  .mobile_menu .menu-toggle.menu-item i {
    height: 80px;
  }
  .wpmegamenu-toggle.wpmega-enabled-menutoggle {
    display: none !important;
  }
  .mobile_menu h4 {
    font-size: 16px !important;
  }
  .mobile_menu h5 {
    font-size: 15px !important;
  }
}
























body.hmenu .menu-primary .menu-horizontal .wpmm-mega-wrapper > li > a,
body.hmenu .menu-primary .menu-horizontal .menu-smart > li > a {font-size: 16px!important; line-height: 23px; font-weight: normal!important; cursor: pointer;}
body.hmenu .menu-primary .menu-horizontal .wpmm-mega-wrapper > li > a,
body.hmenu .menu-primary .menu-horizontal .menu-smart > li > a {padding-left: 16.5px; padding-right: 16.5px;}

/*


.wpmm_megamenu .wpmm-sub-menu-wrap ul li {font-family: 'REM', sans-serif;}
.mega-menu-page [class*=col-lg-]:not(.aaa) {padding-left: 36px!important; }
.mega-menu-page .row-inner {margin-left: -36px;}
.wpmm-sub-menu-wrapper > .wp-mega-sub-menu > .menu-widget-class-app_megamenu_content_widget {padding: 0;}


.wpmega-clean-white ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul {background: #f7f7f7; border-radius: 0 0 15px 15px;}
ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul.wp-mega-sub-menu li:hover {background: none;}
.wpmega-clean-white ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul.wp-mega-sub-menu li:hover > a {background: #0971ce; color: #fff!important;}
.wpmega-clean-white ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul.wp-mega-sub-menu li:hover > a .wpmm-mega-menu-href-title {color: #fff!important;}

.wpmega-clean-white ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul.wp-mega-sub-menu li:last-child,
.wpmega-clean-white ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul.wp-mega-sub-menu li:last-child > a {border-radius: 0 0 15px 15px;}

.wp-megamenu-main-wrapper.wpmm-onclick ul.wpmm-mega-wrapper li.wpmega-menu-flyout > div {border: none;}
ul.wpmm-mega-wrapper li.wpmega-menu-flyout:hover > .wp-mega-menu-link {background: #f7f7f7; border-radius: 15px 15px 0 0;}

.wpmm-active ul.wpmm-mega-wrapper li.wpmega-menu-flyout:hover > .wp-mega-menu-link {background:none;}
.wpmm-active ul.wpmm-mega-wrapper li.wpmega-menu-flyout:hover > div {display: none!important;}

ul.wpmm-mega-wrapper li.wpmega-menu-flyout ul.wp-mega-sub-menu li a {font-size: 16px; line-height: 24px; font-family: 'REM', sans-serif; font-weight: 400;     padding: 16px;}

.active-show > .wp-mega-menu-link > .wpmm-mega-menu-href-title {padding-right: 20px;}
.active-show > .wp-mega-menu-link > .wpmm-mega-menu-href-title:after {content: "\f00d"; font-family: "Font Awesome 6 Pro"; -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; font-weight: 400; font-size: 24px; position: absolute; top: 50%; transform: translateY(-44%); padding-left: 10px;}

*/



header .wpmm-mega-wrapper li.current_page_item > a :after {content: "";}
header .wpmm-mega-wrapper li.current-page-ancestor > a > span:after {content: "";}


@media (min-width: 768px) {
  .wpmm-container-assistenza-grid .uncont .icon-box {width: calc(33.333%);}
}
@media (min-width: 1024px) {
  .wpmm-container-assistenza-grid .uncont .icon-box {width: calc(25%);}

}
@media (min-width: 1400px) {
  .wpmm-container-assistenza-grid .uncont .icon-box {width: calc(16.6667%);}
  .wpmm-container-assistenza-grid.gby-lg-3 .uncont .icon-box {width: calc(33.333%);}
  .wpmm-container-assistenza-grid.gby-lg-4 .uncont .icon-box {width: calc(25%);}
  .wpmm-container-assistenza-grid.gby-lg-5 .uncont .icon-box {width: calc(20%);}
  .wpmm-container-assistenza-grid.gby-lg-6 .uncont .icon-box {width: calc(16.6667%);}
}

/*.mega-menu-page--close-wrapper {margin-left: auto; margin-right: auto; position: relative;}*/
/*.mega-menu-page--close-wrapper {display: none;}*/
.mega-menu-page--close-wrapper {margin-left: auto; margin-right: auto; text-align: right; position: relative;}
.mega-menu-page--close {position: absolute; right: -72px; top: 36px; z-index: 99999 !important; cursor: pointer;}
.mega-menu-page--close i:before {content: "\f057"; font-weight: 300; font-family: "Font Awesome 6 Pro"; -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; padding-left: 7px; font-size: 35px; line-height: 33px; color: #0033a0; background: #ffffff9e; padding: 0px 0px; border-radius: 100%; vertical-align: middle;}
/*.mega-menu-page--close {position: absolute; top: 36px; right: 0px; z-index: 999; cursor: pointer; background: #0971ce; color: #fff; border-radius: 10px; font-size: 50px; width: 50px; height: 50px; line-height: 50px; text-align: center;}*/
/*.mega-menu-page--close i:before {content: "\f00d"; font-weight: 300; font-family: "Font Awesome 6 Pro"; -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }*/
.active-show > .wp-mega-menu-link > .wpmm-mega-menu-href-title:after {display: none!important;}



@media (min-width: 769px) {
  
  .wpmm-active .box-container {width: initial!important;}
  /*.wpmm-active .box-container:after {display: block; content: ""; position: fixed; background: #0033a052; left: 0; right: 0; top: 110px; bottom: 0;}*/


	.wp-megamenu-main-wrapper .wpmm-sub-menu-wrap {height: auto !important; max-height: calc(100% - 10rem) !important; overflow: auto !important;}
	.wp-megamenu-main-wrapper.wpmm-onclick ul li ul.wp-mega-sub-menu:not(.aaa) {overflow: initial !important; visibility: revert !important;}
	.wpmm-sub-menu-wrap > .wpmm-sub-menu-wrapper > ul.wp-mega-sub-menu > li {margin: 0;}
	.wpmm-sub-menu-wrapper > .wp-mega-sub-menu > .menu-widget-class-app_megamenu_content_widget {margin: 0;}

	.wpmm-sub-menu-wrapper > .wp-mega-sub-menu > .menu-widget-class-app_megamenu_content_widget {background: #F0F1F1;}

	.wp-mega-sub-menu > .menu-item:not(.menu-item-type-widget) {display: none;}


  .app_wpmm_widget_row  .no-top-padding .wpb_column.pos-top {padding-top: 0!important;}

	/*.mega-menu-page .menu-smart.menu-horizontal {display: grid !important; grid-auto-columns: 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: min-content; gap: 18px 36px; grid-template-areas: ". . . .";}*/
  /*.mega-menu-page .menu-smart.menu-horizontal {display: grid !important; grid-auto-columns: max-content; grid-template-columns: repeat(1, 180px); grid-template-rows: min-content; gap: 18px 36px; grid-template-areas: ". . . .";}*/
  .mega-menu-page .menu-smart.menu-horizontal {display: grid !important; grid-auto-flow: row dense; /* grid-template-columns: repeat(4, 1fr); */ /* grid-template-rows: repeat(1, 80px); */ gap: 18px 36px; grid-template-areas: ". . . .";}
  .mega-menu-page .menu-smart.menu-horizontal > li {align-items: inherit!important;}
  .mega-menu-page .menu-smart.menu-horizontal > li > a {align-items: inherit!important;padding-left: 0!important; padding-right: 0!important; white-space: initial;}

  .mega-menu-page .full-width-separator.border-color-lxmt-color {border-top-style: solid!important;}

  .mega-menu-page .restorepaddingleft .row-inner > .wpb_column:not(.aaaa) {padding-left: 18px; padding-top: 0;}


  .active-show > .wp-mega-menu-link > .wpmm-mega-menu-href-title:after {content: "\f00d"; font-weight: 300; font-family: "Font Awesome 6 Pro"; -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto;         padding-left: 7px;}


  /*.wp-megamenu-main-wrapper .wpmm-sub-menu-wrap,*/
  /*.menu-shrink .logo-container,*/
  /*.menu-shrink .logo-container #main-logo a > * {transition: none!important;}*/
  /*body.uncode-loaded:not(.navbar-hover) .menu-container:not(.vmenu-container) {transition: none!important}*/


  .mega-menu-page .vc_wp_custommenu .widget li,
  .mega-menu-page .vc_wp_custommenu .widget li a {line-height: 1.2!important;}

  .mega-menu-page .vc_wp_custommenu .widget li {margin-top: 5px;}
  .mega-menu-page .vc_wp_custommenu .widget li:first-child {margin-top: 2px;}
  .mega-menu-page .vc_custom_heading_wrap + .vc_wp_custommenu {margin-top: 5px;}
}







.main-product-fma--breadcrumbs {}
.uncode-owl-nav .uncode-owl-nav-in .uncode-owl-nav-safe,
.uncode-owl-nav .uncode-owl-nav-in .uncode-owl-nav-safe {align-items: initial;}

.uncode-owl-nav .uncode-nav-prev i:before,
.uncode-owl-nav .uncode-nav-next i:before {font-weight: 300; font-family: "Font Awesome 6 Pro"; -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto;         padding-left: 7px;}

.uncode-owl-nav .uncode-nav-prev i:before {content: "\f105";}
.uncode-owl-nav .uncode-nav-next i:before {content: "\f105";}

.radius-section-cta {border-radius: 30px !important; overflow: clip !important; max-width: clamp(400px, 80%, 1100px); margin-left: auto; margin-right: auto; padding-left: 0 !important; padding-right: 0 !important; }
.radius-section-cta > .row {}


.uncode_text_column.text-small p {line-height: 1.2; font-weight: 400;}


.reducedspace .tmb.tmb-table .t-inside {padding-top: 18px!important;}
.reducedspace .tmb.tmb-table .t-inside-post-table {padding-bottom: 18px!important;}



.card-container.row-internal .uncont {display: flex; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; justify-content: flex-start;}
.card-container.row-internal .uncont .card {margin-top: 0!important; max-width: 320px;}
.card-container.row-internal .uncont .card:first-child {margin-top: 0!important;}
.card-container.row-internal .uncont .card .icon-box-icon {display: none!important;}
.card-container.row-internal .uncont .card .icon-box-heading * {margin-top: 0;}

.card-container.row-internal .uncont .card .icon-box-heading h3 {font-size: 19px; font-weight: 500!important;}
.card-container.row-internal .uncont .card .icon-box-content p {font-size: 18px; font-weight: 400; line-height: 1.2;}
.card-container.row-internal .uncont .card-tp .icon-box-heading h3 {font-size: 20px; }
.card-container.row-internal .uncont .card-tp .icon-box-content p {font-size: 19px; font-weight: 400; line-height: 1.2;}



@media (min-width: 710px) {
  .card-container.row-internal .uncont {display: flex; flex-wrap: nowrap; gap: 18px;}

  /*.card-container.row-internal .uncont .card .icon-box-content {border-left: 1px solid #d6d7d9; padding: 0px 18px!important; height: 100%;}*/
  .card-container.row-internal .uncont .card .icon-box-content {border-left: 1px solid #d6d7d9; padding: 0px 18px!important; height: 100%;}
  .card-container.row-internal .uncont .card-tp .icon-box-content {border: 1px solid #0971ce; border-radius: 0; border-width: 0px 0px 0px 1px; padding: 0px 18px 0px 18px !important; height: 100%; /* background: #f5f5f5;*/}
}




@media (max-width: 810px) {
  html #wpadminbar {min-width: 0; max-width: 100%; overflow: hidden;}

  .menu-container .logo-container { position: relative; padding: 27px 24px 27px 24px !important; }

  .mega-menu-page .row-inner {    width: initial;}
  .mega-menu-page > .wpb-content-wrapper > .vc_row  > .row-parent > .row-inner > .wpb_column:first-child {padding-top: 0;}

  .hmenu .menu-horizontal-inner {flex-direction: column; padding-top: 0px!important;}

  /*.main-container .row-container .row-parent {padding: 36px 24px 36px 24px; margin-left: 0; margin-right: 0;}*/
  .main-container .row-container .row-parent {padding-left: 24px; padding-right: 24px; margin-left: 0; margin-right: 0;}

  .top-menu .topbar-col-middle {display: none!important;}
  .top-menu.top-menu-enhanced .row-menu-inner .topbar-col.topbar-col-left .menu-bloginfo .menu-bloginfo-inner,
  .top-menu.top-menu-enhanced .row-menu-inner .topbar-col.topbar-col-left .menu-bloginfo,
  .top-menu.top-menu-enhanced .row-menu-inner .topbar-col.topbar-col-left {display: flex!important;}


  .wp-megamenu-main-wrapper.wpmm-orientation-horizontal.wpmm-onclick ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap {height: auto!important;}

  body.hmenu .menu-primary .menu-horizontal .wpmm-mega-wrapper > li > a,
  body.hmenu .menu-primary .menu-horizontal .menu-smart > li > a {    font-size: 26px !important; line-height: 34px;}
  body.hmenu .menu-primary .menu-horizontal .wpmm-mega-wrapper > li > a,
  body.hmenu .menu-primary .menu-horizontal .menu-smart > li > a { padding-left: 24px; padding-right: 24px; }
  .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a {justify-content: flex-start;}


  .hmenu .menu-horizontal-inner > .nav.navbar-extra-icons {order: -1; padding-top: 0px !important; max-width: none; width: initial; border-bottom: 1px solid #ccc;}
  .nav.navbar-extra-icons > ul.menu-smart {padding-bottom: 0!important;}
  .nav.navbar-extra-icons > ul.menu-smart a.trigger-overlay:not(.aaaa) {font-size: 26px !important; line-height: 34px; display: flex ; padding: 15px 24px;}
  .nav.navbar-extra-icons > ul.menu-smart a.trigger-overlay .fa-search3 {order: 3; margin-left: 16px; opacity: .9;}
  .nav.navbar-extra-icons > ul.menu-smart i.fa-dropdown {display: none;}


  .active-show > .wp-mega-menu-link > .wpmm-mega-menu-href-title:after {content: "\f106";}

  .item-sede > * {padding-left: 15px!important; padding-right: 15px!important;}
  .item-sede > .img {padding-left: 0!important; padding-right: 0!important;}
  .item-sede .link-ctf {margin-left: 15px!important; margin-right: 15px!important;}

  .item-sede .link-ctf > div {padding: 12px!important;}
  .item-sede .sedi-taxes {display: none;}

  .item-sede > .sedi-cta {flex-direction: column;}
  .item-sede h3 > span:nth-child(2) {font-size: 24px !important; line-height: 32px !important;}
  .item-sede .link-ctf > i {display: none;}
  .sedi-container--halfbg .owl-carousel .owl-stage {padding-left: 0!important; padding-right: 0!important;}

  .sedi-container--halfbg .row-internal .wpb_column:last-child {padding-top: 0;}
  .sedi-container--halfbg .row-internal .wpb_column:last-child .heading-text {text-align: left;}



  /*.wpmm-container-assistenza-grid:not(.vehicles-state-grid) .uncont {gap: 24px;}*/

  .wpmm-container-assistenza-grid .icon-box-content {flex-wrap: nowrap;}
  .vehicles-state-grid .icon-box {border-top: 1px solid #0971ce; margin-bottom: 0 !important;}
  /*.vehicles-state-grid .icon-box-icon {display: none;}*/
  .wpmm-container-assistenza-grid .uncont .icon-box:not(.aaaa) {padding-left: 0!important; padding-right: 0!important;}
  .vehicles-state-grid .icon-box-icon {height: 0;display: inline;}
  .vehicles-state-grid .icon-box-icon a img {display: none;}
  .vehicles-state-grid .icon-box-icon a:before {content: "\f105"; left: auto !important; right: 0px; background: none; color: #0971ce; top: 50%; margin-top: -25px;}
  .vehicles-state-grid .icon-box-icon a:after {display: none;}
  .vehicles-state-grid .icon-box-content {position: relative; top: initial; left: initial; bottom: initial; right: initial; }
  .vehicles-state-grid .icon-box-content {background: #fff; padding: 24px; border-radius: 20px;}
  .wpmm-container-assistenza-grid .icon-box-content > p {margin-top: 0;}

  .vehicles-state-grid .icon-box .icon-box-icon a,
  .vehicles-state-grid .icon-box .icon-box-icon img,
  .vehicles-state-grid .icon-box .icon-box-icon {height: initial;}

  .wpmm-container-assistenza-grid .icon-box .icon-box-heading h3,
  .wpmm-container-assistenza-grid .icon-box .icon-box-heading h3:not(.aaa) a:not(.aaa) {max-width: 80%;}

  

  .wpmm-container-assistenza-grid .icon-box .icon-box-heading h3,
  .wpmm-container-assistenza-grid .icon-box .icon-box-heading h3:not(.aaa) a:not(.aaa) {font-size: 21px; line-height: 26px; position: static; height: auto;}
  .wpmm-container-assistenza-grid .icon-box-content > p {font-size: 13px;}
  .vehicles-state-grid .icon-box .icon-box-heading h3,
  .vehicles-state-grid .icon-box .icon-box-heading h3:not(.aaa) a:not(.aaa) {color: #0971ce; }
  .vehicles-state-grid .icon-box-content > p {color: #0971ce;}

  .wpmm-container-assistenza-grid .icon-box-icon a:after {top: 0; left: 0px; right: 0; bottom: 0px;}



  .lines-button .lines,
  .lines-button .lines:before,
  .lines-button .lines:after,
  .lines-button .lines > span {width: 36px; transform-origin: 18px center;}


  .open-items .lines-button .lines,
  .open-items .lines-button .lines:before,
  .open-items .lines-button .lines:after,
  .open-items .lines-button .lines > span {width: 20px; transform-origin: 10px center; }
  .open-items .lines-button .lines:before,
  .open-items .lines-button .lines:after {background: #fff!important;}

  .lines-button .lines {background: none!important;}
  .lines-button .lines:before {top: 4px;}
  .lines-button .lines:after {top: -4px;}

  .open-items .uncode-close-offcanvas-mobile {background: #0971ce!important; right: -0vw; top: 0; position: absolute; background: #fff; width: calc(100vw - 45px); z-index: 9999;         padding-right: 36px;}
  .open-items .uncode-close-offcanvas-mobile {display: flex!important; align-content: center; align-items: center; justify-content: space-between; position: absolute;}
  .open-items .uncode-close-offcanvas-mobile:before {content: "Chiudi"; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: -0.1px; padding: 0 0 0 36px; color: #fff; text-transform: uppercase;}
  body.menu-mobile-off-canvas .main-menu-container {z-index: 99999999!important; }
  body.menu-mobile-off-canvas .main-menu-container .menu-horizontal {margin-left: 0 !important; margin-right: 0 !important; width: initial !important;}
  body.menu-mobile-off-canvas .main-menu-container .menu-horizontal-inner {padding-top: 68px!important;}

  .uncode-close-offcanvas-mobile {transition: right 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86), box-shadow 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86);}

  .hmenu .navbar-nav {width: initial;}


  /*body.opening-overlay-menu.menu-mobile-off-canvas .main-menu-container {}*/
  /*body.opening-overlay-menu.menu-mobile-off-canvas .uncode-close-offcanvas-mobile {right: calc(100vw - 46px);}*/



  .main-menu-container .menu-primary-inner > li {border-bottom: 1px solid #ccc;}
  .main-menu-container .menu-primary-inner > li > a {padding: 18px 36px!important;}

  .menu-primary ul.menu-smart a {font-weight: 500;}
  .menu-primary ul.menu-smart li ul li a {margin-left: 0!important; margin-right: 0!important; padding: 5px 36px!important;}



  .bigservices-cta .el-text > * > span:not(.heading-text-inner),
  .bigservices-cta .el-text > * > i > span:not(.heading-text-inner) {display: inline-block; margin-right: 11px; font-size: .9em;}
  .bigservices-cta .double-block-padding {padding: 36px 36px 36px 36px;}


  .mainfma.main-product-fma .empty-space.empty-quad {padding-top: 0px!important;}
  .mainfma.main-product-fma .empty-space.empty-double {padding-top: 24px!important;}
  .mainfma.main-product-fma .col-lg-12.uncol-featured-image {margin-left: 10px !important; margin-right: 10px !important; width: initial;}

  .ajax-filter-sidebar-overlay .ajax-filter-sidebar {top: 0;}
  #ajax_sidebar_overlay {top: 0 !important; background-color: #ffffff; opacity: .9 !important;}



  .resetheight--mobile .wpb_row.row-inner[style*="height"] {height: auto!important;}


    
  .col-lg-6 > .right-t-left > div > .uncell.no-block-padding[style*="padding-left"] .uncode_text_column[style*="padding-left"],
  .col-lg-6 > .right-t-left > div > .uncell.no-block-padding[style*="padding-right"] .uncode_text_column[style*="padding-left"],
  .col-lg-6 > .right-t-left > div > .uncell.no-block-padding[style*="padding-right"] .uncode_text_column[style*="padding-right"],
  .col-lg-6 > .right-t-left > div > .uncell.no-block-padding[style*="padding-left"] .uncode_text_column[style*="padding-right"],
  .col-lg-6 > .right-t-left > div > .uncell.no-block-padding[style*="padding-left"] {padding-left: 0px!important; padding-right: 0!important;}

  .col-lg-6 > .left-t-right > div > .uncell.no-block-padding[style*="padding-left"] .uncode_text_column[style*="padding-left"],
  .col-lg-6 > .left-t-right > div > .uncell.no-block-padding[style*="padding-left"] .uncode_text_column[style*="padding-right"],
  .col-lg-6 > .left-t-right > div > .uncell.no-block-padding[style*="padding-right"] .uncode_text_column[style*="padding-right"],
  .col-lg-6 > .left-t-right > div > .uncell.no-block-padding[style*="padding-right"] {padding-left: 0px!important; padding-right: 0!important;}


  .typenews .t-entry {
        /*"date category"*/
    grid-template-rows: 20px 26px min-content auto!important;
    justify-items: start;
    grid-template-areas:
        "date date"
        "category category"
        "title title"
        "action action"!important;
  }


  .uncont-grid-2x2 .uncont {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: min-content min-content; gap: 20px;}
  .typenews .tmb-content-lateral.tmb > .t-inside > .t-entry-visual:not(.aaa):not(.aaa) {width: 100%!important;}
  .typenews .t-entry .t-entry-title.limit-cha {    max-height: 7.3ex !important; height: 7.3ex !important; position: relative;}
  .typenews .t-entry .t-entry-title.limit-cha:after {content: ""; position: absolute; height: 3ex; left: 0; right: 0; bottom: 0px; background: #ffffff; background: linear-gradient(178deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);}
  .typenews .t-entry .t-entry-title a {font-size: 16px;}

  .typenews .t-entry p.t-entry-readmore a.typenews--big {font-size: 16px;}



  .main-container .row-inner > div.pos-justify:not(.vc_helper),
  .row div[class*=col-lg-].pos-justify > .uncol > .uncoltable > .uncell > .uncont,
  .row div.column_child.pos-justify .uncol:not(.aaaa) {height: auto!important; display: block!important;}
  /*.main-container .unequal-flex [class*=col-md-] .row-child .row-inner .column_child,*/
  /*.main-container .unequal-flex [class*=col-sm-] .row-child .row-inner .column_child {}*/

  .hminvideo > .uncol {min-height: 370px;}
}









.wpmega-black-white .wpmm-mega-wrapper > li:hover,
.wpmega-black-white .wpmm-mega-wrapper > li.current-menu-item {background: none;}


.app_megamenu_content_widget p {font-weight: 300}

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper {z-index: 9;}

.wp-megamenu-main-wrapper.wpmega-black-white.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a,
.wp-megamenu-main-wrapper.wpmega-black-white.wpmm-orientation-vertical ul.wpmm-mega-wrapper > li > a {color: #0971ce;}
/*.wp-megamenu-main-wrapper.wpmega-black-white.wpmm-orientation-vertical ul.wpmm-mega-wrapper > li > a {color: #0033a0;}*/
.wpmm_megamenu .wp-megamenu-main-wrapper .current-menu-item:not(.aaaa) li:not(.aaaa) > a:not(.aaaa),
.wpmm_megamenu .wp-megamenu-main-wrapper .widget_pages ul li a,
.wpmm_megamenu .wp-megamenu-main-wrapper .widget_meta ul li a,
.wpmm_megamenu .wp-megamenu-main-wrapper .widget_nav_menu ul li a {color: #144484; font-weight: 500;}
.wpmm_megamenu .wp-megamenu-main-wrapper .widget_pages ul li,
.wpmm_megamenu .wp-megamenu-main-wrapper .widget_meta ul li,
.wpmm_megamenu .wp-megamenu-main-wrapper .widget_nav_menu ul li {margin-bottom: 0;}


.app_wpmm_widget_row ul.menu:not(.aaaa) {margin-top: 0; margin-left: 0; list-style: none!important; padding: 0 !important;}



/*.wp-megamenu-main-wrapper .wpmm-sub-menu-wrap {transition-behavior: allow-discrete!important; }*/

.mega-menu-page.type-page-content .mega-menu-page--close-wrapper,
.app-wpmm-narrower-wlimit .limit-width {max-width: 890px;}


header ul.wpmm-mega-wrapper li a {position: relative;}
header ul.wpmm-mega-wrapper li a:after {content: ""; position: absolute;}
header ul.wpmm-mega-wrapper li {}


.hidden-when-not-popup {display: none;}
.fancybox__viewport .hidden-when-not-popup {display: block;}








.main-product-fma .row-parent .background-element {border-radius: 20px; overflow: clip;}



.product-grid .t-inside.style-color-xsdn-bg {box-shadow: 0px 2px 9px #f4f2f0; border-radius: 0 0 8px 8px;}
.product-grid .t-inside.style-color-xsdn-bg:hover {box-shadow: 0px 2px 12px #e8e8e8; border-radius: 0 0 8px 8px;}

.product-grid .tmb .t-entry-title.h4,
.product-grid .tmb .t-entry-title.h4 a {font-size: 24px; font-weight: 600 !important; letter-spacing: -0.02em !important; line-height: 1.2;}

.product-grid .tmb .t-entry-title.h3,
.product-grid .tmb .t-entry-title.h3 a {font-size: 28px; font-weight: 600 !important; letter-spacing: -0.02em !important; line-height: 1.2;}

.product-grid .tmb .fontsize-body,
.product-grid .tmb .fontsize-body a {font-size: 15px;}

.product-grid .tmb .t-entry-excerpt p {color: #144484 !important; font-size: 18px;}
.product-grid .tmb .t-entry-excerpt.text-lead p {font-size: 20px; font-weight: 500; line-height: 1.75;}


.product-grid .tmb .text-small p {font-size: 15px;}

.product-grid .tmb .t-entry p.t-entry-readmore .btn {font-size: 14px; letter-spacing: -0.02em !important; padding: 15px 36px !important; font-weight: 600 !important; text-transform: uppercase !important; border-radius: 10em!important;}
.product-grid .tmb .t-entry>*:not(:first):not(.spacer) {margin-top: 26px!important;}

.productsrelated .tmb .t-entry>*:not(:first):not(.spacer) {margin-top: 18px!important;}

/*.product-grid .tmb .t-entry>*:not(.spacer) {margin-top: 26px!important;}*/
/*.product-grid .tmb .t-entry>*:not(.spacer) {margin-top: 0px!important;}*/



.icon-box-left .fa.fa-file-empty:before {background: transparent no-repeat center; background-size: contain; background-image: url(/wp-content/uploads/foglio_informativo.svg); color: transparent;}
.icon-box-left.icon-box-space-reduced p {margin-top: 0!important;}


.icon-box .icon-box-icon .fa-3x.fa-fw {font-size: 2.8em!important;}
.icon-box .icon-box-icon .fa-fw:before {font-weight: 100;}

.comunicati-list .t-entry-meta > span {color: #333!important;}
.comunicati-list .t-entry-title {margin-top: 0!important;}
.comunicati-list .t-entry-readmore > .btn {padding: 7px 13px !important;}
.comunicati-list .cssgrid-container {row-gap: 0;}
.comunicati-list .cssgrid-container > .tmb {padding-top: 10px; margin-top: 28px; border-top: 1px solid #ccc;}
.comunicati-list .cssgrid-container > .tmb:first-child {margin-top: 0; padding-top: 0; border-top: 0;}



.listpdfdocs ul {gap: 18px; display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: space-between; list-style: none!important; padding-left: 0!important;}
.listpdfdocs ul li {width: 100%;}
.listpdfdocs ul li:marker {display: none;}
.listpdfdocs ul li a:before {content: "\e81d"; background: transparent no-repeat center; background-size: contain; background-image: url(/wp-content/uploads/foglio_informativo.svg); color: transparent; width: 50px; height: 40px; display: inline-block;}


@media (min-width: 768px) {
  .listpdfdocs ul li {width: 100%;}
}



.uncode-accordion .panel-default.has-active-bg.style-color-lxmt-bg.single-block-padding.has-padding:not(.active-group) {padding-left: 0; padding-right: 0;}


@media (min-width: 768px) {
  .comunicati-list .cssgrid-container .t-entry {
    display: grid;
    grid-template-columns: 1.12fr min-content;
    grid-template-rows: min-content min-content;
    gap: 0px 36px;
    grid-auto-flow: row;
    grid-template-areas:
      "title button"
      "date button";
  }

  .comunicati-list .cssgrid-container > .tmb .t-entry-readmore { grid-area: button; align-self: center; }
  .comunicati-list .cssgrid-container > .tmb .t-entry-title { grid-area: title; }
  .comunicati-list .cssgrid-container > .tmb .t-entry-meta { grid-area: date; }
}



.vc_wp_custommenu .widget li a {font-size: 1rem;}



@media (max-width: 768px) {

#wpadminbar {display: none;}

  .row,
  .main-container .row {width: initial!important;}
  .navbar {padding: 0;}

}




.biglist > .list {display: grid; align-content: start; align-items: start; grid-template-columns: 1fr 1fr 1fr; gap: 72px; list-style: none!important;}
/*.biglist > .list > *:before {background-position: center; background-size: contain; display: block;}*/
.biglist > .list a:before {content: "\f15c"; font-size: 80px; font-weight: 100; font-family: "Font Awesome 6 Pro"; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; display: block; margin-bottom: 26px;}
.biglist > .list > li {line-height: 1.3;}
.biglist > .list a {font-weight: 600;}


