/* Pagina promo */
  .tp-hero-category { background: #ffffff; }

  .tp-hero-title {
    font-weight: 700;
    line-height: 1.15;
    font-size: 22px;
    color: #0038a8 !important;
    margin: 0;
  }

  .tp-hero-text {
    font-size: 16px;
    line-height: 1.6;
    color: rgb(35, 35, 35);
    margin-bottom: 14px;
  }

  .tp-hero-img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .btn i {
    font-size: 1.1em;
    line-height: 1;
  }
/* Pagina promo */

body#module-prestablog-news #blog_list_1-7 li .block_cont .block_bas h3
{
  min-height: 70px !important;
  text-align:left !important;
}  

.navleft-container .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .column {
    width: 300px !important;
}

#product #content-wrapper #main .product-attributes .tabs .tab-content .features dd {
        font-size: 16px !important;
}  

.facet-dropdown .dropdown-menu {
  max-height: 300px  !important;
  overflow-y: auto  !important;
}

body#module-prestablog-news #blog_list_1-7 li .block_cont .block_bas .prestablog_desc {
    min-height: 60px;
      text-align:left !important;
}

.services .service .details .title {
	font-size: 18px !important;
	line-height: 23px !important;
	margin-bottom: 5px !important;
}
body#cms .page-header h1 {
      text-transform: uppercase;
}  
#header .header-top .header_logo img {
	max-width: 300px;
}

#header .header-top #pos_search_top {
	max-width: none !important;
	justify-content: flex-start;
}

#pos_search_top .form_search {

	width: 550px !important;

}

/*
#header .header-top .header_logo img {
    content: url(/themes/theme_sinrato1/assets/img/prestashop-logo-1619078659.jpg) !important;
}  */

p {
	font-size: 14px !important;
	;
	line-height: 20px !important;
}

body#product .product-information span {
	font-size: 20px;
}

.product-reference #reference_js,
.product-weight #weight_js {
	font-weight: bold;
	font-size: 20px;
	color: #000;
}

.disabled {
	pointer-events: none;
	opacity: 0.5;
	cursor: not-allowed;
}

.services .service .details .desc {
	font-size: 12px !important;
}

#module-prestablog-news .conten-box a:hover,
.page-cms .conten-box a:hover {
	/*color: #ffffff !important;*/
}

body.cms-id-16.page-cms .conten-box a:hover {
	color: #000000 !important;
}

.user-info {
	display: none;
}

.adsbygoogle {
	display: none !important;
}

.name_categories.effect-1 span {
	color: #ffffff;
}

.elementor-page-14070301 .conten-box a:hover {
	color: #ffffff !important;
}

.contact-rich iframe {
	width: 90% !important;
}

#cms .row.page_cms {
	padding: 0 20px;
}

@media (min-width: 576px) {}


@media (max-width: 1199.98px) {

	.catalogs.image_block.hidden-sm-down,
	.about-us.image_text_block {
		border: 0px;
	}

	.about-us.image_text_block {
		padding: 0px !important;
		margin: 0px !important;
	}

	.about-us.image_text_block .image-block img {
		padding-top: 45px;
	}

	.poslistcategories {
		margin: 20px auto 0 auto !important;
	}

	.tab-category-container-slider {
		margin: 20px auto !important;
	}

	.services .service .details .title {
		font-size: 16px !important;
	}

	.services .service .details .desc {
		font-size: 12px !important;
	}

	.box-footer {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.pt_custommenu .pt_menu .parentMenu a {
		font-size: 12px !important;
		margin: 0 5px 0 0 !important;
	}


	#header .header-nav .cont_cust #_desktop_language_selector {
		display: inherit !important;
		margin-left: 20px;
		text-align: left;
	}

}

#wila_style #ads {
	display: none !important;
}

