@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Source+Serif+Pro:ital,wght@1,600&display=swap');

@font-face {
  font-family: 'D-DIN-Condensed-Bold';
    src:  url('fonts/D-DIN-Condensed-Bold.ttf.woff') format('woff'),
    url('fonts/D-DIN-Condensed-Bold.ttf.svg#D-DIN-Condensed-Bold') format('svg'),
    url('fonts/D-DIN-Condensed-Bold.ttf.eot'),
    url('fonts/D-DIN-Condensed-Bold.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}

*
{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:focus
{
	outline: none !important;
}

#cookie-bar
{
	background: #404040!important;
	color: #fff!important;
	height: auto!important;
}

#cookie-bar .cb-enable, #cookie-bar .cb-enable:hover, #cookie-bar .cb-policy, #cookie-bar .cb-policy:hover
{
	background: #f8931d!important;
}

#region-blocks_projects .block-date,
#region-blocks_works .block-date
{
	display: none !important;
}

@media (min-width: 240px) and (max-width: 979px)                                                                                                                                                              
{  
    /* RESET 
    ---------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
    small, strong, var, b, i, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      vertical-align: baseline; }
    
    body
    {
        color: #333333;
        font-family: Open Sans, Sans-serif;
        font-size: 11pt;
        margin: 0;
        padding: 0;
		background: #f1f1f1;
    }
    
    a 
    {
		color: #f7941e;
		text-decoration: none;
    }
    
    a:hover
    {
        text-decoration: none;
    }    
    
    h1, h2, h3, h4, h5, h6
    {
        margin: 0 0 14pt 0;
        text-align: left;
		font-family: 'D-DIN-Condensed-Bold';
		
    }

    h1 
    {
        font-size: 20pt;
    }

    h2 
    {
        font-size: 18pt;
    }

    h3 
    {
        font-size: 16pt;
    }

    h4 
    {
        font-size: 14pt;
    }

    h5, h6 
    {
        font-size: 13pt;
    }

    ul, ol {
        margin: 0px 0px 10pt 20pt;
        padding: 0;
    }

    img
    {
        max-width: 100%!important;
        height: auto!important;
        width: auto;
    }
	
	.pagination {
		text-align: center;
		margin-top: 10pt;
	}
	
	.pagination ul
	{
			list-style-type: none;
			margin: 0;
			padding: 0;
	}
	
	.social {
		margin: 10pt 0;
		padding: 0px;
		list-style-type: none;
		display: inline-block;
		width: 100%;
	}
	
	.social li {
		float: left;
		    max-width: 29%;
	}
	
	.pagination li {
		display: inline-block;
		list-style-type: none;
		margin: 0 7pt 7pt 0;
	}
	
	.pagination a {
		padding: 5pt 8pt;
		text-decoration: none;
		border: 1px solid #ddd;
		display: inline-block;
	}
	
	li.pagination-active {
		padding: 5pt 8pt;
		font-weight: bold;
	}
	
	#page-header h1 {
		font-size: 22px;
		line-height: 24pt;
		padding: 0 0 5pt 0;
		border-bottom: 1px solid #ddd;
	}
	
	.content-list {
		margin: 10pt 0 0 0;
	}
	
	#submenu-box-mobile {
    margin: 5% 0;
	}

	#header #content-search-submit {
    background: url(../images/layout/search-mobile-icon.png) no-repeat center center;
	background-size: 30px;
	padding: 8pt;
    margin: 0 7pt 0 0;
}
	
	.content-list li {
		list-style-type: none;
		margin: 0px 0px 10px 0px;
	}
	
	input[type="text"], textarea, select
	{
		background: #e5e5e5;
		border: none;
		border-radius: 6px;
		width: 100%;
		box-sizing: border-box;
		font-family: open sans;
	}
	
	.field-privacybox {
		background-color: #FFFFFF;
		border: 1px solid #CCCCCC;
		height: 100px;
		margin: 10pt 0;
		overflow-y: scroll;
		padding: 7pt;
		border-radius: 6px;
	}
	
	#content ul li
	{
			text-align: left;
	}
    
    #image-header, .content-gmap, .content-video, .content-photo
    {
        margin: 0 0 21pt 0;
    }

    #content
    {
        width: 100%!important;
    }

    #header 
    {
		text-align: center;
		background: #fff;
		margin: 0 5%;
		padding: 3% 5% 5% 5%;
    }

    #menu_top
    {
        margin: 5%;
    }

    #footer_menu
    {
        margin: 5%;
    }
    
    .phone-number-container
    {
        text-align: center;
        margin: 0;
    }
    
    .phone-number-box 
    {
        background: url(../images/layout/ico-contact.png) no-repeat left center;
        background-size: 40px;
        padding: 3% 0 3% 45px;
        text-align: left;
        display: inline-block;
    }
    
    .mobile-phone-number 
    {
    color: #3c3c3c;
    text-decoration: none;
    font-weight: normal;
    font-size: 20pt;
    }

    #page
    {
		margin: 5%;
		border: 1px solid #EAEAEA;
		padding: 5%;
		text-align: justify;
		background: #fff;
    }
	
	.btn, .readall-news-hp a {
		background: #383838;
		/*background: -moz-linear-gradient(top, #4d4d4d 0%, #383838 100%);
		background: -webkit-linear-gradient(top, #4d4d4d 0%,#383838 100%);
		background: linear-gradient(to bottom, #4d4d4d 0%,#383838 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d4d4d', endColorstr='#383838',GradientType=0 );*/
		border: none;
		border-radius: 6px;
		padding: 7pt;
		font-size: 13pt;
		color: #fff;
		text-transform: uppercase;
		display: block;
		text-align: center;
		line-height: 14pt;
		font-family: 'D-DIN-Condensed-Bold';
	}
	
	.readall-news-hp a
	{
		margin: 0 5% 5% 5%;
	}
    
    .nivo-controlNav
    {
        display: none;
    }

    #language-switcher
    {
        margin: 0;
        text-align: center;
		display: flex;
    }

    #language-switcher a
    {
        padding: 0%;
        margin: 0 5px;
        display: inline-block;
    }
	
	.header-tel
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
    
    .node-gmap
    {
        height: 200px;
    }

    .logo-header 
    {
        width: 100%;
        height: 90px;
        background: transparent url(../images/layout/logo-mobile.png) no-repeat center top;
        display: block;
        margin: 0 0 14pt 0;
        background-size: contain;
    }
    
    .logo-footer
    {
        width: 100%;
        height: 46px;
        background: transparent url(../images/layout/logo-footer.png) no-repeat center top;
        display: block;
        margin: 5% 0;
        background-size: contain;        
    }
	
	#cookie-bar {
		padding: 7pt;
	}
	
	.footer-adress-box a {
		color: #838383;
	}
	
	#menu_cookie {
		display: flex;
		margin: auto !important;
	}
    
    label
    {
        text-align: left;
        display: block;
		margin: 0 0 5pt 0;
    }
	
	.social li:nth-child(1)
	{
		width: 90px;
	}
	
	.social li:nth-child(2)
	{
		width: 68px;
	}
    
    .block input
    {
        width: 95%;
    }
    
    .block input[type="submit"]    
    {
        width: 100%;
    }
    
    .block h2
    {
        margin: 0;
    }
	
	.newsletter-description, .newsletter-subscribe-message.success, .newsletter-subscribe-message.error, form#newsletter-subscribe-form {
		margin: 5%;
	}
    
    .newsletter-title 
    {
        font-weight: bold;
    }
    
    #box-newsletter input
    {
        width: 100%;
        margin: 0 0 7pt 0;
    }
    
    #box-newsletter input[type="submit"], #box-newsletter input[type="button"]
    {
        width: 100%;
        margin: 0;
    }
    
    #breadcrumb 
    {
        margin: 14pt 0;
        text-align: left;
    }
	
	.footer-social
	{
		padding-bottom: 10px;
	}
    
    .footer-credentials 
    {
    background: #383838;
    color: #ffffff;
    padding: 5%;
    text-align: center;
    }
    
    .footer-credentials a
    {
        color: #ffffff;
        text-decoration: none;
    }
	
	.footer-fb {
		width: 25px;
		height: 25px;
		background: transparent url(../images/layout/ico-fb.png) no-repeat center center;
		display: inline-block;
		background-size: cover;
		margin: 5px;
	}
	
	.footer-tw {
		width: 25px;
		height: 25px;
		background: transparent url(../images/layout/ico-twitter.png) no-repeat center center;
		display: inline-block;
		background-size: cover;
		margin: 5px;
	}
	
	.footer-you {
		width: 25px;
		height: 25px;
		background: transparent url(../images/layout/ico-you.png) no-repeat center center;
		display: inline-block;
		background-size: cover;
		margin: 5px;
	}
	
	.footer-insta {
		width: 25px;
		height: 25px;
		background: transparent url(../images/layout/ico-insta.png) no-repeat center center;
		display: inline-block;
		background-size: cover;
		margin: 5px;
	}

	.footer-linkedin {
		width: 25px;
		height: 25px;
		background: transparent url(../images/layout/ico-linkedin.png) no-repeat center center;
		display: inline-block;
		background-size: cover;
		margin: 5px;
	}
	
	#header .footer-insta,
	#header .footer-fb,
	#header .footer-tw,
	#header .footer-you,
	#header .footer-linkedin
	{
		width: 18px;
		height: 18px;
	}
	
	
	.footer-credentials p
	{
			margin: 0;
	}
    
    .message-error 
    {
        background-color: #CE453E;
        color: #FFFFFF;
        padding: 5%;
        margin: 0 0 14pt 0;
    }
    
    .form-field-error
    {
        color: #CE453E;
        display: block;
    }
    
    textarea
    {
		padding: 7pt;
		box-sizing: border-box;
		font-size: 11pt;
    }
    
    input[type="submit"]
    {
        width: 100%;
    }
    
    input[type="checkbox"]
    {
        width: auto;
    }


    .header-search-box 
    {
		display: inline-block;
		width: 100%;
    }
	
	.header-search-box form
	{
		display: inline-block;
		width: 100%;
		border: 1px solid #dddddd;
		border-radius: 99px;
		margin-top: 10px;
	}

    #header #content-search-key 
    {
        border: none;
        box-shadow: none;
        padding: 2%;
        margin: 0px;
        background: transparent;
        width: 82%;
        float: left;
    }
	
	#block_block_4, #block_block_3, #block_block_24, #block_block_23 {
		/*background: #e9e9e9;
		background: -moz-linear-gradient(top, #e9e9e9 0%, #ffffff 100%);
		background: -webkit-linear-gradient(top, #e9e9e9 0%,#ffffff 100%);
		background: linear-gradient(to bottom, #e9e9e9 0%,#ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#ffffff',GradientType=0 );*/
		padding: 5%;
	}
	
	#block_block_4, #block_block_24
	{
		border-bottom: 1px solid #ddd;
	}
	
	#block_block_3 h2, #block_block_4 h2, #block_block_23 h2, #block_block_24 h2 {
		margin: 0;
		padding: 0;
		background: transparent;
		color: #383838;
		text-shadow: none;
		font-size: 14pt;
	}
	
	.approfondisci-link, .btn-link {
		padding: 0 0 0 25px;
		font-weight: bold;
		margin: 7pt 0 0 0;
		background: transparent url(../images/layout/approfondisci-link.png) no-repeat center left;
	}

    #header #content-search-submit 
    {
        width: 10%;
        cursor: pointer;
        border: none;        
        box-shadow: none;
        float: right;
    }

    input
    {
        width: 96%;
        padding: 2%;
        font-size: 12pt;
    }

    p
    {
        margin: 0 0 10pt 0;
    }

    #footer
    {
        background-color: #f1f1f1;
        padding: 0 5%;
        border-top: 1px solid transparent;
        margin-top: 2%;
        text-align: center;
    }

    iframe
    {
        width: 100%!important;
        height: auto;
    }

    .nivoSlider, .nivo-controlNav, .content-gallery-title
    {
        font-size: 16pt;
        font-weight: bold;
    }
        
    .content-gallery figcaption,.content-photo figcaption
    {
        display:none;
    }

    .nomobile
    {
        display: none;
    }

    #backend-goto a
    {
        background-color: #989898;
        display: block;
        padding: 3% 5%;
        text-align: center;
        color: #fff;
        text-decoration: none;
    }

    .slicknav_menu
    {
        background: transparent!important;
        padding: 0px!important;
        font-size: 14pt!important;
    }

    .slicknav_menu .slicknav_icon
    {
        display: none!important;
    }

    .slicknav_nav .slicknav_arrow
    {
        font-family: sans-serif!important;
    }	

    .slicknav_btn
    {
        width: 100%!important;
        border: none!important;
        background: #f8931d url(../images/layout/espand-icon.png) no-repeat 97% center !important;
        padding: 10pt!important;
        margin: 0!important;
        border: none!important;
        border-radius: 0px!important;

    }

    .slicknav_menu .slicknav_menutxt
    {
        color: #fff!important;
        text-shadow: none!important;
    }

    .slicknav_nav li
    {

    }

    .slicknav_nav
    {
        background: transparent;
    }

    .slicknav_parent ul li
    {

    }

    .slicknav_nav a
    {
        padding: 10pt!important;
        margin: 1px 0 0 0!important;
        background-color: #383738;
    }

    .slicknav_nav a a
    {
        padding: 0pt!important;
        margin: 0!important;
    }
	
	.slicknav_nav ul
	{
	    width: 100%!important;	
	}

    .slicknav_nav a:hover
    {
        border-radius: 0!important;
        background: #f8931e!important;
        color: #fff!important;
    }

    .slicknav_nav a:hover a
    {

        background: transparent;
    }	

    .slicknav_nav .slicknav_item
    {

        background-color: #383738;
        margin: 1px 0 0 0!important;
    }
    
    .content-gallery-title 
    {
        margin: 14pt 0 7pt 0;
    }
    
    .content-img-list
    {
        float: left;
        width: 30.6%;
        max-width: 31%!important;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
        margin: 0 2% 2% 0;
    }
    
    .content-img-list:nth-child(3n+3)
    {
        margin: 0 0 2% 0;
        
    }  
    
    .content-gallery figure 
    {
        width: 22.5%;
        display: inline-block;
        float: left;
        margin: 0 2.5% 2% 0;
    }    
    
    .content-gallery-images
    {
        float: none;
        margin: 0;
		    width: 22%;
    margin: 0 0 10pt 0;
    }
    
    .content-gallery-images img
    {
        width: 99.5%;
        height: auto;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
        max-width: 99.5%!important;
    }  
    
    .nivoSlider
    {
        display: none;
    }
    
    .content-gallery figure:nth-child(4n+4) a
    {       
        margin: 0 0 2% 0;
    }
    
    
    .content-gallery
    {
        width: 100%;
         display: flex;
		flex-flow: row;
		flex-wrap: wrap;
		justify-content: space-between;
    }
    
    .content-file 
    {
        border: 1px solid #E5E5E5;
        padding: 10px;
        margin: 14pt 0 7pt 0;
    }
    
    .filenode-thumb 
    {
        display: table-cell;
    }
    
    .filenode-title 
    {
        display: table-cell;
        padding: 0 0 0 10px;
        vertical-align: middle;
    }
	
	label[for="node[29][contact_captcha]"]
	{
		display: inline-block;
		margin: 0 10pt 0 0;
		float: left;
	}
	
	.field-captcha-image {
		float: left;
	}
	
	#contact-29-contact_captcha
	{
		width: 130px;
		margin: 0 0 0 10pt;
	}
    
    .block, #menu_column .menu-item 
    {
		margin: 14pt 0 7pt 0;
		background-color: #ffffff;
		/*border: 1px solid #d4d4d4;*/
		padding: 0px;
    }   
	
	#sidebar #box-newsletter.block
	{
		border: 1px solid #f7941e;
	}
    
    .block-title, .block h2, #menu_column h2 
    {
		background: #f7941e;
		/*background: -moz-linear-gradient(top, #f7941e 0%, #f7941e 56%, #e06d02 100%);
		background: -webkit-linear-gradient(top, #f7941e 0%,#f7941e 56%,#e06d02 100%);
		background: linear-gradient(to bottom, #f7941e 0%,#f7941e 56%,#e06d02 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7941e', endColorstr='#e06d02',GradientType=0 );
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;*/
		text-shadow: 0px -1px 0px #bd7117;
		color: #fff;
		font-size: 16pt;
		padding: 7pt;
		text-transform: uppercase;
    }
    
    .block-int
    {
        padding: 5%;
    }
    
    #cookie-bar
    {
        height: auto !important;
    }
    
    .logo-2open-credentials
    {
        display: inline-block;
        width: 53pt;
        height: 10pt;
        background: url(https://www.2open.it/loghi/2open-footer-mobile.png) no-repeat center center;
        background-size: contain;
        float: right;
        margin: 5px 0 0 5px;
    }
    
    .logo-footer-credentials-a
    {
        display: inline-block;
    }
	
	#menu_primary-mobile {
		margin: 0 5%;
	}
	
	.project-boxes-container {
		margin: 0 5%;
	}
	
	.homepage-evidence-box div {
		float: none!important;
	}
	
	#region-blocks_banner1click {
		margin: 0 5%;
	}
	
	#region-blocks_banner1click .block, #region-blocks_banner1click .block-int
	{
		border: none;
		padding: 0;
	}
	
	#region-blocks_banner1click img
	{
			width: 100%!important;
			height: auto!important;
	}
	
	.homepage-evidence-box h1 a
	{
		font-size: 16pt;
		line-height: 22px;
	}
	
	#cookie-bar
	{
		padding: 7pt!important;
	}
	
	#region-blocks_homepage ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	#region-blocks_homepage ul li div
	{
		font-size: 11pt!important;	
	}
	
	.hpnews-text-a, .hpnews-text-a:hover, #region-blocks_homepage ul li a {
		color: #3f3f3f;
		text-decoration: none;
		display: table-cell;
		text-align: left;
		vertical-align: top;
	}
	
	#block_block_1 ul li, #block_block_21 ul li 
	{
		display: inline-block;
		width: 100%;
		margin: 0 0 10pt 0;
		padding: 0 0 10pt 0;
		border-bottom: 1px solid #d4d4d4;
	}
	
	#block_block_1 ul li:last-child, #block_block_21 ul li:last-child
	{
			margin: 0;

	}
	
	#region-blocks_homepage ul li a img
	{
		width: 89px!important;
		min-width: 89px!important;
		max-width: 89px!important;
	}
	
	#menu_cookie_container
	{
		margin: auto !important;
	}
	
	#block_block_18 h2, #block_block_17 h2 {
		font-size: 30pt;
		color: #f7941e;
		background: transparent;
		text-shadow: none;
		padding: 30px 0 0 0;
		margin: 0 5%;
	}
	
	/* blocco news in HP */
	
	#region-blocks_projects h4
	{
		text-align: center;
		padding: 20px 0;
		font-size: 18pt;
	}
	
	#block_block_16 ul,
	#block_block_28 ul,
	#block_block_31 ul,
	#block_block_35 ul
	
	{
		margin: 0;
		padding: 0 5% 5% 5%;
		list-style-type: none;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	
	#block_block_16 ul li,
	#block_block_28 ul li,
	#block_block_31 ul li,
	#block_block_35 ul li
	{
		margin-bottom: 20px;
	}
	
	#block_block_16 .block-title,
	#block_block_28 .block-title,
	#block_block_31 .block-title,
	#block_block_35 .block-title,
	#region-blocks_works .block-title
	
	{
		background: transparent !important;
		padding: 0;
	}
	
	#block_block_16 .block-title h2,
	#block_block_28 .block-title h2,
	#block_block_31 .block-title h2,
	#block_block_35 .block-title h2,
	#region-blocks_works .block-title h2
	{
		text-transform: uppercase;
		background: transparent;
		color: #f7941e;
		padding: 0;
		margin: 0 0 10px 0;
		text-shadow: none;
	}
	
	#block_block_16 .block-date,
	#block_block_28 .block-date,
	#block_block_31 .block-date,
	#block_block_35 .block-date,
	#region-blocks_works .block-date
	{
		margin: 20px 0 0 0;
		color: #999999;
		font-weight: bold;
		font-size: 10pt;
	}
	
	#block_block_16 .block-txt,
	#block_block_28 .block-txt,
	#block_block_31 .block-txt,
	#block_block_35 .block-txt,
	#region-blocks_works .block-txt
	{
		margin-bottom: 20px;
		font-family: Source Serif Pro;
		font-size: 12pt;
	}
	
	#region-blocks_projects .block-img,
	#region-blocks_works .block-img
	{
		margin-bottom: 20px;
	}
	
	body.homepage #page
	{
		padding: 0;
	}
	
	body.homepage #region-blocks_homepage .block
	{
		margin-top: 0!important;
	}
	
	#associazione-box h2
	{
		background: #f7941e;
		padding: 7pt;
		font-size: 16pt;
		font-weight: bold;
		color: #ffffff;
		text-transform: uppercase;
		position: relative;
		text-shadow: 0px -1px 0px #bd7117;
		margin: 0;
	}
	
	#block_block_3 h2, #block_block_4 h2, #block_block_23 h2, #block_block_24 h2
	{
		margin: 0;
		padding: 0;
		background: transparent;
		color: #383838;
		text-shadow: none;
		font-size: 14pt;
	}
	
	#region-blocks_works ul
	{
		margin: 0;
		padding: 0 5% 5% 5%;
		list-style-type: none;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	
	#region-blocks_works ul li
	{
		margin-bottom: 20px;
	}

	#region-blocks_works h4
	{
		text-align: center;
		padding: 20px 0;
		font-size: 18pt;
	}
	
	#region-blocks_free_txt
	{
		margin: 0 5%;
	}
	
	#region-blocks_free_txt .block
	{
		text-align: center;
	}
	
	#region-blocks_free_txt h3
	{
		color: #f7941e;
		margin: 0px auto 20px;
		padding: 0px 10%;
		text-align: center;
		font-family: source serif pro;
		font-size: 20pt;
	}
	
	#region-blocks_free_txt .block-int
	{
		padding: 40px 0px;
	}
	
	#region-blocks_free_txt .btn
	{
		background: #f7941e !important;
		margin: 10px auto;
		width: max-content;
	}
}

/* layout da 768px in poi */
@media (min-width: 980px)
{
    .mobile
    {
        display: none !important;
    }

	/* RESET
	---------------------------------- */
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
	  margin: 0;
	  padding: 0;
	  border: 0;
	  font-size: 100%;
	  vertical-align: baseline; }

	ins {
	  background-color: #ffff99;
	  color: #383838;
	  text-decoration: none; }

	mark {
	  background-color: #ffff99;
	  color: #383838;
	  font-style: italic;
	  font-weight: bold; }

	del {
	  text-decoration: line-through; }

	abbr[title], dfn[title] {
	  border-bottom: 1px dotted;
	  cursor: help; }

	table {
	  border-collapse: collapse;
	  border-spacing: 0;
	}

	hr {
	  display: block;
	  height: 1px;
	  border: 0;
	  border-top: 1px solid #cccccc;
	  margin: 1em 0;
	  padding: 0; }

	input, select {
	  vertical-align: middle;
	}

	/* COLORI
	---------------------------------- */

	/*
	- Grigio scuro #333333 (testo)
	- Grigio chiaro #DDDDDD
	- Verde acido #B9C01D
	- Azzurro #2394C4 (link)
	- Azzurro scuro #186687 (link)
	*/


	/* BASE
	----------------------------------*/
	body {
		color: #383838;
		font-family: Open Sans,sans-serif;
		font-size: 14px;
		line-height: 1.5em;
		overflow-x: hidden;
		/*background: #f7941e url(../images/layout/page-bg.jpg) no-repeat top center;*/
		background: #ffffff;
	}


	/* TIPOGRAFIA
	---------------------------------- */

	#page-header h1
	{
		font-size: 30px;
		font-weight: bold;
		line-height: 24px;
		margin: 0 0 15px 0;
	}

	h1, h2, h3, h4, h5, h6
	{
		margin: 0px;
		line-height: 1.5em;
		font-family: 'D-DIN-Condensed-Bold';
	}

	h1
	{
		font-size: 30px;
	}

	h2
	{
		font-size: 26px;
	}

	h3
	{
		font-size: 24px;
	}

	h4
	{
		font-size: 18px;
	}

	h5, h6
	{
		font-size: 16px;
	}

	h6
	{
		color: #676767;
		text-transform: uppercase;
	}

	p
	{
		margin: 0 0 9px;
		line-height: 1.5em;
	}

	small
	{
		color: #999999;
		font-size: 12px;
	}

	blockquote
	{
		border-left: 5px solid #DDDDDD;
		margin: 0 0 18px;
		padding: 0 0 0 15px;
	}

	.blockquote-right
	{
		border-left: 0 none;
		border-right: 5px solid #EEEEEE;
		float: right;
		padding-left: 0;
		padding-right: 15px;
	}

	ul, ol {
		margin: 0px 0px 10px 30px;
		padding: 0;
	}

	ul.unstyled, ol.unstyled {
		list-style: none outside none;
		margin-left: 0px;
	}

	h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
		font-weight: normal;
		font-size: 14px;
	}

	h1 small
	{
		font-size: 18px;
	}

	p.lead
	{
		font-size: 20px;
		font-weight: 200;
		line-height: 27px;
		margin-bottom: 18px;
	}


	.ag-left
	{
		text-align: left;
	}

	.ag-right
	{
		text-align: right;
	}

	.ag-center
	{
		text-align: center;
	}

	.indented-element, .sortable-contents .indented-element
	{
		padding-left: 25px;
	}

	.disabled-element
	{
		color: #999999;
	}

	.li-active
	{
		color: #f7941e!important;
	}

	/* LINKS
	---------------------------------- */

	a
	{
		color: #f7941e;
		text-decoration: none;
	}

	a:hover
	{
		color: #f7941e;
		text-decoration: none;
	}


	/* STRUTTURA
	---------------------------------- */

	#page
	{
		width: 960px;
		margin: 40px auto 0;
		position: relative;
		padding: 0px;
		background-color: #ffffff;
		box-sizing: border-box;
	}
	
	body.homepage #page
	{
		background-color: transparent;
		padding: 0px;
	}

	#content
	{
		padding: 0px;
		float: right;
		text-align: justify;
		width: 690px;
		margin: 0 5px 0 0;
	}

	#sidebar
	{
		width: 240px;
		float: left;
	}

	#header
	{
		margin: 0px auto;
		background-color: #ffffff;
		padding: 15px 0px 30px 0px;
		width: 100%;
		min-height: 130px;
	}

	#image-header
	{
		width: 100%;
		height: auto;
	}

	#page-header
	{
		margin-bottom: 5px;
	}

	#breadcrumb
	{
		margin-bottom: 20px;
	}

	.clearfix
	{
		clear: both;
	}

	.closed-element
	{
		display: none;
	}

	.collapsing-trigger, .collapsing-trigger-loader
	{
		background-color: transparent;
		background-repeat: no-repeat;
		background-position:  0px 50%;
		padding-left: 20px;
	}

	.closed-trigger
	{
		background-image: url(../images/icons/chevron-down.png);
	}

	.open-trigger
	{
		background-image: url(../images/icons/chevron-right.png);
	}

	#buttons_top, #language-switcher, #image-header
	{
		margin-bottom: 20px;
	}

	#language-switcher
	{
		text-align: right;
		width: auto;
		display: inline-block;
		margin: 0 10px 0 0;
	}

	#language-switcher a
	{
		margin-left: 10px;
	}

	.loading-indication
	{
	  background: url(../images/icons/ajax-loader.gif) no-repeat top center;
	}

	#backend-goto
	{
		position: absolute;
		top: -2px;
		left: 0%;
		background-color: #ffffff;
		padding: 8px 10px;
		z-index: 9999;
		border-radius: 3px;
		box-shadow: 0px 0px 4px #828282;
	}

	.homepage-evidence-box
	{
		width: 960px;
		margin: 20px auto 0;
		padding: 0;
	}

	.donation-banner-box
	{
		width: 240px;
		height: 280px;
		float: right;
		background: transparent url(../images/layout/donation-banner.jpg) no-repeat left top;
	}

	/* FORM
	---------------------------------- */

	form
	{

	}

	label, input, select, textarea
	{
		font-size: 14px;
	}

	input, select, textarea
	{
		border: 1px solid #d4d4d4;
		padding: 10px;
		width: 100%;
		background-color: #fff;
		border-radius: 8px;
		box-sizing: border-box;
		color: #383838:
	}

	option
	{
		padding: 0px 5px;
	}

	input:not(.btn):focus, textarea:focus, select:focus
	{
		border: 1px solid #f7941e;
		background: #f9f9f9;
	}

	select, .input-file
	{
		line-height: 13px;
	}

	.input-file
	{
		box-shadow: none;
		width: auto;
	}

	input[type=radio], input[type=checkbox]
	{
		vertical-align: top;
		width: auto;
	}

	label
	{
		display: block;
		padding-bottom: 3px;
		font-weight: bold;
	}

	.lb-inline
	{
		display: inline;
		margin-right: 5px;
	}

	.lb-checkbox, .lb-radio
	{
		font-weight: normal;
	}


	.short-field
	{
		width: 25%;
	}

	.medium-field
	{
		width: 50%;
	}

	.long-field
	{
		width: 75%;
	}

	.verylong-field
	{
		width: 93%;
	}

	.inline-field
	{
		margin-right: 5px;
	}

	.form-field-help
	{
		font-size: 0.9em;
		display: block;
		color: #636262;
	}

	.btn
	{
		border-radius: 8px;
		cursor: pointer;
		padding: 10px 20px;
		font-size: 20px;
		font-family: 'D-DIN-Condensed-Bold';
		text-transform: uppercase;
		text-decoration: none;
		display: inline-block;
		width: auto;
		background: #383838;
		color: #ffffff;
		border: 0px;
	}

	.newsletter-hp-button
	{
		float: right;
		margin: 0;
	}

	p.row-actions a.btn
	{
		margin-right: 5px;
	}

	.btn-big
	{
		font-size: 15px;
		padding: 8px;
	}

	.btn-small
	{
		font-size: 0.9em;
	}

	.form-field
	{
		padding-bottom: 13px;
	}
	.form-submit
	{

	}

	.mid-field label
	{
		width: 40%;
		float: left;
		margin-right: 3.5%;
	}

	.mid-field input
	{
		width: 55%;
		float: left;
	}

	.btn-alternate
	{

		color: #ffffff;
	}

	.btn-secondary
	{
		background-color: #ddd;
		color: #5A554E;
	}

	.btn-delete
	{
		background-color: #CE453E;
		color: #FFFFFF;
	}

	.btn:active, .btn:hover
	{
		background-color: #202020;
		color: #fff;
	}

	.btn:disabled, .btn-disabled, .btn-disabled:hover
	{
		background-color: #2394C4;
		opacity: 0.5;
		cursor: default;
	}

	.btn-alternate:active, .btn-alternate:hover
	{
		background-color: #979B1A;
		color: #333;
	}

	.btn-secondary:active, .btn-secondary:hover
	{
		background-color: #E5E5E5;
		color: #5A554E;
	}

	input.error-field, select.error-field, textarea.error-field
	{
		border-color: #D01616;
	}

	.field-privacybox
	{
		background-color: #FFFFFF;
		border: 1px solid #CCCCCC;
		height: 200px;
		margin: 20px 0;
		overflow-y: scroll;
		padding: 20px;
	}


	.field-captcha-image
	{
		margin-bottom: 10px;
		display: inline-block;
	}

	/* MESSAGGI
	---------------------------------- */
	.message
	{
		margin: 10px auto 30px;
		padding: 10px;
	}

	.message-error
	{
		background-color: #CE453E;
		color: #FFFFFF;
	}

	.message-ok
	{
		background-color: #A9D673;
	}

	.message-alert
	{
		background-color: #F2D268;
	}

	.form-field-error
	{
		color: #CE453E;
		display: block;
	}

	/* TABELLE
	---------------------------------- */


	table
	{
		background-color: transparent;
		border-spacing: 0;
		max-width: 100%;
		font-size: 1em;
		width: 100%;
	}

	th, td
	{
		border-top: 1px solid #ddd;
		line-height: 18px;
		padding: 10px 8px;
		text-align: left;
		vertical-align: top;
	}

	th
	{
		font-weight: bold;
		background-color: #B9C01D;
	}

	th .btn
	{
		font-weight: normal;
	}

	thead th {
		vertical-align: middle;
	}

	.table
	{
		margin: 20px 0px;
	}

	.table-bordered-outside
	{
		border: 1px solid #ddd;
	}

	.table-bordered
	{
		border-bottom: 1px solid #ddd;
	}

	.table-bordered th, .table-bordered td
	{
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}

	.tr-odd
	{
		background-color: #e7e7e7;
	}

	td.td-action, td.td-identifier
	{
		width: 22px;
		text-align: center;
		vertical-align: middle;
	}


	.table-hover tr:hover, .table-admin tr:hover
	{
		background-color: #DFE0CC;
	}

	.table-admin a
	{
		color: #333333;
		text-decoration: none;
	}

	.table-vertical th
	{
		background-color: #e7e7e7;
		text-align: right;
		vertical-align: middle;
		width: 170px;
	}

	th .icon-sort
	{
		margin-right: 5px;
	}

	/* COMPONENTI
	---------------------------------- */

	/* menu */

	.menu
	{
		margin: 0px;
		padding: 0px 10px;
	}

	.menu li
	{
		list-style-type: none;
		float: left;
		padding: 0px 10px;
		margin: 0px !important;
	}

	div.mainmenu #menu_primary_container
	{
		/*background: #ffffff url(../images/layout/top-menu-bg.png)repeat-x top left;
		width: 960px;
		margin: 0 auto;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;*/
		height: 40px;
		padding: 4px 0 0 0;
		background: #f7941e;
		width: 100vw;
		position: relative;
		left: -50vw;
		right: -50vw;
		margin-left: 50%;
		margin-right: 50%;
		display: flex;
		align-items: center;
	}

	#menu_primary
	{
		margin: 0;
	}

	div.mainmenu #menu_primary a, #menu_primary .menu-item-active span
	{
		display: inline-block;
		text-decoration: none;
		padding: 0px;
		font-size: 24px;
		text-transform: uppercase;
		font-family: 'D-DIN-Condensed-Bold';
		position: relative;
		z-index: 1;
		margin: 0 10px;
	}
	
	div.mainmenu #menu_primary a.li-active:before
	{
		content: "";
		position: absolute;
		background: white;
		width: 100%;
		height: 30px;
		display: block;
		z-index: -1;
		padding: 11px 20px;
		top: -20px;
		left: -20px;
		-webkit-box-shadow: 0px -4px 17px -3px #bcbec0;
		box-shadow: 0px -4px 17px -3px #bcbec0;
		-moz-box-shadow: 0px -4px 17px -3px #bcbec0;
	}
	
	div.mainmenu #menu_primary ul a.li-active:before
	{
		display: none !important;
	}

	div.mainmenu #menu_primary a
	{
		color: #ffffff;
	}

	div.mainmenu #menu_primary a:hover, #menu_primary .menu-item-active span
	{

		color: #383838;
	}

	#menu_column
	{
		padding: 0px;
	}

	/* blocchi generici */

	.block, #menu_column .menu-item
	{
		padding: 0px;
		margin-bottom: 20px;
		background: #ffffff;
	}

	.block-title, .block h2, #menu_column h2
	{
		/*background: transparent url(../images/layout/block-tit-bg.png) repeat-x top left;*/
		background: #f7941e;
		background-size: contain;
		padding: 10px 15px;
		font-size: 26px;
		line-height: 28px;
		font-weight: bold;
		color: #ffffff;
		text-transform: uppercase;
		position: relative;
		text-shadow: 0px -1px 0px #bd7117;
	}

	.block-title a, .block h2 a, #menu_column h2
	{
		color: #333333;
		text-decoration: none;
	}

	.block-int
	{
		padding: 10px 0px;
	}

	.block-simple
	{
		background: none;
	}

	.block-scroll
	{
		height: 150px;
		overflow: auto;
	}

	.categories-menu, .categories-menu ul
	{
		list-style-type: none;
	}

	.categories-menu
	{
		margin: 0px;
	}

	.categories-menu ul
	{
		margin-bottom: 0px;
	}

	.categories-menu a, .categories-menu .li-active
	{
		padding: 3px 7px;
		display: inline-block;
	}

	.categories-menu li
	{
		background-color: #DDDDDD;
	}

	/* contenuti */

	.content-info
	{
		color: #636262;
		margin-bottom: 30px;
	}

	.content-social-share
	{
		margin: 20px 0px;
		padding: 0px;
	}

	.content-social-share  li
	{
		list-style-type: none;
		display: inline-block;
	}

	.content-file, .content-gallery, .content-gmap, .content-video, .content-photo, .content-form
	{
		margin-top: 20px;
	}

	.content-gallery-title
	{
		padding: 20px 0 0 0;
		font-weight: bold;
		font-size: 20px;
	}

	.content-photo-image
	{
		width: 100%;
	}

	.content-file
	{
		background-color: #E5E5E5;
		padding: 10px;
	}

	.content-list
	{
		margin: 10px 0 0 0;
	}

	.content-list li
	{
		list-style-type: none;
		margin: 0px 0px 10px 0px;
	}

	.node-gmap
	{
		width: 100%;
		height: 400px;
	}

	.box-960
	{
		width: 960px;
		margin: auto;
		position: relative;
	}

	/* logo header */

	.logo-header
	{
		width: 184px;
		height: 85px;
		background: transparent url(../images/layout/logo-header.png) no-repeat left top;
		background-size: contain;
		display: inline-block;
		float:left;
		margin: 20px 0 0 0;
	}

	/* Header search box */

	.header-search-box
	{
		display: none;
		align-items: center;
		justify-content: flex-end;
		margin-left: 10px;
	}

	.header-search-box form
	{
		padding: 0px;
		margin: 0;
		background: transparent url(../images/layout/bg-cerca-header.png) no-repeat left top;
	}

	.header-search-box #content-search-key
	{
		border: none;
		box-shadow: none;
		padding: 7px;
		margin: 0px;
		background: transparent;
		width: 150px;
		float: left;
	}

	.btn-header-search
	{
		width: 29px;
		height: 29px;
		cursor: pointer;
		box-shadow: none;
		float: right;
		background: transparent;
		border: none;
	}

	/* social */

	.social
	{
		margin: 20px 0 10px 0;
		padding: 0px;
		list-style-type: none;
		display: inline-block;
	}

	.social li
	{
		display: inline-block;
	}

	/* Newsletter */

	#box-newsletter
	{
		display: block;
		margin: 0 0 20px 0;
	}
	
	#sidebar #box-newsletter
	{
		background: #f0f0f0;
	}

	#block_block_7 img, #block_block_20 img
	{
		max-width: 240px;
		max-height: 280px;
		margin-bottom: 10px;
	}

	#block_block_6 p
	{
		margin: 0;
		padding: 0;
	}

	#block_block_6 img
	{
		max-height: 280px;
			max-width: 240px;
		width: auto!important;
	}

	.newsletter-title
	{
		font-size: 14px;
		color: #3a3a3a;
		font-weight: bold;
		display: block;
		padding: 0 0 10px 0;
	}

	.newsletter-description
	{
		font-size: 14px;
		padding: 10px 0px 0px 0px;
		display: block;
		/*background: transparent url(../images/layout/bg-banner.png) repeat-x left top;*/
	}
	
	#sidebar .newsletter-description
	{
		padding: 10px 15px 0px 15px;
	}
	
	#sidebar .newsletter-title
	{
		padding: 10px 15px;
	}
	
	
	#sidebar #box-newsletter form
	{
		padding: 0 15px 15px 15px;
	}

	.newsletter-field
	{
		margin: 10px 0px;
	}

	#box-newsletter form
	{
		padding: 0px 0px 10px 0px;
		margin: 0px;
	}

	/* Footer */

	#footer
	{
		background-color: #e5e5e5;
		margin: 30px 0 0 0;
	}
	
	#footer .box-960
	{
		display: flex;
		justify-content: space-between;
		padding: 20px 0 0 0;
	}

	#footer-left
	{
		float: left;
		width: 50%;
	}

	#footer-right
	{
		float: right;
		width: 50%;
		text-align: right;
	}

	.footer-credentials
	{
		background: #303030;
		color: #ffffff;
		font-size: 12px;
		padding: 5px 15px;
	}

	.footer-credentials a
	{
		color: #ffffff;
		text-decoration: none;
	}

	.footer-credentials p
	{
		margin: 0px;
	}

	.logo-footer
	{
		width: 120px;
		height: 60px;
		display: inline-block;
		background: transparent url(../images/layout/logo-header.png) no-repeat left top;
		background-size: cover;
	}

	.footer-adress-box
	{
		font-size: 12px;
		margin: 5px 0 0 0;
		float: left;
		color: #838383;
	}
	
	.footer-adress-box b
	{
		font-size: 14px;
		margin-bottom: 5px;
		display: block;
	}

	.footer-adress-box a
	{
		color: #838383;
	}

	.footer-adress-box p
	{
		margin: 0px;
	}

	.footer-left
	{
		display: table-cell;
		vertical-align: bottom;
		padding: 10px;
	}

	.footer-right
	{
		display: table-cell;
		vertical-align: bottom;
		width: 560px;
		padding: 10px;
		margin-right: auto;
	}

	/* Menu del footer */

	#footer #menu_primary
	{
		margin: 0px;
		padding: 0px;
		width: auto;
		display: inline-block;
	}

	#footer #menu_primary_container
	{
		width: 960px;
		background: transparent;
		text-align: center;
		padding: 0;
		height: auto;
	}

	#footer #menu_primary li
	{
		padding: 0 5px;
		font-size: 12px;
		border: none;
	}

	#footer #menu_primary a, #menu_primary .menu-item-active span
	{
		padding: 5px 20px;
		font-size: 12px;
	}
	
	#footer .menu li
	{
		padding: 0 10px 0 0!important;
	}

	/* paginazione */

	.pagination
	{
		text-align: center;
		margin-top: 10px;
	}

	.pagination ul
	{
		margin: 0px;
	}

	.pagination li
	{
		display: inline-block;
		list-style-type: none;
		padding-right: 5px;
	}

	.pagination a
	{
		padding: 4px 8px;
		text-decoration: none;
		border: 1px solid #ddd;
	}

	li.pagination-active
	{
		padding: 4px 10px;
		font-weight: bold;
	}

	.pagination-pager
	{
		width: 20%;
		text-align: right;
		float: right;
	}

	.pagination-links
	{
		width: 80%;
		text-align: center;
		float: left;
	}

	/* help */

	.ui-tooltip
	{
		padding: 10px;
		-webkit-box-shadow: none;
		box-shadow: none;
		font-size: 1em;
		color: #333333;
		background: #F2D268;
		border: 1px solid #EAC556;
		border-radius: 0px;
	}

	body .ui-tooltip {
		border-width: 1px;
	}

	.spacer
	{
		text-align: center;
		border-top: 1px solid #b2b4b3;
	}

	.spacer-text
	{
		display: inline-block;
		position: relative;
		top: -15px;
		padding: 5px 10px;
		background-color: #fff;
		font-size: 11px;
	}

	#content_comments_list
	{
		margin-top: 40px;
	}

	#block_block_1, #block_block_21
	{
		width: 49%;
		float: left;
		height: 419px;
	}
	
	.container-area
	{
		display: flex;
		justify-content: space-between;
	}

	#block_block_2, #block_block_22 
	{
		width: 100%;
		margin: 0;
	}
	
	#region-blocks_homepage, #associazione-box, #newsletter-box
	{
		width: 32%;
	}
	
	#associazione-box h2
	{
		background: #f7941e;
		padding: 10px 15px;
		font-size: 26px;
		line-height: 28px;
		font-weight: bold;
		color: #ffffff;
		text-transform: uppercase;
		position: relative;
		text-shadow: 0px -1px 0px #bd7117
	}
	
	#region-blocks_homepage .block img
	{
		float: left !important;
		margin-right: 10px !important;
		width: 150px !important;
		height: auto !important;
	}
	
	#region-blocks_homepage .block-int
	{
		padding: 10px 0;
		/*background: transparent url(../images/layout/bg-banner.png) repeat-x left top;*/
	}
	
	#region-blocks_hpass
	{
		display: flex;
		padding: 10px 0;
		/*background: transparent url(../images/layout/bg-banner.png) repeat-x left top;*/
	}
	

	#region-blocks_hpass div
	{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	

	#block_block_3, #block_block_4, #block_block_23, #block_block_24
	{
		display: block;
		padding: 0px;
		position: relative;
	}

	#block_block_3 .approfondisci-link, #block_block_4 .approfondisci-link, #block_block_23 .approfondisci-link, #block_block_24 .approfondisci-link
	{
		bottom: 10px;
		left: 10px;
	}

	#block_block_3 h2, #block_block_4 h2, #block_block_23 h2, #block_block_24 h2
	{
		margin: 0;
		padding: 0;
		background: transparent;
		color: #383838;
		text-shadow: none;
		font-size: 20px;
		line-height: 20px;
	}

	#block_block_2 ul
	{
		list-style-type: none;
		margin: 0px;
		color: #828282;
	}

	#block_block_2 table
	{

		margin: 0 0 8px 0;

	}

	#block_block_2 td
	{
		background-color: #f6f6f6;
		border-top: 2px solid #ffffff;
		padding: 10px 15px;
	}

	.initiatives-box h2
	{
		color: #f7941e;
		font-size: 26px;
		font-weight: bold;
		text-transform: capitalize;
		background: none;
		text-shadow: none;
		padding: 0;
	}

	#block_block_1 ul, #block_block_21 ul
	{
		list-style-type: none;
		margin: 10px 0 5px 0;
	}

	.approfondisci-link, .btn-link
	{
		font-size: 18px;
		display: inline-block;
		color: #f7941e;
		padding: 0px;
		margin-top: auto;
		text-transform: uppercase;
		font-family: 'D-DIN-Condensed-Bold';
	}
	
	.approfondisci-link:hover
	{
		color: #000000;
	}

	.associazione-text-box
	{
		color: #767677;
		display: table-cell;
		vertical-align: top;
	}

	.ass-photo
	{
		display: table-cell;
		vertical-align: top;
		padding: 0 10px 0 0;
	}

	.associazione-text-box p
	{
		margin: 10px 0;
	}

	.footer-social
	{
		display: table-cell;
		vertical-align: bottom;
		margin: 10px 0 0 0;
	}

	.footer-fb
	{
		width: 25px;
		height: 25px;
		background: transparent url(../images/layout/ico-fb.png) no-repeat center center;
		display: inline-block;
		background-size: 20px;
		margin: 0 0 0 10px;
		padding: 5px;
		border: 1px solid #ffffff;
		border-radius: 100%;
	}

	.footer-tw
	{
		width: 25px;
		height: 25px;
		background: transparent url(../images/layout/ico-twitter.png) no-repeat center center;
		display: inline-block;
		background-size: 20px;
		margin: 0 0 0 10px;
		padding: 5px;
		border: 1px solid #ffffff;
		border-radius: 100%;
		
	}
	
	.footer-you {
		width: 25px;
		height: 25px;
		background: transparent url(../images/layout/ico-you.png) no-repeat center center;
		display: inline-block;
		background-size: 20px;
		margin: 0 0 0 10px;
		padding: 5px;
		border: 1px solid #ffffff;
		border-radius: 100%;
	}
	
	.footer-insta {
		width: 25px;
		height: 25px;
		background: transparent url(../images/layout/ico-insta.png) no-repeat center center;
		display: inline-block;
		background-size: 20px;
		margin: 0 0 0 10px;
		padding: 5px;
		border: 1px solid #ffffff;
		border-radius: 100%;
	}

	.footer-linkedin {
		width: 25px;
		height: 25px;
		background: transparent url(../images/layout/ico-linkedin.png) no-repeat center center;
		display: inline-block;
		background-size: 20px;
		margin: 0 0 0 10px;
		padding: 5px;
		border: 1px solid #ffffff;
		border-radius: 100%;
	}
	
	
	#header .footer-insta,
	#header .footer-fb,
	#header .footer-you,
	#header .footer-tw,
	#header .footer-linkedin
	{
		width: 15px;
		height: 15px;
		background-size: cover;
		border: 0;
		border-radius: 0;
		padding: 0;
	}

	.header-tel
	{
		text-align: right;
		margin: 0 0 0 auto;
		display: flex;
		align-items: center;
	}
	
	.header-info-container
	{
		display: flex;
		flex-direction: column;
	}


	.hpnews-text-box
	{

	}

	.hpnews-text-box img, .hpnews-text-box table
	{
		display: none;
	}

	.hpnews-text-box p
	{
		margin: 0px;
		line-height: 16px;
	}

	#block_block_1 ul li, #block_block_21 ul li
	{
		display: inline-block;
		width: 267px;
		margin: 0 0 12px 0;
		padding: 0 0 12px 0;
		border-bottom: 1px solid #d4d4d4;
	}

	#block_block_1 ul li:last-child, #block_block_21 ul li:last-child
	{
		border-bottom: none;
		margin: 0;
		padding: 0;
	}

	.hpnews-text-a, .hpnews-text-a:hover
	{
		color: #3f3f3f;
		text-decoration: none;
		display: table-cell;
		text-align: left;
		vertical-align: top;
	}

	.hpnews.text.box
	{
		width: 267px;
	}

	.readall-news-hp
	{
		margin: 0 15px 10px 15px;
		text-align: right;
		padding: 8px 0 0 0;
		font-size: 12px;
		background: transparent url(../images/layout/readall-bg.png) no-repeat top right;
	}

	#block_block_1 .block-int, #block_block_2 .block-int, #block_block_21 .block-int, #block_block_22 .block-int
	{
		overflow: hidden;
	}

	#sostieni-list-container
	{
		display: block;
		text-align: center;
	}

	#sostieni-list-container .content-list
	{
		width: 560px;
		display: inline-block;
		margin: 0;
	}

	#sostieni-list-container ul li p
	{
		padding: 0;
		margin: 0 0 6px 0;
	}

	#sostieni-list-container ul li a
	{
		color: #3f3f3f;
		font-size: 16px;
		padding: 13px;
		display: block;
	}

	#sostieni-list-container ul li a:hover
	{
		text-decoration: none;
	}

	#sostieni-list-container ul li
	{
		width: 120px;
		height:76px;
		float: left;
		background: transparent url(../images/layout/sostieni-list-bg.png) no-repeat left top;
		margin: 0 20px 20px 0;
		color: #ffffff;
	}

	#submenu-box .block-int
	{
		padding: 0px;
	}

	#submenu-box .block-int ul
	{
		list-style-type: none;
		margin: 0;
	}

	#submenu-box .block-int ul li
	{
		background-color: #f4f4f4;
		border-top: 1px solid #ffffff;
		padding: 7px;
	}
	
	#submenu-box .block-int ul li ul li
	{
		padding: 7px 0;
	}
	
	#submenu-box .span-li-active
	{
		padding-bottom: 7px;
		display: inline-block;
	}
	
	#submenu-box .block-int ul li ul li:before
	{
		content: "\00B7";
		display: inline-block;
		margin-right: 5px;
		color: #555555;
	}

	#submenu-box .li-active
	{
		color: #f7941e!important;
		text-transform: uppercase;
		padding: 7px 7px 0px 7px !important;
	}

	#submenu-box .block-int ul li a
	{
		color: #555555;
		text-transform: uppercase;
	}

	#submenu-box .block-int ul li a:hover
	{
		color: #f7941e;
		text-decoration: none;
	}

	#submenu-box
	{
		margin: 0 0 20px 0;
	}

	#sidebar .donation-banner-box
	{
		float: none;
		margin: 0 0 20px 0;
	}

	.content-gallery a img
	{
		width: 85px;
		height: 85px;
		float: left;
		margin: 3px;
		border: 1px solid #dfdfdf;
		padding: 1px;
	}

	.abstract
	{
		color: #9b9b9b;
		font-style: italic;
	}

	#contact-29-contact_captcha
	{
		width: 15%;
	}

	label[for="node[29][contact_captcha]"]
	{
		display: inline-block;
	}

	#region-blocks_projects
	{
		margin: 20px 0 0 0;
	}

	#block_block_5 ul
	{
		list-style-type: none;
		margin: 0;
		display: inline-block;
	}

	#project_2 .block_projects
	{
		width: 433px;
		height: 60px;
		float: left;
		padding: 15px;
		border: 1px solid #f8d3a7;
		border-radius: 3px;
		position: relative;
	}

	#project_1 .block_projects
	{

		padding: 15px;
		border: 1px solid #f8d3a7;
		border-radius: 3px;
		position: relative;
	}

	#project_2 #block_block_5
	{
		margin: 0 10px 0 0;
	}

	#project_2 #block_block_8
	{
		margin: 0;
	}

	#block_block_5 a:hover
	{
		text-decoration: none;
	}

	#block_block_5 ul li img
	{
		display: none;
	}

	#block_block_5 ul li:last-child
	{
		margin: 0px;
	}

	.project-tit
	{
		font-weight: bold;
		font-size: 16px;
		text-transform: uppercase;
		display: inline-block;
		float: left;
		width: 110px;
		padding: 0 15px 0 0;
		margin: 0 15px 0 0;
		text-align: right;
		border-right: 1px solid #d4d4d4;
		color: #f39322;
		height: 62px;
		overflow: hidden;
		line-height: 21px;
	}

	#project_2 .project-hp-text
	{
		display: table-cell;
		width: 288px;
		height: 60px;
		position: relative;
	}

	#project_1 .project-hp-text
	{
		display: inline-block;
		height: 60px;
		position: relative;
	}

	.project-hp-text p, .project-hp-text strong
	{
		margin: 0px;
		line-height: 16px;
		font-weight: normal;
		color: #383838;
	}

	.projects-app-link .approfondisci-link
	{
		float: left;
	}

	#region-blocks_banner1click .block-int
	{
		padding: 0;
	}

	#region-blocks_banner1click .block-int p
	{
		margin: 0;
	}

	#region-blocks_banner1click .block
	{
		border: none;
		padding: 0;
	}

	#region-blocks_banner1click img
	{
		width: 235px!important;
		height: 279px!important;

	}

	#menu_cookie_container .box-960
	{
	  width: auto;
	}

	#menu_cookie_container
	{
	  margin: 0 0 20px 0;
	}

	#menu_cookie_container ul li a
	{
	  padding: 0px;
	  text-transform: uppercase;
	  font-weight: bold;
	}
	
	.nivoSlider
	{
		position: relative!important;
		width: 100%!important;
		height: 460px!important;
		overflow: hidden!important;
	}
	
	.nivoSlider:after {
		/*content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		width: 800px;
		height: 460px;
		background: linear-gradient(-90deg, rgba(255,255,255,0) 0%, rgba(48,48,48,0.8) 40%);
		opacity: 0.7;
		overflow: hidden;
		z-index: 8;*/
	}
	
	.nivoSlider img
	{
		height: 460px !important;
		width: 2000px !important;
		left: 50% !important;
		margin-left: -1000px;
	}
	
	.nivo-caption
	{
		width: 960px !important;
		margin: auto !important;
		background: transparent !important;
		opacity: 1 !important;
		padding: 0px !important;
		position: relative !important;
		bottom: 250px !important;
		display: flex !important;
		flex-direction: column;
		z-index: 9 !important;
	}
	
	.nivo-caption h2
	{
		font-size: 40px;
		text-transform: uppercase;
		text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
		color: #ffffff;
		margin: 0;
	}
	
	.nivo-caption h3
	{
		font-size: 20px;
		font-family:  Source Serif Pro;
		text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
		font-weight: normal;
		color: #ffffff;
		margin: 0;
		max-width: 33%;
	}
	
	.nivo-caption .btn
	{
		font-size: 26px;
		margin: 20px 0 0 0 !important;
		display: block;
		text-align: center;
		width: 120px;
		padding: 15px 30px;
	}
	
	/* nuovo blocco news in home */
	
	#block_block_16 ul,
	#block_block_28 ul,
	#block_block_30 ul,
	#block_block_31 ul,
	#block_block_35 ul
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: space-between;
	}
	
	#block_block_16 ul li,
	#block_block_28 ul li,
	#block_block_30 ul li,
	#block_block_31 ul li,
	#block_block_35 ul li
	{
		width: 24%;
		margin-bottom: 20px;
	}
	
	#block_block_16 ul li .container-li,
	#block_block_28 ul li .container-li,
	#block_block_30 ul li .container-li,
	#block_block_31 ul li .container-li,
	#block_block_35 ul li .container-li
	{
		display: flex;
		flex-direction: column;
		height: 460px;
	}
	
	#block_block_16 .block-img,
	#block_block_28 .block-img,
	#block_block_30 .block-img,
	#block_block_31 .block-img,
	#block_block_35 .block-img
	{
		min-height: 200px;
	}
	
	#block_block_16 .block-img img,
	#block_block_28 .block-img img,
	#block_block_30 .block-img img,
	#block_block_31 .block-img img,
	#block_block_35 .block-img img
	{
		max-width: 100%;
		margin-top: 20px;
	}
	
	#block_block_16 .block-title,
	#block_block_28 .block-title,
	#block_block_30 .block-title,
	#block_block_31 .block-title,
	#block_block_35 .block-title
	{
		background: transparent;
		padding: 0;
	}
	
	#block_block_16 .block-title h2,
	#block_block_28 .block-title h2,
	#block_block_30 .block-title h2,
	#block_block_31 .block-title h2,
	#block_block_35 .block-title h2
	{
		text-transform: uppercase;
		background: transparent;
		color: #f7941e;
		padding: 0;
		margin: 0 0 10px 0;
		text-shadow: none;
	}
	
	#block_block_16 .block-date,
	#block_block_28 .block-date,
	#block_block_30 .block-date,
	#block_block_31 .block-date,
	#block_block_35 .block-date
	{
		margin: 0 0 auto 0;
		color: #999999;
		font-weight: bold;
		font-size: 12px;
	}
	
	#block_block_16 .block-txt,
	#block_block_28 .block-txt,
	#block_block_30 .block-txt,
	#block_block_31 .block-txt,
	#block_block_35 .block-txt
	{
		min-height: 110px;
		margin-bottom: auto;
		font-family: Source Serif Pro;
		font-size: 16px;
	}
	
	#block_block_18 h2, #block_block_17 h2
	{
		font-size: 40px;
		color: #f7941e;
		background: transparent;
		text-shadow: none;
		padding: 0 0 10px 0;
		margin: 30px 0 10px 0;
		border-bottom: 1px solid #ccc;
	}
	
	.header-dona-box
	{
		display: flex;
		flex-direction: column;
		text-align: center;
		align-items: center;
		width: 200px;
		margin-left: auto;
		margin-top: 30px;
	}
	
	.header-dona-box .btn
	{
		font-size: 28px;
		background: #f7941e;
		margin: auto;
	}
	
	.header-dona-box span
	{
		font-family: Source Serif Pro;
		font-size: 16px;
		display: block;
		margin-top: 7px;
	}
	
	#menu_primary li:nth-child(7) ul
	{
		display: none !important;
	}
	
	body.homepage #project_3 .block h4,
	body.homepage #project_2 .block h4,
	body.homepage #region-blocks_works .block h4,
	body.homepage #block_block_33 h2
	{
		font-size: 40px;
		color: #f7941e;
		background: transparent;
		text-shadow: none;
		padding: 0 0 10px 0;
		margin: 30px 0 10px 0;
		border-bottom: 1px solid #ccc;
		text-transform: uppercase;
		line-height: 28px;
	}

	body.homepage #region-blocks_projects .block h4
	{
		font-size: 40px;
		color: #f7941e;
		background: transparent;
		text-shadow: none;
		padding: 0 0 10px 0;
		margin: 0px 0 10px 0;
		border-bottom: 1px solid #ccc;
		text-transform: uppercase;
		line-height: 28px;
	}
	
	#region-blocks_free_txt .block
	{
		width: 960px;
		margin: 20px auto 0;
		text-align: center;
	}
	
	#region-blocks_free_txt h3
	{
		color: #f7941e;
		margin: 10px auto;
		padding: 0px 25%;
		line-height: 34px;
		font-family: source serif pro;
		font-size: 34px;
	}
	
	#region-blocks_free_txt .btn
	{
		background: #f7941e !important;
		margin: 10px;
	}
	

}

@media (min-width: 1247px)
{
    
    #page, .box-960, .homepage-evidence-box, #footer #menu_primary_container, .homepage-evidence-box, #region-blocks_free_txt .block
    {
        width: 1227px;
    }
	
	#content
	{
		width: 950px;
	}
	
	.nivo-caption
	{
		width: 1227px !important;
	}
	
	.menu li
	{
		padding: 0px 15px;
	}
	
	.header-search-box
	{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-left: 10px;
	}
}


