/**
Theme Name: SC&Best
Author: Lenus Media
Text Domain: scbest
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
	overflow-x: hidden;
	color: #666666;
	font-family: "Poppins";
	font-size: 17px;
}
p {
	font-size: 18px;
	color: #666666;
}
h2 {
	color: #ff9900;
	text-transform: uppercase;
	font-weight: 36px;
	font-weight: 600;
}
ul, ul li {
	margin: 0;
	padding: 0; 
}

/* Stile per i punti elenco */
body:not(.page-id-46):not(.page-id-668):not(.page-id-1040) .wpb_content_element ul {
    list-style-type: none; /* Rimuove il default */
    padding-left: 0;
}

body:not(.page-id-46):not(.page-id-668):not(.page-id-1040) .wpb_content_element ul li {
    position: relative;
    margin-bottom: 15px; /* Spaziatura tra gli elementi */
    padding-left: 25px; /* Spazio a sinistra per il punto */
    padding-right: 20px;
}

body:not(.page-id-46):not(.page-id-668):not(.page-id-1040) .wpb_content_element ul li ul li::before {
    content: '●'; /* Punto rosso */
    color: #e95d0f !important;
    font-size: 1.2em; /* Regola la dimensione del punto */
    position: absolute;
    left: 0;
    top: 0;
}

.fa-linkedin {
    font-size: 16px;
}

.vc_gitem-post-meta-field-url_al_click, .wpml-ls-statics-footer, .otgs-development-site-front-end {
	display: none !important;
}

.page-id-12 .wpcf7-acceptance, .page-id-12 .wpcf7-acceptance a {
	color: #fff !important;
}

.page-id-629 .wpcf7-acceptance, .page-id-629 .wpcf7-acceptance a {
	color: #fff !important;
}

.page-id-993 .wpcf7-acceptance, .page-id-993 .wpcf7-acceptance a {
	color: #fff !important;
}

.competenze_servizi h2 {
	color: #663300 !important;
}

.trigger_magico {
	
}

.menu_servizi_tossicologici_magico, .trigger_magico_mobile {
	display: none;
}
.magico .menu_servizi_tossicologici_magico {
	display: block;
}
.vc_wp_custommenu.menu_servizi_tossicologici_magico  {
	position: fixed;
	background: rgba(0,0,0,.3);
	z-index: 9999; 
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh; 
}
.menu_servizi_tossicologici_magico .widget_nav_menu {
	display: block;
	position: fixed;
	background: #333333;
	z-index: 9999; 
	top: 0;
	right: 0;
	width: 100%;
	max-width: 460px;
	height: 100vh; 
}
	.menu_servizi_tossicologici.menu_servizi_tossicologici_magico .widget_nav_menu li {
		clear: both !important;
		display: block;
		width: 100% !important;
		text-align: left;
		margin-bottom: 0 !important;
	}

	.menu_servizi_tossicologici.menu_servizi_tossicologici_magico .widget_nav_menu li a:before {
		width: 65px !important;
		height: 75px !important;
		background-size: 100% !important;
		margin: 0 !important;
		position: absolute;
		top: 10px;
		left: 15px;
	}
	.menu_servizi_tossicologici.menu_servizi_tossicologici_magico .widget_nav_menu li a:after {
		margin: 0 !important;
		position: absolute;
		bottom: 30px;
		right: 15px;
	}
	.menu_servizi_tossicologici_magico .widget_nav_menu a {
		height: auto !important; 
		text-align: left !important;
		position: relative;
		transition: all .3s;
		margin: 5px 30px !important;
		padding: 35px 30px 35px 130px !important;
		color: #999999;
		display: block;
		font-weight: 600; 
		font-size: 14px;
		text-decoration: none !important;
		text-transform: uppercase;
		border: 2px solid #4d4d4d !important;
		border-radius: 15px; 
		
	}
	
	.menu_servizi_tossicologici .widgettitle {
		cursor: pointer;
		color: #333333;
	}
	.menu_servizi_tossicologici .widgettitle:before {
		content: '\f00d'; 
		margin-top: 15px;
		font-family: "Font Awesome 6 Pro";
		margin-left: 30px;
		font-size: 40px;
		color: #666;
		margin-bottom: 15px;
	}
	.menu_servizi_tossicologici_magico .widget_nav_menu a:hover, 
	.menu_servizi_tossicologici_magico .widget_nav_menu .current_page_item a  
	{
		color: #fff;
		background: linear-gradient(30deg, rgba(233,93,15,1) 50%, rgba(246,169,6,1) 100%) !important;
	}

	.menu_servizi_tossicologici_magico .widget_nav_menu .current_page_item  
	{
		display: none !important;
	}

.menu_servizi_tossicologici_bianco ul li a {
    text-decoration: none;
    background: linear-gradient(60deg, rgba(233, 93, 15, 0) 0%, rgba(246, 169, 6, 0) 100%);
    transition: all .3s;
    margin: 0 auto;
    margin-bottom: 32px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: #666666;
    display: block;
    border: 2px solid #f49e08 !important;
    width: 280px !important;
    border-radius: 15px !important;
    height: 280px !important;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0);
}	

	.menu_servizi_tossicologici_bianco .widget_nav_menu a {
		background: #e07408 !important;
		color: #fff !important;
	}

	.menu_servizi_tossicologici_bianco .widget_nav_menu a:hover {
		background: #fff !important;
		color: #262626 !important;
	}