@media (max-width: 767.98px) {

	#wila_style #ads {
		display: none !important;
	}

	#wila_style .conten-box a {
		color: #ffffff !important;
	}


	#wila_style .conten-box a:hover {
		color: #29c566 !important;
	}


	#wila_style h3 {
		color: #0038a8;
		font-size: 16px !important;
		font-family: "Roboto", sans-serif
	}

	.elementor-12070101 .elementor-element.elementor-element-iupfbvq,
	.elementor-12070101 .elementor-element.elementor-element-ypapsvs>.elementor-element-populated {
		padding: 0px !important;
	}

	#wila_style p {
		font-family: "Roboto" !important;
		font-size: 16px !important;
		color: #232323 !important;
	}

	.services .service {
		flex: 100% !important;
		max-width: 100% !important;
		margin-right: 0px !important;
		margin-bottom: 20px;
		padding: 0 5px;

	}


	.services {
		flex-direction: column !important;
	}

	#footer .footer-container .footer_block .navbar-toggler {
		color: #ffffff !important;
	}

	.footer-top .links {
		padding: 15px !important;
	}


	.footer-container .links ul#block-contact_list {
		display: inline !important;
	}

	.td_ask_quote {
		top: -46px !important;
		right: 10px !important;
	}

	.tab-category-container-slider .pos_tab .pos_title .box-tab .tab_cates li {
		margin: 0;
		padding: 20px 5px;
	}

	.navnav22 {
		margin: 0px !important;
	}

	#language-selector-label {
		display: none;
	}

	#menu-icon,
	#_mobile_cart {
		display: none;
	}

	.user-info .logout {
		color: #ffffff !important;
		font-family: "Roboto";
		padding: 4px 12px !important;
		border: 1px solid #ffffff !important;
	}


	.displayNavsx {
		text-align: left;
	}

	#header .header-nav .user-info {
		margin-right: 30px !important;
	}

	#header .col-lg-9 {
		width: 100% !important;
	}

	#header .col-lg-3 {
		width: 33% !important;
	}

	#header .header-top #pos_search_top {
		max-width: 99% !important;
		min-width: 99% !important;
	}

	.seach-cart {
		top: 25px;
	}

	.ma-nav-mobile-container {
		margin-top: 0px !important;
	}


	.tab-category-container-slider .pos_tab .pos_title h2 span,
	.poslistcategories .pos_title h2 span {
		font-size: 24px !important;
	}

	#index .image_text_block .details h3,
	.image_image_block .details h3 {
		font-size: 24px !important;
		margin-bottom: 15px;
		margin-top: 15px;
	}


	.image_text_block .details,
	.image_image_block .details {
		padding: 0px 0px 0px 45px !important;
	}

	.image_image_block .image-block .details h2 {
		font-size: 30px !important;
		line-height: 30px !important;
	}


	.poslistcategories>.row .block_content .item-listcategories .list-categories .desc-listcategoreis .name_categories a {
		font-size: 14px !important;
	}

	#header .col-lg-3 {
		width: 100% !important;
	}

}


/* Large devices (desktops, less than 1200px)*/
@media (max-width: 991.98px) {

	#header .col-lg-3, #header .col-lg-4 {
		width: 33% !important;
	}

      #header .col-lg-4, #header .col-lg-8 {
        width: 100% !important;
    }
  
	#header .col-lg-9{
		width: 66% !important;
	}
    
  #header .header-top #pos_search_top {
       position: absolute;
  }
  
  #pos_search_top .form_search {
    width: 480px !important;
}

	#header .header-nav .cont_cust #_desktop_language_selector {
		display: inherit !important;
		margin-left: 20px;
		text-align: left;
	}


}


