body {font-family: "Poppins", sans-serif; font-weight: 400; font-style: normal; background:#F4F4F4;}
body a:hover {text-decoration:none}
a, a::before, .acf_url:after,a.link-lista, #_3d {-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;}

/* Bianco */    
body.site {background:#fff}
/* Bianco */  


/* Login */
.com-users-login.login::before, .com-users-reset.reset::before, .com-users-remind.remind::before {content: 'Login';font-size:25px;text-align: center;display: block;text-transform: uppercase;}
.com-users-login.login .form-control-feedback, .com-users-reset.reset .form-control-feedback, .com-users-remind.remind .form-control-feedback {color:#dc3545}
.com-users-login.login, .com-users-reset.reset, .com-users-remind.remind {width: 100%;max-width: 600px;margin: 120px auto 200px;padding: 59px;border: solid #ededed 1px; box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.16); clear: both;}
.com-users-reset.reset legend, .com-users-remind.remind legend {margin-bottom:20px; font-size:16px; color:#666; margin-top:10px; display:block; float:left;}
.com-users-reset.reset .btn-primary,  {margin-top:40px;}
.com-users-login.login .form-control, .com-users-reset.reset .form-control, .com-users-remind.remind .form-control {width:100%;font-size: 14px;font-weight:normal;color:#111; background-color: #fff!important; border:0px solid #ced4da;border-bottom: 1px solid #111;border-radius:0px!important;transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;margin-bottom: 10px;}
.com-users-login.login .control-label, .com-users-reset.reset .control-label, .com-users-remind.remind .control-label { margin-top: 25px;margin-bottom: 0px;}
.com-users-login.login .btn-secondary {color: #111;background-color:transparent;border-color: #111;margin: 10px 0px 23px 0px;width: 100%;height: 45px;border-radius:0px!important;}
.com-users-login.login .form-check-label {font-size: 13px;}
.com-users-login.login .btn-primary,.com-users-reset.reset .btn-primary, .com-users-remind.remind .btn-primary  {text-transform:uppercase; color:#fff;background-color: #000;border-color: #000;width: 100%;border-radius: 0px;height: 44px;}
.com-users-login.login .list-group-item {border: 0px solid rgba(0, 0, 0, .125);font-size: 13px;padding: 16px 0px 19px 0px; border-bottom: solid 1px #ededed;}
.com-users-reset.reset .btn-primary, .com-users-remind.remind .btn-primary {margin-top:25px;}

/* Login Modale */
.modal-dialog.modal-lg {
width: 100%;max-width: 600px;margin: 170px auto 200px;padding: 59px;border: solid #ededed 1px;box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.16);clear: both;background-color: #fff;border-radius: 3px;}
.modal-dialog.modal-lg  .modal-content {border: 0px solid rgba(0,0,0,.2);}
.modal-dialog.modal-lg  .btn-close.novalidate {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="black" d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/></svg>') 
                no-repeat center center;background-size: contain;width:34px; height:34px; border: none;cursor: pointer;}
.modal-dialog.modal-lg .modal-header {padding: 0px;border-bottom: none}
.modal-dialog.modal-lg ul {list-style: none;}
.modal-dialog.modal-lg ul li a {font-size: 13px;padding: 16px 0px 19px 0px;border-bottom: solid 1px #ededed; display: block; text-decoration:none!important;}
.sclogin-modal .modal-body {max-height:390px;}
#sclogin-form142 .input-group-text.btn {border: 0;background-image: none;background-color: transparent;padding: 16px 22px;color: #111;position: absolute;float: right;right: 0px; z-index: 10;}
#sclogin-form142 .showpasswd.input-password-toggle {color:#111}
#sclogin-form142 .form-control  {
 width: 100%;font-size: 14px;font-weight: normal;color: #111;background-color: #fff !important;border: 0px solid #ced4da;
    border-bottom: 1px solid #111;border-radius: 0px !important;transition: border-color .15sease-in-out, box-shadow .15sease-in-out; margin-bottom: 10px;}
#form-sclogin-remember-142 label {font-size:13px;}
#form-sclogin-submitcreate-142 .btn-primary, #form-sclogin-submitcreate-142 .btn-secondary {width: 100%;max-width: 190px;font-size: 14px;text-transform: uppercase;border-radius: 1px;margin: 0px 10px 0px 18px;margin-top: 0px; letter-spacing: 0.5px;font-weight: 400;}
#form-sclogin-submitcreate-142 .btn-secondary {background-color:#000;}
#login-modal-142 .modal-title::before {content: "Benvenuto"; display: block; margin-left: 15px;}
html:lang(en) #login-modal-142 .modal-title::before {content: "Welcome"; }

@media only screen and (max-width: 680px) {
.sclogin-modal .modal-body {max-height: 100%;}	
.modal-dialog.modal-lg {padding: 60px 0px 0px 0px;}
#form-sclogin-submitcreate-142 .btn-primary, #form-sclogin-submitcreate-142 .btn-secondary { width: 100%;max-width:100%;margin: 20px 0px 0px 0px;}
#form-sclogin-submitcreate-142 .btn-secondary { width: 100%;max-width:100%;margin: 10px 0px 0px 0px!important;}	
.com-users-login.login, .com-users-reset.reset, .com-users-remind.remind {margin: 0 auto;padding: 27px;}
}
/* Login fine  */


/* Freccia Prodotto */
#thumbs_tf-slideshow-slideshow1 .swiper-button-next:after {
    content: 'next';
    top: -37px !important;
    position: absolute!important;
}
#thumbs_tf-slideshow-slideshow1  .swiper-button-prev {
    left: 9px !important;
    top: 43px;
}

/* Trasporto Pubblico */
#sppb-addon-38483311-7794-456f-ac49-9d59b39e55c8 .sppb-addon-content {margin-top:60px;}
#sppb-addon-38483311-7794-456f-ac49-9d59b39e55c8 .sppb-addon-content .row.all-prodotti .c-prodotto::after {background-color:#F4F4F4;}
/* Sezione RMA */
#acf_iframe_115_115 {
    position: relative;
    top: 475px;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.2);
    transform-origin: center;
    z-index: -1;
}

@media only screen and (max-width: 680px) {
#acf_iframe_115_115 {
    position: relative;
    top: 375px;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.0);
    transform-origin: center;
    z-index: -1;
}
}



#header {background-color: #fff;}
figure {width: 100%;}
.grecaptcha-badge {display:none;}
/* Impostazione menù a tendina */ 
.indicator {font-size: 14px;margin-left: 5px;}
.navbar ul.mod-menu li {position: relative;}
.navbar ul.mod-menu li ul li {color:#000; text-transform:none; font-weight:600; margin:0px;}
.navbar ul.mod-menu li ul li a {display: block; width:100%; border-bottom:#ededed solid 1px; padding:10px 0px 10px 20px; font-size: 16px;}
.navbar ul.mod-menu li ul li:last-child, .navbar ul.mod-menu li ul li:nth-last-child(2) {margin: 0px;}
.navbar ul.mod-menu li ul li:last-child a {background:transparent; color:#000; text-transform:none; font-weight: 600; border:none; font-size: 16px;border-bottom:#ededed solid 1px; padding:10px 0px 10px 20px;}
.navbar ul.mod-menu li ul li:nth-last-child(2) a {color:#000;border:none;line-height: normal; font-size: 16px;font-weight: 600; border-bottom:#ededed solid 1px; padding:10px 0px 10px 20px;}
.navbar ul.mod-menu li ul li:nth-last-child(2) a:hover {background:transparent; color:#000}
.navbar ul.mod-menu li ul li a::before {display:none!important;}
.navbar ul.mod-menu li ul li a:hover {background-color:#000!important; color: #fff!important;}
.mod-menu__sub {display: none;left: 0px; position: absolute;background-color: #fff;width: 240px;box-shadow: 0px 11px 9px rgba(0, 0, 0, 0.16);top: 73px; z-index: 10;}
.navbar {background: #fff;}
.login-utente {
  width: 120px; 
  position:absolute; 
  right: 77px;
  top: 50%;
  transform: translateY(-50%);
}

.login-utente a {color:#fff;}
.login-utente a span {
  color:#fff;
  position: relative;
  text-transform: uppercase;
  font-size: .8rem;
}

.login-utente a:hover {opacity: 0.7}
.login-utente a svg {width:20px; height:20px; display:inline-block;}
#top-bar {position: relative;}
.lingua { 
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

#language_btn_121 {background-color:#000; border-color:#000;}
.mod-languages__select ul {background-color:#fff; text-align:center;}
.mod-languages__select ul li a {width:100%; display:block; color:#000; font-size:16px; color:#8D8D8D;}
.mod-languages__select ul li.lang-active  a { color: #000;}
.mod-languages__select ul li a:hover {background:#000; color:#fff;}
.dropdown-menu {min-width: 5rem;}
.page-header h1 {display: block; width: 100%; font-size: 26px; padding:0px 0px 0px 30px;}
.current-date.dett {font-size: 17px; padding: 0px 0px 0px 30px; width: 100%;margin-bottom:30px; position:relative;}
.current-date.dett svg {position:relative;  top:-2px; margin-right:9px;}

/* Impostazione sulle lingue */
.testo-ita, .testo-eng  {display:none;}
.testo-ita h2 , .testo-eng h2, .testo h2 {font-weight:400; font-size:19px; text-transform: uppercase; position:relative;display: block; top:0px;}
[lang="it-it"] .testo-ita {display: block;}
[lang="en-gb"] .testo-eng  {display: block;}


/* Impostazioni */
#sezione-descrittiva {width:100%; max-width:1700px; margin:0 auto;}
/* Logo prodotto */
.logo-prodotto {width:100%;}
.com-content-prodotto .sin .logo-prodotto img {width:200px;height:auto; margin-bottom:0px;position:absolute; z-index:15;} 


/* Gallery */
.nrf-widget.tf-slideshow-wrapper .swiper-wrapper .swiper-slide img {margin-bottom:0px;}
.prodotti-inizio-box.gallery {width:100%; max-width:800px; margin-top:40px; position: absolute; top:50%; left: 50%;
  transform: translate(-50%, -50%);}


/* SOLUZIONI GRUPPI ARTICOLI HOME PAGE */  


nav.mod-soluzioni .nav-tabs{
  border-bottom:0;
}

nav.mod-soluzioni .nav-tabs a.nav-link{
  color: #000;
  border-top:0px solid transparent;
  border-bottom:0px solid transparent;
  border-left:0px solid transparent;
  border-right:1px solid #000;
  border-radius: 0!important;
  text-transform: uppercase;
  position: relative;
  opacity: .4;
}
nav.mod-soluzioni .nav-tabs a.nav-link {height:60px;line-height:45px;}
nav.mod-soluzioni .nav-tabs a.nav-link:hover {
  opacity: 1;
  border-top:0px solid transparent;
  border-bottom:0px solid transparent;
  border-left:0px solid transparent;
  border-right:1px solid #000;
  background:#111; color:#fff;border-radius:2px !important;}

nav.mod-soluzioni .nav-tabs a.nav-link.active {opacity: 1;}

@media(min-width:1400px) {
  .sppb-row-container{
    max-width: 1320px;
  }
}

@media(min-width:1740px) {
  .sppb-row-container{
    max-width: 1700px;
  }
}

nav.mod-soluzioni .nav-tabs .nav-link.active{
  opacity: 1;
  border-top:0px solid transparent;
  border-bottom:0px solid transparent;
  border-left:0px solid transparent;
  border-right:1px solid #000;
}

nav.mod-soluzioni .nav-tabs a.nav-link:last-child{
  border-right: 0;
}

nav.mod-soluzioni .nav-tabs a.nav-link::before{
  position: absolute;
  content: '';
  background: url(../images/plus-tag.svg) no-repeat;
  height: 23px;
  width: 23px;
  display: block;
  left:10px;
  top:17px;
}


nav.mod-soluzioni .nav-tabs a.nav-link:hover:before{position:absolute; content: '';background: url(../images/plus-tag-bianco.svg) no-repeat;height: 23px;width: 23px;}
nav.mod-soluzioni .nav-tabs a.nav-link::after{
  position: absolute;
  content: '';
  height: 42px;
  width: 42px;
  display: block;
  left: 40px;
  top: 10px;
}

nav.mod-soluzioni .nav-fill .nav-item, .nav-fill>.nav-link{
  flex: unset;
  -ms-flex: unset;
  padding-left: 100px;
  margin-left: 50px;
  padding-right: 50px;
}

nav.mod-soluzioni .nav-tabs a.nav-link:nth-child(4):after{
  background: url(../images/trasporto-pubblico.svg) no-repeat;
}

nav.mod-soluzioni .nav-tabs a.nav-link:nth-child(1):after{
  background: url(../images/flotte.svg) no-repeat;
}

nav.mod-soluzioni .nav-tabs a.nav-link:nth-child(2):after{
  background: url(../images/taxi.svg) no-repeat;
}

nav.mod-soluzioni .nav-tabs a.nav-link:nth-child(3):after{
  background: url(../images/trasporti-speciali.svg) no-repeat;
}


nav.mod-soluzioni .nav-tabs a.nav-link:nth-child(4):hover:after {background: url(../images/trasporto-pubblico-bianco.svg) no-repeat;}
nav.mod-soluzioni .nav-tabs a.nav-link:nth-child(1):hover:after {background: url(../images/flotte-bianco.svg) no-repeat;}
nav.mod-soluzioni .nav-tabs a.nav-link:nth-child(2):hover:after {background: url(../images/taxi-bianco.svg) no-repeat;}
nav.mod-soluzioni .nav-tabs a.nav-link:nth-child(3):hover:after {background: url(../images/trasporti-speciali-bianco.svg) no-repeat;}

.tab-pane.fade.show.active p  {color: #768492;}

#sezione-descrittiva .sin .left.item-image img {width:100%;display:block; height: auto;}


.slide-home{
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.slide-home::before{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000000ad;
  content: '';
  z-index: 1;
}


.container-soluzioni {
  position: relative;
  z-index: 2;
}

  @media (min-width: 1200px) {
    .container-soluzioni {
        max-width: 1050px;
        margin: 0 auto;
    }
}

.soluzioni.swiper {
  width: 100%;
  height: 450px;
  margin-left: auto;
  margin-right: auto;
}

.soluzioni .swiper-slide {
  text-align: center;
  height: calc((100% - 30px) / 2) !important;
  display: flex;
  justify-content: center;
  align-items: top;
}

.soluzioni .swiper-slide .c-img{
  position: relative;
}



/* Shine */
.soluzioni .swiper-slide .c-img figure {
	position: relative;
  overflow: hidden;
  margin-bottom: 0;
}
.soluzioni .swiper-slide .c-img figure::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.soluzioni .swiper-slide .c-img figure:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

.soluzioni .swiper-slide .c-img::after{
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../images/plus.svg) no-repeat;
  width: 30px;
  height: 29px;
}

.soluzioni .swiper-slide a h3, .soluzioni .swiper-slide h3{
  font-size: .9rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;    
  padding-top: 1rem;
  cursor: pointer;
}

.soluzioni .swiper-slide a h3:hover{
  text-decoration: underline;
}


/* SOLUZIONI TUTTI GLI ARTICOLI */

.tuttiverticale .rigadevice{
  display: flex;
  width: 100%;
  border-bottom: 1px solid #d9d9d9c1;
}

.tuttiverticale .rigadevice .logodevice{
  width: 60%;
  position: relative;
}

.tuttiverticale .rigadevice .logodevice::before{
  position: absolute;
  content: '';
  background: url(../images/plus-tag.svg) no-repeat;
  height: 23px;
  width: 23px;
  display: block;
  left: 0;
  top: 10px;
}

.tuttiverticale .rigadevice .logodevice img{
  padding-left: 30px;
  max-width: 130px;
}

.tuttiverticale .rigadevice .imgdevice{
  width: 40%;
}

.tuttiverticale .rigadevice .imgdevice img{
  float: right;
}

/*
.swiper.tuttiverticale {
  width: 100%;
  height: 260px; 
}
*/


.swiper.tuttiverticale {
    width: 100%;
    height: 500px;
}







.tuttiverticale .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tuttiverticale .swiper-slide img {
  display: block;
}


/* DETTAGLIO DEL SINGOLO PRODOTTO*/


.swiperdettaglio .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiperdettaglio .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiperdettaglio.swiper {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.swiperdettaglio .swiper-slide {
  background-size: cover;
  background-position: center;
}

.swiperdettaglio.grande {
  height: 80%;
  width: 100%;
}

.swiperdettaglio.piccola {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

.swiperdettaglio.piccola .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}

.swiperdettaglio.piccola .swiper-slide-thumb-active {
  opacity: 1;
}

.swiperdettaglio .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*FINE MODULO HOME */

.tf-slideshow-thumbs-wrapper .swiper-slide img {display: block;width: 160px; height: 100%;-o-object-fit: cover;object-fit: cover;}
.tf-slideshow-thumbs-wrapper {margin-top:0px; margin-bottom:60px;}

/* iFrame */
#_3d {background-color: #fff; border:none; position:absolute;bottom: 69px;right: 46px;z-index: 5;cursor: pointer;}
#_3d:hover {opacity:0.5;}
#attiva-3d {display:none; opacity:0; width:100%; margin-top:40px;}
#chiudi {border: none;position: absolute;top:8px;right: 79px; z-index: 10;cursor: pointer;width: 45px;height: 45px;font-size: 23px;border-radius: 100%; color: #111;line-height: normal;}





/* MODIFICHE MODULO */

nav.mod-soluzioni {margin-bottom: 100px;}
nav.mod-soluzioni .nav-tabs .nav-link.active {background: transparent;}
.tuttiverticale .rigadevice .logodevice.extra {top: 30px;}
.moduletable .row.mt-5 .col-12.col-md-7,#nav-tabContent .row.mt-5 .col-12.col-md-7 {border-right: #8D8D8D solid 1px;border-bottom: #8D8D8D solid 1px;margin-top:-20px}
.swiper.tuttiverticale {width:93%;height: 450px;padding-left:30px; padding-top:20px; padding-right:60px; margin-top:30px;}


.moduletable .row.mt-5 .col-12.col-md-7::after,
#nav-tabContent .row.mt-5 .col-12.col-md-7::after {position:absolute; content:""; width:50px; height:1px; background:#8D8D8D; top:0px; right:-50px; }

html:lang(it) .moduletable .row.mt-5 .col-12.col-md-7::before, html:lang(it) #nav-tabContent .row.mt-5 .col-12.col-md-7::before {
    position: absolute;content: "Prodotti";width:auto;top: -14px;right: -153px;font-size: 19px;text-transform: uppercase;}

html:lang(en) .moduletable .row.mt-5 .col-12.col-md-7::before, html:lang(en) #nav-tabContent .row.mt-5 .col-12.col-md-7::before {
    position: absolute;content: "Products";width:auto;top: -14px;right: -153px;font-size: 19px;text-transform: uppercase;}






p.mod-articles-category-introtext {color:#768492}
a.vai-a  {margin-top: 10px;float: left;display: block;background: #000;padding: 10px 20px 10px 20px;text-transform: uppercase;color: #fff; border: #000 solid 2px;margin-bottom: 30px;margin-right: 14px;}
a.vai-a:hover {background:#fff; color:#000;}
h4.titolo-prodotto-home {font-size:19px;}
.swiper-button-next {transform: rotate(90deg);top: var(--swiper-navigation-top-offset, 92%);color:#111!important; right:13px!important }
.swiper-button-prev {transform: rotate(-269deg);top: var(--swiper-navigation-top-offset, 10%); color:#111!important; right:13px!important;left: auto!important; }
.logodevice span {display: block;color: #111;font-size: 16px;float: left;margin-left: 38px;height:40px;margin-top: 10px;}






/* Footer */
footer {float: left;width: 100%;}


/* Pagina Prodotti Archivio */
.com-content-prodotto.prodotto-evidenza {width:100%; float:left;}
.com-content-prodotto.prodotto-evidenza .sin {width:50%;}
.com-content-prodotto.prodotto-evidenza  .item-content  {width:90%;}
.com-content-prodotto.prodotto-evidenza  .item-content p {color: #718096; font-size: 17px;font-weight: 300;padding: 10px 30px 10px 30px;}
.com-content-prodotto.prodotto-evidenza .sin::before {display:none;}
.com-content-prodotto.prodotto-evidenza  .item-content .page-header h2  {font-size:40px; text-transform:uppercase; font-weight:400;}
.prodotti-items .com-content-prodotto.prodotto-evidenza:last-child .sin {border:none;}

.cta-digitax {margin-top: 10px; float:left; display:block; background:#000; padding:10px 20px 10px 20px; text-transform:uppercase; color:#fff; border:#000 solid 2px;}
.cta-digitax:hover {background:#fff; color:#000;}
.prodotti-items-semplici {margin-bottom:0px;width: 100%; background: #fff; border-radius: 5px;filter: drop-shadow(0px 4px 4px rgba(0.7541666626930237, 0.7415972352027893, 0.7415972352027893, 0.00)); float: left;}
.prodotti-items-semplici h3 { width: 90%;margin: 0 auto;border-bottom: #8D8D8D solid 1px;font-weight: 400;font-size: 19px;text-transform: uppercase;padding: 40px 0px 30px 0px;margin-bottom: 30px; }
.prodotti-item-box img { width: 80%;height: auto;}


/* Prodotti in evidenza */
.com-content-prodotto.prodotto-evidenza .item-conten.in-evideza {width:92%;}
.com-content-prodotto.prodotto-evidenza .youtube {display:none;}
.com-content-prodotto.prodotto-evidenza .prodotti-inizio-box.logo-prodotto img  {width:100%; max-width:280px; height:auto;}
.com-content-prodotto.prodotto-evidenza .page-header h2 {font-family: "Poppins", sans-serif;font-weight: 600;font-size: 20px;color: #111;padding: 15px 0px 0px 30px; text-transform: uppercase;}
.com-content-prodotto.prodotto-evidenza p {color: #718096;font-size: 17px;font-weight: 300;padding: 10px 30px 10px 30px;}
.com-content-prodotto.prodotto-evidenza {margin-bottom: 60px;}

/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: auto;
    scrollbar-color: #4673ce #ffffff;
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 16px;
  }

  *::-webkit-scrollbar-track {
    background: #ffffff;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #4673ce;
    border-radius: 10px;
    border: 3px solid #ffffff;
  }


/*.prodotti-items-semplici {padding-bottom: 80px; position:relative;z-index: 10; box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.12);}*/

.prodotti-items-semplici {
  padding-bottom: 80px;
  position: relative;
  z-index: 10;
  box-shadow: 0px -17px 22px rgba(0, 0, 0, 0.07);
}

.lista-prodotti h1, .com-content-prodotto h1, .com-content-category-blog h1, .articolo-news h1{
  text-transform: uppercase;
  font-size: 1.5rem;
  text-align: left;
  padding-bottom: 10px;
  font-weight: 400;
}

.prodotti-items-semplici h3 {margin-bottom: 0px;}
.lista-prodotti {text-align: center;}
.lista-prodotti h3 {text-align: left;}
.prodotto-evidenza {text-align: left;}
.lista-prodotti .prodotti-item-box {width: 29%;margin:80px 30px 0px 30px;display: inline-block;}
.lista-prodotti .prodotti-item-box .page-header h2 {font-family: "Poppins", sans-serif;padding: 0px;}
.lista-prodotti .prodotti-item-box .item-content p {display: none;}
.prodotti-item-box .cta-digitax {float:none; margin:0 auto; width:260px;}
.prodotti-items-semplici .youtube {display:none;}
.prodotti-items-semplici .prodotti-item-box:nth-child(3), .prodotti-items-semplici .prodotti-item-box:nth-child(6) {border-left:#8D8D8D solid 1px ; border-right:#8D8D8D solid 1px;}

a.link-lista {display: block; width:300px; margin: 0 auto;}
a.link-lista img {width:240px;}
a.link-lista svg.valore {float:left;fill:#000; margin-top: 25px;}
a.link-lista:hover {opacity:0.6;}
.prodotti-sotto .page-header h2 {font-weight:400; text-transform:uppercase; font-size:18; margin-top:10px;}



.com-content-prodotto { background:transparent; padding:0px; margin-bottom: 100px; position: relative;}
.com-content-prodotto .sin {float:left; width:57%; margin-right:50px;position: relative; height:700px; margin-top: 10px; margin-bottom:50px;;}
/*.com-content-prodotto .sin::before {position:absolute; content:''; width:3%; height:1px; background: #8D8D8D;top:0px; right:-3%;}*/
.com-content-prodotto .sin .prodotti-costum {margin:0px; background: transparent; filter:none; width: 200px;}
.com-content-prodotto .prodotto ul 
 {
  /* Specifica il numero di colonne */
  column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -o-column-count: 2;
  /* Specifica il numero di righe prima di iniziare una nuova colonna */
  column-fill: balance; -webkit-column-fill:balance; -moz-column-fill:balance; -o-column-fill:balance;
}

.com-content-prodotto .prodotto ul li:nth-child(n+6) {
  /* Indica che dopo il quinto li vanno in una nuova colonna */
  break-inside: avoid;  -webkit-break-inside:avoid; -moz-break-inside:avoid; -o-break-inside:avoid;
}

.prodotti-costum .immagine-schema .field-value img, .prodotti-costum .immagine-configurazione .field-value img {width:100%; max-width:1200px; margin: 0 auto; display: block; height:auto;}
.youtube a {background-image: url('data:image/svg+xml;utf8,<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.99996 4C1.73475 4.00003 1.48041 4.10539 1.29288 4.29292C1.10535 4.48045 0.999986 4.73479 0.999959 5V9.83203C0.98211 9.94002 0.98211 10.0502 0.999959 10.1582V39.832C0.98211 39.94 0.98211 40.0502 0.999959 40.1582V45C0.999986 45.2652 1.10535 45.5195 1.29288 45.7071C1.48041 45.8946 1.73475 46 1.99996 46H48C48.2652 46 48.5195 45.8946 48.707 45.7071C48.8946 45.5195 48.9999 45.2652 49 45V40.168C49.0178 40.06 49.0178 39.9498 49 39.8418V10.168C49.0178 10.06 49.0178 9.94979 49 9.8418V5C48.9999 4.73479 48.8946 4.48045 48.707 4.29292C48.5195 4.10539 48.2652 4.00003 48 4H1.99996ZM2.99996 6H5.99996V9H2.99996V6ZM7.99996 6H12V9H7.99996V6ZM14 6H18V9H14V6ZM20 6H24V9H20V6ZM26 6H30V9H26V6ZM32 6H36V9H32V6ZM38 6H42V9H38V6ZM44 6H47V9H44V6ZM2.99996 11H47V39H2.99996V11ZM20.9414 18C20.6864 18.015 20.4469 18.1269 20.2719 18.3129C20.0968 18.4988 19.9995 18.7446 20 19V31C20.0001 31.1768 20.0471 31.3504 20.1362 31.5032C20.2253 31.6559 20.3533 31.7823 20.5071 31.8694C20.661 31.9566 20.8352 32.0014 21.012 31.9993C21.1888 31.9972 21.3619 31.9482 21.5136 31.8574L31.5136 25.8574C31.6617 25.7685 31.7841 25.6429 31.8692 25.4926C31.9542 25.3424 31.9989 25.1727 31.9989 25C31.9989 24.8273 31.9542 24.6576 31.8692 24.5074C31.7841 24.3571 31.6617 24.2315 31.5136 24.1426L21.5136 18.1426C21.3705 18.0563 21.208 18.0073 21.041 18C21.0078 17.9983 20.9745 17.9983 20.9414 18ZM22 20.7656L29.0566 25L22 29.2344V20.7656ZM2.99996 41H5.99996V44H2.99996V41ZM7.99996 41H12V44H7.99996V41ZM14 41H18V44H14V41ZM20 41H24V44H20V41ZM26 41H30V44H26V41ZM32 41H36V44H32V41ZM38 41H42V44H38V41ZM44 41H47V44H44V41Z" fill="black"/></svg>');
; content:''; width:200px; height: 50px; position: absolute; background-repeat: no-repeat; text-indent: 60px; line-height: 52px;color:#000; bottom:30px; z-index: 10;}
.field-entry.configurazione-differenziata ul {list-style: none; text-align: center; width:100%; margin: 50px 0px 100px 0px; padding: 0px;}
.field-entry.configurazione-differenziata ul li  {display: inline-block; width:32%; margin:30px;}
.field-entry.configurazione-differenziata ul li {color: #fff;}
.field-entry.configurazione-differenziata ul li img {display: block; width:100%; height:auto;}
.field-entry.configurazione-differenziata ul li span {color:#000;}
/*.siteBody { padding-top:10px;}*/
.sin .prodotti-inizio-box.logo-prodotto img {max-width: 160px;height: auto;position: absolute;left: 0px;top: -10px;}
.youtube {cursor:pointer;}
.youtube .acf_url:after {width: 121px;height: 2px;background: #000;content: '';position: absolute;bottom: 1px;left: 61px;}
.youtube:hover .acf_url:after {background:#F4F4F4;content: '';position: absolute;bottom: 1px;left: 61px;}

.interfaccia-grafica {
  width:100%; 
  height:auto;
  padding: 0px 0px 30px 0px; 
  margin: 90px 0px 0px 0px; 
  background: #fff; 
  border-radius: 5px; 
  position: relative; 
  text-align: center;
}

.interfaccia-grafica::after {width:50%;height:70%; position:absolute; content: ''; background:#232323; bottom:-200px; right:-50%; z-index:-1; }
.interfaccia-grafica::before  {width:50%;height:70%; position:absolute; content: ''; background:#232323; bottom:-200px; left:-50%; z-index:-1;}
.interfaccia-grafica .box .field-entry .field-value img {width:100%; max-width:1000px; margin: 0 auto; display: block; height:auto;}
.interfaccia-grafica .contenitore { width:100%; max-width:1700px; margin:0 auto; padding-top: 30px;}
.configurazioni-disponibili {float:left; width:100%; height:auto;padding:40px 0px 80px 0px; margin:0px 0px 0px 0px; background: #fff; }


.configurazioni-disponibili .box .field-entry.titolo-linea .field-value {padding: 0px 0px 0px 0px; line-height: 90px;}
/*
.configurazioni-disponibili .contenuto-dettaglio::after {width:50%;height:100%; position:absolute; content: ''; background:#fff; top:-40px; right:-50%; z-index: -1;}
.configurazioni-disponibili .contenuto-dettaglio::before  {width:50%;height:100%; position:absolute; content: ''; background:#fff; top:-40px; left:-50%; z-index: -1;}
*/
.configurazioni-disponibili .contenuto-dettaglio {position: relative;}


.azione-settori .contenuto-dettaglio .box .field-entry .field-value {width: 100%;margin: 0 auto;border-bottom: #fff solid 1px;font-weight: 400; font-size: 19px;text-transform: uppercase;padding: 0px 0px 0px 0px;margin-bottom: 0px;color: #fff;}
.sezione-campi-di-applicazione {float: left;width: 100%;height: auto;padding: 0px;margin: 0px;background: #232323;position: relative;color: #fff;}
.sezione-campi-di-applicazione .contenitore { width:100%; max-width:1700px; margin:0 auto;}
.sezione-campi-di-applicazione .box .field-entry .field-value {width:100%;margin: 0 auto;border-bottom: #fff solid 1px;font-weight: 400;font-size: 19px;text-transform: uppercase;padding: 70px 0px 30px 0px;margin-bottom: 30px;color: #fff;}
.prodotti-inizio-box.titolo-sezione-campi-di-applicazione .field-value  {margin: 0px 25px 0px 25px;}
.campi-di-applicazione {float:left; width:100%; height:auto;padding:0px; margin:0px; background: #232323; position: relative; }
.campi-di-applicazione .contenuto-dettaglio {text-align:center; margin:0px 0px 60px 0px; padding: 0px;}
.campi-di-applicazione .contenuto-dettaglio .box { 

  position: relative;
  z-index: 2; 
  background-color:#222
}
.campi-di-applicazione .contenuto-dettaglio .box .acf_url {font-size:20px;color:#fff; text-transform:uppercase; background-color:#000; display: block;padding: 5px 0px 13px 0px; margin-top: -25px;}
.campi-di-applicazione .contenuto-dettaglio .box .acf_url::before { content: '+'; display: inline-block; width: 24px;height: 24px;font-size: 42px; font-weight: 200;line-height: 32px; position: relative; top: 8px;  margin-right: 10px;}
.campi-di-applicazione .contenuto-dettaglio .box .acf_url:hover  {background:#fff; color:#000}
.campi-di-applicazione .contenuto-dettaglio .box .acf_url:hover:before  {color:#000}
.titolo-sezione-campi-di-applicazione {float: left;width: 100%;height: auto;padding:0px;margin:0px;background: #232323;position: relative; color:#fff}
.titolo-sezione-campi-di-applicazione  .box .field-entry  .field-value { 

  
    margin: 0 auto;border-bottom: #fff solid 1px;font-weight: 400;
    font-size: 19px;text-transform: uppercase; padding:70px 0px 30px 0px;margin-bottom: 30px; color:#fff
  }

/*    
    .campi-di-applicazione::after {width:50%;height:100%; position:absolute; content: ''; background:#232323; bottom:0px; right:-50%; z-index:-1; }
    .campi-di-applicazione::before  {width:50%;height:100%; position:absolute; content: ''; background:#232323; bottom:0px; left:-50%; z-index:-1;}
*/

.campiapplicazione .box a{
  color: #fff;
  text-transform: uppercase;
  border-top:1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 100%;
  display: block;
  text-align: center;
  padding: .5rem 0;
}

.campiapplicazione .box a:hover{
  text-decoration: underline;
}
  
.campiapplicazione .swiper-button-prev {
  left: 15px!important;
  right: unset !important;
  top: 50%;
  transform: translateY(-50%) !important;
}

.campiapplicazione .swiper-button-next {
  right: 15px!important;
  left: unset !important;
  top: 50%;
  transform: translateY(-50%) !important;
}

.campiapplicazione .swiper-button-next:after, .campiapplicazione .swiper-button-prev:after{
    color: #fff;
}

  /* impostazioni scroll */
.sezione-campi-di-applicazione, .interfaccia-grafica {overflow: hidden;}


.titolo-sezione-campi-di-applicazione .box .field-entry .field-value { width:90%;}
.campi-di-applicazione .contenuto-dettaglio .box {

  margin: 14px;
  position: relative;
  z-index: 2;
  background-color: #222;
}
.campi-di-applicazione {
  height: auto;
  padding: 0px;
  margin: 0px;
  background: #232323;
  position: relative;
}
.interfaccia-grafica::before {width: 50%; height: 115%;position: absolute;
  content: ''; background: #232323;bottom: -616px;left: -50%;z-index: -1;}
/* impostazioni scroll */
.configurazioni-disponibili .contenitore { width:100%; max-width:1700px; margin:0 auto;}

/* Terzo Blocco */
.configurazione-differenziata {float:left; width:100%; height:auto;padding:35px 0px 30px 0px; margin:px 0px 0px 0px; background: #fff; position: relative;
  background-image: url(../images/bg-dett.jpg);
  background-position: center;
  -moz-background-position: center;
  -o-background-position: center;
  -webkit-background-position: center;
  background-size: cover;
}

/*main {overflow-x: hidden;}*/

.configurazione-differenziata .contenuto-dettaglio {text-align:center; margin: 30px 0px 100px 0px; padding: 0px;}
.configurazione-differenziata .contenuto-dettaglio .box {display: inline-block; width:32%; margin:30px; position:relative; z-index:2;}
.configurazione-differenziata .contenuto-dettaglio .box .field-entry .field-value img {width: 70%;}
.sin.anteprima img {width: 100%;height: auto;}
.com-content-prodotto .sin.anteprima {width: 57%;height: auto;}
  

/* titolo */
.box .field-entry.titolo-linea .field-value {
  width:100%; 
  margin:0 auto;
  border-bottom: #8D8D8D solid 1px; 
  font-weight: 400; 
  font-size: 19px; 
  text-transform: uppercase; 
  padding:40px 0px 30px 0px; 
  margin-bottom: 30px;
  text-align: center;
}
.box {color:#fff;font-size:0px;}
.box .field-entry {color:#000;font-size:18px;}
.box .field-entry .field-value img {width:100%; max-width:1200px; margin: 0 auto; display: block; height:auto;}
.back-to-top {position: fixed;bottom: 0;right: 0;display: inline-block;  padding: 1em;margin: 1em;background:#fff;border: 2px solid #000; z-index: 30;}
.back-to-top:hover {cursor: pointer;}
.back-to-top svg {width:20px; height:20px;}



/*  BURGER
========================================== */
.burger {
  width: 50px;
  height: 50px;
  position:fixed;
  top: 20px;
  right: 20px;
  border-radius: 4px;
  z-index:99;
}
.burger span {
  position: relative;
  margin-top: 9px;
  margin-bottom: 9px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -1.5px;
}
.burger span, .burger span::before, .burger span::after {
  display: block;
  width: 40px;
  height: 2px;
  background-color: #000;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.burger.clicked span::before, .burger.clicked span::after { background-color: #fff;}
.burger.clicked { background-color:#111;}


.burger span::before, .burger span::after {
  position: absolute;
  content: "";
}
.burger span::before {
  top: -9px;
}
.burger span::after {
  top: 9px;
}
.burger.clicked span {
  background-color: transparent;
}
.burger.clicked span::before {
  -webkit-transform: translateY(9px) rotate(45deg);
  -moz-transform: translateY(9px) rotate(45deg);
  -ms-transform: translateY(9px) rotate(45deg);
  -o-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg);
}
.burger.clicked span::after {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  -moz-transform: translateY(-9px) rotate(-45deg);
  -ms-transform: translateY(-9px) rotate(-45deg);
  -o-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg);
}
.burger.clicked span:before, .burger.clicked span:after {
  background-color: #ffffff;
}
.burger:hover {
  cursor: pointer;
}

/*  NAV
========================================== */
#menu-mobile {
  background-color: #111;
  position:fixed;
  z-index: 80;
  top: 0;
  right: 0;
  height: 100%;
  max-width: 515px;
  width: 100%;
  padding: 100px 40px 60px 40px;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86); 
}
#menu-mobile.show {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}

#menu-mobile.show ul.mod-menu li {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}
#menu-mobile.show ul.mod-menu li:nth-child(1) {
  transition-delay: 0.15s;
}
#menu-mobile.show ul.mod-menu li:nth-child(2) {
  transition-delay: 0.3s;
}
#menu-mobile.show ul.mod-menu li:nth-child(3) {
  transition-delay: 0.45s;
}
#menu-mobile.show ul.mod-menu li:nth-child(4) {
  transition-delay: 0.6s;
}
#menu-mobile.show ul.mod-menu li:nth-child(5) {
  transition-delay: 0.75s;
}
#menu-mobile.show ul.mod-menu li:nth-child(6) {
  transition-delay: 0.9s;
}
#menu-mobile.show ul.mod-menu li:nth-child(7) {
  transition-delay: 1.05s;
}
#menu-mobile.show ul.mod-menu li:nth-child(8) {
  transition-delay: 1.2s;
}
#menu-mobile.show ul.mod-menu li:nth-child(9) {
  transition-delay: 1.35s;
}
#menu-mobile.show ul.mod-menu li:nth-child(10) {
  transition-delay: 1.4s;
}


#menu-mobile.show .about, #menu-mobile.show .social, #menu-mobile.show ul.sub {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  transition-delay: 0.85s;
}
@media (min-width: 667px) {
  #menu-mobile {
    padding: 120px 90px 70px 90px;
  }
}
#menu-mobile ul.mod-menu {
  list-style-type: none; display: block;
}
#menu-mobile ul.mod-menu li {
  margin-bottom: 10px;
  -webkit-transform: translateX(40px);
  -moz-transform: translateX(40px);
  -ms-transform: translateX(40px);
  -o-transform: translateX(40px);
  transform: translateX(40px);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom:#2f2f2f solid 1px;;
}
#menu-mobile ul.mod-menu li:last-of-type {
  margin-bottom: 0px;
}
#menu-mobile ul.mod-menu li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1.5rem;
  display: block;
  font-weight: 500;
  padding: 10px 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#menu-mobile ul.mod-menu li a span {
  opacity:0.7;
}
#menu-mobile ul.mod-menu li a:hover {
  opacity:0.7;
}
#menu-mobile .about {
  margin-top: 40px;
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#menu-mobile ul.mod-menu__sub {position: relative;width:100%;top: 0px; background: transparent;}
#menu-mobile ul.mod-menu__sub li a {font-size: 1.2rem!important;margin-left:20px;}
#menu-mobile ul.mod-menu__sub li a:hover {opacity:0.7;}

/*  OVERLAY
========================================== */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index:10;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #080808;
  opacity: 0;
  visibility: hidden;
}
.overlay.show {opacity: 0.8;visibility: visible;}
body.overflow {overflow: hidden;}
a.link-lista svg.valore {margin-top: -10px;}
.prodotti-items-semplici h3 {width: 90%;padding: 70px 0px 30px 0px;}

/* Contenitore Form */
#info-prodotto {float:left; width:100%; height:auto; background: #fff; position: relative; padding-top:200px; padding-bottom: 200px;}
#info-prodotto .contenuto {width:100%; max-width:1700px; height:auto; margin: 0 auto;}
#info-prodotto .moduletable  {float:left; width: 50%; padding:30px;}
#info-prodotto .immagine-form {float:right; width:50%; min-height:684px; background-image:url('../images/form-bg.jpg'); background-position: right;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;}
#info-prodotto .moduletable h3 {font-weight: 400; font-size: 22px; text-transform: uppercase; padding:40px 0px 30px 0px; margin-bottom: 30px;}
.rsform-block-nome, .rsform-block-email {float:left; width:49%;}
.rsform-block-azienda, .rsform-block-telefono {float:right; width:49%;}
#info-prodotto .form-control, .rsform-select-box  {display: block;padding: 25px 0px 25px 20px;font-size:14px;line-height: 1.5;color: #495057;background-color: #F7F7F7; background-clip: padding-box;border: 1px solid #F7F7F7;border-radius: none;}
.rsform-select-box {width: 100%;padding: 20px 20px 20px 13px;}
.rsform-block {padding-bottom:10px;}
.form-label  {font-size:14px;}
#Invia {margin-top: 10px; float: left; display: block;background: #000; padding: 10px 20px 10px 20px; text-transform: uppercase; color: #fff; border: #000 solid 2px; border-radius: 0px;}
.form-check.form-check-inline {font-size:13px;}
.doc-pdf {width:100%; float:left; background:#000; color:#fff}
.doc-pdf .contenuto  {width:100%; max-width:1700px; height:auto; margin: 0 auto; padding:50px;}
.doc-pdf .contenuto h4 {font-weight: 300; font-size:18px; text-align:center;}
.doc-pdf .contenuto h4 a {color:#ededed; text-decoration: underline;}
.doc-pdf .contenuto {text-align:center; margin:5px; width:100%; margin:0 auto;}
.doc-pdf .contenuto .acfup-item {padding:20px; border:#fff solid 1px; width:250px; vertical-align:middle; display:inline-block; margin:20px;}
.doc-pdf .contenuto .acfup-item a {color:#fff; text-transform:uppercase;}
.doc-pdf .contenuto .acfup-item:hover a {color:#000; }
.doc-pdf .contenuto .acfup-item:hover  {background:#fff; }

/* Scroll Laterale */
.azione-settori .contenuto-dettaglio {
  cursor: grab;
}

/* Articoli Interni */
.article-info {display:none;}
.com-content-article {background: #fff; padding:50px; filter: drop-shadow(0px 4px 4px rgba(0.7541666626930237, 0.7415972352027893, 0.7415972352027893, 0.25)); border-radius: 5px; margin-bottom:100px;}
.com-content-article img {width: 100%;height:auto;}
.com-content-article figure {height:500px; overflow:hidden;}
.com-content-article__body p {color: #718096;font-size: 17px;font-weight: 300;padding: 10px 30px 10px 30px;}
.pagenavigation {display:none;}
#top-bar { background:#000; width:100%;min-height:40px; float:left; padding: 6px 20px; height: 53px;}
#nav-digitax {box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.16);}
.container-plus {width:100%; max-width:1700px; margin:0 auto; padding: 10px;}

.container-breadcrumb{width:100%; max-width:1700px; margin:0 auto;}

.avbar-brand.logo {float:left;}
.navbar ul.mod-menu {line-height: normal; margin:15px 0px 0px 0px}
.navbar ul.mod-menu li:last-child a {background: #000; color: #fff;text-transform: uppercase;font-weight: 500; padding: 6px 15px 5px 15px; border:#000 solid 2px;}
.navbar ul.mod-menu li:last-child a:hover {background: #fff; color: #000;}

.navbar ul.mod-menu li:nth-last-child(2), .navbar ul.mod-menu li:nth-last-child(3) {
  margin: 3px 0px 0px 26px;
}
.navbar ul.mod-menu li:nth-last-child(2) a,.navbar ul.mod-menu li:nth-last-child(3) a {
  padding: 5px 10px 6px 10px; 
  border: #000 solid 2px;
  line-height: normal;
}
.navbar ul.mod-menu li:nth-last-child(2) a:hover,.navbar ul.mod-menu li:nth-last-child(3) a:hover {
  background:#000; 
  color:#fff;
}
.navbar ul.mod-menu li:nth-last-child(2) a:hover::before, .navbar ul.mod-menu li:last-child a:hover::before, .navbar ul.mod-menu li:nth-last-child(3) a:hover::before {
  display:none;
}
.navbar ul.mod-menu li {
  margin:0px 26px 0px 26px;
}

@media only screen and (max-width:1700px){.navbar ul.mod-menu li {margin:0px 19px 0px 19px} }



.navbar ul.mod-menu li a {color:#000000;text-align:left;vertical-align:text-top;font-size:16px; font-family: "Poppins", sans-serif; font-weight: 600; line-height:32px; position: relative;}
.navbar ul.mod-menu li.active a::before {display: block;}
.navbar ul.mod-menu li a::before {width:100%; height:2px; background:#000; position:absolute; left:0px; bottom:-8px; content:""; display:none;}
.navbar ul.mod-menu li a:hover {text-decoration:none}
.navbar ul.mod-menu li a:hover::before {display: block;}
.mod-menu__sub {display:none;}
.modulo-menu-primario {float: right; width:auto;}
.info {float:left; font-size:13px;color:#fff;}
.info a {color:#fff; line-height:36px;} 

.sticky {position: fixed; z-index:20;top: 0; width: 100%;  background:#fff;
    animation: slideDown 0.5s;
    -webkit-animation: slideDown 0.5s;
    -o-animation: slideDown 0.5s;
    -moz-animation: slideDown 0.5s;
}


@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

.language-selector select {padding: 5px;font-size: 16px;border: none;background-color: #000; color: #fff;}

svg.mondo {
  width: 20px;
  height: 20px;
}

/* Titolo Pagina */
.page-title {text-transform: uppercase; color:#000; text-align:left; vertical-align:text-top;font-size:26px; font-family: "Poppins", sans-serif; font-weight: 400; font-style: normal; line-height:32px; padding: 40px 0px 40px 0px;}
.riga {background-color:#8D8D8D; width:100%; float: left; height: 1px; margin-bottom: 15px;}
.breadcrumb {background-color:transparent;}
.breadcrumb .mod-breadcrumbs__here {display:none;}
.breadcrumb .mod-breadcrumbs__item {color:#8D8D8D; font-size:14px;}
.breadcrumb .pathway {color:#8D8D8D;}
.breadcrumb .pathway:hover {color:#000;}
/* Titolo Pagina */

/* Impostazione Articoli Blog */
.columns-3 {display: flex;flex-wrap: wrap;}
.columns-3 > div {flex: 1;min-width: calc(30.33% - 20px); /* Calcolo per 3 colonne meno il margine */ margin: 25px;}
.columns-3 .item-image img { width:100%; height: auto;}
.page-header h2 {font-family: "Poppins", sans-serif; font-weight: 600; font-size:20px; color:#111; padding: 20px 0px 0px 30px;}
.page-header h2 a {color:#111;}
.page-header h2 a:hover {opacity:0.8;}
.com-content-category-blog__item .item-content p strong {font-weight:500;}
.com-content-category-blog__item { background:#fff; padding: 0px 0px 30px 0px;
filter: drop-shadow(0px 4px 4px rgba(0.7541666626930237, 0.7415972352027893, 0.7415972352027893, 0.25));border-radius: 5px;}
.com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item {overflow: hidden; padding:0px; margin:20px;}
.com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item .item-image {width:31%; overflow: hidden; float:right; height:400px; 
margin: 0px;}
.com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item .item-content {width:50%;}
.com-content-category-blog__item .item-content p { color: #718096; font-size: 17px;font-weight: 300;padding: 20px 30px 30px 30px;}
.current-date {float:left; color:#718096; font-size:13px; padding: 0px 0px 0px 30px}
.leggi-digitax {float:right; color:#000; position:relative;font-weight:500;padding: 0px 30px 0px 0px; position: relative;}
.leggi-digitax::after { width: 88px;height: 2px;background: #000;position: absolute;left: 0px;bottom: -6px;content: "";}
.leggi-digitax:hover {color:#000;  opacity:0.7;}

@media (max-width: 768px) {.columns-3 > div {min-width: calc(100% - 20px); /* Calcolo per una colonna meno il margine */}}
@media (min-width: 1200px) {.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1700px;}}
/* Footer */
footer.bg-digitax {background:#1E1E1E; padding: 100px 0px 100px 0px;}
footer h4 {font-size:14px; font-weight:600; text-transform:uppercase;color:#fff; opacity:0.6}
footer ul li {display:block;}
footer ul.nav {display: block;}
footer ul li a {color:#fff; font-size:14px; font-weight:normal;}
footer ul li a:hover {color:#fff; opacity:0.6}
.logo-footer {margin-top:-30px; margin-bottom:40px;}
/* Testo */ 
#mod-custom118 p {font-size:15px; line-height:25px; font-weight:400; color:#fff; opacity:0.6; width:77%;}
footer .text-center p {font-size:13px; line-height:25px; font-weight:400; color:#fff; opacity:0.4; display: block;}
footer .riga {margin:100px 0px 40px 0px; opacity:0.7;}
.social a:last-child { margin-left:25px;}
#menu-mobile .riga {margin-bottom:20px; margin-top: 0px;}
.chiama a, .chiama {color:#fff; font-weight: 400; font-size:20px;}
.chiama a:hover {opacity:0.7;}

/* Sezione Blog rivisitata */
.com-content-category-blog.blog .left.item-image img {width:100%; max-width: 510px; height:auto; object-fit: cover;}
.com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item .item-content {width: 60%;margin-top: 57px;}
.com-content-blog__links a {color:#000}
.com-content-blog__links a:hover {opacity:0.5}
.page-item.active .page-link {background-color: #000;border-color: #000;}
.page-link {color:#000}
/* Articoli */
.com-content-article figure {height: 500px; overflow: hidden;width: 100%;max-width: 600px;float: right;margin-left: 40px;margin-bottom: 40px;}
.com-content-article .current-date.dett {display:none} 
.prodotti-inizio-box.gallery .swiper-button-next, .prodotti-inizio-box.gallery .swiper-button-prev 
{transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg);}
.prodotti-inizio-box.gallery .swiper-button-prev  {left:0px!important}

/* Dettaglio Prodotto */
.featured-prodotto .field-value p {color: #676767; font-size:18px;}
.funzioni-prodotto .box .field-entry .field-value img { display:block; width:100%; max-width:200px; height:auto; margin:0 auto; padding-top: 50px; }
.funzioni-prodotto .box .field-entry .field-value p {text-align: center; color: #676767;}
.icone-funzioni-prodotto {text-align:center; display: block; width:100%; font-size: 2.0rem;text-transform: uppercase;font-weight: 600;  color:#252525}
.featured-prodotto h3 {font-size: 2.0rem;text-transform: uppercase;font-weight: 600; color:#252525}
.row.linea-alta {border-top:solid 1px #8D8D8D;}
.row.linea-bassa {border-bottom: solid 1px #252525;margin: 10px 0px 10px 0px;}
.specifiche-tecniche h3 {font-size: 2.0rem; text-transform: uppercase;font-weight: 600; color:#252525; text-align: center;}
.titolo-tecnico {font-weight: 500;}
.configurazione-differenziata {margin-top:80px;}
.com-content-prodotto .container h3 {font-size: 2.0rem;text-transform: uppercase;font-weight: 600; color:#252525;text-align:center;}
.com-content-prodotto .featured-prodotto .container h3 {text-align: left;}
.com-content-prodotto .featured-prodotto .odd-row-featured h3 {text-align: right;}
.com-content-prodotto .box .field-entry.titolo-linea .field-value {font-size: 2.0rem;}
.com-content-article__body p {color:#676767;font-size: 18px;font-weight:normal; }
.com-content-prodotto .container  {margin-top: 40px;}
/* Prodotti Home */

.w-prodotto{
  border: 1px solid #000;
  border-top: 0;
}

.c-prodotto{
  display: block;
  position: relative;
  height: 180px;
  border-left: 1px #000 solid;
  border-right: 1px #000 solid;
}

figure.imgprodotto{
  position: absolute;
  bottom:0;
  z-index: 2;
}

.c-prodotto::after{
  content: '';
  position: absolute;
  background-color: #fff;
  width: 103%;
  top: 0;
  height: 74%;
  left: -2px;
  z-index: 1;

}

.c-prodotto::before{
  background-color: #000;
  height: 1px;
  content: '';
  z-index: 2;
  position: absolute;
  top:74%;
  left: 0;
  width: 100%;
}

.all-prodotti p.mod-articles-category-introtext {
  color: #000000;
  font-weight: 300;
  font-size: .9rem;
  max-height: 130px;
  overflow: hidden;
}
.btn-primary{
  border: 1px solid #000;
  background: #000;
  border-radius: 0;
}

.btn-primary:hover {background: #fff;color: #000;}
.all-prodotti .logodevice{margin: 0 auto; text-align: center;}
.all-prodotti .logodevice img{height:30px}

.sp-page-builder .page-content #section-id-a2f6e084-dd35-4317-9f7b-d7947d6a1d44,
.sp-page-builder .page-content #section-id-4e1db42b-8a01-4b7e-9299-4d39192504a8,
.sp-page-builder .page-content #section-id-99bdd813-60b2-4769-a0c4-514a92e708fc,
.sp-page-builder .page-content #section-id-c206d325-9487-4f0d-8302-e1af3e58ad39
{padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}


.rsform-block-nome  {float:left;}
.rsform-block-email {float:right;}
.tab-content .active {padding-bottom: 170px;}
.logo-prodotto img {
  display: block;
  margin: 0px;
  max-width: 400px;
  height: auto;
}

@media(max-width:600px){
  .logo-prodotto img {
    max-width: 250px;
    margin: 0 auto;
  }
}

.breadcrumb {background-color: transparent;margin-top: 15px;}
.com-content-prodotto h1 {color: #676767;font-size: 18px;font-weight: normal;padding: 0px;margin: 0px;}


/* ===================================== OTTIMIZZAZIONI ============================== */

.burger {display:none;}

/* News */
.blog-item img {width: 100%; height: auto;}
@media only screen and (max-width:1700px){
.box .field-entry.titolo-linea .field-value, 
.sezione-campi-di-applicazione .box .field-entry .field-value, 
.configurazioni-disponibili .box .field-entry.titolo-linea .field-value  {padding-left:30px;}
.campi-di-applicazione .contenuto-dettaglio .box {width: 9%;}
/* fine */
}

/* Ottimizazioni */
@media only screen and (max-width:1556px){
.navbar ul.mod-menu li {margin: 0px 14px 0px 14px;}
.navbar-brand.logo svg {width:180px;}

.navbar ul.mod-menu li:nth-last-child(2) {margin: 3px 0px 0px 10px;}

/* FIne */
}

@media only screen and (max-width: 1400px) {
  .navbar-brand.logo svg { width: 170px;}
  .navbar ul.mod-menu li {margin: 0px 10px 0px 10px;}
  .logo-footer { width: 170px;}
/* fine */
}

@media only screen and (max-width: 1400px) {
nav.mod-soluzioni .nav-fill .nav-item, .nav-fill>.nav-link {padding-left: 90px;margin-left: 34px; padding-right: 34px;}
/* fine */
}

@media only screen and (max-width: 1310px) {
 .navbar ul.mod-menu li {margin: 0px 5px 0px 5px;}
}

@media only screen and (max-width: 1265px) {
  .non-attivo-mobile {display:none;}
  .burger {display: block;}
  .navbar {padding: .1rem 1rem;}
  .burger {top:94px;}
  .sticky .burger {top:20px;}
.campi-di-applicazione .contenuto-dettaglio .box { width: 7.8%;margin: 10px;}
/* fine */
}
@media only screen and (max-width: 1280px) {
.campi-di-applicazione .contenuto-dettaglio .box {width: 8%;}
.campi-di-applicazione .contenuto-dettaglio .box .acf_url {font-size: 13px;}
.campi-di-applicazione .contenuto-dettaglio .box .acf_url::before { content: '+'; font-size: 27px;font-weight: 200;position: relative;top: 5px; margin-right: 2px;}
.com-content-prodotto .sin {width:45%; margin-right:40px; margin-left: 30px; margin-bottom:40px;}  
.com-content-prodotto.prodotto-evidenza p {font-size: 15px;padding: 10px 30px 0px 30px;}
.com-content-prodotto.prodotto-evidenza .prodotti-inizio-box.logo-prodotto img {max-width: 220px;}
.lista-prodotti .prodotti-item-box {width: 24%; margin: 60px 20px 0px 20px;}
a.link-lista img {width: 200px;}
a.link-lista { width: 253px;}
/* FIne */
}

@media only screen and (max-width: 1200px) {
nav.mod-soluzioni .nav-tabs a.nav-link::after {left:35px;}
nav.mod-soluzioni .nav-fill .nav-item, .nav-fill>.nav-link {margin-left: 17px;padding-right: 22px;}
/* FIne */
}

@media only screen and (max-width: 1024px) {

  .com-content-prodotto.prodotto-evidenza .sin { width: 100%;  margin: 0px; border:0px;}
.com-content-prodotto .sin img {margin-bottom: 10px;}
.com-content-prodotto.prodotto-evidenza .prodotti-inizio-box.logo-prodotto img {max-width: 70%;margin: 0 auto;display: block;}.item-conten.in-evideza .cta-digitax {margin-left: 20px;}
.lista-prodotti .prodotti-item-box {width: 40%; border: none!important; }
.com-content-prodotto .sin {width: 100%;margin-right: 0px;margin-left: 0px;border: none;}
.com-content-prodotto .sin img {width: 90%;display: block;margin: 0 auto}
.com-content-prodotto.prodotto-evidenza .item-conten.in-evideza {width: 100%;}
/* fine */  
}

@media only screen and (max-width: 991px) {
nav.mod-soluzioni .nav-fill .nav-item, .nav-fill>.nav-link {display: block;text-align: left;margin-bottom: 52px;float: left;width: 47%;border-right: none !important;}
.swiper.tuttiverticale {padding-left: 6px;padding-top: 15px;padding-right: 55px;margin-top: 30px;}
nav.mod-soluzioni {margin-bottom: 10px;}
.tuttiverticale .rigadevice .logodevice img {padding-left: 30px; max-width: 100px;}
.logodevice span {font-size: 12px;margin-left: 29px;margin-top: 14px;}
.tuttiverticale .rigadevice .logodevice.extra {top: 0px;}
/* fine */  
}

@media only screen and (max-width: 860px) {
footer h4 {margin-top: 30px;}
#mod-custom118 p {width:100%;}
footer.bg-digitax {padding: 60px 0px 60px 0px;}
/* fine */

.campi-di-applicazione {width:100%; height: auto;padding: 0px;margin: 0px;background: #232323;position: relative; overflow: hidden;}
.campi-di-applicazione .contenuto-dettaglio .box {width: 44%;margin: 10px;}
.interfaccia-grafica::before {bottom: -200px; height:70%;}
#info-prodotto .moduletable {width: 100%;}
#info-prodotto .immagine-form {display:none;}
/* Fine */
}

@media only screen and (max-width: 767px) {
html:lang(it) .moduletable .row.mt-5 .col-12.col-md-7::before, 
html:lang(it) #nav-tabContent .row.mt-5 .col-12.col-md-7::before,
html:lang(en) .moduletable .row.mt-5 .col-12.col-md-7::before, 
html:lang(en) #nav-tabContent .row.mt-5 .col-12.col-md-7::before {display: none;}
.moduletable .row.mt-5 .col-12.col-md-7, 
#nav-tabContent .row.mt-5 .col-12.col-md-7 {border-right:none;}
.moduletable .row.mt-5 .col-12.col-md-7::after, #nav-tabContent .row.mt-5 .col-12.col-md-7::after {display:none;}
nav.mod-soluzioni .nav-fill .nav-item, .nav-fill>.nav-link {margin-bottom: 30px;width: 100%;}
/* Fine */
}

@media only screen and (max-width: 769px) {
/* Articoli */
  .columns-3 > div {margin: 10px;}
  .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item {margin:10px;}
  .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item  .item-image{
    width:100%;
    overflow: hidden; 
    float:none; 
    height:auto;  
    margin: 0px;
  }
  .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item  .item-content {width:100%; padding-bottom: 56px;}
  .com-content-category-blog__item .item-content p {font-size:16px; font-weight:300; padding:10px 30px 10px 30px;}
  .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item  p  {padding:10px 30px 10px 30px;}
  /* fine mobile */
  #header .container-plus {padding: 0px;}
  .container-plus {padding: 10px 20px 0px 20px;}
  .container-breadcrumb {padding: 0px 0px 0px 13px;}
  .com-content-article figure {height: auto;}
  .com-content-article {margin: 15px;padding: 0px 0px 20px 0px;}
  .com-content-article__body p {font-size: 16px;}
  /* Header */
  .navbar-brand.logo svg {width: 140px;}
  .burger {right:20px; top:64px;}
  .sticky .burger {top: 11px;}
  #menu-mobile ul.mod-menu li {margin-bottom: 5px;}
  #menu-mobile ul.mod-menu li a {font-size: 1.4rem;}
  .page-title {font-size: 22px;line-height: 32px;padding: 23px 0px 23px 0px;}
  .breadcrumb .mod-breadcrumbs__item {font-size: 12px;}
} 

@media only screen and (max-width: 680px) {


/* Home Prodotto */

.c-prodotto {height: 100px;}
.c-prodotto::before {top: 54%;}
.c-prodotto::after {height: 54%;}

.swiper.tuttiverticale {width: 100%;height: 370px;}
.box .field-entry.titolo-linea .field-value {padding:0px 30px 30px 30px;margin-bottom: 30px;}
.testo-ita h2, .testo-eng h2, .testo h2 { margin-left: 20px;}
.com-content-prodotto .sin {height: 462px;}
#_3d {bottom: 0px;}
#info-prodotto .moduletable h3 {font-size: 19px;}
.rsform-block-nome, .rsform-block-email { width: 100%;}
.rsform-block-azienda, .rsform-block-telefono { width: 100%;}
#info-prodotto {padding: 0px;margin: 0px;padding-top: 0px;padding-bottom: 100px; margin-top: 0px;}
.back-to-top {display:none!important;}
.item-conten.in-evideza .cta-digitax { margin-left: 0px;float: none; width: 300px; margin: 0 auto;text-align: center;}
.lista-prodotti .prodotti-item-box {width:100%;margin: 25px 0px 0px 0px;}
.com-content-prodotto .sin img {width: 100%;}
.com-content-prodotto .sin .logo-prodotto img {width: 130px;margin-left: 20px;}
.sin .prodotti-inizio-box.logo-prodotto img {max-width: 118px;height: auto;position: revert;top: -10px;right: 0px;float: right;margin-right: 31px;}
.youtube a {content: '';background-image:none!important;width: 200px;height: 50px; position: relative;background-repeat: no-repeat;text-indent: 60px; line-height: 52px;color: #000;bottom: 18px;z-index: 10;margin-left: 18px;}
.youtube .acf_url:after {width: 121px;content: '';position: absolute;bottom: -9px;left: 1px;}
.com-content-article__body p {padding: 10px 20px 10px 20px;}
.testo-ita h2, .testo-eng h2  {margin-left:20px;}
.com-content-prodotto .prodotto ul {column-count: 1;-webkit-column-count: 1;-moz-column-count: 1;-o-column-count: 1;}
.interfaccia-grafica {margin: 0px 0px 0px 0px;}
.configurazioni-disponibili::before { height: 2px;}
.configurazione-differenziata .contenuto-dettaglio .box {width: 100%; margin: 0px 0px 40px 0px;}
.configurazioni-disponibili .box .field-entry.titolo-linea .field-value {padding: 0px 30px 30px 30px;line-height: 31px;}
.prodotto .h3, .prodotto h3 {font-size: 17px;margin: 20px;}
.sezione-campi-di-applicazione .box .field-entry .field-value {padding: 30px;}


#thumbs_tf-slideshow-slideshow1 .swiper-button-next,
#thumbs_tf-slideshow-slideshow1 .swiper-button-prev   { display:none;}
  .com-content-prodotto .container h3, .featured-prodotto h3,
  .com-content-prodotto .box .field-entry.titolo-linea .field-value, .icone-funzioni-prodotto  {font-size: 1.4rem; font-weight: 500;}
  .com-content-prodotto .featured-prodotto .odd-row-featured h3 {text-align: left;}
  .titolo-tecnico {font-weight: 600;}
  .com-content-prodotto .sin::before {display:none;}
  .com-content-article__body p, .featured-prodotto .field-value p {font-size: 16px;}
  .box .field-entry {font-size: 16px;}
  .funzioni-prodotto .box .field-entry .field-value img {max-width: 200px;}


/* fine */
}  

.btn-down{
  background-color: #fff;
}

.btn-down a{
  color: #000;
}

.btn-down a:hover{
  text-decoration: underline;
}

/* MODULO PRODOTTI IN HOME PAGE */

.container-prodotti img{
  object-fit: cover;
  height: 100%;
  width: 100%;
  max-width: 100%;
  height: 430px;
}

.container-prodotti img.mod-prodotti-imag2{
  max-width: 150px;
  height: auto;
  position: absolute;
  bottom: 30px;
  right: 30px;
}

@media (min-width: 992px) {
  .container-prodotti img {
    height: calc(250px + (561 - 250) * ((100vw - 992px) / (1920 - 992)));
  }
  .col-custom {
    flex: 0 0 20%;
    max-width: 20%; 
  }
}

@media (max-width: 991px) {
  .container-prodotti img {
    height: calc(561px - (561 - 200) * ((991px - 100vw) / (991 - 340)));

  }

  .container-prodotti img.mod-prodotti-imag2{
    max-width: 100px;
    bottom: 10px;
    right: 10px;
  }
}
@media (min-width: 1400px) {
  .riga-h1{
    position: absolute;
    z-index: 2;
    width: 99%;
  }
}

@media (min-width:577px) {
  .c-prodotto::after{
    height: 60%;
  }

  .c-prodotto::before{
    top:60%;
  }

}

@media (min-width:768px) {
  .c-prodotto{
    height: 180px;
  }
}

@media (min-width:1200px) {
  .c-prodotto::after{
    height: 55%;
  }

  .c-prodotto::before{
    top:55%;
  }

  .c-prodotto{
    height: 130px;
  }

}

@media (min-width:1400px) {
  .c-prodotto::after{
    height: 60%;
  }

  .c-prodotto::before{
    top:60%;
  }

  .c-prodotto{
    height: 180px;
  }

}

@media (min-width:1740px) {
  .c-prodotto::after{
    height: 50%;
  }

  .c-prodotto::before{
    top:50%;
  }

  .c-prodotto{
    height: 180px;
  }

}

.container-campi{
  color: #fff;
}

.slider-campi{
  background: url(../images/linea-campi.png) no-repeat center center;
}

.slider-campi .swiper-button-prev{
  transform: rotate(0);
  left: 0!important;
  top:50%;
}

.slider-campi .swiper-button-next{
  transform: rotate(0);
  right: 0;
  top:50%;
}

.slider-campi .swiper-button-next:after, .slider-campi .swiper-button-prev:after {
  font-size: 2rem;
}

.rigahero .sppb-row{
  margin-left: 0;
  margin-right: 0;
  display: block;
}

/* FEATURED PRODTTO */
.featured-prodotto h3{
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

.featured-prodotto .odd-row-featured h3, .featured-prodotto .odd-row-featured p{
  text-align: right;
}

.featured-prodotto img{
  max-width: 100%;
  height: auto;
}

@media(max-width:992px) {
  .featured-prodotto .odd-row-featured h3, .featured-prodotto .odd-row-featured p{
    text-align: left;
  }

  .featured-prodotto h3{
    font-size: 19px;
  }
}

@media(min-width:1200px){
  /* Definisce una larghezza personalizzata per le colonne quando abbiamo 7 colonne per riga */
  .custom-col {
    flex: 0 0 14.285714%; /* 100% / 7 = 14.285714% */
    max-width: 14.285714%;
  }
}

.icona-field {
  display: flex;
  flex-direction: column; /* Posiziona i figli in colonna */
  align-items: center; /* Centra l'immagine e il testo */
  justify-content: center; /* Allinea il contenuto in verticale */
  text-align: center; /* Centra il testo */
  padding-top: 20px;
  max-width: 100%;
  height: auto;
}

.icona-field-65 .iconaa {
  background-image: url('../images/info/armcortex.png');
}

.icona-field-66 .iconaa {
  background-image: url('../images/info/4g.png');
}

.icona-field-67 .iconaa {
  background-image: url('../images/info/android.png');
}

.icona-field-68 .iconaa {
  background-image: url('../images/info/accellerometro.png'); 
}

.icona-field-69 .iconaa {
  background-image: url('../images/info/bluetooth.png'); 
}

.icona-field-70 .iconaa {
  background-image: url('../images/info/cpu.png'); 
}

.icona-field-71 .iconaa {
  background-image: url('../images/info/display.png');
}

.icona-field-72 .iconaa {
  background-image: url('../images/info/gps.png');
}

.icona-field-73 .iconaa {
  background-image: url('../images/info/gpu.png');
}

.icona-field-73 .iconaa {
  background-image: url('../images/info/ip66.png');
}

.icona-field-74 .iconaa {
  background-image: url('../images/info/ip66.png');
}

.icona-field-75 .iconaa {
  background-image: url('../images/info/lcc.png');
}

.icona-field-76 .iconaa {
  background-image: url('../images/info/multimedia.png');
}

.icona-field-77 .iconaa {
  background-image: url('../images/info/sdk.png');
}

.icona-field-78 .iconaa {
  background-image: url('../images/info/wifi.png');
}

.icona-field-118 .iconaa {
  background-image: url('../images/info/ExternalPrint.png');
}

.icona-field-119 .iconaa {
  background-image: url('../images/info/Certifications.png');
}

.icona-field-120 .iconaa {
  background-image: url('../images/info/Certifications.png');
}

.icona-field-121 .iconaa {
  background-image: url('../images/info/Tariff.png');
}

.icona-field-122 .iconaa {
  background-image: url('../images/info/Parameter.png');
}

.icona-field-123 .iconaa {
  background-image: url('../images/info/Backlight.png');
}

.icona-field-124 .iconaa {
  background-image: url('../images/info/Temperature.png');
}

.icona-field .iconaa {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; 
  width: 150px; 
  height: 150px; 
  margin-bottom: 10px;
}

@media(max-width:576px){
  .icona-field .iconaa {
    width: 120px; 
    height: 120px; 
  }

  .icona-field p{
    font-size: .75rem;
  }
}

.icona-field-65 .value {
  padding-top: 10px;
  font-size: 1rem;
}

.glightbox-mobile .goverlay {
  background: #fff;
}

@media (min-width: 769px) {
  .goverlay {
      background: rgba(255, 255, 255, 0.92);
  }

  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(255, 255, 255, 0.65);
    box-shadow: 1px 2px 9px 0 rgba(255, 255, 255, 0.65);
}
}

.sclogin-modal-links a {
  margin-left: 5px;
}