
@font-face {
    font-family: SuisseIntl;
    src: url("/fonts/SuisseIntl-Book.otf") format("opentype");
}
@font-face {
    font-family: SuisseIntl;
    font-weight: lighter;
    src: url("/fonts/SuisseIntl-Light.otf") format("opentype");
}
@font-face {
    font-family: SuisseIntl;
    font-weight: bold;
    src: url("/fonts/SuisseIntl-Bold.otf") format("opentype");
}

body,button,input,select,optgroup,textarea {font-weight:normal;font-family:SuisseIntl-Regular, Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 14pt; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{margin-bottom:1rem;}
/*
.DIM-0, a.ask-a-question.DIM-0, .DIM-0 a, .lang-block a.DIM-0, .DIM-0 .form-control{font-size:15pt;line-height:15pt}
.DIM-1, a.ask-a-question.DIM-1, .DIM-1 a, .DIM-1 .form-control{font-size:18pt;line-height:24pt}
.DIM-2, .DIM-2 a, a.ask-a-question.DIM-2, .modo-mo.DIM-2 p, .DIM-5 a.DIM-2, .DIM-2 .form-control {font-size:21pt;line-height:28pt}
.DIM-3, .DIM-3 a, .DIM-3 .form-control{font-size:24pt;line-height:34pt}
.DIM-4, .DIM-4 a, .DIM-4 .form-control{font-size:30pt;line-height:36pt}
.DIM-5, .DIM-5 a{font-size:42pt;line-height:50pt}
.DIM-6, .DIM-6 a{font-size:64pt;line-height:64pt}
*/
.DIM-0, a.ask-a-question.DIM-0, .DIM-0 a, .lang-block a.DIM-0, .DIM-0 .form-control {font-size:14pt;line-height:24pt}
.DIM-1, a.ask-a-question.DIM-1, .DIM-1 a, .DIM-1 .form-control {font-size:14pt;line-height:24pt}
.DIM-2, .DIM-2 a, a.ask-a-question.DIM-2, .modo-mo.DIM-2 p, .DIM-5 a.DIM-2, .DIM-2 .form-control, .notifica {font-size:14pt;line-height:24pt}
.DIM-3, .DIM-3 a, .DIM-3 .form-control {font-size:14pt;line-height:24pt}
.DIM-4, .DIM-4 a, .DIM-4 .form-control {font-size:14pt;line-height:24pt}
.DIM-5, .DIM-5 a {font-size:14pt;line-height:24pt}
.DIM-6, .DIM-6 a {font-size:14pt;line-height:24pt}

.DIM-0 .dvl-badge a{font-size:14pt;line-height:19pt}

.text-justify{text-align: justify;}

a{color:#000;text-decoration: none;}
.btn-link, a, a:hover{text-decoration: none;}
a:hover{color:unset;}
.btn-link:hover{background-color: rgb(223 223 223);}
.flexslider a:hover{color:#e30613 !important;}

.py-15{padding-top:15rem!important;padding-bottom:15rem!important}

.mt-6 {margin-top: 6rem!important;}
.mb-6 {margin-bottom: 6rem!important;}

.ps-7{padding-left: 7rem;}
.pe-7{padding-right: 7rem;}

.bg-grey{background-color:#e6e6e6;}
.bg-green, .dvl-badge.bg-green{background-color:#dcf37a;}
.bg-red{background-color:#e30613;}
.bg-black{background-color:#000;}
.bg-white{background-color: #fff;}
.bg-dark-grey{background-color:#383838;}
.bg-orange{background-color:rgb(255,102,0);}
.bg-light-blue{background-color:#a6caec;}

.font-size-80{/*font-size:8.00rem !important;*/}
.font-size-60{/*font-size:6.00rem !important;*/}
.font-size-50{/*font-size:5.00rem !important;*/}
.font-size-30{/*font-size:3.00rem !important;*/}
.font-size-25{/*font-size:2.50rem !important;*/}
.font-size-20{/*font-size:2.00rem !important;*/}
.font-size-19{/*font-size:1.90rem !important;*/}
.font-size-18{/*font-size:1.80rem !important;*/}
.font-size-16{/*font-size:1.60rem !important;*/}
.font-size-14{/*font-size:1.40rem !important;*/}
.font-size-12{/*font-size:1.20rem !important;*/}
.font-size-11{/*font-size:1.10rem !important;*/}
.font-size-09{/*font-size:0.90rem !important;*/}
.font-size-08{/*font-size:0.80rem !important;*/}
.font-size-07, .font-size-07 span, .font-size-07 p{/*font-size:0.70rem;*/}
.font-size-05{/*font-size:0.50rem;*/}
.w-100px{width:100px !important;}
.w-180px{width:180px !important;}.text-decoration-none {text-decoration: none !important;}
.h-0{height:0px !important;}
.overflow-hidden{overflow:hidden;}

.form-check-input:disabled{opacity:0.2rem !important;}

.spazio-verticale-blogitem-text{padding:0rem 0;}

.text-decoration-underline {text-decoration: underline !important;}
.text-decoration-line-through {text-decoration: line-through !important;}

.text-white, .btn.text-white, .text-white a{color:#FFFFFF;}
.text-grey, .btn.text-grey, a.pagenav.text-grey, tbody .DIM-1.text-grey td{color:#969696}
.text-black, .btn.text-black, .text-black a{color:#000;}
.text-green{color:#dcf37a;}
.text-red, a.text-red{color:#FF3D46 !important;}
.text-grey-menu{color:#555;}
.border-grey{border-color:#969696 !important;}

.letter-spacing-normal{letter-spacing:normal;}
.line-height-09{line-height: 0.9rem;}
.line-height-08{line-height: 0.8rem;}.text-limit-200 {display: block;width: 200px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

.text-limit-180 {display: block;width: 180px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

.btn, .wpcf7-form input.btn{padding:.775rem 2rem;color:#fff;font-weight:lighter; border-radius:.25rem;}
.btn:hover, .wpcf7-form input.btn:hover{color:rgb(206, 206, 206);}

.btn{border-radius: 0;padding: .775rem 20px}
.btn img, .at_url .btn img.btn-image, .btn img.btn-image{width:20px;float:left;position:relative;}
.btn img.lx{margin-left:0px;margin-right:20px;}
.btn img.rx{margin-left:20px;margin-right:0px;}
.btn img.btn-image-down.rx{margin-left:20px;margin-right:0px;float:right;margin-top:5px;}

.btn.btn-default{padding:.375rem .75rem;}
.btn.btn-trans{border:none;background-color: transparent;}
.btn-check:focus+.btn, .btn:focus{box-shadow: none;}
.btn.btn-red{border-color: #FF3D46;background-color: #FF3D46;color:#fff;}
.btn.btn-red:hover{background-color:#FF4850}
.btn.btn-outline-red{border-color: #FF3D46;background-color: transparent;color:#FF3D46;}
.btn.btn-outline-red:hover{background-color:#FF4850;color:#fff;}
.btn.btn-gray{border-color: #272626;background-color: #272626;color:#fff;}
.btn.btn-gray:hover{color:#D6252D}
.btn.text-red:hover{color:#D6252D}
.btn.disabled, .btn:disabled{background-color: #7C7C7C;border-color: #7C7C7C;color:#AFAFAF;}
/*.btn.btn-default:disabled:hover, .btn.btn-trans:disabled:hover, .btn.btn-red:disabled:hover, .btn.btn-gray:disabled:hover, */
.btn.disabled:hover, .btn:disabled:hover{background-color: #7C7C7C ;border-color: #7C7C7C ;color:#AFAFAF ;}
.btn.btn-outline-red:disabled:hover{background-color: #7C7C7C ;border-color: #7C7C7C ;color:#AFAFAF ;}
.btn.btn-dark{background-color:#000;border-color:#fff;color:#fff;}
.btn.btn-white{background-color:#fff;border-color:#000;color:#000;}
.btn.btn-outline-white{border-color: #fff;background-color: transparent;color:#fff;}
.btn.btn-outline-white:hover{background-color:transparent;color:#fff;}
.btn.btn-outline-dark.text-black:hover{color:#fff !important;}

.btn.btn-trans{background-color:transparent;border-color:transparent;color:#000;}

.btn-label {position: absolute;left: 20px;display: inline-block;padding: 0px 0px;top:50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}
.btn-labeled {padding-left:60px;position:relative;}
.btn-label-rx {position: absolute;right: 20px;display: inline-block;padding: 0px 0px;top:50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}
.btn-labeled-rx {padding-right:60px;position:relative;}
a img.arrow, a.DIM-2 img.arrow{width:35px;}
a.DIM-5 img.arrow{width:60px;}

button strong{white-space: pre-wrap;}

body.page-template-white.page-template-white-red .dvl-product-container .btn.btn-outline-red{border-color: #000;background-color: transparent;color:#000;}
body.page-template-white.page-template-white-red .dvl-product-container .btn.btn-outline-red:hover{background-color:#000;color:#fff;}

.vertical-center{position:relative;top:50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}
.vertical-bottom{position:absolute;top:100%; transform: translateY(-100%);-webkit-transform: translateY(-100%);-ms-transform:translateY(-100%);}
.horizontal-center{position:relative;left:50%; transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform:translateX(-50%);}
.vertical-align-middle{vertical-align: middle;}

.opacity-0{opacity:0;}
.opacity-02{opacity:0.2;}
.opacity-06{opacity:0.6;}
.opacity-08{opacity:0.8;}
.opacity-1{opacity:1;}

@keyframes motionblur {
  0% {
    backdrop-filter: blur(0px);
  }
  50% {
    backdrop-filter: blur(4px);
  }
  100% {
    backdrop-filter: blur(8px);
  }
}

/* ... */

.container:hover .dot {
  animation-name: motionblur;
  animation-duration: 0.75s;
  animation-timing-function: cubic-bezier(.71,0,.33,1.56);
}
.container-fluid{padding: 0 !important;}
.container-fluid.px-container, .px-container{padding-left:3.5rem !important;padding-right:3.5rem !important;}
.container-fluid.px-container-submenu, .px-container-submenu{padding-left:7rem !important;padding-right:7rem !important;}
.container-fluid.px-container-8rem, .px-container-8rem{padding-left:8rem !important;padding-right:8rem !important;}
.container-fluid.px-container-mini, .px-container-mini{padding-left:7rem !important;padding-right:7rem !important;}

.alert{background-color:#ffe2e2;margin-top:1rem;}
.alert a{float:right;}

/* LOADER 
--------------------------------------------------------------*/
#preload {top: 0;left:0;background-color: rgb(255, 255, 255);height: 100%;position: fixed;width: 100%;z-index: 99999;}
#preload img {height: auto;left: 50%;position: absolute;top: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);width: 110px;opacity: 1;}

/* SPINNER
--------------------------------------------------------------*/
.wrapper{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  text-align:center;
  transform: translateX(-50%);
}

.spanner{
  position:fixed;
  top: 50%;
  left: 0;
  background: #ffffffc2;
  width: 100%;
  display:block;
  text-align:center;
  height: 300px;
  color: #000;
  transform: translateY(-50%);
  z-index: 1000;
  visibility: hidden;
  z-index:6000;
}

.overlay-spinner{
  position: fixed;
  top:0;
	width: 100%;
	height: 100%;
  background: rgb(255 255 255 / 82%); /*rgba(0,0,0,0.5);*/
  visibility: hidden;
  z-index:5000;
}

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader {
  color: #000;
  font-size: 14pt;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0;
}
.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

.show{
  visibility: visible;
}

.spanner, .overlay-spinner{
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.spanner.show, .overlay-spinner.show {
	opacity: 1
}

/* HEADER 
--------------------------------------------------------------*/
#logo-black, #dfa-black{display:none;}
#logo, #dfa{display:block;}

#site-navigation{padding:10px 0;}
#site-navigation.blur{  /*animation-name: motionblur;animation-duration: 0.4s; backdrop-filter: blur(8px);animation-timing-function: linear;*/background-color: rgba(255, 255, 255, 1);}
#site-navigation.blur,
#masthead #site-navigation.blur .mainmenucss a, #masthead #site-navigation.blur .mainmenucss .divider,
#masthead #site-navigation.blur .mod-languages.lingua, #masthead #site-navigation.blur .mod-languages.lingua a,
#masthead #site-navigation.blur button#toggle, #site-navigation.blur #masthead .button-toggle,
#site-navigation,
#masthead #site-navigation .mainmenucss a, #masthead #site-navigation .mainmenucss .divider,
#masthead #site-navigation .mod-languages.lingua, #masthead #site-navigation .mod-languages.lingua a,
#masthead #site-navigation button#toggle, #site-navigation #masthead .button-toggle
{-webkit-transition: linear 0.3s;transition: linear 0.3s;}
/*#site-navigation.blur{  animation-name: motionblur;animation-duration: 0.4s; backdrop-filter: blur(8px);animation-timing-function: linear;background-color: rgba(0, 0, 0, 0.2);}*/

.lang-selector:hover, #menu-logo:hover{cursor: pointer;}
/*#logo{max-width:500px;width:100%; padding:5px 15px;}
#logo-mini{max-width:150px;width:100%; padding:5px 15px;}
*/
.dropdown-menu{max-width:20rem;border:none;}

.mainmenucss li{margin:0 0.3%;padding:0 8px;}
.mainmenucss a, .mainmenucss .divider{color:#fff;text-decoration: none;/*font-weight: bold;*/}
.text-black .mainmenucss a, .text-black .mainmenucss .divider{color:#000;}
.text-black .mainmenucss .divider{color:#969696;}
.mainmenucss .divider:hover{cursor: pointer;}
.mainmenucss li i{font-size:14pt;}
.mainmenucss .dropdown-menu{background-color: transparent;padding-top:25px;font-size: inherit;}
.mainmenucss .dropdown-menu li{margin:0 0;padding:0 0;}
.mod-languages{float:left;}
.mod-languages.lingua, .mod-languages.lingua a{color:#fff;}
.lang-selector .dropdown-menu{background-color: transparent;padding-top:5px;font-size: inherit;}
.lang-selector .dropdown-menu li{margin:0 0;padding-top:5px;padding-left:25px;}
.lang-ico{width:15px;margin-right:8px;}

#site-navigation button#toggle, .button-toggle {background: 0 0;position: relative;float: right;margin-right: 16px;margin-left: 0;top: 0;width: 36px;height: 42px;outline: 0;border: 0;z-index: 4600;padding: 0;cursor: pointer;}
#site-navigation button#toggle:before, .button-toggle:before {top: 33%;}
#site-navigation button#toggle:after, #site-navigation button#toggle:before, .button-toggle:after, .button-toggle:before {content: '';position: absolute;width: 26px;height: 2px;left: 0;background-color: #fff;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.19,1,.22,1);
    transition: -webkit-transform .3s cubic-bezier(.19,1,.22,1);
    transition: transform .3s cubic-bezier(.19,1,.22,1);
    transition: transform .3s cubic-bezier(.19,1,.22,1),-webkit-transform .3s cubic-bezier(.19,1,.22,1);
}
#site-navigation button#toggle:after, .button-toggle:after {top: 67%;}
#site-navigation button#toggle:after, #site-navigation button#toggle:before, .button-toggle:after, .button-toggle:before {
    content: '';position: absolute;width: 26px;height: 2px;left: 0;background-color: #fff;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.19,1,.22,1);
    transition: -webkit-transform .3s cubic-bezier(.19,1,.22,1);
    transition: transform .3s cubic-bezier(.19,1,.22,1);
    transition: transform .3s cubic-bezier(.19,1,.22,1),-webkit-transform .3s cubic-bezier(.19,1,.22,1);
}
#site-navigation button#toggle.visible.active:after, .button-toggle.visible.active:after {top: 50%;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);background-color:#000;}
#site-navigation button#toggle.visible.active:before, .button-toggle.visible.active:before {top: 50%;-webkit-transform: rotate(45deg);transform: rotate(45deg);background-color:#000;}
#site-navigation button#toggle.visible.active, .button-toggle.visible.active{z-index: 4500;}

.sidebar-menu{width: 100%;position:fixed;height: 100%;top: -100%;left: 0%;overflow:hidden;background-color:#fff;z-index: 2000;opacity: 0;transition: all 0.45s;-webkit-transition: all 0.45s;overflow:auto;}
.sidebar-menu.enter-top{opacity: 1;top:0%;}
#menu-topper .dropdown-menu{max-width: 100%;background-color:#fff;}
#menu-topper .dropdown-menu.lang-block{padding-top:0;}
#menu-topper .dropdown-menu.lang-block a{color:#000;}
.submenu .fas.fa-chevron-down, .footer .fas.fa-chevron-down{display:none;}
.menu-arrow{position:absolute;width:26px;margin-right:0px;margin-left:-38px;margin-top:8px;}
.sublevel-1 .menu-arrow{margin-top:16px;}
#menu-topper .mainmenucss  li.level-1{width:100%;margin:0 1%;float:left;}
#menu-topper .mainmenucss  li.level-2{margin-bottom:28px;}
#menu-topper .mainmenucss  li{margin:8px 0;}
#menu-topper .mainmenucss  ul.sublevel-1{margin-top:15px;}
#menu-topper .mainmenucss .divider:hover, .footer .mainmenucss .divider:hover{cursor: default;}
.menu-dark a{color:#fff;font-weight: bold;}
.submenu-mobile-bottom-social{padding-left:5rem;}
.submenu-mobile-bottom-social a{margin-left:25px;}
#menu-topper .horizontal .mainmenucss li, #menu-topper .horizontal .mainmenucss li.level-1, #menu-topper .mod-languages{width:48%;margin:0 1%;float:left;}
#menu-topper .horizontal .mainmenucss.justify-content-center{justify-content:left!important;}

#menu-topper .horizontal .mainmenucss li .menu-arrow, .sublevel-2 .menu-arrow, .sublevel-3 .menu-arrow{width:26px;margin-top:8px;}
#masthead #site-navigation .mod-languages.lingua.DIM-0, #masthead #site-navigation .mod-languages.lingua.DIM-0 a{font-size:14pt;text-transform: uppercase;}

#site-navigation-sub .dropdown-menu{display: block;position:relative;}

/*.mainmenucss > li > span, .mainmenucss > li > a {font-size:1.2rem}*/
.site-branding.DIM-2, .site-branding.DIM-2 a{font-size:14pt;line-height:24pt}

/*
.mainmenucss .divider .separator{padding-left: 5px;padding-right: 5px; float:left;position:relative;}
.mainmenucss .divider .fas.fa-chevron-down{float:left;position:relative;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}
*/
/* FIXED WHITE TOP MENU
--------------------------------------------------------------*/
.view-category .contenuto{margin-top:160px;}
.view-category #masthead .mainmenucss a, .view-category #masthead .mainmenucss .divider,
.view-category #masthead .mod-languages.lingua, .view-category #masthead .mod-languages.lingua a,
.view-category #masthead #site-navigation button#toggle, .view-category #masthead .button-toggle,
.view-white #masthead .mainmenucss a, .view-white #masthead .mainmenucss .divider,
.view-white #masthead .mod-languages.lingua, .view-white #masthead .mod-languages.lingua a,
.view-white #masthead #site-navigation button#toggle, .view-white #masthead .button-toggle, 
#masthead #site-navigation.blur .mainmenucss a, #masthead #site-navigation.blur .mainmenucss .divider,
#masthead #site-navigation.blur .mod-languages.lingua, #masthead #site-navigation.blur .mod-languages.lingua a,
#masthead #site-navigation.blur button#toggle, #site-navigation.blur #masthead .button-toggle
{color:#000;}
.view-category #site-navigation button#toggle:after, .view-category #site-navigation button#toggle:before, .view-category .button-toggle:after, .view-category .button-toggle:before,
.view-white #site-navigation button#toggle:after, .view-white #site-navigation button#toggle:before, .view-white .button-toggle:after, .view-white .button-toggle:before,
#site-navigation.blur button#toggle:after, #site-navigation.blur button#toggle:before, #site-navigation.blur .button-toggle:after, #site-navigation.blur .button-toggle:before{background-color:#000;}
.view-category #logo-black, .view-white #logo-black, .view-category #dfa-black, .view-white #dfa-black{display:block;}
.view-category #logo, .view-white #logo, .view-category #dfa, .view-white #dfa{display:none;}

.view-category #site-navigation, .view-white #site-navigation, #site-navigation.blur{border-bottom:1px solid #000;}
#site-navigation.bg-white{background-color:rgba(0,0,0,1) !important;}
#site-navigation.blur.bg-white, .view-white #site-navigation.bg-white{background-color:#fff !important;}
#site-navigation .mmobile{display: none !important;}

#masthead .mainmenucss a, #site-navigation-sub a{text-transform: uppercase;}
/*.mainmenucss > li, .mainmenucss > li > a {font-size:1.1rem}*/

/* SLIDER 
--------------------------------------------------------------*/
.flexslider{border:0;}

.slide-home{background-size: cover;min-height: 100vh;}

.mainmenucss.slider-menu a, .mainmenucss.slider-menu .divider{color:#000;text-decoration: none;/*font-weight: bold;*/}
.mainmenucss.slider-menu .divider{ margin:initial;padding:initial;}
.mainmenucss.slider-menu .sublevel-1 .menu-arrow{margin-top:10px;}
.mainmenucss.slider-menu .dropdown-menu{padding-top:12px;}

.flexsliderx, .flexsliderx ul, .flexsliderx ul li{background-color: transparent;}
.flexsliderx.award .slides > li img.vertical-center{margin-top:0%;}
.scroller {
    text-align: center;
    font-weight: 600;
    z-index: 400;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: absolute;
    text-transform: uppercase;
}
.btn.btn-dark.scroller{background-color: #7C7C7C;}
.btn.btn-dark.scroller:hover{background-color: #000;}

.carousel, .carousel-inner{height:25rem; min-height: 300px; max-height: 700px;}

@media (max-width: 768px){
    .btn.btn-dark.scroller{font-size:0.8rem;}
    .scroller {
        width:90%;
        left: 10%;
        transform: translateX(-5%);
        -webkit-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
        position:relative;	
        }
}
.arrow-scroller-container {
    position: relative;
    bottom: 100px;
    z-index: 4;
    text-align: center;display:block;width: 100%;float:left;}
.arrow-scroller{display:block;position: relative;float:left;
background: linear-gradient(to top, #FFF 20%, #000 40%, #000 60%, #FFF 80%);
    background-size: 200% 200%;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 1.8s linear infinite;
}
@keyframes shine {
    to {
        background-position: 200% -200%;
    }
}
.arrow-scroller:hover {
    cursor: pointer;
}

/* LINK BADGE
--------------------------------------------------------------*/
.dvl-badge {width: 32px;height: 32px;border-radius: 50%;background-color:#fff;color:#000;text-align:center;z-index:40;bottom:0px;
-webkit-box-shadow: 0px 0px 21px rgba(0,0,0,.3);-moz-box-shadow: 0px 0px 21px rgba(0,0,0,.3);box-shadow: 0px 0px 21px rgba(0,0,0,.3);}
.dvl-badge.big{width: 120px;height: 120px;box-shadow:none;}
.dvl-badge.img{box-shadow:none;border-radius:none;float:left;margin-right:10px;max-width:100%;}

/* FOOTER
--------------------------------------------------------------*/
.footer .nav .dropdown-menu{display:block !important;position:relative;z-index:initial;} 
.footer .mainmenucss .dropdown-menu{padding-top:0;}
.footer .mainmenucss .dropdown-menu li{padding-top:20px;}
.footer .mainmenucss li.divider .separator, .logo-footer a {color:#fff;/* #969696*/;}
.footer .mainmenucss li.level-1 > span:first-child, .footer .mainmenucss li.level-1 > a:first-child{font-weight: bold;}
.footer .mt-n-menu{margin-top:-20px;}
.footer .mainmenucss li{max-width:14rem;}
.footer .logo-footer .mainmenucss li.level-1 > a:first-child, .logo-footer a{font-weight:normal;}
.footer .lang-selector .dropdown-menu{bottom:30px;}
.footer .mainmenucss{position: relative; display: inline-block;}
.footer .mainmenucss.vertical-center{top:0;    transform: translateY(0%);-webkit-transform: translateY(0%);-ms-transform: translateY(0%);}
.footer .mainmenucss li{margin:0; display: inline-block;}
.footer .mod-languages.lingua{width: auto;position: relative;display: inline-block;float:none;margin-left:5px;}
.footer .mod-languages.lingua.vertical-center{top:0;    transform: translateY(0%);-webkit-transform: translateY(0%);-ms-transform: translateY(0%);}
.footer .social{text-align:right;}
.footer .social .search{display:none;}
.footer .logo-footer a img{width:40px;}
.footer-company-data.DIM-1, .footer .mainmenucss a{font-size:8pt;line-height:12pt;}
.link-footer-container{display:none;}
.footer .search{display:none;}

/* PAGES
--------------------------------------------------------------*/
/*ul.slides .flex-caption{z-index:300;position:absolute;top:50%;text-align:left;height:auto;width:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}
ul.slides .flex-caption p{margin-bottom: 0px;}
*/
.flexslider-single .flex-caption{padding-top:200px;}
.flexslider-arrow{overflow:hidden}
.flex-direction-nav a:before {color:rgba(255, 255, 255, 0.8);font-size:80px;text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);}
.flex-direction-nav a{height:110px;width:60px;}
.disabled a.text-grey{color:#000;}
.vm-page-counter{display:none;}
#main div.attachmentsList tbody tr.even, #main div.attachmentsList tbody tr.even td, div.attachmentsList tbody tr.even td, div.attachmentsList tbody tr.even,
#main div.attachmentsList table tbody tr.even td, div.attachmentsList table tbody tr.even td{background-color:transparent;}
.cover-img-header{height:100%;width: 100%;position:relative;background-size: cover; background-repeat: no-repeat; }
.conttitle{top:20px;}

.overlay{height:0%;}
.projects .overlay{height:100%;top:0;}
.projects .immagine-project .btn img{width: 37px;margin-top:5px;}

.box-accordions .accordion-header{border:none;border-top:2px solid #969696;}
.box-accordions .accordion-button:not(.collapsed){background-color: transparent;}
.box-accordions .accordion-button.collapsed::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23969696'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23969696'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg)
}
.box-accordions img{max-width:200px;}

.animated-box-page .overlay{height:0%;opacity:0;transition: none !important;-webkit-transition: none !important;}
.animated-box-page .overlay{opacity:0;transform:scale(1.0);-webkit-box-shadow: 0px 0px 21px rgba(0,0,0,.4);-moz-box-shadow: 0px 0px 21px rgba(0,0,0,.4);box-shadow: 0px 0px 21px rgba(0,0,0,.4);-webkit-transition: linear 0.3s;transition: linear 0.3s;}
.animated-box-page .overlay.suppa{opacity:1;}

/*.animated-box{background-color:#fff;}
.animated-box:hover{background-color:#fc6c4f;transform:scale(1.0);-webkit-box-shadow: 0px 0px 21px rgba(0,0,0,.4);-moz-box-shadow: 0px 0px 21px rgba(0,0,0,.4);box-shadow: 0px 0px 21px rgba(0,0,0,.4);-webkit-transition: linear 0.3s;transition: linear 0.3s;}
*/

.border-0-dvl .immagine-news.border{border:none !important;}

/* FILTER PROJECT MOBILE */
ul.categories-module {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.categories-module li {
    display: inline-block;
    text-transform: uppercase;
}


ul.categories-module li h4.title {
    font-weight: 600;
    margin-right: 5px;
}

ul.categories-module li a {
    color: #7a7a7a;
    text-decoration: none;
    margin-left: 5px;
    margin-right: 5px;
}

ul.categories-module li a:hover {
    color: #9e0b0f;
    text-decoration: none;
}

ul.categories-module li.active a {
    color: #9e0b0f;
}


/* TEAM */
#effect-2 .overlay{height:0%;opacity:0;}
.team .overlay{opacity:0;transform:scale(1.0);-webkit-box-shadow: 0px 0px 21px rgba(0,0,0,.4);-moz-box-shadow: 0px 0px 21px rgba(0,0,0,.4);box-shadow: 0px 0px 21px rgba(0,0,0,.4);-webkit-transition: linear 0.3s;transition: linear 0.3s;}
.team .overlay.suppa{opacity:1;}

.team .item-page,
.team-en .item-page,
.team-de .item-page,
.equipe .item-page,
.equipo .item-page {
    display: none;
}

.team .overlay,
.team-en .overlay,
.team-de .overlay,
.equipe .overlay,
.equipo .overlay {
    background: #fc6c4f;/* rgba(0, 0, 0, 0.6);*/
}

.team .effects .img,
.team-en .effects .img,
.team-de .effects .img,
.equipe .effects .img,
.equipo .effects .img {
    margin: 0;
    /*width: auto;*/
    padding: 0;
}

.team .effects .img:nth-child(n),
.team-en .effects .img:nth-child(n),
.team-de .effects .img:nth-child(n),
.equipe .effects .img:nth-child(n),
.equipo .effects .img:nth-child(n) {
    margin-right: 0;
}

.team .effects .img:first-child,
.team-en .effects .img:first-child,
.team-de .effects .img:first-child,
.equipe .effects .img:first-child,
.equipo .effects .img:first-child {
    margin-bottom: 0;
}

.team .effects .img-no-hover,
.team-en .effects .img-no-hover,
.team-de .effects .img-no-hover,
.equipe .effects .img-no-hover,
.equipo .effects .img-no-hover,
.team  .img-no-hover,
.team-en .img-no-hover,
.team-de .img-no-hover,
.equipe  .img-no-hover,
.equipo  .img-no-hover  {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    /*width: auto;*/
}

.team .effects .img h2.title,
.team-en .effects .img h2.title,
.team-de .effects .img h2.title,
.equipe .effects .img h2.title,
.equipo .effects .img h2.title,
.team .overlay h2.title,
.team-en  .overlay h2.title,
.team-de  .overlay h2.title,
.equipe  .overlay h2.title,
.equipo  .overlay h2.title {
    position: absolute;
    color: #fff;
    padding: 15px;
    /*color: #000;
    padding: 15px;
    text-transform: uppercase;
    background-color: #fff;
    line-height: 25px;
    width: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    top: 36%;
    left: 8%;*/
}
.team .effects .img h2.title.title-only,
.team-en .effects .img h2.title.title-only,
.team-de .effects .img h2.title.title-only,
.equipe .effects .img h2.title.title-only,
.equipo .effects .img h2.title.title-only {
  bottom:0;
}
 

.team .effects .img,
.team-en .effects .img,
.team-de .effects .img,
.equipe .effects .img,
.equipo .effects .img {
    cursor: default;
}


/*.team .effects p,
.team-en .effects p,
.team-de .effects p,
.equipe .effects p,
.equipo .effects p {*/
.team .effects .modo-mo,
.team-en .effects .modo-mo,
.team-de .effects .modo-mo,
.equipe .effects .modo-mo,
.equipo .effects .modo-mo,
.team .modo-mo,
.team-en .modo-mo,
.team-de .modo-mo,
.equipe  .modo-mo,
.equipo  .modo-mo {
    position: absolute;
    color: #fff;
    padding: 5px 15px;
    width: auto;
    margin-top: 5px;
    margin-bottom: 0px;
    top: 67%;
    left: 0%;
}
.modo-mo p{
    margin:0px;
}

.gallery-hover  .gallery-info{display: none;}
/*.gallery-hover:hover{cursor: pointer;}*/
.gallery-hover:hover .gallery-info{display: block;}



/* TEAM */
.team .item-page,
.team-en .item-page,
.team-de .item-page,
.equipe .item-page,
.equipo .item-page {
    display: none;
}

.team .overlay,
.team-en .overlay,
.team-de .overlay,
.equipe .overlay,
.equipo .overlay {
    background: rgba(0, 0, 0, 0.6);
}

.team .effects .img,
.team-en .effects .img,
.team-de .effects .img,
.equipe .effects .img,
.equipo .effects .img {
    margin: 0;
    /*width: auto;*/
    padding: 0;
}

.team .effects .img:nth-child(n),
.team-en .effects .img:nth-child(n),
.team-de .effects .img:nth-child(n),
.equipe .effects .img:nth-child(n),
.equipo .effects .img:nth-child(n) {
    margin-right: 0;
}

.team .effects .img:first-child,
.team-en .effects .img:first-child,
.team-de .effects .img:first-child,
.equipe .effects .img:first-child,
.equipo .effects .img:first-child {
    margin-bottom: 0;
}

.team .effects .img-no-hover,
.team-en .effects .img-no-hover,
.team-de .effects .img-no-hover,
.equipe .effects .img-no-hover,
.equipo .effects .img-no-hover {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    /*width: auto;*/
}

.team .effects .img h2.title,
.team-en .effects .img h2.title,
.team-de .effects .img h2.title,
.equipe .effects .img h2.title,
.equipo .effects .img h2.title {
    position: absolute;
    color: #000;
    padding: 15px;
    text-transform: uppercase;
    background-color: #fff;
    line-height: 25px;
    width: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    top: 36%;
    left: 8%;
}

.team .effects .img,
.team-en .effects .img,
.team-de .effects .img,
.equipe .effects .img,
.equipo .effects .img {
    cursor: default;
}


/*.team .effects p,
.team-en .effects p,
.team-de .effects p,
.equipe .effects p,
.equipo .effects p {*/
.team .effects .modo-mo,
.team-en .effects .modo-mo,
.team-de .effects .modo-mo,
.equipe .effects .modo-mo,
.equipo .effects .modo-mo {
    position: absolute;
    color: #fff;
    padding: 5px 15px;
    width: auto;
    margin-top: 5px;
    margin-bottom: 0px;
    top: 67%;
    left: 4%;
    font-size: 14pt;
}
.modo-mo p{
    margin:0px;
}

.notifica{text-align: justify;}
.news-container img{text-align:center;margin:0 auto;display:block;max-width:100%;}
.mini-img img{padding-left:4.5rem!important;}


.show-hide-filters-containers{padding-top:1.3rem; padding-bottom:0.8rem; }
.show-hide-filters-containers img{height:15px;}
.show-hide-filters-containers:hover{cursor: pointer;}

/* ATTACHMENTS
--------------------------------------------------------------*/
#main div.attachmentsList table, div.attachmentsList table{border:none;}
/*#main div.attachmentsContainer, div.attachmentsContainer{margin:0;}*/
table.attach thead{display:none;}
#main div.attachmentsList table tbody td, div.attachmentsList table tbody td{padding:0;border:none;border-image: none;}
div.attachmentsList a.at_url.btn-dark{background-color:#000;border-color:#fff;color:#fff;margin-bottom:20px;}
div.attachmentsList a.at_url.btn-white{background-color:#fff;border-color:#000;color:#000;margin-bottom:20px;}
#main div.attachmentsList table a, div.attachmentsList table a{font-weight:inherit;}
#main div.attachmentsContainer, div.attachmentsContainer{margin: 2rem 0;}
.only-attachments p, .only-attachments ul, .only-attachments > div:not(.attachmentsContainer){display: none;}
/*.only-attachments div:not(.attachmentsContainer) > div, .only-attachments div:not(.attachmentsContainer) p, .only-attachments div:not(.attachmentsContainer) span, .only-attachments div:not(.attachmentsContainer) a{display:block}*/

.fullpageimage div.attachmentsList a.at_url.btn-dark.d-none{display:block!important;}
.fullpageimage div.attachmentsList a.at_url.btn-white{display:none;}

/* LINKS
--------------------------------------------------------------*/
.nav-tabs{border:none;}

/* FIELDS
--------------------------------------------------------------*/
.dvl-field{border:none;border-bottom:1px solid #000;padding:5px 0;background-color: transparent;}
.input-group.search .btn-link{border:none;border-bottom:1px solid #000;padding:15px 0;background-color: transparent;}
.input-group.search .button-image{max-height: 68px;padding:10px 0}

#site-navigation .input-group.search{float:left;width:70%}
#site-navigation .input-group.search .btn.btn-sm{padding:.25rem .5rem; background:#fff;border-right:none;}

/* CATEGORY FILTERS
--------------------------------------------------------------*/
.vmcategories-menu ul {float:left;width:100%;padding-top: 0px;list-style-type: none;padding-left:0;}
.vmcategories-menu ul li{float:left;width:100%;padding-top: 5px;}
.vmcategories-menu ul.level-1 > li{margin-bottom:3.5rem;}
.vmcategories-menu ul a{float:left;}
.vmcategories-menu ul.level-2{padding-left:2rem;}
.dvl-arrow {margin-left:10px;}
span.dvl-arrow{float:left;text-align:center;line-height:38px;width:38px;margin-top:0px !important;}
img.dvl-arrow {transition: transform .2s ease-in-out;width:20px;}
.subproducts img.dvl-arrow{width:25px;}
.DIM-3 .dvl-arrow{margin-top:-5px;}
.dvl-arrow:hover{cursor: pointer;}
.VmOpen > img.dvl-arrow{transform:rotate(-180deg);}
/*.vmcategories-menu ul li.selected > a{text-decoration:underline;}*/
.vmcategories-menu .level-2 .VmOpen > a{border-bottom: 1px solid #000;}
.vmcategories-menu ul li.text-grey > a{color:#969697;}
.vmcategories-menu ul li.d-none-label > a, .vmcategories-menu ul li.d-none-label > img{display: none!important;}
/*.vmcategories-menu ul.level-0 > .VmClose{display:none;}*/
.vmcategories-menu ul.level-0.linee > .VmClose{display:block;}

/*#accordion-materials .accordion-button:not(.collapsed){background-color: #fff;}
#accordion-materials .accordion-item:last-of-type, #accordion-materials .accordion-item:first-of-type{border-radius: 0;border:none;border-top:1px solid #000;border-bottom:1px solid #000;}
#accordion-materials .accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.accordion-button:not(.collapsed){color:#000;box-shadow: none;}
#accordion-materials .accordion-button:focus{border-color:inherit;}
#accordion-materials .accordion-button{padding:0;background-color: #fff;}
#accordion-materials .accordion-button, #accordion-materials .accordion-body{padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);}
*/
.accordion.cate-list .accordion-button:not(.collapsed), #accordion-materials .accordion-button:not(.collapsed){background-color: #fff;}
.accordion.cate-list .accordion-item:last-of-type, .accordion.cate-list .accordion-item:first-of-type, #accordion-materials .accordion-item:last-of-type, #accordion-materials .accordion-item:first-of-type{border-radius: 0;border:none;border-top:1px solid #000;border-bottom:1px solid #000;}
.accordion.cate-list .accordion-button::after, #accordion-materials .accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.accordion-button:not(.collapsed){color:#000;box-shadow: none;}
#accordion-materials .accordion-button:not(.collapsed)::after{/*transform: rotateY(90);*/}
.accordion.cate-list .accordion-button:focus, #accordion-materials .accordion-button:focus{border-color:inherit;}
.accordion.cate-list .accordion-button, #accordion-materials .accordion-button{padding:0;background-color: #fff;}
.accordion.cate-list .accordion-button,
.accordion.cate-list .accordion-body,#accordion-materials .accordion-button, #accordion-materials .accordion-body{padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);}
.scorrevole .form-control{border-right:none;border-left:none;border-top:none;}
.scorrevole .container-fluid.px-container{padding-left:1.5rem!important;padding-right:1rem!important;}
.scorrevole .DIM-3, .scorrevole .DIM-3 a, .scorrevole .DIM-3 .form-control{font-size:14pt}
.scorrevole .input-group.search .button-image{max-height: 55px;}
.scorrevole span.dvl-arrow{line-height: 34px;width: 34px;}
.scorrevole .vmcategories-menu ul.level-2{padding-left:1.2rem;}

.accordion{background-color: transparent;--bs-accordion-bg:transparent;--bs-accordion-active-bg:transparent;--bs-accordion-border-color:transparent;--bs-accordion-btn-focus-box-shadow:transparent;}
.accordion-button{background-color: transparent;}
.accordion-item, .accordion-flush>.accordion-item:last-child{border:1px solid transparent;border-bottom:1px solid #c4c4c4;}
.form-check-input[type=checkbox]{border-radius: 0;border: 1px solid #000;}
.accordion-button{padding-left: 0;padding-right: 0;/*padding-bottom:0.2rem;*/}
.VMmenu .DIM-2, .VMmenu .DIM-3, .VMmenu .DIM-4{line-height:1.6rem;}
.VMmenu .DIM-2{color:#4e4e4e;}
.accordion-body{padding-top: 0;padding-bottom:0;}
/*.accordion-item .accordion-button, .accordion-item .accordion-collapse .form-check-label{text-transform: lowercase;}
.accordion-item .accordion-button span:first-letter, .accordion-item .accordion-collapse .form-check-label:first-letter{text-transform: capitalize;}
*/
 .prod-count{font-size: 0.8rem; margin-left: 0.4rem;color:#adadad;}

 .category-filter-buttons.dimensioni-title .btn.btn-light{color:#b4b4b4}
 .category-filter-buttons.dimensioni-title .btn{font-size: 14pt;height:auto;padding-top: 0.4rem;padding-bottom: 0.4rem;}
 
 .dimensioni-title .btn.btn-dark{border-color: #000;}

.form-check:hover, .form-check input:hover, .form-check label:hover{cursor: pointer; color:#404040 !important; transition: all 0.85s;-webkit-transition: all 0.85s;}

.vmcategories-menu ul.accordion-item{border:none;margin-bottom:0;}
.vmcategories-menu ul.accordion-item .accordion-button{padding-top:0;padding-bottom: 1rem;} 

/* PAGINATION
--------------------------------------------------------------*/
.vm-pagination {float: left;text-align:center !important;}
.vm-pagination ul{text-align:center !important;}
.vm-pagination ul li{display: inline;}
.vm-pagination .counter{text-align: right !important;}
.vm-page-counter {float: right;}
.vm-bottom div{text-align:center !important;}
.vm-bottom ul{text-align:center !important;}
.vm-bottom ul li{display: inline;}
.vm-bottom .counter{text-align: right !important;}
.pagenav {padding: 3px 8px;margin: 0 4px;border: 1px solid #aaa;background-color: #fafafa;color: #808080;}
a.pagenav {color: #555;text-decoration: none;}

.vm-pagination{display:block;float:left;width:100%;}
.vm-pagination .pagination-list li{padding:0 10px;}
.vm-pagination .pagination-list li .menu-arrow{position:relative;width:30px;margin:0px;}
.pagenav{border:none;background-color: transparent;padding:0;margin:0;}
.img-hover:hover{border-color: #000!important;}
.pagination ul{text-align:center}
.pagination ul li{display:inline-block;}
.pagination{display:block;float:left;width:100%;}
.pagination .pagination-list li{padding:0 10px;}
.pagination .pagination-list li .menu-arrow{position:relative;width:30px;margin:0px;}
.pagination .pagination-list li.active .text-grey{color:#000 !important;}

/* PRODUCTS 
--------------------------------------------------------------*/
.main-image img{max-height:100%;}
a.ask-a-question{background-image: none!important;border-radius:0!important;background-color:#000!important;border-color:#fff!important;color:#fff!important;font-weight:bold!important;padding:.775rem 20px!important;}
a.ask-a-question:hover{background-color:#1c1f23!important;border-color:1a1e21!important;color:#fff!important;}
.table>:not(caption)>*>*{border-color: #000;padding:1rem 0.5rem;}
.table>:not(caption)>tr.bg-white.down>*{border-color: rgb(222, 226, 230);}
.product-container p.product_s_desc {height:auto;line-height: normal;}
#mod_virtuemart_search{/*text-transform: lowercase;*/}
#mod_virtuemart_search.form-control:focus{background-color:transparent;}
.category_description{max-height:180px;overflow:hidden;}
.category_description.all{max-height:none;}
.schedapdf img{display:none;}
.schedapdf{text-align: left !important; font-weight: 700;}
.footable-detail-row th, .footable-detail-row td{border-color: #969696;}
table>tbody>tr>td>span.footable-toggle{opacity:1;color:#000;font-weight:bold;}

table.subproducts thead{position: relative;}
table.subproducts thead{background-color:#e6e6e6;}

.footable-details th {width: 25% !important;}

.materials-image{height: 100px;margin: 2px 0px 2px 20px;}

.table>:not(caption)>*>*{background-color: transparent;}

/*.footable-details.subproducts tr:last th,*/
table.footable-details>tbody>tr:last-child>th{display:none}

.footable-detail-row .subproducts{opacity: 0; transition: all 0.45s;-webkit-transition: all 0.45s;}

.dimensioni .btn{border:1px solid transparent;border:none;}
.dimensioni-title .btn{height:2rem;padding:0;}
.dimensioni-title .btn.btn-light{color:#000;}
.dimensioni .btn:hover{background-color:transparent;color:#000;border:none;}

.dim-selected{border:2px solid #e30613}

/* BREADCRUMB 
--------------------------------------------------------------*/
.breadcrumb_style {padding: 5px 0px;list-style: none;background-color: none !important;text-align: left;margin-bottom: 0;}
.breadcrumb_style>li {display: inline-block;text-transform: uppercase;}
.breadcrumb_style>li a {color: #000;}
.breadcrumb_style>li a:hover {text-decoration: none;color: #000;}
.breadcrumb_style>li.active {color: #000;font-weight: bold;text-decoration: underline;}

/* LEFT MENU
--------------------------------------------------------------*/
ul.lefter-menu, ul.lefter-menu ul{list-style: none;padding:0;margin:0;}
.lefter-menu .text-white a{color:#000;/*#FFFFFF;*/}
.lefter-menu .text-grey a{color:#000;/*#969696;*/}
.lefter-menu li .fas{font-size: 1.4rem;}
.lefter-menu .parent ul{display:none;}
.lefter-menu .parent.active ul, .lefter-menu .parent.level-1 ul{display:block;}
/*.lefter-menu .parent.active > a {font-weight: 700;}*/

.resource-menu.lefter-menu li.level-1 > ul {padding-left:2rem;}
.resource-menu.lefter-menu li.level-1 ul li.level-2 > ul {padding: 0.2rem 0 1rem;}
.resource-menu.lefter-menu li.level-2 > a{border-bottom: 1px solid #000;}

/* DOWNLOAD
--------------------------------------------------------------*/
.download-block .attach{width:100%;}
.download-block .attach td.at_filename{text-align:center;}
.download-block .ddown-no:hover, .download-block .ddown:hover{cursor: pointer;}
.download-block div.attachmentsContainer{margin: 0rem 0;}
.download-block div.attachmentsList{margin-top:10px;}
.download-block div.attachmentsList a.at_url.btn-white{border:none;}
.download-block div.attachmentsList a.at_url.btn-white .btn-label{display:none;}
.download-block div.attachmentsList a.at_url.btn-white.btn-labeled{padding:0;margin:0;padding-bottom:5px;font-weight:normal;text-decoration: underline;}

/* STAY IN TOUCH
--------------------------------------------------------------*/
.mc-field-group{float:left;width:100%;margin-bottom: 1.5rem;}
.indicates-required{float:right;margin-bottom: 2.5rem;}
.mc-field-group label {display: inline-block;margin-bottom: .5rem;}
.mc-field-group input, .mc-field-group select{display: block;width: 100%;padding: 8px;background-color: #fff;}
.mc-field-group select{border:1px solid #ddd}
.form-control{border-radius: 0;border:1px solid #000;}



/* SEARCH
--------------------------------------------------------------*/
.full-search{margin:20px 0;}
.full-search #searchForm, .full-search .btn-toolbar, .full-search .btn-group.pull-left{text-align:center;}
.full-search .btn-group.pull-left{float:none !important;}

.full-search .form-limit{display:none;}
.full-search .btn.btn-default{margin:0;padding:8px;position:relative;top:-1px;}
.full-search .btn.btn-default:hover{color:#000;background-color:#fff;border-color: #ccc;}
.full-search .result-title h3{margin-bottom:0;}
.full-search .result-title{margin-top:40px;}
.full-search .result-title a, .full-search .result-title{color:#000;}
.full-search .result-title a:hover{text-decoration: none;}
.full-search .result-text{margin:6px 0 20px;}
.full-search .result-category{font-style: italic;}

/*.full-search .small.full-search{font-size:12px;}*/


/*.full-search .result-text{font-size:16px;}*/
/*.full-search .pagination{opacity:1;display:block;position:relative;text-align:center;width:100%;float:left;}
.full-search .pagination ul{list-style: none;padding:0;}
.full-search .pagination ul li{float:none;display:inline;padding:0 5px;font-size:18px;color:#000;} 
.full-search .pagination ul li a{font-size:18px;color:#000;} 
.full-search .pagination ul li.active a, .full-search .pagination ul li.disabled a{color:#999;} 

.full-search.home-search{}
*/


/* RATING
--------------------------------------------------------------*/
.questionario-container .br-theme-bars-square .br-widget a.br-active, .questionario-container .br-theme-bars-square .br-widget a.br-selected{color: #fff;background-color: #000;border: 1px solid #000;/* color: #000;*/}
.questionario-container .br-theme-bars-square .br-widget a{font-weight:normal;}
.questionario-container .br-theme-bars-square .br-widget a{border: 1px solid #a2a2a2; color: #a2a2a2;font-weight: normal;}
.questionario-container .br-theme-bars-square .br-widget a{width:45px;}
.form-check-input:checked{background-color: #000;border-color:#000;}


input[name="b_6ad6a6683daa68fa5314af3ba_8737818d53"]{position:absolute;left:-5000px;}

@media (min-width: 480px){
  #site-navigation button#toggle, .button-toggle {float: left;margin-left: 16px;margin-right: 0;width: 56px;height: 42px;}
  #site-navigation button#toggle:after, #site-navigation button#toggle:before, .button-toggle:after, .button-toggle:before {width: 36px;}
}

@media (max-width: 767px){
/*    .DIM-0{font-size:14pt;line-height:14pt}
    .DIM-1{font-size:14pt;line-height:18pt}
    .DIM-2{font-size:15pt;line-height:22pt}
    .DIM-3{font-size:20pt;line-height:26pt}
    .DIM-4{font-size:24pt;line-height:28pt}
    .DIM-5{font-size:26pt;line-height:34pt}
    .DIM-6{font-size:42pt;line-height:44pt}*/
    .DIM-0, a.ask-a-question.DIM-0, .DIM-0 a, .lang-block a.DIM-0, .DIM-0 .form-control {font-size:14pt;line-height:18pt}
    .DIM-1, a.ask-a-question.DIM-1, .DIM-1 a, .DIM-1 .form-control {font-size:14pt;line-height:18pt}
    .DIM-2, .DIM-2 a, a.ask-a-question.DIM-2, .modo-mo.DIM-2 p, .DIM-5 a.DIM-2, .DIM-2 .form-control, .notifica {font-size:14pt;line-height:18pt}
    .DIM-3, .DIM-3 a, .DIM-3 .form-control {font-size:14pt;line-height:18pt}
    .DIM-4, .DIM-4 a, .DIM-4 .form-control {font-size:14pt;line-height:18pt}
    .DIM-5, .DIM-5 a {font-size:14pt;line-height:18pt}
    .DIM-6, .DIM-6 a {font-size:14pt;line-height:18pt}
    
}

@media (min-width: 768px) and (max-width: 1199px){
/*    .DIM-0{font-size:14pt;line-height:14pt}
    .DIM-1{font-size:15pt;line-height:22pt}
    .DIM-2{font-size:15pt;line-height:22pt}
    .DIM-3{font-size:20pt;line-height:26pt}
    .DIM-4{font-size:24pt;line-height:28pt}
    .DIM-5{font-size:26pt;line-height:34pt}
    .DIM-6{font-size:42pt;line-height:44pt}
*/

  .dvl-badge {width: 32px;height: 32px;}
  .dvl-badge img{width:15px;}
  .dvl-badge img.big{width:auto;}
  .dvl-badge.big {width: 98px;height: 98px;}
  .container-fluid.px-container-submenu, .px-container-submenu{padding-left: 1rem !important;padding-right: 1rem !important;}
  .menu-dark{}
}
@media (max-width: 768px){
  /*#site-navigation .mod-languages{display:none;}*/
  .container-fluid.px-container-submenu, .px-container-submenu{padding-left: 2.5rem !important;padding-right: 2.5rem !important;}
  #menu-topper .mainmenucss li.level-1{width:100%;}
  #menu-topper .horizontal .mainmenucss li, #menu-topper .horizontal .mainmenucss li.level-1, #menu-topper .mod-languages{width:100%;}
  .submenu.horizontal .col-8, .submenu.horizontal .col-4{width:100%;}
  .mod-languages .lang-selector.lang-selector-opened{margin-bottom:3rem;}
  .submenu-mobile-bottom-social{padding:0px;margin-left:-12px;text-align:center;margin-top:20px;margin-bottom:20px;}

  .container-fluid.px-container, .px-container{padding-left:1rem!important;padding-right:1rem!important;}
  .mini-img img{padding-left:0rem!important;}

  .spazio-verticale-blogitem-text{padding:5rem 0;}

}

@media (max-width: 1200px){
  .container-fluid.px-container-mini, .px-container-mini{padding-left:0rem !important;padding-right:0rem !important;}

  #site-navigation .mmobile{display: flex !important;}
  #site-navigation .site-branding, #site-navigation .site-branding .nav{display:none;}
  .btn{padding-left:15px;padding-right:15px;}
  .btn img.rx{padding-left:0px;padding-right:20px;}
  .btn img.lx{padding-left:20px;padding-right:0px;}
}
@media (max-width: 1500px){
    .container-fluid.px-container-mini, .px-container-mini{padding-left:2rem !important;padding-right:2rem !important;}
}

@media (min-width: 1200) and (max-width: 1500){
/*    .DIM-0{font-size:14pt;line-height:14pt}
    .DIM-1{font-size:15pt;line-height:22pt}
    .h1, h1, .DIM-2{font-size:18pt;line-height:24pt}
    .DIM-3{font-size:24pt;line-height:34pt}
    .DIM-4{font-size:30pt;line-height:36pt}
    .DIM-5{font-size:42pt;line-height:50pt}
    .DIM-6{font-size:64pt;line-height:64pt}
*/


}

@media (max-width: 540px){
    .mini-img img{padding-left:0rem!important;}
}

@media (max-width: 400px){
    .footer .logo-footer .nav.menu{width:100%;}
}

@media (min-width: 1200px){
  .dvl-badge {width: 93px;height: 93px;}
  .dvl-badge img{width:22px;}
  .dvl-badge img.big{width:auto;}
}


@media ( min-width: 1501px){
  .container-fluid.block-row .box-content, .box-content {max-width:1800px;margin-right:auto;margin-left:auto;}
  #menu-topper .horizontal .mainmenucss li, #menu-topper .horizontal .mainmenucss li.level-1{width:100%;margin:0;}
  #menu-topper .horizontal .mainmenucss.justify-content-center{justify-content:center!important;}
  #menu-topper .horizontal .mainmenucss li .menu-arrow{margin-left:-35px;width:26px;margin-top:8px;}
  #menu-topper .mod-languages{width:100%;margin:0 0%;}
  #menu-topper .horizontal .mainmenucss li, #menu-topper .horizontal .mainmenucss li.level-1, #menu-topper .mod-languages{width:100%;margin:0;}
  #menu-topper .lang-selector:hover{cursor: default;}
  #menu-topper .dropdown-menu.lang-block.d-none{display:block !important;}
  #menu-topper .dropdown-menu{background-color:transparent;}
}

@media (min-width: 1200px){
    .team .col-lg-2.img {
        width: 20%;
    }
}
@media (min-width: 1800px){
    .team .col-lg-2.img {
        width: 16.66666667%;
    }
}

@media screen and (orientation: landscape) {
  .carousel img {
    height: 100vh;
  }
}