.menu_servizi_tossicologici_bianco ul li.ico a:before, .menu_servizi_tossicologici_bianco ul li.ico a:hover:before {
    content: '';
    margin: 0 auto;
    margin-top: 60px !important;
    clear: both;
    display: block;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center center;
}

	.menu_servizi_tossicologici_bianco ul li a:hover:after {
		opacity: 1;
		color: #262626 !important;
	}

	.menu_servizi_tossicologici_bianco ul li.ico_farmaceutica a:hover:before { 
			background-image: url('icons/farmaceutica_colore.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_farmaceutica a:before { 
			background-image: url('icons/farmaceutica_bianco.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_cosmesi a:hover:before { 
			background-image: url('icons/cosmesi_colore.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_cosmesi a:before { 
			background-image: url('icons/cosmesi_bianco.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_dispositivi a:hover:before { 
			background-image: url('icons/dispositivi-biomedici_colore.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_dispositivi a:before { 
			background-image: url('icons/dispositivi-biomedici_bianco.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_farmaceutica a:hover:before { 
			background-image: url('icons/farmaceutica_colore.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_farmaceutica a:before { 
			background-image: url('icons/farmaceutica_bianco.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_materiali a:hover:before { 
			background-image: url('icons/materiali-alimenti_colore.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_materiali a:before { 
			background-image: url('icons/materiali-alimenti_bianco.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_occupational a:hover:before { 
			background-image: url('icons/occupational-toxicology_colore.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_occupational a:before { 
			background-image: url('icons/occupational-toxicology_bianco.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_pde a:hover:before { 
			background-image: url('icons/PDE-cleaning_colore.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_pde a:before { 
			background-image: url('icons/PDE-cleaning_bianco.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_settore_chimico a:hover:before { 
			background-image: url('icons/settore-chimico_colore.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_settore_chimico a:before { 
			background-image: url('icons/settore-chimico_bianco.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_settore_polimeri a:hover:before { 
			background-image: url('icons/settore-polimeri_colore.svg') !important;
		}
		.menu_servizi_tossicologici_bianco ul li.ico_settore_polimeri a:before { 
			background-image: url('icons/settore-polimeri_bianco.svg') !important;
		}


	
	.trigger_magico {
		font-size: 15px;
		position: fixed;
		text-align: left;
		z-index: 888;
		top: 450px;
		right: 5%;
		cursor: pointer;
		padding: 10px 10px;
		background: #e95d0f;
		color: #fff;
		text-transform: uppercase;
		box-shadow: 0 0 15px rgba(0,0,0,.2);
		border-radius: 5px;
	}

    .trigger_magico_mobile {
 		font-size: 15px;
		position: fixed;
		text-align: left;
		z-index: 888;
		top: 800px;
		cursor: pointer;
		padding: 15px 15px;
		background: #e95d0f;
		color: #fff;
		text-transform: uppercase;
		box-shadow: 0 0 15px rgba(0,0,0,.2);
		border-radius: 5px;
    }
		
		.trigger_magico:after, .trigger_magico_mobile:after {
			content: '\e195';
			font-family: "Font Awesome 6 Pro";
			margin-left: 15px;
			font-weight: 600;
		}

.wpcf7-form {
	
}
.wpcf7-form .wpcf7-submit{
	background: none;
	border: 1px solid #fff;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 5px;
	padding: 10px;
	padding-right: 60px;
	padding-left: 60px;
	color: #fff;	
}

.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before, 
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after {
	display: none !important;
}

.vc_tta-tab {
	margin: 0 13px !important; 
	border: 0 !important;
	text-align: center;
	text-transform: uppercase;
}
.vc_tta-tab .immagine {
	height: 80px;
}
	.vc_tta-tab img {
		margin: 0 auto;
	}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
		min-width: 350px;
		margin-bottom: 0 !important; 
		border-radius: 10px !important;
		font-size: 18px !important;
		padding: 30px 0 !important;
		padding-bottom: 13px !important;
		border: 1px solid #dedede !important;
		background: #fff !important;
	}
	
	.vc_tta-tab.vc_active a {
		display: block;
	}
	
.vc_tta-tab img.bianco {
	display: none;
}
.vc_tta-tab img.colore {
	display: block;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a { 
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-bottom: 0 !important;
	padding-bottom: 30px !important;
	color: #fff !important;
	background: linear-gradient(30deg, rgba(233,93,15,1) 50%, rgba(246,169,6,1) 100%) !important;

}

.vc_tta-panel-body {
	color: #fff;
	font-size: 14px;
	padding: 30px 30px;
	background: linear-gradient(45deg, rgba(233,93,15,1) 90%, rgba(246,169,6,1) 100%) !important;
}
	.vc_tta-panel-body p {
		color: #fff;
		font-size: 14px;
	}
.vc_tta-tab.vc_active img.bianco {
	display: block;
}
.vc_tta-tab.vc_active img.colore {
	display: none; 

}
	
	
.post_image {
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 32px;
	margin-top: -150px;
}
	.post_image img {
		width: 100%;
	}

 	
	
.wpcf7-form label {
	font-weight: 300;
	width: 100%;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
	border: 1px solid #ccc;
	width: 100% !important;
	color: #ccc;
	resize: vertical;
	background: #fff;
	border-radius: 5px;
	padding: 10px;
}
.page-template-page-contatti .wpcf7-form input::-webkit-input-placeholder,
.page-template-page-contatti .wpcf7-form select::-webkit-input-placeholder,
.page-template-page-contatti .wpcf7-form textarea::-webkit-input-placeholder,
.page-template-page-contatti .wpcf7-form input::-moz-input-placeholder,
.page-template-page-contatti .wpcf7-form select::-moz-input-placeholder,
.page-template-page-contatti .wpcf7-form textarea::-moz-input-placeholder,
.page-template-page-contatti .wpcf7-form input:-ms-input-placeholder,
.page-template-page-contatti .wpcf7-form select:-ms-input-placeholder,
.page-template-page-contatti .wpcf7-form textarea:-ms-input-placeholder {
	color: #ddd !important;
	font-weight: 400 !important;
}

.home .griglia_notizia {
	margin-top: 0 !important;
}

.griglia_notizia  {
	margin-top: -120px;
	display: block;
	overflow: hidden;
	margin-bottom: 30px !important;
	border-radius: 15px;
	background: #993300;
	color: #fff;
	width: 90%;
}
.griglia_notizia:after {

}

	.griglia_notizia h2 {
		text-transform: none;
		color: #fff;
		font-size: 24px;
	}
	.griglia_notizia p {
		color: #fff !important;
		font-size: 15px;
	}
	.griglia_notizia .vc_gitem-zone-mini {
		padding: 30px 30px 0 30px;
	}
	.griglia_notizia .vc_gitem_row, .griglia_notizia .vc_gitem-col {
		padding: 0;
	}
	
	.griglia_notizia .griglia_data a:after {
		content: '\f30b';
		float: right;
		font-weight: 600;
		font-family: "Font Awesome 6 Pro"; 
	}
.bottom_abs {
    left: 0 !important;
    bottom: 100%;
    position: absolute;
}
#footer {
	text-align: center;
	position: relative;
	font-size: 14px;
	padding: 30px 0 0 0;
	color: #fff;
	background: #262626;
}
	#footer .col-md-3 img {
		margin-bottom: 25px;
	}
	
	#footer i {
		font-size: 30px;
		display: block;
		margin-top: 25px;
		margin-bottom: 25px;
		
	}
	#footer .allinea_basso {
		padding: 15px 0;
	}
#subfooter {
	margin-top: 30px;
	padding: 10px 0;
	background: #000;
	font-size: 13px;
}
#footer a {
	color: #f4f4f4;
}
#footer ul li {
	display: inline-block;
	list-style-type: none;
}
#footer h5 {
	font-size: 18px;
	margin: 0;
}

.hide_on_mobile {
	display: none !important;
}

.menu_destra a {
	font-weight: 600;
}

.mainmenu_desktop_design .menuprincipale {
	width: 80%;
	z-index: 2;
	text-align: right;
	position: absolute;
	top: 43px;
	right: 0;
}

.team_item img {
	width: 300px;
    height: 450px;
    margin-bottom: 15px;
}
	.team_item h4 {
		margin: 0;
		color: #e95d0f;
		font-size: 20px;
	}
	.team_item .vc_custom_heading {
		margin: 0 0 5px 0;
	}
	.team_item .ruolo {
		color: #666666;
		margin: 0 0 15px 0;
		font-size: 16px;
		line-height: 24px;
		font-style: italic;
	}
	.team_item .descrizione_breve {
		color: #666666;
		font-size: 16px;
		line-height: 24px;
	}
	.team_item .linkedin a {
		margin: 15px 0;
		color: #666666;
		font-size: 24px;
	}
	.team_item .linkedin {
		margin-bottom: 15px;
	}
	.team_item .content_value {
		padding: 0 15px 15px 20px;
		font-size: 14px;
	}
	
	


.mainmenu_desktop_design .menuprincipale ul li {
	display: inline-block;
}
	.mainmenu_desktop_design .menuprincipale ul li ul {
		display: none;
	}
	.mainmenu_desktop_design .menuprincipale ul li:hover ul {
		position: absolute;
		text-align: left;
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,.5);
		display: block;
	}
	.menu-item-has-children a:after {
		content: '\f078';
		margin-left: 3px;
		font-family: "Font Awesome 6 Pro";
	}
	.mainmenu_desktop_design .menuprincipale ul li a {
		color: #fff;
		font-weight: 500;
		display: block;
		font-size: 12px;
		padding: 5px 10px !important;
		text-decoration: none !important;
		text-transform: uppercase;
	}
	#header.mobile .mainmenu_desktop_design .menuprincipale ul li a {
		padding: 10px 15px !important;
	}
	
	.mainmenu_desktop_design .menuprincipale ul li ul li {
		width: auto !important;
		display: inherit !important;
	}
	.mainmenu_desktop_design .menuprincipale ul li ul li a {
		font-size: 11px;
		padding: 10px 20px !important;
		border: 0 !important;
		color: #666666 !important;
		text-align: left !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
	}
		.mainmenu_desktop_design .menuprincipale ul li ul li a:after {
			display: none;
		}
		.mainmenu_desktop_design .menuprincipale ul li ul li a {  
			transition: all .3s;
			background: linear-gradient(90deg, rgba(233,93,15,0) 0%, rgba(246,169,6,0) 100%) !important;
		}
		.mainmenu_desktop_design .menuprincipale ul li ul li a:hover, .mainmenu_desktop_design .menuprincipale ul li ul li.current-menu-item a  {  
			color: #fff !important;
			background: linear-gradient(90deg, rgba(233,93,15,1) 0%, rgba(246,169,6,1) 100%) !important;
		}
	.mainmenu_desktop_design .menuprincipale ul li.current-menu-ancestor a,
.mainmenu_desktop_design .menuprincipale ul li.current-menu a, .wpml-ls-current-language a, .current-menu-item a {
		border-bottom: 4px solid #fff;
	}

#header {
	transition: all .3s;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
	#header .bg_logo, .mainmenu_desktop_design .logo {
		z-index: 2;
		position: absolute;
		top: 0;
		left: 0;
	}
	.mainmenu_desktop_design .logo {
		left: 15px;
		top: 30px;
	}
	#header .bg_logo {
		max-width: 320px; 
		transition: all 0;
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	#header.mobile .menuprincipale {
		display: block;
		width: 100%;
		z-index: 999;
		text-align: left;
		position: fixed;
		top: 0;
		left: 0;
		background: #fff;
		padding: 0 15px;
	}
		#header.mobile .menuprincipale a {
			color: #444;
		}
			#header.mobile .menuprincipale .menu-item-has-children a:after {
				float: right;
			}
			#header.mobile .menuprincipale ul li ul.sub-menu {
				position: relative;
				box-shadow: 0 0 0 rgba(0,0,0,0) !important;
				display: none;
			}
			
.mainmenu_trigger {
	color: #fff;
	cursor: pointer;
	z-index: 999;
	font-size: 30px;
	display: block;	
	position: absolute;
	top: 60px;
	right: 15px;	
}
#header.mobile .mainmenu_trigger, #header.attached .mainmenu_trigger {
	color: #111;
	text-align: right;
	width: 50%;
} 
#header.attached .mainmenu_trigger {
	top: 30px;
}
.menuprincipale .logo_mobile {
	display: none;
}
#header.mobile .menuprincipale .logo_mobile {
	width: 50%;	
	display: block !important;
	margin-top: 30px;
	clear: both;
	display: block;
}
#header.mobile .menuprincipale li {
	clear: both;
	display: block;
	color: #444;
}
#header.mobile .menuprincipale .languages {
	margin-top: 15px;
	margin-bottom: 15px;
}
#header.mobile .menuprincipale .languages li {
	display: inline-block !important;
	clear: none !important; 
}