@media (max-width: 575.98px) {

	.about-us.image_text_block .image-block,
	.about-us.image_text_block .effect-1 {
		padding: 0px !important;
	}

	.about-us.image_text_block {
		border: 0px;
	}

	#header .col-lg-3 {
		width: 100% !important;
	}

	#header .col-lg-9 {
		width: 100% !important;
	}

	#pos_search_top {
		max-width: 100% !important;
		min-width: 100% !important;
	}

	.footer-container .links ul#block-contact_list {
		display: inline !important;
	}

	.td_ask_quote {
		top: -16px;
		right: 14px;
	}

	#footer .footer-container .footer_block .navbar-toggler {
		color: #ffffff !important;
	}


	#footer .footer-container .footer-top {
		padding: 20px !important;
	}

	.services .service {
		flex: 100% !important;
		max-width: 100% !important;
		margin-right: 0px !important;
		margin-bottom: 20px;
		padding: 0 5px;

	}


	.services {
		flex-direction: column !important;
	}


	.pos_title h2 {
		width: 100%;
		text-align: center;
		padding: 0px !important;
	}

	#language-selector-label {
		display: none;
	}

	.displayNavsx {
		text-align: left;
	}

	#menu-icon,
	#_mobile_cart {
		display: none;
	}

	.navnav22 {
		margin: 0px !important;
	}

	.user-info .logout {
		color: #ffffff !important;
		font-family: "Roboto";
		padding: 4px 12px !important;
		border: 1px solid #ffffff !important;
	}

	#header .header-nav .user-info {

		margin-top: 12px !important;
		margin-right: 30px !important;

	}

	#header .header-top {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.blockcart.cart-preview {
		display: none !important;
	}

	.header-top {
		padding: 0 10px;
	}

	#header .header-top #pos_search_top {
		max-width: 450px !important;
		min-width: 450px !important;

	}

	.about-us.image_text_block {
		flex-direction: column;
	}

	.about-us.image_text_block .image-block,
	.about-us.image_text_block .effect-1 {
		flex: 100%;
		max-width: 100%
	}

	.tab-category-container-slider .pos_tab .pos_title .box-tab {
		top: 100px !important;
	}

	.tab-category-container-slider {
		margin: 20px auto !important;
	}

	#tab_17 {
		padding: 0 15px !important;
	}

	.tab-category-container-slider .pos_tab .pos_title .box-tab .tab_cates li {
		padding: 10px 10px;
	}

	.tab-category-container-slider .pos_tab {
		margin-bottom: 0px !important;
	}

	.poslistcategories {
		margin: 30px auto 0 auto !important;
	}

	.poslistcategories>.row .block_content {
		flex-direction: column;
	}

	.poslistcategories>.row .block_content .item-listcategories {
		-webkit-flex: 100% !important;
		max-width: 100% !important;
		margin: 0px !important;
	}

	.image_block {
		margin: 20px auto 20px auto !important;
	}

	.image_text_block {
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
	}

	.ma-nav-mobile-container {
		margin-top: 0px !important;
	}

	#wrapper {
		padding: 0 15px !important;
	}

	.contact-rich iframe {
		width: 90% !important;
	}

	.pad015 {
		padding: 0 15px;
	}

	#category #js-product-list .grid .item-product.col-xs-12,
	#category #js-product-list .grid .item-product.col-sm-6 {

		flex: 100%;
		max-width: 100%;
		margin-bottom: 0px;

	}

	#product #content-wrapper #main .product-attributes .tabs .tab-content {
		padding: 0px !important;
	}


	#product #content-wrapper #main .product-attributes .tabs .tab-content .product-reference,
	#product #content-wrapper #main .product-attributes .tabs .tab-content .product-weight {
		padding: 0 20px;
	}

	.services .service .details .title {
		font-size: 16px !important;
	}

	.services .service .details .desc {
		font-size: 14px !important;
	}

	.notAuthorizedBoxText {
		padding: 10px !important;
	}

	#product #content-wrapper #main .images .product_attachments,
	body#module-prestablog-news #blog_list_1-7 {
		flex-direction: column !important;
	}

	#product #content-wrapper #main .images .product_attachments .dxf,
	#product #content-wrapper #main .images .product_attachments .document,
	body#module-prestablog-news #blog_list_1-7 li {
		flex: 100% !important;
		max-width: 100% !important;
		margin-bottom: 20px;
	}


	#product #content-wrapper #main .images .product_attachments .dxf {
		margin-right: 0px !important;
	}

	#product #content-wrapper #main .product-attributes .tabs .tab-content .features dt {
		font-size: 16px !important;
	}


	.product-features {
		margin-left: 0px !important;
	}

	#product #content-wrapper #main .product-attributes .tabs .tab-content .image {
		padding-left: 0px !important;
	}

	#header .header-top {
		padding-top: 0px !important;
	}
  
  #header .header-top {
    padding-bottom: 48px !important;
  }  

	.td_quote_top {
		padding: 10px 0px !important;
	}

	.td_quote_top .item_txt {
		display: none;
	}

	#product #content-wrapper #main .product-attributes .tabs {
		margin-top: 30px !important;
	}


	.tab-category-container-slider .pos_tab .pos_title .box-tab .tab_cates li {
		padding: 10px 15px !important;
	}

	.tab-category-container-slider .pos_title h2 {
		margin-bottom: 0px !important;
	}


}


