@charset "utf-8";

/*  Sezioni
============================================================================

GENERALE
COLORI_LINEE
ERROR_404
MODAL_LOGIN
SCELTA_LINGUA
HEADER_MENU
FRONT_END
HOME_PAGE
PAGINA_CATEGORIA_PRODOTTI
PAGINE_DI_CATEGORIA
TABELLA_MODELLO
PAGINA_PRODOTTO
TAG_PAG_PRODOTTO
PAGINE_INTERNE
PAGINA_MENU_TAG_SOLUZIONI
FORM_CONTATTO
FASCIA_FOOTER

============================================================================ */


/* GENERALE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
:root {
	--colore_primario: 0, 58, 125; /* #003a7d  rgb(var(--colore_primario)) */
	--colore_secondario: 249, 173, 9; /* #f9ad09 rgb(var(--colore_secondario)) */
	--colore_sicurezza: 0, 93, 170; /* #005daa */
	--colore_alta_sicurezza: 101, 101, 101; /* #656565 */
	--colore_alimentazione: 255, 206, 0; /* #ffce00 */
	--colore_salvaparcheggio: 236, 143, 34; /* #ec8f22 */
	--colore_temporanei: 128, 73, 163; /* #8049a3 */
	--colore_link_menu: 255, 255, 255; /* #ffffff  rgb(var(--colore_link_menu)) */
	--colore_over_menu: 0, 58, 125; /* #003a7d  rgb(var(--colore_over_menu)) */
	--colore_bordo_top_submenu: 102, 102, 102; /* #666666  rgb(var(--colore_over_menu)) */ 
}


html {
  /* base di partenza: 100% / 16 px
	 min = 0.875rem → 14px
     ﬂuido =   1.5vw →  1.5% larghezza schermo
     max =   1.125rem → 18px */
	font-size: clamp(0.875rem, 1.5vw, 1.125rem);
}
body {
	font-family: 'Roboto', sans-serif;
	color: #333333;
	background-color: #ffffff;
	font-size: 15px;
	line-height: normal;
	margin: 0;
    min-height: 100vh;
	display: flex
;
    flex-direction: column;
}
header {
    position: relative;
	z-index: 10;
}
main {
	flex: 1;
}
a {
	color: rgb(var(--colore_primario));
	text-decoration: none;
}
#system-message .close {
    cursor: pointer;
}
a:hover,
a:focus {
	color: #444;
	text-decoration: none;
	outline: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: none;
}

p {
	margin: 0;
}

hr {
 	margin: 20px 0;
	border: 0;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #fff;
	border: #DDDDDD -moz-use-text-color #FFFFFF !important;
}

img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	height: auto;
}


input:focus::-webkit-input-placeholder {
	color: transparent !important;
}
input:focus:-moz-placeholder {
	color: transparent !important;
}
input:focus::-moz-placeholder {
	color: transparent !important;
}
input:focus:-ms-input-placeholder {
	color: transparent !important;
}


textarea:focus::-webkit-input-placeholder {
	color: transparent !important;
}
textarea:focus:-moz-placeholder {
	color: transparent !important;
}
textarea:focus::-moz-placeholder {
	color: transparent !important;
}
textarea:focus:-ms-input-placeholder {
	color: transparent !important;
}

.transition_all_5 {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.siteBody {
    position: relative;
    top: 25px;
}
.navbar-toggler:focus {
    box-shadow: 0 0 0 .25rem;
}
.mod-breadcrumbs__wrapper {
	margin-top: 0;
	font-size: 14px;
    line-height: 14px;
    padding-right: 22px;
}
.breadcrumb {
    justify-content: flex-end;
	margin-bottom: 0;
}
.breadcrumb-item+.breadcrumb-item::before,
.breadcrumb-item.active {
    color: #e5e5e5;
}
.copyright {
	text-align: center;
}
.feature_cont {
	position: relative;
}
.lingua_mobile {
	display: none;
}
#main-nav-clone .mod-languages {
	display: none;
}
.ul_neutro {
	padding: 0;
	list-style: none;
}
.hover_white:hover {
	color: #fff;
}
.hover_bg_gray:hover {
	background-color: #666;
}
.no_underline {
	text-decoration: none !important;
}
.divisorio_medio {
	height: clamp(2.5rem, 4vw, 4.5rem);
}
.divisorio_grande {
	height: clamp(3.5rem, 8vw, 9rem);
}
.max_width_70 {
	max-width: 70%;
}
.text_right {
	text-align: right !important;
}
.text_center {
	text-align: center !important;
}
.text_left {
	text-align: left !important;
}
.grecaptcha-badge {
	visibility: hidden;
}
.hide_desktop {
	display: none;
}


/* COLORI_LINEE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */




/* ERROR_404
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.error_container {
    position: relative;
    padding: 15px;
}
.error_container .error_image {
    display: block;
    margin: auto;
}
.error_container h1 {
    text-align: center;
    font-size: 38px;
    line-height: 38px;
}



/* MODAL_LOGIN
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*.modal_login_container .modal_login_trigger, .logout-button {
	position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
}*/
.modal_login_container .modal_login_trigger:hover, .logout-button .btn:hover {
	color: #ccc;
}
.modal_login_container .modal_login_trigger:focus, .logout-button .btn:focus {
	color: #0099ff;
	box-shadow: none;
}
.logout-button .btn {
	padding: 0;
    background-color: transparent;
    border: 0;
    color: #0d6efd;
}
#modal-login .mod-login__password input:focus {
    box-shadow: none;
}
.modal_login_container .mod-login__username,
.modal_login_container .mod-login__password {
	margin-bottom: 15px;
}
.modal_login_container .mod-login__submit button {
    display: block;
    margin: auto;
}



/* SCELTA_LINGUA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.mod-languages {
	position: relative;
    top: -3px;
}
.mod-languages .btn-secondary:focus {
    box-shadow: none;
}
div.mod-languages a {
    display: block;
	text-align: right;
    padding-right: 23px;
}
div.mod-languages .dropdown-menu {
    padding: 0;
}
div.mod-languages ul.lang-block li {
    margin: 0;
	padding: 0;
}
div.mod-languages .btn-group .btn {
    padding-bottom: 2px;
    padding-top: 4px;
    font-size: 0.85rem;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    text-align: center;
    background-color: #595959;
    border: 0;
    padding-left: 0;
    padding-right: 0;
}
/* Contenitore */
.mod-languages__select {
  position: relative;
}