#header.mobile .menuprincipale li .fa-linkedin {
	font-size: 20px;
	margin-bottom: 20px;
}

		
	
	
	
#testata {
	background-size: cover !important;
	position: relative;
	color: #fff; 
	position: relative;
	background: #444;
	height: 650px; 
}
.cta {
	text-decoration: none !important;
	border: 1px solid #fff;
	padding: 10px 25px;
	border-radius: 5px;
	display: inline-block;
	text-transform: uppercase;
	color: #fff !important;
}

.page-template-page-servizio #testata,
.single #testata { 
	height: 304px;
	background: linear-gradient(60deg, rgba(233,93,15,1) 0%, rgba(246,169,6,1) 100%);	
}
.page-template-page-contatti {
	color: #fff;
	background: linear-gradient(60deg, rgba(233,93,15,1) 0%, rgba(246,169,6,1) 100%) !important;	
}
	.page-template-page-contatti p, .page-template-page-contatti a {
		color: #fff;
	}
.page-template-page-contatti #testata {
	height: 304px;
	background: none;
}
.page-template-page-servizio .curvo_testata, 
.page-template-page-servizio .curvo_bg_testata
.single .curvo_testata { 
	display: none;
}
.page-template-page-contatti .curvo_testata, 
.page-template-page-contatti .curvo_bg_testata,
.single .curvo_bg_testata {
	display: none;
}
#selettori {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 32px;
	background: #fafafa;
	padding: 15px 0;
}
	#selettori select {
		border: 1px solid #cccccc;
		margin-left: 15px;
		padding: 5px 10px;
		background: #fff;
		border-radius: 5px;
	}
	#testata h1 {
		color: #fff;
		font-size: 30px;
	}
	#testata p {
		color: #fff;
		font-size: 18px;
	}