@media (max-width: 575.98px) {

	#header .header-top #pos_search_top {
		max-width: 99% !important;
		min-width: 99% !important;
	}

}


@media (min-width: 576px) and (max-width: 991.98px) {

	.tab-category-container-slider .pos_title {
		display: grid !important;
	}


}

@media (min-width: 768px) and (max-width: 991.98px) {

	.tab-category-container-slider .pos_tab .pos_title h2 span {
		font-size: 28px;
	}

	.tab-category-container-slider .pos_tab .pos_title .box-tab .tab_cates li {
		padding: 20px 5px !important;
	}

	.footer-top .links {
		padding: 15px !important;
	}

	.td_quote_top .item_txt {
		display: none;
	}

	#header .col-lg-3, #header .col-lg-4 {
		width: 22% !important;
	}
   
	#header .col-lg-9, #header .col-lg-8 {
		width: 78% !important;
	}
  
        #header .header-bottom  .col-lg-8 {
        width: 100% !important;
    } 
  
  .ma-nav-mobile-container {
    margin-top: 0px !important;
}
}


.infos .block {
	width: 100%;
	height: 100%;
	z-index: 999999;
	position: absolute;
	opacity: 0.5;
	display: none;
}

.infos #loader {
	/*  border: 16px solid #c3c3c3;
        border-radius: 50%;
        border-top: 16px solid #444444;
        width: 100px;
        height: 100px;
        animation: spin 1s linear infinite; */
	width: 441px;
	height: 291px;
	animation: spin 1s linear infinite;
	background-image: url('https://toolspress.com/Loading_icon.gif');
	background-size: cover;
	/* Per coprire l'intero elemento */
	background-position: center;
	/* Per centrare l'immagine */
	background-repeat: no-repeat;
	/* Per evitare che l'immagine si ripeta */
}

.infos .center {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

#header .header-top .ask_quote .td_ask_quote .quotes {
	text-align: right;
}

#header .header-top .ask_quote .td_ask_quote .td_cart_quote i {
	float: none !important;
	display: inline-block;
}

/* ===== Payoff home: claim + valori aziendali ===== */
/* Il contenuto e' nel campo "Descrizione" dello slide (modulo posslideshows),
   quindi va tradotto per ogni lingua dal back office.
   Prefisso classi: tp-payoff (tp-hero-* e' gia' usato dalla pagina promo). */

.slideshow_container .pos-slideshow .nivo-caption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: none;
	opacity: 1;
	overflow: visible;
	z-index: 9;
	/* lascia cliccabile solo il pannello, non tutta la slide */
	pointer-events: none;
}

.slideshow_container .pos-slideshow .nivo-caption .timethai {
	display: none;
}

.slideshow_container .pos-slideshow .nivo-caption .banner7-des {
	height: 100%;
}

.tp-payoff {
	height: 100%;
}

