/*
@font-face 
{
  font-family: Montserrat-Bold;
  src: url(../fonts/Montserrat-Bold.ttf);
}

@font-face 
{
  font-family: Montserrat-Medium;
  src: url(../fonts/Montserrat-Medium.ttf);
}
*/


@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat/Montserrat-Thin.ttf');
    font-weight: 100;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.ttf');
    font-weight: 200;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat/Montserrat-Light.ttf');
    font-weight: 300;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat/Montserrat-Regular.ttf');
    font-weight: 400;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat/Montserrat-Medium.ttf');
    font-weight: 500;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat/Montserrat-Bold.ttf');
    font-weight: 600;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.ttf');
    font-weight: 700;
}
@font-face {
    font-family: Montserrat;
    src: url('../fonts/Montserrat/Montserrat-Black.ttf');
    font-weight: 800;
}

* {
	box-sizing: border-box;
  }

body{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	margin:0;
}

.h1, h1 {
	font-size:3.5rem;
	font-size:clamp(2.5rem,3.5rem,2.5vw);
}
.h2, h2 {
	font-size:2.5rem;
	font-size:clamp(2.0rem,2.5rem,2.5vw);
}
.h3, h3 {
	font-size:2.0rem;
	font-size:clamp(1.5rem,2.0rem,2.5vw);
}
.h4, h4 {
	font-size:1.5rem;
	font-size:clamp(1.35rem,1.5rem,2.5vw);
}
.h5, h5 {
	font-size:1.35rem;
	font-size:clamp(1.15rem,1.35rem,2.5vw);
}

#page-header{
	flex:0;
}
#page-main{
	flex:1;
	display: flex;
	flex-direction: column;
}
#page-footer{
	flex:0;
}


#home{
	color:#fff;
}

.fa-arrow-right
{
	height:9px; 
	width:9px;
	border-radius:50%;
	background-color:#13324E;
	color:white;
	padding:15px;
}

.simec-ui-title{
	/*
	font-size: 50px;
	font-size: clamp(28px,50px,2.5vw);
	*/
	font-weight: 600;
}

.simec-ui-main-title{
	font-weight: 600;
}
.simec-ui-main-title > *{
	/*font-size:2.5em;
	font-size: clamp(2.5em,4em,2.5vw);
	*/
	font-weight: 600;
}

.simec-ui-main-title strong{
	color:#F7D949;
	font-weight: 600;
}

.simec-ui-main-subtitle{
	font-weight: 500;
}

.simec-ui-main-subtitle > *{
	font-weight: 500;
}

.simec-ui-tagline-section{
	background-position: center; 
	background-size: cover; 
	background-repeat: no-repeat;
	background-color:#038d3a;
}

.simec-ui-tagline-inner{
	height:100%;
	min-height:350px;
	min-height:max(50vh, 350px);
	background-color:#038d3aad
}

.simec-ui-breadcrumbs{
	color:white;
	border-radius:38px;
	background: rgba(226, 232, 239, .5);
	padding:10px 20px;
	width:fit-content;
	display: flex;
	flex-wrap: wrap;
	gap:0.5em;
	align-items: center;
	align-content: center;
	justify-content: center;
	justify-items: center;
}

.simec-ui-breadcrumbs .breadcrumb{
	font-size:22px;
	font-size: clamp(14px,16px,2.5vw);
	margin:0;
}

.simec-ui-breadcrumbs a.breadcrumb{
	font-weight: 600;
	color:#f7d948;
}

.simec-ui-breadcrumbs a.breadcrumb:hover,
.simec-ui-breadcrumbs a.breadcrumb:focus{
	text-decoration: underline;
}

.simec-ui-breadcrumbs .divisor{
	font-size:1.5em;
}

.simec-ui-servizio-block{

}

.simec-ui-nome-servizio{
	color:#038D3A;
	font-weight: 600;
	position:relative;
}

.simec-ui-loading-overlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	align-content: center;
}

.simec-ui-common-cta{
	text-decoration:none;
	color:white;
	background-color: #038D3A;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 31px;
	padding:10px 5px 10px 30px;
	opacity:1;
	display:flex;
	width:fit-content;
	gap:1em;
	align-items:center;
	font-weight:bold;
	font-weight:600;
}