#testata .curvo_testata {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
#testata .curvo_bg_testata {
	position: absolute;
	top: 0;
	right: 0;
}




#header.attached .mainmenu_desktop_design .logo {
	top: 5px;
}
#header.attached .mainmenu_desktop_design .menuprincipale {
	top: 0;
}
#header.attached .mainmenu_desktop_design .menuprincipale {
	top: 20px;
}
#header.mobile .mainmenu_desktop_design .menuprincipale {
	top: 0;
}

#header.attached .attached_logo {
	display: block;
}
#header.attached {
	z-index: 999;
	height: 85px;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
}
	#header.attached .mainmenu_mobile_design, #header.attached .bg_logo, #header.attached .languages, #header.attached .notattached {
		display: none;
	}
	#header.attached ul li a {
		color: #666;
	}
	
	
	

.menu_servizi_tossicologici {
	
}
.menu_servizi_tossicologici:after {
	content: '';
	clear: both;
	display: block;
	
}
.menu_centrale a {
	padding: 0 15px;
}
	.menu_servizi_tossicologici ul li {
		width: 100%;
		float: none;
		list-style-type: none;
	}
	.menu_servizi_tossicologici ul li a {
		text-decoration: none;
		background: linear-gradient(60deg, rgba(233,93,15,0) 0%, rgba(246,169,6,0) 100%);
		transition: all .3s;  
		margin: 0 auto;
		margin-bottom: 32px;
		font-size: 16px;
		font-weight: 600;
		text-transform: uppercase;
		text-align: center;
		color: #666666;
		display: block;
		border: 1px solid #d6cdbb;
		width: 90%;
		border-radius: 25px;
		height: 180px;
		box-shadow: 0 0 30px rgba(0,0,0,0); 
	}
	.menu_servizi_tossicologici ul li a:after {
		content: '\f30b';
		opacity: 0;
		clear: both;
		display: block;
		font-family: "Font Awesome 6 Pro";
	}
	.menu_servizi_tossicologici ul li a:hover {
		color: #fff; 
		border: 1px solid transparent;
		background: linear-gradient(60deg, rgba(233,93,15,1) 0%, rgba(246,169,6,1) 100%);
		box-shadow: 0 0 30px rgba(0,0,0,.6); 
	}
		.menu_servizi_tossicologici ul li a:hover:after {
			opacity: 1;
			color: #fff;
		}
		.menu_servizi_tossicologici ul li.ico a:before, .menu_servizi_tossicologici ul li.ico a:hover:before { 
			content: '';
			margin: 0 auto;
			margin-top: 20px;
			clear: both;
			display: block;
			width: 100px;
			height: 100px; 
			background-repeat: no-repeat;
			background-position: center center;
		}
		.menu_servizi_tossicologici ul li.ico_farmaceutica a:before { 
			background-image: url('icons/farmaceutica_colore.svg');
		}
		.menu_servizi_tossicologici ul li.ico_farmaceutica a:hover:before { 
			background-image: url('icons/farmaceutica_bianco.svg');
		}
		.menu_servizi_tossicologici ul li.ico_cosmesi a:before { 
			background-image: url('icons/cosmesi_colore.svg');
		}
		.menu_servizi_tossicologici ul li.ico_cosmesi a:hover:before { 
			background-image: url('icons/cosmesi_bianco.svg');
		}
		.menu_servizi_tossicologici ul li.ico_dispositivi a:before { 
			background-image: url('icons/dispositivi-biomedici_colore.svg');
		}
		.menu_servizi_tossicologici ul li.ico_dispositivi a:hover:before { 
			background-image: url('icons/dispositivi-biomedici_bianco.svg');
		}
		.menu_servizi_tossicologici ul li.ico_farmaceutica a:before { 
			background-image: url('icons/farmaceutica_colore.svg');
		}
		.menu_servizi_tossicologici ul li.ico_farmaceutica a:hover:before { 
			background-image: url('icons/farmaceutica_bianco.svg');
		}
		.menu_servizi_tossicologici ul li.ico_materiali a:before { 
			background-image: url('icons/materiali-alimenti_colore.svg');
		}
		.menu_servizi_tossicologici ul li.ico_materiali a:hover:before { 
			background-image: url('icons/materiali-alimenti_bianco.svg');
		}
		.menu_servizi_tossicologici ul li.ico_occupational a:before { 
			background-image: url('icons/occupational-toxicology_colore.svg');
		}
		.menu_servizi_tossicologici ul li.ico_occupational a:hover:before { 
			background-image: url('icons/occupational-toxicology_bianco.svg');
		}
		.menu_servizi_tossicologici ul li.ico_pde a:before { 
			background-image: url('icons/PDE-cleaning_colore.svg');
		}
		.menu_servizi_tossicologici ul li.ico_pde a:hover:before { 
			background-image: url('icons/PDE-cleaning_bianco.svg');
		}
		.menu_servizi_tossicologici ul li.ico_settore_chimico a:before { 
			background-image: url('icons/settore-chimico_colore.svg');
		}
		.menu_servizi_tossicologici ul li.ico_settore_chimico a:hover:before { 
			background-image: url('icons/settore-chimico_bianco.svg');
		}
		.menu_servizi_tossicologici ul li.ico_settore_polimeri a:before { 
			background-image: url('icons/settore-polimeri_colore.svg');
		}
		.menu_servizi_tossicologici ul li.ico_settore_polimeri a:hover:before { 
			background-image: url('icons/settore-polimeri_bianco.svg');
		}
		
	