.tp-payoff-inner {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	height: 100%;
	max-width: 1110px;
	margin: 0 auto;
	padding: 0 15px 56px;
}

.tp-payoff-panel {
	/* --tp-run: sfalsamento fra lato alto e lato basso, determina l'inclinazione
	   dei due lati obliqui (circa 20 gradi con l'altezza attuale del pannello) */
	--tp-run: 78px;
	position: relative;
	/* larghezza sul contenuto: il pannello deve coprire il meno possibile
	   la foto dello stabilimento */
	width: auto;
	max-width: 52%;
	/* il padding destro tiene il testo lontano dal lato obliquo */
	padding: 28px 70px 8px 30px;
	pointer-events: auto;
}

/* Su desktop il pannello esce dal contenitore del tema (1110px) e si avvicina
   al bordo destro, mantenendo comunque almeno 40px di margine dalla finestra. */
@media (min-width: 1200px) {
	.tp-payoff-panel {
		margin-right: calc(-1 * clamp(0px, (100vw - 1080px) / 2 - 40px, 90px));
	}
}

/* Parallelogramma bianco: lati sinistro e destro obliqui e paralleli,
   lati alto e basso orizzontali. */
.tp-payoff-panel::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: calc(-1 * var(--tp-run));
	background: #fff;
	-webkit-clip-path: polygon(var(--tp-run) 0, 100% 0, calc(100% - var(--tp-run)) 100%, 0 100%);
	clip-path: polygon(var(--tp-run) 0, 100% 0, calc(100% - var(--tp-run)) 100%, 0 100%);
	z-index: 1;
}

/* Cuneo blu affiancato alla diagonale, rastremato verso il basso */
.tp-payoff-panel::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: calc(-1 * var(--tp-run));
	background: #06348c;
	-webkit-clip-path: polygon(calc(var(--tp-run) - 14px) 0, var(--tp-run) 0, calc(var(--tp-run) * 0.18) 82%);
	clip-path: polygon(calc(var(--tp-run) - 14px) 0, var(--tp-run) 0, calc(var(--tp-run) * 0.18) 82%);
	z-index: 0;
}

.tp-payoff-panel > * {
	position: relative;
	z-index: 2;
}

.tp-payoff-title {
	margin: 0 0 18px;
	font-size: 32px;
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #0c1830;
}

.tp-payoff-title .tp-payoff-dot {
	color: #06348c;
}