.simec-ui-common-cta .icon{
	height: 1em;
	width: 1em;
	border-radius:50%;
	background-color:#394051;
	opacity:0.49;
	color:white;
	padding:10px;
}

.simec-ui-gototop{
	display:none;
	position:fixed;
	bottom:0;
	right:0;
}

.with-boxshadow{
	box-shadow: 0px 7px 7px -2px rgba(0,0,0,0.2);
}

.with-stickynav [data-role=sticky-nav]{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:3;
	box-shadow: 0px 7px 7px -2px rgba(0,0,0,0.2);
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.with-gototop [data-role=gototop]{
	display:block;
}



::placeholder 
{ 
   color:    black;
   font-weight:500;
   font-size:17px;
}
.lg-coldiretti
{
display: inline-block;
    width: 114px;
    height: 118px;
    align-content: center;
    text-align: center;
}	
	.lg-simec{
		display: inline-block;
		width: 445px;
		height: 94px;
		align-content: center;
		text-align: center;
	}

	@media(max-width:1800px){
		.lg-simec{
			width:240px;
		}
	}
	
	.logo_coldiretti
	{
		/*height:89px;*/
	}
	.logo-pc
	{
		
	}


.map_fide
{
	height:100%;
	border:10px solid #F7D949;
}
#page-global p
{
	color:black;
}
.col_desc_trasparenza_reclami p
{
	color:white;
}
.serv_border
{
	border-bottom:0;
	border-right: 1px solid #ffffffdd;
}

#chi-siamo-page h3
{
	color:black;
}
#chi-siamo-page p
{
	color:black;
}
#main_nav
{
	/*justify-content:center;*/
}
.serv p
{
	color:black;
}
.serv li
{
	color:black;
	font-weight:500;
	font-size:17px;
}


.navbar-nav .nav-link{
	font-size:16px;
	font-size: clamp(12px,20px,0.8vw);
	padding-left:20px!important;
	padding-right:20px!important;
	font-weight:600;
}
.navbar-light .navbar-nav .nav-link {
    color: #13324E; 
}
.navbar-light .navbar-nav .current-menu-item .nav-link,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover{
    color:#038D3A!important;
}


.current-menu-item a 
{	 
	font-weight:600!important;
}
.d_number_uno
{
	height:58px;
	width:58px;
	border-radius:50%;
	background-color:#038D3A;
	border: 1px solid #707070;
	color:white;
}
.d_number_due
{
	height:58px;
	width:58px;
	border-radius:50%;
	background-color:#F7D949;
	border: 1px solid #707070;
	color:white;
}
/*
#home h1 strong
{
	color:#F7D949;
	font-weight:600;
}
#home h1 
{
	font-size:74px;
	color:#FFFFFF;
	font-weight:600;
}
#home h2
{
	font-size:27px;
	color:white;
	font-weight:600!important;
	margin-bottom:20px;
}
*/
.scopri_di_piu
{
	text-decoration:none;
	color:white;
	background: #038D3A 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 31px;
	padding:10px 5px 10px 30px;
	opacity:1;
	display:flex;
	width:fit-content;
	align-items:center;
	font-weight:bold;
	font-weight:600;
}
.span_number
{
	font-size:20px;
	color:white;
	font-weight:600;
}

:root {
  --green: 3, 141, 58;
}
.col_foot_coldiretti p
{
	margin:0;
}
.img_head
{
	min-height:250px;
}
.dotted-line 
{
	border-top: 2px dotted #707070;
	width: 100%;
	height: 1px;
}
.colaccetto 
{
    display: flex;
    align-items: center;
}
.colaccetto span 
{
    float: left;
    margin-left: 0;
}
.wpcf7-list-item
{
    padding-right: 5px;
}
.colaccetto p
{
	margin:0;
}
#prod-serv .wpcf7-text, #prod-serv .wpcf7-email,#prod-serv .wpcf7-textarea,#prod-serv .walcf7-datepicker
{
	width:100%;
	height:50px;
	border:none;
	border-bottom:1px solid #707070;
	background: transparent;
	color:black;
	font-size:17px;
	font-weight:500;
}
#prod-serv .wpcf7-select
{
	width:100%;
	height:50px;
	border:none;
	border-bottom:1px solid #707070;
	background: transparent;
	color:black;
	font-size:17px;
	font-weight:500;
}
.wpcf7-textarea
{
	height:230px!important;
	border:1px solid #707070!important;
}
.contatto p
{
	color:black;
	font-size:17px;
	font-weight:500;
}
.wpcf7-submit 
{
	text-decoration:none;
	font-size:17px;
	color:white;
	border: none;
	background: #038D3A 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 31px;
	padding:10px 20px;
	opacity:1;
	display:flex;
	width:fit-content;
	align-items:center;
	font-weight:600;
}
.dropdown-menu 
{
	text-transform:uppercase;
}
.navbar
{
	background-color:white;
}
.dropdown-item 
{
	padding: 15px 40px;
}
/*.owl-theme .owl-controls {
margin-top:0;
}

#home-slider .owl-prev
{
	position: absolute;
    top: 45%;
	left:5%;
	background:none;
	opacity:1;
}
#home-slider .owl-next
{
	position: absolute;
    top: 45%;
	right:5%;
	background:none;
	opacity:1;
}*/
#footer h4
{
	color:#1F5260;
	font-size:20px!important;
	font-family:"AbrilFatface-Regular"!important;
	font-weight:bold!important;
}
#footer p
{
	color:#000000!important;
	font-size:17px;
	font-weight:500!important;
}
#footer a
{
	color:#000000;
	font-size:17px;
}
/*.fa-chevron-left
{
	height:50px;
}

.fa-chevron-right
{
	height:50px;
}
#servizi_home h5
{
	font-size:40px;
	color:white;
	font-family:"AbrilFatface-Regular";
}
#servizi_home h3
{
	font-size:17px;
	font-family:"AbrilFatface-Regular";
}*/
/*#gallery_home .owl-prev
{
position: absolute;
    top: 25%;
    left: -15%;
    padding: 10px 20px;
    border: 3px solid #707070;
	background:transparent;
}
#gallery_home .owl-next
{
position: absolute;
    top: 25%;
    right: -15%;
    padding: 10px 20px;
    border: 3px solid #707070;
	background:transparent;
}
#banner-img .owl-prev
{
position: absolute;
    top: 0%;
    left: -15%;
    padding: 10px 20px;
    border: 3px solid #707070;
	background:transparent;
}
#banner-img .owl-next
{
position: absolute;
    top: 0%;
    right: -15%;
    padding: 10px 20px;
    border: 3px solid #707070;
	background:transparent;
}*/
@media all and (min-width: 992px) 
{
	.dropdown-menu li
	{
		position: relative;
	}
	.dropdown-menu .submenu
	{ 
		display: none;
		position: absolute;
		left:100%; 
		top:-7px;
	}
	.dropdown-menu .submenu-left
	{ 
		right:100%; 
		left:auto;
	}
	.dropdown-menu > li:hover
	{ 
		background-color: #f1f1f1 
	}
	.dropdown-menu > li:hover > .submenu
	{
		display: block;
	}
}	

@media (max-width: 991px) 
{
	.dropdown-menu .dropdown-menu
	{
		margin-left:0.7rem; 
		margin-right:0.7rem; 
		margin-bottom: .5rem;
	}
}	
/*
.events 
{
	list-style: none;
}
.callbacks_container 
{
	position: relative;
	float: left;
	width: 100%;
}
.callbacks 
{
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
.callbacks li 
{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}
.callbacks img 
{
	display: block;
	position: relative;
	z-index: 1;
	height: auto;
	width: 100%;
	border: 0;
}
.callbacks .caption
{
	display: block;
    position: absolute;
    z-index: 2;
    font-size: 20px;
    text-shadow: none;
    color: #fff;
    background: rgba(31,82,96, .5);
    right: 50px;
    bottom: 50px;
    padding: 10px 20px;
    margin: 0;
    max-width: calc(100% - 100px);
}
.callbacks_nav 
{
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 52%;
	left: 0;
	opacity: 0.7;
	z-index: 3;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
	height: 61px;
	width: 38px;
	background: transparent url("../img/themes.gif") no-repeat left top;
	margin-top: -45px;

.callbacks_nav:active 
{
	opacity: 1.0;
}
.callbacks_nav.next 
{
	left: auto;
	background-position: right top;
	right: 0;
}*/
body
{
	color: #1F5260;
	font-family: "Montserrat";	
}
a, a:hover
{
	text-decoration: none;
	color: #1F5260;
}
.navbar-toggler 
{
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 3px solid #1F5260;
    border-radius: 0.25rem;
    transition: box-shadow .15s ease-in-out;
}
/*.cerca_sito
{
	background-color: #B10946;
}
.searchform
{
	position: fixed;
    width: 100%;
    background-color: #B10946;
	z-index: 999999;
}
#searchsubmit
{
	text-align: center;
    background-color: #34778F;
    border-radius: 5px;
    border-bottom: 0px !important;
    padding: 5px 40px !important;
    float: right;
    width: 100%;
    color: #FFF;
    font-weight: bold;
}
#ico_cercasito
{
	border: 0px;
	margin-left: 20px;
    font-size: 32px;
	color: rgba(0,0,0,.55);
}
#txt_cercasito
{
	width: 100%;
    border-radius: 5px;
    border: 0px;
    padding: 5px 10px;
    font-size: 15px;
}*/
hr
{
	height: 5px !important;
    width: 200px;
    margin: 30px auto 0 auto;
    background-color: #1F5260;
    border: none; 
    opacity: 1;
}
img
{
	max-width: 100%;
}
footer
{
	background-color: #ADC8D2;
}
/*
.h1, h1 
{
	font-weight:600;
	font-size: 40px;
}
.h2, h2 
{
    font-size: 3rem;
	font-weight:600;
}
.h3, h3 
{
	font-weight:600;
	font-size:59px;
}
.h4, h4 
{
	font-weight:600;
	font-size:29px;
}
.h5, h5 
{
	font-weight:500;
	font-size:29px;
}
*/
p
{
	font-weight:500;
	font-size: 17px;
}
.wp-block-quote 
{
    border-left: 3px solid;
	padding-left: 20px;
}
.wp-block-pullquote 
{
    background: none;
    border-top: 3px solid;
    border-bottom: 3px solid;
    margin-top: 20px;
    margin-bottom: 40px;
}
/*
.single ul
{
	column-count: 1;
	padding: 15px;
	font-family: "Helvetica";
	list-style-type: none;
}
.single ul li
{
	column-count: 1;
}
.single ul li:before 
{
	content: '';
	display: inline-block;
	height: 10px;
	width: 10px;
	background-size: 10px;
	background-image: url("../img/25.png");
	background-repeat: no-repeat;
	margin-right: 20px;
}
.single h2
{
	font-family: Helvetica;
    font-size: 24px;
    font-weight: bold;
}
.sidebar ul
{
	column-count: 1;	
	padding-left: 0px;
	font-family: Helvetica;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	padding-bottom: 15px;
}
.sidebar ul li
{
	margin: 0px;
	padding: 0px;
	padding-bottom: 15px;
}
.sidebar ul li:hover
{
	font-weight: bold;
}
.sidebar ul li:before 
{
	content: '';
	display: inline-block;
	height: 0px;
	width: 0px;
	background-size: 10px;
	background-image: none;
	background-repeat: no-repeat;
	margin-right: 0px;
}
.accordion
{
	border-left: 5px solid #B20C48;
}
.accordion-item 
{
    border: 0px;
    border-bottom: 1px solid #B20C48;
}
.accordion-button, .accordion-button:focus, .accordion-button:hover 
{
    background-color: transparent;
	border: 0px;
}
.accordion-button:focus
{
	box-shadow: 0 0 0 0 rgb(13 110 253 / 25%);	
}
.accordion-button:not(.collapsed)
{
	background-color: #B20C48;
	color: #FFFFFF;
	border-bottom: 0px;
} 
.accordion-body
{
	background-color: #B20C48;
	color: #FFFFFF;
}
.accordion-item:first-of-type .accordion-button 
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-item:last-of-type .accordion-button.collapsed 
{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion-button::after 
{
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "+";
	background-image: none;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
}
.accordion-button:not(.collapsed)::after 
{
    background-image: none;
	content: "+";
    transform: rotate(-45deg);
}
.accordion-item:last-of-type {
    border-bottom-right-radius: 0rem;
    border-bottom-left-radius: 0rem;
}
.box-category
{
	background-color: #DFDEDE;	
	border-radius: 10px;
}
.box-category-item
{
	background-color: #FFFFFF;	
	border: 2px solid #DFDEDE;
}
.box-category-item img
{
	max-width: 100%;
	height: 60px;
}
.box-category-item h3
{
	font-family: "Helvetica-Bold";
	font-size: 17px;
}
.box-category-item-selected 
{
	background-color: #8C0335;   
}
.box-category-item-selected img
{
	max-width: 100%;
    height: 60px;
    background-color: #FFF;
    padding: 5px;
    border-radius: 10px;
}
.box-category-item-selected h3
{
	color: #FFFFFF;
}
.contatti h2 {
    font-family: 'AbrilFatface';
    font-size: 30px;
    font-weight: bold;
    text-transform: initial;
}
.dettagli p
{
	float: left;
	width: calc(100% - 35px);
	margin-left: 10px;
	padding-bottom: 0px;
	margin-bottom: 0;
	font-size:14px;
	font-family:"Helvetica";
}
.breadcrumb a
{
	font-weight: bold;
	font-size: 14px;
}
.breadcrumb span
{
	font-size: 14px;
}
.breadcrumb span[property="name"] 
{
    display: inline-block;
    padding: 0;
    margin-top: 2px;
    vertical-align: middle;
    max-width: 175px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}*/
.current
{
	background-color: #1F5260 !important;
	padding: 10px 20px !important;
	color: #FFFFFF !important;
}
.page-numbers
{
	background-color: #FFFFFF;
	border: 1px solid #1F5260;
	padding: 10px 20px;
	color: #1F5260;
	margin-left: 10px;
}
/*.icona_social
{
	margin-left: 20px;
	font-size: 32px;
}*/
/*
.pum-theme-938, .pum-theme-tema-predefinito {
    background-color: rgba( 0, 0, 0, .50 ) !important;
}*/
@media only screen and (max-width: 1024px) 
{
.map_fide
{
	height:500px;
}
}
@media only screen and (min-width: 992px) 
{
/*.pum-container.pum-responsive.pum-responsive-medium
{
	padding: 50px;
}*/
}
@media only screen and (max-width: 1280px) 
{
	.logo_coldiretti
	{
		/*height:60px!important;*/
	}
	.logo-pc
	{
		/*height:50px!important;*/
	}
	.navbar-light .navbar-nav .nav-link 
	{

		font-size:12px;
		padding-left:14px!important;
		padding-right:14px!important;
	}
	.scopri_di_piu
	{
		padding: 5px 0px 5px 20px!important;
	}
	/*
	#home h1 {
		font-size: 50px!important;
	}
	.h3, h3 
	{
		font-size:35px!important;
	}
	.h4, h4 
	{
		font-size:20px!important;
	}
	*/


	.dotted-line 
	{
		width:80%!important;
	}
	p
	{
		font-size: 14px;
	}
	.simec-ui-breadcrumbs
	{
		padding:10px 10px!important;
	}
#informazioni p
{
	font-size:11px!important;
}

}

@media only screen and (max-width: 768px) 
{
	#line_footer
	{
		display:none;
	}
.map_fide
{
	height:500px;
}

	#reclami-header h3
	{
		font-size:40px!important;
	}
	.logo_coldiretti
	{
		/*height:70px!important;*/
	}
	.logo-pc
	{
		/*height:70px!important;*/
	}
	.serv_border
	{
		border-right:0!important;
		border-bottom: 1px solid white!important;
	}
	/*
	#home h1
	{
		font-size: 37px!important;
	}
	#home h2
	{
		font-size: 22px!important;
	}
	*/
	.dropdown-menu 
	{
		display:block!important;
	}
	.dropdown-item 
	{
		padding: 5px 20px;
	}	
	.dropdown-menu 
	{
		text-transform:unset;
	}
}
@media (max-width: 768px) {


}	