.sezione_news {
	background-position: top right !important;
}


.skip_to_main {
	transition: all 0s;
	z-index: 999;
	width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    position: absolute;
    top: 15px;
    left: 15px;
    background: #eee;
    text-transform: uppercase;
}
.skip_to_main:focus {
			padding: 30px 60px;
			width: auto;
			height: auto;
			opacity: 1;
		}
	.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		background: #e95d0f;
		padding-right: 30px;
		padding-left: 30px;
		color: #fff;
	}		
		.corsi_di_formazione .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
			background: none;
			border: 1px solid #663300;
			color: #663300;
		} 
		.corsi_di_formazione, .corsi_di_formazione h2, .corsi_di_formazione p {
			color: #663300;
		}
		.competenze_biotecnologiche h2 {
			color: #e95d0f;
		}
		
		.testata_contents {
			position: absolute;
			padding: 60px 15px 0 15px;
			top: 50%;
			left: 0;
			width: 100%;
			transform: translateY(-50%);
		}
		
	#header .attached_logo {
		display: none;
	}
	
	.content_box, .curriculum_box {
		transition: .3s all;
		cursor: pointer;
		margin-bottom: 15px;
		border: 1px solid #cccccc;
		border-radius: 15px;
	}
	.curriculum_box {
		display: block;
		color: #666 !important;
		text-decoration: none !important;
		font-size: 14px;
		font-weight: 500;
		padding: 20px 15px;
	}
	.curriculum_box:hover {
		border: 1px solid #666666;
	}
		.content_box:hover {
			border: 1px solid #666666;
		}
	.content_box .content_label {
		color: #666;
		font-size: 14px;
		font-weight: 500;
		padding: 20px 15px;
	}
		.content_box .content_label:after {
			content: '\f107';
			float: right;
			font-family: "Font Awesome 6 Pro";
		}
		.curriculum_box:after {
			content: '\f107';
			float: right;
			font-family: "Font Awesome 6 Pro";
		}
	.content_box .content_value {
		display: none;
	}
	.content_box.clicked .content_label:after  {
		content: '\f106';

	}
	
	.mainmenu_mobile_design {
		display: none;
	}
	
	.vc_tta.vc_tta-shape-rounded .vc_tta-tabs-container {
		margin: 0 !important;
	}
	.vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
		margin: 0 !important;
	}