/* Stato base: menu “chiuso” ma ancora in flow per poter animare */
.mod-languages__select .dropdown-menu {
  display: block;                /* <— niente toggle di display */
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);    /* piccolo slide in basso */
  pointer-events: none;          /* evita hover accidentali quando è “chiuso” */
  margin-top: 0;
  transition: opacity .5s ease, transform .5s ease, visibility 0s linear .5s;
  will-change: opacity, transform;
  z-index: 1000;                 /* in caso di sovrapposizioni */
	right: 0;
	top: 37px;
}
/* Stato “aperto” su hover (sia del gruppo che del menu stesso) */
.mod-languages__select:hover .dropdown-menu,
.mod-languages__select .dropdown-menu:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 0s, 0s, 0s;
}
/* (Opzionale) caret del bottone */
.mod-languages__select:hover .dropdown-toggle::after {
  transform: rotate(180deg);
  transition: transform .2s ease;
}
/* Accessorio: togli l’effetto focus di Bootstrap sul bottone */
.mod-languages .btn-secondary:focus {
  box-shadow: none;
}
.mod-languages .dropdown-toggle::after {
	display: none;
}





/* HEADER_MENU
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.header_pilomat {
    background: rgba(0, 0, 0, .45);
    padding: 20px 0;
    position: relative;
    top: 25px;
    width: calc(100% - 24px);
    left: 12px;
    z-index: 99999;
}
.header_pilomat.home {
	position: absolute;
	z-index: 10;
}
.logo_container {
    width: 25%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
	z-index: 10;
    position: relative;
}
.logo_container img {
    width: 250px;
}
.menu_container {
    width: 75%;
    float: left;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.logo_menu_mob {
    display: none;
}
.menu_container ul {
    list-style-type: none;
    text-align: right;
    padding-right: 30px;
    margin-top: 25px;
}
.menu_container ul li {
    list-style-type: none;
    display: inline-block;
}
.menu_container ul li a {
    color: #fff;
    margin-left: 20px;
    text-decoration: none;
    padding: 5px 10px;
}
.menuzord-menu > li > a {
	text-transform: uppercase;
	font-size: 0.9rem;
    font-weight: 400;
}
#top-primary-nav .menuzord-menu ul.dropdown li.current a, #top-primary-nav-clone .menuzord-menu ul.dropdown li.current a {
	background-color: #666;
    color: #fff;
}




/* FRONT_END
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.nuovo_articolo_categoria a {
	display: table;
	margin: auto;
	background-color: red;
    border: 0;
}
.modifica_articolo .icons .float-end {
	float: none !important;
}
.modifica_articolo .icons {
    padding-left: 10px;
    margin-bottom: 15px;
}
.modifica_articolo .icons a,
.modifica_articolo .icons a span {
    color: red;
}
.frontend-editing .modifica_articolo {
    position: absolute;
    top: 25px;
}
.frontend-editing .feature_cont .modifica_articolo {
	top: -25px;
}
.frontend-editing .modifica_articolo [role="tooltip"] {
    display: inline-block;
	margin-left: 5px;
}
.frontend-editing .modifica_articolo [role="tooltip"]:before {
	content: '|';
}



/* HOME_PAGE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.cover_video {
    height: 100vh;
    width: 100%;
    position: relative;
	align-items: center;
    display: flex;
}
.cover_video video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.cover_video .head_home {
    position: absolute;
	left: clamp(0.875rem, 6vw, 6.5rem);
}
.cover_video .head_home p {
    text-align: left;
    font-size: clamp(3.875rem, 6vw, 7rem);
	line-height: clamp(3.875rem, 6.5vw, 6.5rem);
    color: #fff;
    font-weight: 100;
}
.cover_video .head_home p .indent {
	padding-left: clamp(0.875rem, 2vw, 6.5rem);
}
.cover_video .head_home strong {
    font-weight: 600;
}
.section_home h2 {
	text-align: center;
    font-size: clamp(1.9rem, 2.3vw, 7rem);
    line-height: clamp(1.9rem, 2.5vw, 6.5rem);
    font-weight: 200;
}
.section_home h2 strong {
	font-weight: 600;
}
.soluzioni #soluzioni {
	margin-top: clamp(0.875rem, 2.3vw, 7rem);
}
#soluzioni .riga.intro {
	margin-bottom: clamp(0.875rem, 2.3vw, 7rem);
}
#soluzioni .riga {
	margin-bottom: clamp(0.875rem, 5vw, 7rem);
}
#soluzioni .prd_text {
    display: flex;
    align-items: center;
	height: 450px;
	background: #f2f2f2;
}
#soluzioni .left .prd_text {
	justify-content: flex-end;
}
#soluzioni .right .prd_text {
	justify-content: flex-start;
}
#soluzioni .prd_text a, 
#soluzioni .prd_text .prd_text_inner,
.soluzioni .prd_text_inner {
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    padding: 75px;
    font-size: clamp(2.2rem, 3vw, 7rem);
    line-height: clamp(2.2rem, 3vw, 7rem);
    font-weight: 200;
}
#soluzioni .left .prd_text a, 
#soluzioni .left .prd_text .prd_text_inner,
.soluzioni .prd_text_inner {
	text-align: right;
}
#soluzioni .right .prd_text a {
	text-align: left;
}
#soluzioni .prd_text a strong, 
#soluzioni .prd_text .prd_text_inner strong,
.soluzioni .prd_text_inner strong {
	font-weight: 600;
}
#soluzioni .prd_image {
	height: 450px;
	padding: 0;
}
#soluzioni .prd_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .5;
}
#soluzioni .row_product_prd {
    position: absolute;
    left: calc(50% - 155px);
    bottom: -10px;
    width: 290px;
    pointer-events: none;
    z-index: 99;
}
#soluzioni .eventi .row_product_prd {
    top: 50%;
    transform: translateY(-70%);
    left: calc(50% - 70px);
    width: 330px;
}



/* PAGINA_CATEGORIA_PRODOTTI
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.intro_categorie_generali {
	margin-top: clamp(0.875rem, 14vw, 3.5rem);
    margin-bottom: clamp(0.875rem, 14vw, 4.5rem);	
}
.intro_categorie_generali h1 {
	font-weight: 100;
    font-size: clamp(4rem, 14vw, 4.4rem);
    line-height: clamp(4rem, 14vw, 4.5rem);	
	color: rgb(var(--colore_primario));
}
.intro_categorie_generali h1 strong {
	font-weight: 600;
}
.intro_categorie_generali p {
    font-weight: 200;
    font-size: clamp(1.5rem, 14vw, 1.2rem);
    line-height: clamp(0.875rem, 14vw, 2rem);
    padding-left: clamp(0.875rem, 14vw, 2rem);
    padding-left: 0;
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.7rem;
    font-weight: 300;
    margin-top: 10px;
    color: #666;
}
.intro_categorie_generali p strong {
	font-weight: 600;
}
.intro_categorie_generali .blocco_sx {
	text-align: right;
}
.intro_categorie_generali .blocco_dx {
	text-align: left;
}
.preview_categorie ul {
	padding: 0;
    list-style: none;
	margin: auto;
    display: table;
	margin-bottom: clamp(0.875rem, 14vw, 4.5rem);
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 12px;
}
.preview_categorie ul li {
	display: inline-block;
	vertical-align: top;
	display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    text-align: center;
}
.preview_categorie ul li a {
	text-transform: uppercase;
    font-size: 13px;
    line-height: 14px;
    color: #333;
}
.preview_categorie ul li p {
	margin-top: 11px;
}
.icona_linea_cont {
	position: relative;
	width: 80px;
	height: 80px;
	background-color: #999;
	margin: auto;
}
.icona_linea_cont .icona,
.icona_linea_cont .ombra {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
}
.icona_linea_cont .icona {
	z-index: 2;
}
.icona_linea_cont .ombra {
	z-index: 1;
	mix-blend-mode: multiply;
}




/* PAGINE_DI_CATEGORIA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.com-content-categories__item {
	border: 0;
	margin-bottom: 50px;
}
.category-desc.base-desc h4 {
	margin-top: 55px;
    margin-bottom: 50px;
}
.com-content-categories__description.category-desc .titolo_cat {
	font-size: 30px;
    line-height: 30px;
	margin-bottom: 20px;
    display: block;
	font-weight: 500;
}
.com-content-categories__description.category-desc .link_gamma_cat {
	color: #fff;
    text-transform: uppercase;
    margin-top: 15px;
    display: inline-block;
    position: relative;
    background-color: rgb(var(--colore_primario));
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-top: 11px;
    border-radius: 20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.com-content-categories__description.category-desc .link_gamma_cat:hover {
	background-color: #666;
}
.com-content-categories__description.category-desc .link_gamma_cat:before {
	content: '';
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-right: 8px;
    position: relative;
    top: 0px;
}
.com-content-categories__item .odd {
	text-align: right;
}
.com-content-categories__item .odd .com-content-categories__item-title-wrapper {
	display: block;
}
.com-content-categories__item .cat_img {
	position: relative;
}
.com-content-categories__item .icona_tipologia_cont {
	position: absolute;
    right: -25px;
    top: -20px;
}
.com-content-categories__item .right .icona_tipologia_cont {
    left: -24px;
	right: auto;
}
.com-content-categories__item .icona_tipologia {
	width: 50px;
	height: 50px;
	position: relative;
	z-index: 3;
}
.com-content-categories__item .icona_tipologia_ombra {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	mix-blend-mode: multiply;
}
.com-content-categories__item .fondo_icona {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.com-content-categories__item .fondo_icona {
	width: 50px;
	height: 50px;
}
.com-content-categories__item .fondo_icona.sicurezza,
.prodotto .fondo_icona.sicurezza {
	background-color: rgb(var(--colore_sicurezza));
}
.com-content-categories__item .fondo_icona.alta_sicurezza,
.prodotto .fondo_icona.alta_sicurezza {
	background-color: rgb(var(--colore_alta_sicurezza));
}
.com-content-categories__item .fondo_icona.temporanei,
.prodotto .fondo_icona.temporanei {
	background-color: rgb(var(--colore_temporanei));
}
.com-content-categories__item .fondo_icona.alimentazione,
.prodotto .fondo_icona.alimentazione {
	background-color: rgb(var(--colore_alimentazione));
}
.com-content-categories__item .fondo_icona.salvaparcheggio,
.prodotto .fondo_icona.salvaparcheggio {
	background-color: rgb(var(--colore_salvaparcheggio));
}
.com-content-categories__item .sfondo_disegno_cont {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;    
}
.com-content-categories__item .sfondo_disegno_inner {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
    background-size: contain;
	opacity: 0.2;
	background-position: center center;
}
.com-content-categories__item .odd .sfondo_disegno_inner {
	background-position: left;
}
.com-content-categories__item .text_box {
	position: relative;
	z-index: 1;
	background-color: rgb(255 255 255 / 60%);
	padding-top: calc(var(--bs-gutter-x) * .5);
    padding-bottom: calc(var(--bs-gutter-x) * .5);
    border-radius: 30px;
}
.com-content-categories__item .odd .text_box {
	background-color: rgb(241 241 241 / 50%);
}
.com-content-categories__item .odd .sfondo_disegno_cont {
	background-color: #f1f1f1;
	padding-top: 50px;
    padding-bottom: 50px;
	padding-left: 50px;
}
/* variabile comoda per gestire l’altezza “base” del blocco */
.hero-row { 
	--hero-h: 520px; 
}     
/* desktop */
@media (max-width: 991.98px)
{ .hero-row { --hero-h: auto; } } /* mobile libero */