.tp-payoff-values {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

.tp-payoff-values li {
	display: flex;
	align-items: center;
	margin: 0 12px 0 0;
	padding: 0 12px 0 0;
	border-right: 1px solid #dfe3ea;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #0c1830;
	white-space: nowrap;
}

.tp-payoff-values li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

/* Icone disegnate dal CSS: l'editor del back office cancella i tag <i> vuoti,
   quindi nella descrizione dello slide restano solo le classi sui <li>. */
.tp-payoff-values li::before {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	margin-right: 9px;
	border-radius: 50%;
	background: #06348c;
	color: #fff;
	font-family: FontAwesome;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1;
}

.tp-payoff-values li.tp-payoff-quality::before {
	content: "\f0a3";
}

.tp-payoff-values li.tp-payoff-relations::before {
	content: "\f0c0";
}

.tp-payoff-values li.tp-payoff-innovation::before {
	content: "\f0eb";
}

.tp-payoff-since {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #0c1830;
}

.tp-payoff-since strong {
	font-weight: 800;
	color: #06348c;
}

/* il bottone sborda sotto il bordo inferiore del pannello, come nella grafica */
.tp-payoff-cta {
	margin: 0 0 -28px;
}

.tp-payoff-cta a {
	display: inline-flex;
	align-items: center;
	padding: 12px 28px;
	background: #06348c;
	color: #fff !important;
	text-decoration: none !important;
	transform: skewX(-15deg);
	transition: background 0.25s ease;
}

.tp-payoff-cta a:hover,
.tp-payoff-cta a:focus {
	background: #0c1830;
}

.tp-payoff-cta a > span,
.tp-payoff-cta a::after {
	display: inline-block;
	transform: skewX(15deg);
}

.tp-payoff-cta a > span {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.tp-payoff-cta a::after {
	content: "\f178";
	margin-left: 12px;
	font-family: FontAwesome;
	font-size: 16px;
}

@media (max-width: 1199px) {
	.tp-payoff-panel {
		--tp-run: 66px;
		/* larghezza sul contenuto: con una percentuale fissa avanzava
		   troppo bianco a destra del testo */
		width: auto;
		max-width: 64%;
		padding: 22px 58px 8px 24px;
	}

	.tp-payoff-title {
		margin-bottom: 14px;
		font-size: 26px;
	}

	.tp-payoff-values {
		margin-bottom: 14px;
	}

	.tp-payoff-values li {
		margin-right: 10px;
		padding-right: 10px;
		font-size: 11px;
	}

	.tp-payoff-values li::before {
		flex: 0 0 28px;
		width: 28px;
		height: 28px;
		margin-right: 8px;
		font-size: 12px;
	}

	.tp-payoff-since {
		margin-bottom: 16px;
		font-size: 14px;
	}

	.tp-payoff-cta {
		margin-bottom: -24px;
	}

	.tp-payoff-cta a {
		padding: 10px 22px;
	}

	.tp-payoff-cta a > span {
		font-size: 13px;
	}

	.tp-payoff-cta a::after {
		margin-left: 10px;
		font-size: 15px;
	}
}

@media (max-width: 991px) {
	.tp-payoff-panel {
		--tp-run: 60px;
		width: auto;
		max-width: 80%;
		padding: 20px 52px 8px 22px;
	}

	.tp-payoff-title {
		margin-bottom: 12px;
		font-size: 23px;
	}

	.tp-payoff-values {
		margin-bottom: 12px;
	}

	.tp-payoff-values li::before {
		flex: 0 0 26px;
		width: 26px;
		height: 26px;
		font-size: 11px;
	}

	.tp-payoff-since {
		margin-bottom: 14px;
		font-size: 13px;
	}

	.tp-payoff-cta {
		margin-bottom: -22px;
	}

	.tp-payoff-cta a {
		padding: 9px 20px;
	}

	.tp-payoff-cta a > span {
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	/* La foto si vede intera: l'altezza segue le proporzioni dell'immagine
	   e il payoff scorre sotto invece di sovrapporsi. */
	.slideshow_container .pos-slideshow .nivoSlider {
		height: auto;
	}

	.slideshow_container .pos-slideshow .nivoSlider img.nivo-main-image {
		height: auto !important;
		object-fit: initial;
	}

	.slideshow_container .pos-slideshow .nivo-caption {
		position: static;
		height: auto;
	}

	.tp-payoff,
	.tp-payoff-inner {
		height: auto;
	}

	.tp-payoff-inner {
		padding: 0;
	}

	.tp-payoff-panel {
		width: 100%;
		max-width: none;
		padding: 24px 22px 28px;
	}

	/* su mobile il pannello torna rettangolare: la diagonale ruberebbe
	   troppo spazio alla lettura */
	.tp-payoff-panel::before {
		left: 0;
		right: 0;
		background: #fff;
		-webkit-clip-path: none;
		clip-path: none;
	}

	.tp-payoff-panel::after {
		display: none;
	}

	.tp-payoff-cta {
		margin-bottom: 0;
	}

	.tp-payoff-title {
		font-size: 26px;
	}

	.tp-payoff-values li {
		margin: 0 12px 8px 0;
		padding-right: 0;
		border-right: 0;
		font-size: 11px;
	}
}

@media (max-width: 479px) {
	.tp-payoff-title {
		font-size: 22px;
	}

	.tp-payoff-values li {
		font-size: 11px;
	}
}