.vc_tta.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panels {
	border-radius: 0 !important;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after, .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before {
	background: none !important;
	border: 0 !important;
}

.menuprincipale {
	display: none;
}
.curvo_bg_testata {
	display: none;
}




.a_chi_ci_rivolgiamo {
		
	}
	.a_chi_ci_rivolgiamo ul {
		width: 100%;
		display: block;
		margin-bottom: 32px;
	}
		.a_chi_ci_rivolgiamo ul:after {
			content: '';
			clear: both;
			display: block;
		}
	.a_chi_ci_rivolgiamo ul li {
		position: relative;
		transition: all .3s;
		padding: 32px;
		margin: 0;
		float: left;
		display: block;
		background: #f7b670; 
		background: linear-gradient(60deg, rgba(233, 93, 15, .6) 0%, rgba(246, 169, 6, .6) 100%);
		width: 100%;
	}
	.a_chi_ci_rivolgiamo ul li.selected { 
		box-shadow: 0 0 15px rgba(0,0,0,.5);
		background: linear-gradient(60deg, rgba(233, 93, 15, 1) 0%, rgba(246, 169, 6, 1) 100%);
		width: 100%;
	}
	.a_chi_ci_rivolgiamo ul li p { 
		transition: all .3s;
		color: #fff;
		height: 60px;
		font-size: 14px;
		opacity: 0;
	}
	.a_chi_ci_rivolgiamo ul li img { 
		transition: all .3s;
		opacity: 1;
		position: absolute;
		bottom: 32px;
		left: 32px;
	}
	.a_chi_ci_rivolgiamo ul li h3 {
		width: 150px;
		color: #fff;
		text-transform: uppercase;
		margin: 0 0 32px 0;		
		font-size: 16px;
	}
	.a_chi_ci_rivolgiamo ul li.selected p {
		opacity: 1;
		height: auto;
	}
	.a_chi_ci_rivolgiamo ul li.selected img {
		opacity: 0;
	}

	.competenze_mobile {
		display: none;
	}
	

@media(max-width: 768px){

	.competenze_desktop {
		display: none !important;
	}

	.competenze_mobile {
		display: block !important;
	}

	.competenze_mobile .wpb_single_image img {
		width: 110px;
		margin-bottom: 15px;
	}

	.competenze_mobile .wpb_text_column {
		margin-top: -50px;
	}

	.riga_introduttiva, .post_image {
		padding-top: 30px !important;
	}

	.news_principale .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
		padding-right: 0px !important;
	}

	.page-template-page-servizio #testata {
        background-position: 0px 0px !important; 
    }

    .wpb_content_element {
        padding-left: 15px !important;
    }

	.page-id-46 .vc_col-sm-12, .page-id-668 .vc_col-sm-12, .page-id-1040 .vc_col-sm-12 {
		padding-left: 0 !important;
	}

	.wpb_single_image {
		padding-top: 0px !important;
		padding-left: 0px !important;		
	}

	.vc_btn3.vc_btn3-size-md {
 		margin-left: 15px !important;
 	}

	#testata {
        background-position: 700px 0px !important;
        height: 450px !important; 
    }

    .home #testata {
		height: 650px !important; 
	}

    .menu-menu-principale-container {
    	padding-top: 30px !important;
    }

    .menu_servizi_tossicologici ul li, .menu_servizi_tossicologici {
    	padding-left: 0 !important;
    	margin-left: 0 !important;
    }

    .mainmenu_desktop_design .menuprincipale ul li.current-menu-item a, .mainmenu_desktop_design .menuprincipale ul li ul li.current-menu-item a {  
		color: #fff !important;
		background: linear-gradient(90deg, rgba(233,93,15,1) 0%, rgba(246,169,6,1) 100%) !important;
	}

	.menu_servizi_tossicologici_magico .widget_nav_menu a {
        margin: 5px 55px !important;
        padding: 20px 15px 30px 75px !important;
        font-size: 11px !important;
	}

	.menu_servizi_tossicologici ul li a {
		width: 75% !important;
	}

	.menu_servizi_tossicologici.menu_servizi_tossicologici_magico .widget_nav_menu li a:before {
		width: 45px !important;
		height: 50px !important;
	}

    .menuprincipale ul li a, .menuprincipale ul li ul li a {
    	font-size: 14px !important;
    }

    .griglia_notizia {
    	margin-top: -250px !important;
    }

    .vc_custom_1718349640567 {
    	margin-top: -100px !important;
    }

    .competenze_biotecnologiche .testo_vettoriale {
    	margin-top: -115px !important;
    }

    .competenze_biotecnologiche .wpb_text_column {
    	margin-top: -140px !important;
    }

    .competenze_biotecnologiche .wpb_single_image img {
    	max-width: 1000px !important;
    }

    .vc_gitem-post-data-source-post_excerpt {
    	margin-bottom: 50px !important;
    }

    .vc_tta-panel {
    	text-align: center !important;
    	text-transform: uppercase !important;
    }

    .vc_tta-panel-body {
        text-align: left !important;
        text-transform: none !important;
    }

    .vc_tta-panel .immagine {
    	height: 80px !important;
    }

    .vc_tta-panel.vc_active img.bianco {
    	display: block;
    }

    .vc_tta-panel img.bianco {
    	display: none;
    }

    .vc_tta-panel img {
    	margin: 0 auto;
    }

    .vc_tta-panel.vc_active img.colore {
    	display: none;
    }

    .vc_tta.vc_tta-style-classic .vc_tta-panel-body, .vc_tta.vc_tta-style-classic .vc_tta-panel-heading {
    	border-width: 0px !important;
    }

    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active>.vc_tta-panel-heading .vc_tta-panel-title a {
    	border-bottom-right-radius: 0 !important;
    	border-bottom-left-radius: 0 !important;
    	border-bottom: 0 !important;
    	padding-bottom: 30px !important;
    	color: #fff !important;
    	background: linear-gradient(30deg, rgba(233, 93, 15, 1) 50%, rgba(246, 169, 6, 1) 100%) !important;
    }

    .trigger_magico {
    	display: none !important;
    }