/* sinistra: l’immagine dà l’altezza visiva */
.hero-left {
  height: var(--hero-h);            /* stessa altezza del blocco */
  object-fit: cover;                /* riempie bene */
}

/* destra: il background non dà altezza, quindi la forziamo */
.hero-right {
  background: url('/path/disegno.svg') center/contain no-repeat;
  min-height: calc(var(--hero-h) + 100px);   /* più alta della sinistra di 80px */
  position: relative;
}
.odd.hero-right {
	min-height: calc(var(--hero-h) + 200px);
}
.hero-content{ position: relative; z-index: 1; padding: 2rem; }

.com-content-categories__description.category-desc p {
	font-size: 16px;
    line-height: 24px;
	font-weight: 300;
}
.com-content-categories__description.category-desc p strong {
	font-weight: 600;
}
.com-content-categories__item-title-wrapper {
	padding-top: 0;
}
.categoria .fascia_categoria {
	/*background-color: rgb(var(--colore_primario));*/
	padding-top: 20px;
    padding-bottom: 28px;
    margin-bottom: 50px;
}
.categoria .fascia_categoria h1 {
	color: #003a7d;
	font-weight: 400;
    text-align: center;
	font-size: clamp(2.2rem, 2.5vw, 6.5rem);
    line-height: clamp(2.4rem, 2.5vw, 6.5rem);
}
.categoria .fascia_categoria p {
	color: #333;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
}
.categoria.categoria-livello-4 .fascia_categoria {
	background-color: rgb(var(--colore_primario));
}
.categoria.categoria-livello-4 .fascia_categoria h1 {
	color: #fff;
}
.categoria .com-content-category-blog__children {
    margin-top: 15px;
}
.categoria .com-content-category-blog__children .nested-category-list {
	text-align: center;
}
.com-content-category-blog__description {
    margin-top: 30px;
}
.com-content-category-blog__description p {
	font-size: 16px;
    line-height: 23px;
}
.com-content-category-blog__description .plus_serie {
	font-size: 16px;
    line-height: 23px;
	list-style: none;
	padding: 0;
	margin-top: 10px;
}
.com-content-category-blog__description .plus_serie li {
	padding-left: 18px;
    position: relative;
    line-height: 20px;
    margin-bottom: 10px;
}
.com-content-category-blog__description .plus_serie li:before {
	content: '';
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    top: 5px;
}
.categoria .nested-cat-title {
	margin-bottom: 6px;
    /*border-bottom: 1px solid #ccc;*/
    padding-bottom: 2px;
}
.categoria .nested-cat-title a {
	color: #666;
    font-size: 16px;
    line-height: 16px;
}
.categoria .com-content-category-blog__child {
	position: relative;
	margin-bottom: 60px;
    padding-bottom: 40px;
	/*border-top: 1px solid #003a7d;*/
}
.categoria .com-content-category-blog__child .image_cont_outer {
	
}
.categoria .com-content-category-blog__child .image_cont_inner {
	height: 100%;
    margin-right: calc(var(--bs-gutter-x) * .5);
    background-color: #eee;
    display: flex;
	position: relative;
}
.categoria .com-content-category-blog__child .image_cont_inner img {
    align-self: center;
	display: block;
    margin: auto;
    max-width: 60%;
	max-height: 500px;
    width: auto;
}
.categoria .com-content-category-blog__child .image_cont_inner .city-gate,
.categoria .com-content-category-blog__child .image_cont_inner .road-blocker-mobile,
.categoria .com-content-category-blog__child .image_cont_inner .rbs-1000,
.categoria .com-content-category-blog__child .image_cont_inner .rb-1000 {
	max-width: 90%;
}
.categoria .com-content-category-blog__child .image_cont_inner .serie-emb {
	max-width: 75%;
}
.categoria .com-content-category-blog__child h3 {
	margin-bottom: 0px;
    color: rgb(var(--colore_primario));
    padding-top: 4px;
    padding-bottom: 3px;
    text-align: left;
	padding-bottom: 0;
	font-size: 2rem;
}
.categoria .com-content-category-blog__child .tipologia_linea {
	font-style: italic;
    font-weight: 300;
    margin-top: 3px;
}
.categoria .com-content-category-blog__child .tipologia_serie {
	font-size: 17px;
    line-height: 17px;
}
.categoria .com-content-category-blog__child .icona_tipologia_cont,
.categoria .com-content-category-blog__child .fondo_icona {
    width: 50px;
    height: 50px;
}
.categoria .com-content-category-blog__child .icona_tipologia_cont {
    position: absolute;
    right: 0;
    bottom: 0;
}
.categoria .com-content-category-blog__child .title_cont {
	display: inline-block;
    vertical-align: bottom;
    width: 100%;
    border-bottom: 1px solid rgb(var(--colore_primario));
    padding-bottom: 5px;
	position: relative;
}
.categoria .com-content-category-blog__child .icona_tipologia {
    position: relative;
    z-index: 3;
}
.categoria .com-content-category-blog__child .fondo_icona {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.categoria .com-content-category-blog__child .icona_tipologia_ombra {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    mix-blend-mode: multiply;
}
.categoria .com-content-category-blog__child .fondo_icona.sicurezza {
    background-color: rgb(var(--colore_sicurezza));
}
.categoria .com-content-category-blog__child .fondo_icona.alta_sicurezza {
    background-color: rgb(var(--colore_alta_sicurezza));
}
.categoria .com-content-category-blog__child .fondo_icona.temporanei {
    background-color: rgb(var(--colore_temporanei));
}
.categoria .com-content-category-blog__child .fondo_icona.salvaparcheggio {
    background-color: rgb(var(--colore_salvaparcheggio));
}
.categoria .com-content-category-blog__child .fondo_icona.alimentazione {
    background-color: rgb(var(--colore_alimentazione));
}
.categoria .com-content-category-blog__child h3 a {
	
}
.categoria .com-content-category-blog__child .riga {
	width: calc(100% - 30px);
    height: 1px;
    background-color: rgb(var(--colore_primario));
    position: absolute;
    bottom: 0;
}
.categoria .com-content-category-blog__item h2 {
	color: rgb(var(--colore_primario));
	padding-left: 10px;
}
.categoria .modelli {
	
}
.categoria .modelli ul {
	padding: 0;
    list-style: none;
    display: table;
}
.categoria .modelli ul li {
	border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
}
.com-content-category-blog__children .nested-category-item a {
	display: block;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 4px;
}
.com-content-category-blog__children .nested-category-item .nested-cat-title a {
	background-color: rgb(var(--colore_primario));
    display: inline-block;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 6px;
    padding-top: 7px;
    border-radius: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.com-content-category-blog__children .nested-category-item .nested-cat-title a:hover {
	background-color: #666;
}
.com-content-category-blog__children .nested-category-item ul {
	padding: 0;
    list-style: none;
}
.com-content-category-blog__children .nested-category-item ul li {
	border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 14px;
}
.com-content-category-blog__children .nested-category-item ul li.vuoto {
    height: 23px;
    border: 0;
}
.com-content-category-blog__children .nested-category-item.city-gate-small img,
.com-content-category-blog__children .nested-category-item.city-gate-big img {
	height: 40px;
    width: auto;
}
.diametro-114-mm img,
.diameter-114-mm img {
	/* width: 41.45%;  (114 / 275) × 100 ≈ 41.45% */
	width: 31%;
}
.diametro-127-mm img,
.diameter-127-mm img {
	/* width: 46.2%;   127 / 275 ≈ 0.462 */
	width: 34%;
}
.diametro-220-mm img,
.diameter-220-mm img {
	/* width: 80%;     220 / 275 = 0.8 */
	width: 58%;
}
.diametro-275-mm img,
.diameter-275-mm img {
	/* width: 100%;    275 / 275 = 1 */
	width: 73%;
}
.diametro-114-mm img,
.diametro-127-mm img,
.diametro-220-mm img,
.diametro-275-mm img,
.diameter-114-mm img,
.diameter-127-mm img,
.diameter-220-mm img,
.diameter-275-mm img {
	display: inline-block;
    vertical-align: top;
    max-width: 100%;
    height: auto;
	opacity: 0.6;
}
.categoria-livello-2 .preview {
	margin-top: 50px;
}
.categoria-livello-2 .preview ul {
	display: flex;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 2em;
    width: 80%;
    margin: auto;
}
.categoria-livello-2 .preview ul li {
	flex: 1;
    text-align: center;
}
.categoria-livello-2 .preview ul li img {
	display: block;
    height: 100px;
    margin: auto;
}
.categoria-livello-2 .preview ul li .tex_link {
	border-top: 1px dashed rgb(var(--colore_primario));
    padding-top: 7px;
    display: block;
    font-weight: 500;
}
.com-content-category-blog__item .prod_cont, .com-content-category-blog__item .prod_cont img {
	display: block;
	margin: auto;
	max-height: 500px;
}





/* TABELLA_MODELLO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.tabella_caratteristiche {
	max-width:1100px; 
	margin:auto; 
	border:1px solid var(--border); 
	overflow:hidden;
}
.tabella_caratteristiche .table_responsive {
	overflow-x:auto;
}
.tabella_caratteristiche table {
	width: 100%; 
	border-collapse: separate; 
	border-spacing: 0; 
	min-width: 720px;
}
.tabella_caratteristiche thead th {
	background: var(--muted); 
	text-align: left; 
	padding: 12px 16px; 
	font-weight: 600; 
	position: sticky; 
	top: 0; 
	z-index: 2;
}
.tabella_caratteristiche tbody tr:nth-child(even) {
	background: #efeeee;
}
.tabella_caratteristiche th, .tabella_caratteristiche td {
	padding: 12px 16px; 
	vertical-align: middle; 
	border-bottom: 1px solid var(--border);
}
.tabella_caratteristiche th {
	
}
.tabella_caratteristiche td {
	font-size: 16px;
    font-weight: 500;
    line-height: 16px;
}
/* Prima colonna sticky su desktop */
.tabella_caratteristiche tbody th[scope="row"] {
	position: sticky;
	left: 0; 
	z-index: 1; 
	white-space: nowrap;
	vertical-align: middle;
	min-height: 65px;
}
.tabella_caratteristiche .intestazione_tabella th {
	border-bottom: 1px solid rgb(var(--colore_primario));
    padding-bottom: 4px;
    color: rgb(var(--colore_primario));
}
.tabella_caratteristiche .caratteristiche {
	padding: 0;
    list-style: none;
	margin: 0;
	margin-top: 6px;
}
.tabella_caratteristiche .caratteristiche li {
	position: relative;
	margin-bottom: 6px;
}
.tabella_caratteristiche .caratteristiche li:before {
	content: '☆';
	position: absolute;
    top: -3px;
	content: '';
    border: solid rgb(var(--colore_primario));
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    top: 4px;
}
.tabella_caratteristiche .caratteristiche li p {
	padding-left: 17px;
    line-height: 16px;
}
.tabella_caratteristiche .modello_button {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;	
	background-color: rgb(var(--colore_primario));
    color: #fff;
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 8px;
    padding-bottom: 6px;
    border-radius: 20px;
	display: inline-block;
}
.tabella_caratteristiche .modello_button:hover {
	background-color: #666;
}



/* PAGINA_PRODOTTO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
main .prodotto {
    margin-top: 70px;
	padding: 0;
}
.prodotto h1 {
	font-size: 50px;
    line-height: 50px;
    margin-bottom: 0;
	color: rgb(var(--colore_primario));
}
.prodotto h2 {
	font-size: 24px;
    line-height: 24px;
    margin-bottom: 0;
}
.prodotto .introduzione {
    font-size: 16px;
    line-height: 24px;
	margin-bottom: 25px;
	margin-top: 25px;
}
.prodotto h3 {
    font-size: 20px;
    line-height: 21px;
    color: rgb(var(--colore_primario));
    position: relative;
    left: -40px;
	margin-bottom: 30px;
	padding-top: 30px;
}
.prodotto h3:before {
	content: '';
    right: 0;
    background-color: rgb(var(--colore_primario));
    width: 29px;
    height: 29px;
    border-radius: 50%;
    left: -34px;
    top: 25px;
    border: 6px solid #fff;
    position: absolute;
}
.prodotto .blocco {
	margin-bottom: 60px;
}
.prodotto .plus_prodotto ul {
    list-style: none;
    padding: 0;
}
.prodotto .plus_prodotto ul li {
    display: inline-block;
    width: 125px;
    vertical-align: top;
    margin-right: 10px;
}
.prodotto .plus_prodotto ul li img {
    border-bottom: 4px solid rgb(var(--colore_primario));
}
.prodotto .plus_prodotto ul li p, .prodotto .plus_prodotto_energy ul li p {
	font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
	text-align: left;
}
.prodotto .plus_prodotto_energy ul li p strong {
	font-size: 18px;
    line-height: 18px;
}
.prodotto .plus_prodotto_energy.configurazione.b3020-60 .conf_cont,
.prodotto .plus_prodotto_energy.configurazione.b4030-60 .conf_cont,
.prodotto .plus_prodotto_energy.configurazione.b4040-55 .conf_cont,
.prodotto .plus_prodotto_energy.configurazione.london-6040 .conf_cont,
.prodotto .plus_prodotto_energy.configurazione.london-8050 .conf_cont {		
    position: absolute;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prodotto .plus_prodotto_energy.configurazione.b3020-60 .conf_cont {
    height: 94px;
    top: 75px;
}
.prodotto .plus_prodotto_energy.configurazione.b4030-60 .conf_cont {
    height: 83px;
    top: 78px;
}
.prodotto .plus_prodotto_energy.configurazione.b4040-55 .conf_cont {
    height: 83px;
    top: 78px;
}
.prodotto .plus_prodotto_energy.configurazione.london-6040 .conf_cont {
    height: 83px;
    top: 54px;
}
.prodotto .plus_prodotto_energy.configurazione.london-8050 .conf_cont {
    height: 83px;
    top: 73px;
}
.prodotto .plus_prodotto_energy.configurazione ul li p {
	text-align: center;
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    margin: 0;
}
.prodotto .plus_prodotto_energy ul li {
	display: inline-block;
    vertical-align: top;
    margin-right: 0;
	margin-bottom: 25px;
	position: relative;
}
.prodotto .plus_prodotto_energy ul.conf-list,
.prodotto .plus_prodotto_energy ul.conf-nested {
	padding: 0;
}
.prodotto .plus_prodotto_energy ul li.conf-finalita__title,
.prodotto .plus_prodotto_energy ul li.conf-grado__title,
.prodotto .plus_prodotto_energy ul li.conf-grado__group {
	width: 100%;
}
.prodotto .plus_prodotto_energy ul li.conf-grado__title {
	margin-bottom: 0;
}
.prodotto .plus_prodotto_energy ul li img {
	height: 150px;
}
.prodotto .plus_prodotto_energy.configurazione ul li img {
	height: 200px;
	display: block;
    margin: auto;
	opacity: 0.5;
}
/* Rendi “appiccicoso” il div che contiene l’immagine */
.prodotto .immagine_prodotto .img_cont {
  position: -webkit-sticky; /* per compatibilità Safari */
  position: sticky;
  top: 20px;                /* distanza dal top della viewport */
  align-self: start;        /* evita che la colonna si allarghi verticalmente */
}
.prodotto .immagine_prodotto img {
	display: block;
	margin: auto;
	max-height: 60vh;
}
.menu_interno_prod {
	margin-bottom: 60px;
}
.menu_interno_prod ul {
	padding: 0;
	list-style: none;
}
.menu_interno_prod .primario {
    margin-bottom: 35px;
}
.menu_interno_prod ul li a {
	font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    background-color: #ccc;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	padding-top: 11px !important;
	font-weight: 600;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-radius: 65px;
	border: 2px solid #ccc;
    background-color: transparent;
    background-color: #ededed;
}
.menu_interno_prod .sicurezza li a, .menu_interno_prod .security li a {
	background-color: rgb(var(--colore_sicurezza));
	color: #fff;
	border: 2px solid rgb(var(--colore_sicurezza));
    background-color: transparent;
    color: rgb(var(--colore_sicurezza));
}
.menu_interno_prod ul li a:hover {
	background-color: rgb(var(--colore_primario));
	color: #fff;
} 
.prodotto .dicitura_accessori {
	margin-bottom: 14px;
}
.prodotto .crash_test {
	margin-bottom: 70px;
}
.prodotto .crash_test img {
	max-width: 60%;
}
.prodotto .articoli_disponibili ul {
	list-style: none;
    padding: 0;
	margin-top: 15px;
}
.prodotto .articoli_disponibili ul li {
    font-size: 16px;
    line-height: 18px;
    border-bottom: 1px solid rgb(var(--colore_primario));
    padding-bottom: 8px;
    margin-bottom: 8px;
	padding-left: 5px;
}
.prodotto .dimensionali .container {

}
.prodotto .dimensionali img {
	padding: 15px;
	width: 80%;
	padding-top: 0;
    padding-bottom: 0;
}
.prodotto .dimensionali ul {
	list-style: none;
    padding: 0;
}
.prodotto .dimensionali ul li {
    display: inline-block;
    width: 49%;
}
.prodotto .scheda_tecnica img {
	border: 1px solid #ccc;
}
.prodotto .certificazioni ul {
	list-style: none;
    padding: 0;
	margin-top: 15px;	
}
.prodotto .certificazioni ul li {
	display: inline-block;
	vertical-align: bottom;
    text-align: center;
}
.prodotto .certificazioni ul p {
	margin-top: 10px;
}
.prodotto .certificazioni ul li img {
	max-height: 150px;
}
.prodotto .configurazione_standard {
	margin-bottom: 30px;
}
.prodotto .configurazione_standard ul {
	padding-left: 15px;
}
.prodotto .configurazione_standard > p {
    font-size: 16px;
    line-height: 24px;
	font-weight: bolder;
    margin-bottom: 12px;
}
.prodotto .configurazione_standard h3 {
    margin-bottom: 30px;
}
.prodotto .configurazione_standard img {
	max-height: 110px;
}
.prodotto .configurazione_standard .conf_txt {
	font-size: 14px;
    line-height: 16px;
    margin-top: 10px;
    color: #888;
}
.prodotto .configurazione_standard .conf_txt strong {
	color: rgb(var(--colore_primario));
}
.prodotto .note_configurazione {
    margin-bottom: 40px;
}
.prodotto .note_configurazione, .prodotto .note_configurazione p {
	font-size: 14px;
    line-height: 16px;
    margin-top: 10px;
    color: #888;
}
.prodotto .titoletto_info_intro {
	border-bottom: 2px dotted #aaa;
    font-size: 16px;
    line-height: 24px;
    font-weight: bolder;
    margin-bottom: 12px;
}
.prodotto .tabella_dati_tecnici {
	max-width: 1100px;
    margin: auto;
    overflow: hidden;
}
.prodotto .tabella_dati_tecnici table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 720px;
}
.prodotto .note_dati_tecnici {
	max-width: 1100px;
    margin: auto;
    margin-top: 25px;
    font-size: 12px;
    line-height: 12px;
}
.prodotto .dati_tecnici .etichetta, .prodotto .dati_tecnici .valore {
	border-bottom: 1px solid #ccc;
    padding-bottom: 7px;
    padding-top: 7px;
	vertical-align: middle;
}
.prodotto .dati_tecnici .valore {
	color: rgb(var(--colore_primario));
	font-weight: 600;
}
.prodotto .dati_tecnici .etichetta {
	padding-right: 20px;
}
.prodotto .ambiti_utilizzo ul {
	padding: 0;
    list-style: none;
}
.prodotto .ambiti_utilizzo li {
	display: inline-block;
    vertical-align: bottom;
    margin-left: 30px;
    margin-right: 30px;	
}
.prodotto .ambiti_utilizzo li img {
	display: block;
    width: 70px;
    margin: auto;
    opacity: 0.7;	
}
.prodotto .ambiti_utilizzo li:first-child {
	margin-left: 0;
}
.prodotto .ambiti_utilizzo li:last-child {
	margin-right: 0;
}
.prodotto .ambiti_utilizzo > p {
    font-size: 16px;
    line-height: 24px;
    font-weight: bolder;
    margin-bottom: 12px;
}
.prodotto .ambiti_utilizzo .dida_ambiti {
    font-size: 14px;
    line-height: 16px;
    margin-top: 10px;
    color: rgb(var(--colore_primario));
	text-align: center;
}
.prodotto .icona_tipologia_cont {
	display: inline-block;
    vertical-align: bottom;
	margin-right: 10px;
	position: relative;
    top: -3px;
	left: -94px;
}
.prodotto .fondo_icona {
	position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.prodotto .icona_tipologia_cont, .prodotto .fondo_icona {
    width: 68px;
    height: 68px;	
}
.prodotto .head_cont {
	display: inline-block;
    vertical-align: bottom;
	position: relative;
    left: -81px;
}
.prodotto .icona_tipologia {
    position: relative;
    z-index: 3;
}
.prodotto .icona_tipologia_ombra {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    mix-blend-mode: multiply;
}
.prodotto .info_certificazioni {
    margin-bottom: 50px;
}
.prodotto .info_certificazioni > p {
    font-size: 16px;
    line-height: 24px;
    font-weight: bolder;
    margin-bottom: 12px;
}
.prodotto .info_certificazioni ul {
    padding: 0;
    list-style: none;
}
.prodotto .info_certificazioni li {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 30px;
    margin-right: 30px;
}
.prodotto .info_certificazioni li:first-child {
    margin-left: 0;
}
.prodotto .info_certificazioni li:last-child {
    margin-right: 0;
}
.prodotto .info_certificazioni li img {
    display: block;
    height: 40px;
    margin: auto;
}
.prodotto .info_certificazioni li img.quadrato {
    height: 100px;
}
.prodotto .info_certificazioni .dida_cert {
    font-size: 14px;
    line-height: 16px;
    margin-top: 10px;
    color: #888;
	text-align: center;
}
#nome-prodotto-hidden {
    opacity: 0; transform: translateY(8px);
    pointer-events: none; /* non cliccabile quando nascosto */
    transition: opacity .2s ease, transform .2s ease;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 0;
    color: rgb(var(--colore_primario));
    text-align: center;
    margin-top: 30px;
    font-weight: 500;
  }
#nome-prodotto-hidden.is-visible {
    opacity: 1; transform: translateY(0);
    pointer-events: auto;
  }