.container_trigger_mobile {
    position: fixed;
    bottom: 0px;
    left: 0%;
    background: #fff;
    padding: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    width: 100%;
    height: 80px;
}

    .trigger_magico_mobile {
        display: block !important;
        top: auto !important;
        left: 20%;
    }

    .icone_contatti .vc_col-sm-2 {
        width: 16.66666667%;
        display: inline-block;
    }

    .page-id-12 .wpb_single_image img, .page-id-629 .wpb_single_image img, .page-id-993 .wpb_single_image img {
		margin-left: 20px;
	}

    .page-id-12 .vc_tta-panel-title, .page-id-629 .vc_tta-panel-title, .page-id-993 .vc_tta-panel-title {
    	text-align: left;
    }

}

        .item_pubblicazione .vc_grid-item-mini {
			transition: all .3s;
			border-radius: 20px;
			padding-bottom: 15px;
			border: 1px solid #ccc;
			padding: 26px 18px; 
		}
		.item_pubblicazione .vc_grid-item-mini:hover {
			box-shadow: 0 0 15px rgba(0,0,0,.3);
		}
		.item_pubblicazione .vc_gitem-post-category-name {
			font-weight: 600;
			color: #e95d0f;
		}
		.vc_gitem-post-data-source-post_excerpt {
			
		}
		.vc_gitem-post-data-source-post_excerpt p {
			font-size: 14px;
			color: #666666;
		}
		.vc_gitem-post-data-source-post_date {
			width: 90%;
			font-style: italic;
			position: absolute;
			font-size: 14px;
			color: #666666;
			bottom: 0;
		}
			.item_pubblicazione .vc_grid-item-mini:hover .vc_gitem-post-data-source-post_date:after {
				content: '\f30b';
				position: absolute;
				font-style: normal;
				top: 0;
				right: 0;
				font-weight: 600;
				font-family: "Font Awesome 6 Pro"; 
			}	