/* TAG_PAG_PRODOTTO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.prodotto .article-tags a br {
	display: none;
}
.prodotto .article-tags a strong {
	font-weight: normal;
}
.prodotto .ambiti_utilizzo.tag a {
	text-align: center;
    display: block;
    line-height: 15px;
    font-size: 14px;
}
.prodotto .ambiti_utilizzo.tag .img_cont {
	display: block;
    width: 100%;
    height: 140px;
    margin-bottom: 7px;
}
.prodotto .ambiti_utilizzo.tag img {
	opacity: 0.7;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.prodotto .ambiti_utilizzo .single_tag_container {
	margin-bottom: 15px;
}



/* PAGINE_INTERNE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.pag_interne h1 {
	font-weight: 100;
    font-size: clamp(4rem, 14vw, 4.4rem);
    line-height: clamp(4rem, 14vw, 4.5rem);
    color: rgb(var(--colore_primario));
	text-align: center;
	margin-top: clamp(2rem, 14vw, 2.5rem);
}
.pag_interne h2 {
    font-size: clamp(2rem, 1.5vw, 5.5rem);
    line-height: clamp(2rem, 1.5vw, 5.5rem);
    color: rgb(var(--colore_primario));
	font-weight: 400;
}
.pag_interne h2 strong {
	font-weight: 900;
}
.pag_interne h1 strong {
	font-weight: 600;
}
.pag_interne .contenuto {
	margin-top: clamp(2rem, 14vw, 2.5rem);
	margin-bottom: clamp(2rem, 14vw, 2.5rem);
}
.pag_interne .contenuto p,
.pag_interne .contenuto ul,
.pag_interne .contenuto ol {
	font-size: 1.1rem;
    line-height: 1.8rem;
    font-weight: 300;
}
.pag_interne .contenuto p strong {
	font-weight: 600;
}
.pag_interne .contenuto .nota {
	font-size: 0.9rem;
    line-height: 1.2rem;
}
.segnala_compliance {
	background-color: rgb(var(--colore_primario));
    color: #fff;
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1rem;
    line-height: 1rem;
    display: inline-block;
    margin-bottom: 1rem;
}
.pag_interne .contenuto .certificazioni {
	display: flex;
	gap: 30px;
}
.pag_interne .contenuto .certificazioni li {
	flex: 1;
}
.pag_interne .contenuto .titoletto {
	text-align: center;
    font-size: clamp(2rem, 1.5vw, 5.5rem);
    line-height: clamp(2rem, 1.5vw, 5.5rem);
    color: rgb(var(--colore_primario));
    font-weight: 300;
}
.pag_interne .contenuto .titoletto strong {
	font-weight: 600;
}
.pag_interne .contenuto .video_cont {
	padding-bottom: 60%;
    position: relative;
    margin-top: 30px;
}
.pag_interne .contenuto .video_cont iframe {
	width: 100%;
    position: absolute;
    height: 100%;
}




/* PAGINA_MENU_TAG_SOLUZIONI
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.soluzioni .blocco_tag {
	margin-bottom: 1rem;
}
.soluzioni .blocco_tag img {
	max-height: 200px;
	display: block;
    margin: auto;
}
.soluzioni .blocco_tag_inner {
	background-color: #e9e9e9;
	padding: 0.85rem;
	height: 100%;
	padding-top: 1.5rem;
}
.soluzioni .blocco_tag_inner .tipologia {
	color: rgb(var(--colore_sicurezza));
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px;
}
.soluzioni .blocco_tag_inner a {
	display: table;
	margin: auto;
	text-align: center;
	margin-top: 0.85rem;
}
.soluzioni .blocco_tag_inner ul {
	padding: 0;
	list-style: none;
}
.soluzioni .blocco_tag_inner li {
	font-size: 14px;
    line-height: 14px;
    padding-bottom: 5px;
    margin-bottom: 5px;
	position: relative;
}
.soluzioni .blocco_tag_inner li p {
	padding-left: 15px;
}
.soluzioni .blocco_tag_inner li:before {
    position: absolute;
    content: '';
    border: solid rgb(var(--colore_primario));
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 0;
    top: 2px;
}
.soluzioni .blocco_tag_inner a {
	border: 2px solid rgb(var(--colore_sicurezza));
    color: rgb(var(--colore_sicurezza));
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-radius: 65px;
    background-color: transparent;
    display: table;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 8px;
    padding-bottom: 5px;
    margin-bottom: 8px;
}
.soluzioni .prd_text_inner {
	padding-right: 50px !important;
	color: rgb(var(--colore_primario));
}
.soluzioni .prd_text {
	background-color: transparent !important;
}



/* FORM_CONTATTO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.form_container {
	background-color: #e1e1e1;
	margin-top: clamp(3.5rem, 14vw, 13rem);
}
.form_container {
	padding-bottom: clamp(3.5rem, 4vw, 5rem);
}
.form_container .titolo_form  {
	text-align: center;
    margin-bottom: clamp(1.5rem, 3vw, 4rem);
    margin-top: clamp(1.5rem, 2vw, 3rem);
    font-size: 2rem;
    color: rgb(var(--colore_primario));
}
.form_container input {
	border-radius: 0;
	height: 50px;
}
.form_container input[type=checkbox] {
    height: 25px;
    width: 25px;
}
.form_container .form-check-input:checked {
    background-color: rgb(var(--colore_primario));
}
.form_container textarea {
	border-radius: 0;
}
.form_container #Invia {
	color: rgb(var(--colore_primario));
    font-size: 22px;
    line-height: 22px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-radius: 65px;
    border: 2px solid rgb(var(--colore_primario));
    background-color: transparent;
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 12px;
    padding-bottom: 9px;
}
.form_container .rsform-block-invia {
    height: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.form_container .rsform-block-privacy label,
.form_container .rsform-block-marketing label {
    margin-left: 10px;
    position: relative;
    top: 8px;
    display: block;
    font-size: 13px;
    line-height: 15px;
}
.grazie_form {
    text-align: center;
    font-size: 24px;
    line-height: 30px;
}
.rsfp_thankyou_popup_inner button {
    display: table;
    margin: auto;
    margin-top: 12px;
    text-transform: uppercase;
    border-radius: 0;
    background-color: rgb(var(--colore_primario));
    border: 0;
}
.rsfp_thankyou_popup_inner button:hover {
	background-color: #666;
}





/* FASCIA_FOOTER
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.footer_contact {
    background: rgb(var(--colore_primario));
	padding-bottom: 50px;
}
.fist_row_footer {
    max-width: 1400px;
    margin: 0 auto;
	padding: 50px 0 10px 0;
}
.logo_footer {
    width: 290px;
}
.footer_contact ul {
    list-style-type: none;
    padding-left: 0;
    float: right;
}
.footer_contact li {
    display: inline-block;
}
.footer_contact li a {
    margin-left: 20px;
    text-decoration: none;
    padding: 5px 10px;
	color: white;
	font-weight: 400;
}
.social_footer {
    float: right;
    clear: both;
}
.social_footer i {
    font-size: 28px;
    margin-top: 30px;
}
.lint_to_website_container {
    clear: both;
    width: 100px;
    margin-top: 80px;
    position: relative;
    bottom: -42px;
    float: right;
    z-index: 99;
}
.footer_contact p, .footer_contact li a {
    color: white;
}
.lint_to_website_container a {
    color: white;
}
.credits_2 {
    margin-bottom: 10px;
}
.credits {
    text-align: center;
    color: white;
}
.credits a {
    color: white;
    text-decoration: underline;
}
.footer_contact .credits p {
	
}