@media(min-width: 768px){

	.mainmenu_desktop_design .menuprincipale ul .wpml-ls-slot-2 a {
		padding: 5px 2px !important;
	}

	.attached .mainmenu_desktop_design .menuprincipale ul li.current-menu a, .attached .wpml-ls-current-language a, .attached .current-menu-item a {
		border-bottom: 4px solid #666 !important;
	}

	.languages {
        margin-right: 8px;
        margin-bottom: 20px;
	}

	.page-id-12 .vc_tta-panels-container, .page-id-629 .vc_tta-panels-container, .page-id-993 .vc_tta-panels-container {
		margin-left: 70px;
		margin-top: -70px;
		margin-bottom: 70px;
	}
	
	.a_chi_ci_rivolgiamo ul li {
		height: 380px;
		width: 16%;
	}
	.a_chi_ci_rivolgiamo ul li p { 
		width: 320px;
	}
	
	.a_chi_ci_rivolgiamo ul li.selected { 
		width: 32%;
	}
	
	.menu_servizi_tossicologici ul li {
		width: 50%;
		width: 280px;
	}
	
	#header .bg_logo {
		max-width: none;
	}
	#footer {
		text-align: left;
	}

	#footer i {
		margin-left: 250px;
		margin-top: -25px;
	}

	.home #testata {
		height: 780px;
	}

	#testata {
		height: 500px;
	}

	.curvo_bg_testata {
		display: block;
	}
	
	.vc_tta-panel-body {
		padding: 60px 90px !important;  
	}
	.vc_tta-panel-body p {
		width: 940px;
		margin: 0 auto;
	}

	.page-id-12 .vc_tta-panel-body p, .page-id-629 .vc_tta-panel-body p {
		width: auto !important;
	}

	.vc_tta-container h3 {
		height: 50px !important;
		margin-bottom: 0 !important;
	}

    /*.wpb_single_image img {
    	height: 70px !important;
    }*/

	.wpcf7-form .wpcf7-submit{
		float: right;
	}

	
	#testata h1 {
		font-size: 40px;
	}
	#testata p {
		font-size: 20px; 
	}

	
	.riga_introduttiva {
		margin: 0 120px;
		color: #666666;
	}
	.riga_introduttiva p {
		color: #666666;
		padding: 45px 0 0 0;
	}
	
	
	
	
	
	.corsi_di_formazione, .corsi_di_formazione .vc_column-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.corsi_di_formazione .testo_vettoriale .vc_column-inner {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	.corsi_di_formazione .vettoriale img {
		float: right;
		margin-right: -25px;
		max-width: none !important;
		width: auto !important;
		height: 450px;
	}
	
	.corsi_di_formazione .vettoriale  .wpb_single_image {
		margin: 0;
		float: right;
	}
	.corsi_di_formazione .vettoriale .wpb_text_column {
		position: absolute;
		bottom: 0;
		left: -100px;
		width: 300px;
	}
	
	.mainmenu_mobile_design {
		display: none;
	}
		

	
.competenze_biotecnologiche {
    background-repeat: no-repeat !important;
    background-position: -500px 40px;
    background-size: 1650px !important;
    padding-left: 400px !important;
    padding-right: 10px !important;
    margin-top: -40px !important;
}

.competenze_biotecnologiche .testo_vettoriale .vc_column-inner {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 20px; /* Piccolo aggiustamento per spaziatura */
    padding-right: 20px;
}

.competenze_biotecnologiche .vettoriale img {
    float: right;
    margin-right: -25px;
    max-width: none !important;
    width: auto !important;
    height: auto !important; /* Mantiene la dimensione specificata */
    object-fit: cover; /* Evita distorsioni nell'immagine */
    object-position: center; /* Centra l’immagine all’interno del contenitore */
}

.competenze_biotecnologiche .vettoriale .wpb_single_image {
    margin: 0;
}

	
	.menu_servizi_tossicologici ul li {
		width: 50%;
		float: left;
	}
	
	
	.allinea_basso {
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
	}
	
	
	#footer i {
		font-size: 20px; 
		position: absolute;
	}
	
	#footer .col-md-2 {
		height: 120px;
		position: relative;
	}
	.menu_centrale {
		text-align: center;
	}
	.menu_destra {
		text-align: right;
	}
	
	
	
}

.hide_on_desktop {
	display: block !important;
}

@media(min-width: 1200px){
	
	.hide_on_mobile {
		display: block !important;
	}
	.hide_on_desktop {
		display: none !important;
	}
	
	.menu_servizi_tossicologici ul li {
		width: 25%;
		max-width: none;
	}
	
		.item_pubblicazione .vc_gitem-post-data-source-post_excerpt {
			min-height: 150px;
			
		}

	.team_item .vc_gitem-zone-mini {
		max-width: 450px;
	}
	.team_item .descrizione_breve {
		min-height: 280px;
	}
		
	.testata_contents {
		padding: 120px;
	}
	/*.competenze_biotecnologiche {
		background-repeat: no-repeat !important;
		background-position: -550px 100px !important;
	}*/
	
	.griglia_notizia .vc_gitem-post-data-source-post_excerpt {
		height: 210px;
	}
	.griglia_notizia {
		margin-top: -150px;
		margin-bottom: 60px;
		margin-left: 50%;
		transform: translateX(-50%);
		width: 1140px;
		height: 330px;
	}
	.container {
		width: 1400px;
	}
}



@media(min-width: 1300px){


	.mainmenu_trigger {
		display: none;		
	}	
	.menuprincipale {
		display: block;
	}

}




@media(max-width: 1200px){
	
	.menu_servizi_tossicologici_magico .widget_nav_menu a {
		margin: 10px 15px;
	}
	.griglia_notizia  {
		
	}
	.griglia_notizia .vc_gitem-animated-block  {
		width: 100% !important; 
		float: none !important; 
	}
	.vc_grid-item-zone-c-right .vc_gitem-zone-c {
		width: 100% !important; 
		float: none !important;  
	}
	
		
	.competenze_biotecnologiche.sezione  {
		background-position: 750px -50px !important;		
		padding-top: 0 !important;
	}
	.competenze_biotecnologiche .vettoriale .vc_column-inner {
		padding: 0 !important;
	}
	.competenze_biotecnologiche .vettoriale .wpb_single_image {
		margin: 0;
	}


	.immagine_rotante {
		margin-bottom: 0 !important
		
	}
	.immagine_rotante, .immagine_rotante .vc_figure, .immagine_rotante .vc_single_image-wrapper {
		width: 100%;
		max-width: none !important;
		
	}
	.immagine_rotante img {
		transform: rotate(90deg);
		max-width: none !important;
		max-height: none !important;
	}
}


.admin-bar #header.attached, .admin-bar #header.mobile, .admin-bar #header.mobile .menuprincipale {
	top: 32px;
}