/*
File Name: style.css
Theme Name:  Ava - Child Theme
Author: RT-Themes
Version: 1.0
Author URI: http://themeforest.net/user/stmcan
Theme URI: http://themeforest.net/user/stmcan
Description: Designed and developed by RT-Themes - <a href="http://themeforest.net/user/stmcan">stmcan</a>
License: GNU General Public License
License URI: /Licensing/gpl.txt
Text Domain: ava
Template: ava
*/

@import url("../ava/style.css");

/*
Modifica Google Font in locale
*/

@font-face {
	font-family: "Montserrat";
	src:	url('fonts/Montserrat-Regular.woff') format('woff'),
			url('fonts/Montserrat-Regular.woff2') format('woff2'),
			url('fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg'),
			url('fonts/Montserrat-Regular.eot'),
			url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
			url('fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Montserrat";
	src:	url('fonts/Montserrat-Italic.woff') format('woff'),
			url('fonts/Montserrat-Italic.woff2') format('woff2'),
			url('fonts/Montserrat-Italic.svg#Montserrat-Italic') format('svg'),
			url('fonts/Montserrat-Italic.eot'),
			url('fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
			url('fonts/Montserrat-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Montserrat";
	src:	url('fonts/Montserrat-Bold.woff') format('woff'),
			url('fonts/Montserrat-Bold.woff2') format('woff2'),
			url('fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg'),
			url('fonts/Montserrat-Bold.eot'),
			url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
			url('fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Montserrat";
	src:	url('fonts/Montserrat-BoldItalic.woff') format('woff'),
			url('fonts/Montserrat-BoldItalic.woff2') format('woff2'),
			url('fonts/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg'),
			url('fonts/Montserrat-BoldItalic.eot'),
			url('fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
			url('fonts/Montserrat-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

/* Stili generali tema */
h1:not(.clean_heading), h2:not(.clean_heading), h3:not(.clean_heading), h4:not(.clean_heading), h5:not(.clean_heading), h6:not(.clean_heading), .testimonial .client_info, .button_, .toggle-title, .tab_title, .pricing_table .title, .pricing_table .price, .author-title, .blog_list > article .more-link, .sitename, .read_more, .filter_navigation, .testimonial .quote, #footer-navigation, #ava-side-navigation > li a, .ava-language-list, .ava-post-navigation, .overlay-text > span, .rt-pie-chart span, .timeline.style-2 .year, .post_data, .author-name, .paging_wrapper, .woocommerce div.product span.price, .woocommerce div.product p.price, .rt-countdown > i, .single_add_to_cart_button,
body .heading-font, body .heading-font,
body,
body .body-font, body .body-font *,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .rt_heading strong,
body .secondary-font, body .secondary-font *,
#navigation > li > a, .ava-language-menu a, .ava-search-button a, #mobile-navigation,
.menu-font, .menu-font *,
#navigation ul li,
#wpmem_msg,.wpmem_msg {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
}

/* Stili per i carousel che caricano indipendentemente il font da Google, o almeno ci provano */
.rev_slider,
.rev_slider .tp-caption,
.rs-layer {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
	line-height: 1.2 !important;
}

/* Stili per normalizzare i pulsanti di Revolution Slider */
.rev-btn-wrapper .tp-mask-wrap,
.rev-btn-wrapper .tp-loop-wrap {
	position: relative !important;
}
.rev-btn-wrapper .rev-btn {
	font-family: Montserrat, Arial, Helvetica, sans-serif !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
}

.my-custom-social-copyright{
	color: #fff;
}

.my-custom-colonna-1-ambiti-footer,
.my-custom-colonna-2-ambiti-footer{
	padding: 0px !important;
}



/** TEST **/
.my-post-type-post_servizi .my-custom-wrapper-sub-header-image>div .my-custom-post-page-title{
	width: 100%;
}

.my-post-type-post_servizi .my-custom-wrapper-sub-header-image>div .my-custom-post-page-title .my-custom-post-subtitle{
	width: 66%;
}




/**********/

/*

========== ELEMENTI GLOBALI ===============


*/
.my-custom-twitter-share,
.my-custom-facebook-share,
.my-custom-linkedin-share{
	margin-right: 15px;
}

.my-cutom-footer-left-item{
	margin-bottom: 45px !important;
}

a:link{
    text-decoration: none !important;
}

.ui-icon-home::before{
	display: none;
}

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

/** Titoli principali pagine, subheader */
h1{
	font-weight: bold !important;
	margin: 0px !important;
	padding: 0px !important;
}
.page .sub_page_header .page-title h1 {
	font-size: 54px;
}
/** Titoli nella pagina home */
h2{
	font-size: 36px !important;
	font-weight: bold !important;
}

h3{
	margin-bottom: 20px !important;
	margin-top: 0px !important;
}

/** Titoli paragrafi nei post */
h4 {
	font-size: 24px !important;
	font-weight: bold !important;
	margin-top: 10px !important;
}

/** Titoli spalle post e pagine */
h5{
	font-size: 17px !important;
	font-weight: 700 !important;
	/*margin-top: 20px !important;*/
	margin-bottom: 30px !important;
}

/** Sottotitoli spalle post e pagine */
h6{
	font-size: 14px !important;
	font-weight: 400 !important;
	margin-top: 0px !important;
}


p{
	font-size: 17px;
    /* line-height: 27px; <p>*/
    line-height: 1.5;
}

.search.showtextback{
	border-color: #C5004B !important;
}

#wpmem_login,
#wpmem_restricted_msg{
	max-width: 35%;
    margin: auto;
}
#wpmem_restricted_msg{
    margin-top: 50px;
}

#wpmem_login>form>fieldset .div_text,
#wpmem_login>form>fieldset .button_div{
	width: 100%;
}


.blog_list>article>div{
	background: #ffffff !important;
}

.blog_list>article{
	background: #ffffff !important;
    padding-bottom: 20px;
    padding-top: 10px;
}




/* ============ ALTRO ============= */
.current-menu-item > a > span {
	border-bottom-width: 3px !important;
	border-bottom-color: #C5004B !important;
	display: inline-block !important;
	color: #000000;
}

#navigation>li a>span{
	text-transform: uppercase;
	font-size: 12px !important;
    font-weight: normal !important;
}

.header-right{
	top: 13px !important;
	text-align: center !important;
}

#tools{
	float:right;
	position: relative;
    top: -7px;
}

/****** VOCI DEL MENU ************************/

.sub-menu>li>a{
	color: #000000 !important;
	text-transform: uppercase;
	font-size: 12px !important;
	font-weight: normal !important;
	background-color: #ffffff;
	margin: auto;
	width: 160px;
}

.sub-menu>li{
	background-color: transparent !important;
}
.sub-menu>li>a:hover{
	color: #C5004B !important;
	text-transform: uppercase;
}

/****** FIX larghezza voci di menu ******/
#navigation > li > a, .ava-language-menu li a {
	padding-left: 12px !important;
	padding-right: 12px !important;
}
@media screen and (max-width: 1240px) {
	#navigation > li a > span {
		font-size: 11px !important;
	}
	#navigation > li > a, .ava-language-menu li a {
		padding-left: 7px !important;
		padding-right: 7px !important;
	}
}
@media screen and (max-width: 1090px) {
	#navigation > li > a, .ava-language-menu li a {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
}

/****** VOCE DEL MENU LOGIN E REGISTRATI *****/
#menu-item-1055>a{
    width: 100px;
	padding-right: 15px !important;
	padding-left: 15px !important;
}

#menu-item-1055>a:hover{
	color: #C5004B !important;
	text-transform: uppercase;
	/*font-weight: 700 !important;*/
}
#menu-item-1055{
    background-color: transparent !important;
}


#menu-item-1022>a{
	width: 100px !important;
}

#menu-item-1022>a>span::before{
	display: none !important;
}

#menu-item-1022:hover{
	background-color: #ffffff !important;
	color: #C5004B !important;
	font-weight: 700 !important;
}

#menu-item-1022:hover>a{
	color: #000000 !important;
}

#menu-item-1022>a:hover{
	font-weight: 700 !important;
	color: #C5004B !important;
}

/***** FINE LOGIN E REGISTRATI ***************/


.header-left .site-logo>a .logo-image{
	/*max-height: 38px !important;*/
        max-height: 51px !important;
}

hr {
	border-top: 2px solid !important;
	border-color: #D5D5D5 !important;
	margin-top: 40px;
    margin-bottom: 40px;
}

.rt_divider.style-4{
	border-top: 2px solid !important;
	border-color: #D5D5D5 !important;
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}



.my-custom-sub-header-with-image:before {
	content: '';
    display: block;
    position: absolute;
    background-color: #000;
    opacity: 0.25;
    width: 100%;
    height: 100%;
}

.my-post-type-post_servizi:before{
    opacity: 0;
}

.my-custom-demo-button-demo,
.my-custom-demo-button-doc{
	color: #ffffff !important;
	background-color: #C5004B !important;
	border: none !important;
	height: 44px !important;
    font-size: 14px !important;
    font-weight: 700;
    width: 170px;
}

.my-custom-demo-button:hover,
.my-custom-demo-button-doc:hover{
	color: #C5004B !important;
	background-color: #ffffff !important;
}

.my-custom-demo-button-doc{
	float: right;
}


/* ************************************************************************
						FILTRI GRID
*************************************************************************** */
.vc_grid-filter {
	margin-bottom: 30px !important;
}

.vc_grid-filter-item {
    border: solid !important;
    border-radius: 0 !important;
    border-color: #000000 !important;
	background-color: transparent !important;
	margin: 5px  5px 5px 0px !important;
    font-weight: 700;
    padding: 5px 15px !important;
}

.vc_grid-filter-item > span{
	color: #000000 !important;
	text-transform: uppercase;
	font-size: 14px;
    line-height: 16px;
}

.vc_active {
	background-color: #000000 !important;
	margin: 5px !important;
}

.vc_active > span{
	color: #FFFFFF !important;
	text-transform: uppercase;
}


/* ================= FINE FILTRI GRID  ====================== */


/***********************************************************
 *           MODAL REFERENTE
 ***********************************************************/

#modal-header-referente{
	background: #c5004b;
	border-bottom: none !important;
}

.modal-body>p>img,
.modal-body>p>a>img{
	display: inline !important;
}

.modal-content{
	border: none !important;
	border-radius: 0px !important;
}
#modal-nome-referente{
	    color: #ffffff;
	    margin-top: 0px !important;
	    font-size: 22px;
	    font-weight: 700 !important;
}

#modal-sottotitolo-referente{
		text-transform: uppercase;
	    font-weight: 400 !important;
	    font-size: 12px !important;
	    color: #ffffff;
	    margin-bottom: 0px !important;
}

#modal-area-responsabilita-referente{
	color: #000000;
	font-weight: 400;
	margin-bottom: 20px;
	font-size: 14px;
}

.modal-dialog{
	margin-top: 5%;
}

#modal-phone-referente-fisso,
#modal-phone-referente-mobile{
	color:#000000 !important;
	font-weight: normal !important;
	line-height: 0px !important;
	margin-bottom: 0px !important;
	font-family: "Montserrat" !important;
	font-size: 14px !important;
	margin-top: 10px;

}

#modal-phone-referente-fisso>a>span,
#modal-phone-referente-mobile>a>span{
	margin-left: 10px !important;
	margin-top: 10px;
	line-height: 0px !important;
    margin-bottom: 0px !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    color: #000000 !important;
    font-weight: normal !important;
    border-bottom: 2px solid;
    text-decoration: none;
    border-color: #C5004B;
}


#modal-email-referente{
	margin-top: 3px;
}


#modal-email-referente>a>span{
	margin-left: 9px !important;
/*	margin-top:
	line-height: 0px !important; */
	margin-bottom: 0px !important;
	font-family: "Montserrat" !important;
	font-size: 14px !important;
	color:#000000 !important;
	font-weight: normal !important;
    border-bottom: 2px solid;
    text-decoration: none;
    border-color: #C5004B;
}

.my-modal-close-button{
	margin-top: 4px !important;
}

.close{
	opacity: 1 !important;
}

 /******************** FINE MODAL **************************/






/*****************************************************************************************
 			PAGINE AREA RISERVATA CON SUB HEADER DI COLORE DIVERSO
***************************************************************************************** */
.page-id-7 #container #main_content .sub_page_header,
.page-id-1512 #container #main_content .sub_page_header,
.page-id-1089 #container #main_content .sub_page_header,
.page-id-878 #container #main_content .sub_page_header,
.page-id-907 #container #main_content .sub_page_header,
.page-id-1505 #container #main_content .sub_page_header,
.forum-template-default #container #main_content .sub_page_header,
.topic-template-default #container #main_content .sub_page_header,
.bbp-user-page #container #main_content .sub_page_header,
.bbp-user-edit #container #main_content .sub_page_header,
.forum-archive #container #main_content .sub_page_header {
	background-color: rgb(52,111,148) !important;
}



/************************ FINE PAGINE AREA RISERVATA ********************************** */











/*****************************************************************************************
 						Elementi del Sub-Header
***************************************************************************************** */

.breadcrumb{
	top: -10px;	/* Sono comunque 20px dal bordo superiore*/
	position: absolute;
	/* left:10px;
	margin-top: -10px !important; */
}

.breadcrumb>ol>li>a>span,
.breadcrumb>ol>li>span{
	font-size: 14px !important;
}


.my-custom-wrapper-sub-header-image-intervento{
	min-height: 280px !important;
}
/*
.my-custom-wrapper-sub-header-no-image>div{
  min-height: 235px;
}*/

.sub_page_header, .sub_page_header > div, .sub_page_header > div > div{
    min-height: 200px;
}

.my-custom-wrapper-sub-header-persona{
	min-height: 250px !important;
}


.my-custom-post-page-title>h1{
	 margin-top: 90px !important;
	/* margin-top: 150px !important;  TODO eleminare */
}

.my-custom-post-page-title-persona>h1,
.my-custom-post-page-title-other>h1{
	margin-top: 90px !important;
	width: 100%;
}

.my-custom-sub-header-with-image{
	min-height: 440px;
	padding-top: 0px !important;
	padding-bottom: 90px !important;
}

.page-title {
    top: 25% !important;
    position: static !important;
}

.my-custom-post-page-title {
	top: 70% !important;
}

/** Tempo di lettura post e pagina "Chi siamo*/
.my-custom-tempo-di-lettura{
	color: #ffffff;
	font-size: 11px;
}

/** Sottotitolo pagina "Storie" e "Chi Siamo" */
.my-custom-post-subtitle{
	color: #ffffff;
	font-size: 19px;
	line-height: 23px !important;
	font-weight: 400;
	margin: 0px !important;
	padding: 0px !important;
}

.my-custom-subtitle-content-row{
	height: 0px !important;
}

.my-custom-subtitle-text{
    position: relative;
    color: #ffffff;
    top: -320px;
    font-size: 18px;
    left: -10px;
}


/******************** FINE ELEMENTI DEL SUBHEADER ********************************* */




/*****************************************************************************************
 						PAGINA STORIE
***************************************************************************************** */
.page-id-64 #container #main_content .my-custom-sub-header-with-image{
	min-height: 480px;
}
.my-custom-sub-header-page-storie>div .my-custom-post-page-title>h1{
	margin-top: 210px !important;
}

.my-custom-storie-title{
	margin-top: 15px;
	margin-bottom: 25px;
}

.my-custom-grid-storie-full>ul .vc_grid-filter-item{
	border: 1px solid !important;
	height: 36px;
}

.my-custom-grid-storie-full>div .vc_pageable-load-more-btn{
	/*margin-top: 35px; /* Più 15px della griglia, 50px */
	/*border-top: 2px solid !important; */
	/*border-color: #D5D5D5 !important; */
	/*padding-top: 50px; */
    margin-bottom: 50px;
}

.my-custom-grid-storie-full>div .vc_pageable-load-more-btn .vc_btn3-container{
	margin-bottom: 0px;
}


/************************* FINE PAGINA STORIE *************************************/





/*****************************************************************************************
 							PAGINA CHI SIAMO
***************************************************************************************** */
.my-custom-pagina-chi-siamo-blocco-principale{
	padding: 20px;
	margin-top: -115px; /*70px + 45px di padding della row */
}

.my-custom-pagina-chi-siamo-blocco-principale>div{
	padding-left: 0px !important;
    padding-right: 0px !important;
}

.my-custom-pagina-chi-siamo-blocco-principale-div{
	background: #ffffff;
	padding: 50px 30px 30px 30px;
}

.my-custom-post-page-title-chi-siamo>h1{
	margin-top: 190px !important;
}

.my-custom-post-page-title>h1{
	margin-top: 90px !important;
}

/* Per l'immagine "esplora" di dimensioni fisse */
/*
.my-custom-pagina-chi-siamo-img-esplora>figure>a>img{
	width: 280px;
	height: 220px;
} */

/* ===================== ECOSISTEMA ENGINEERING ========== */

.my-custom-ecosistema-engineering-card-row{
	margin-top: 30px !important;
}

.my-custom-chi-siamo-elemento-ecosistema-div>div{
    background-color: #ffffff;
    min-height: 171px;
    padding-bottom: 40px !important;
}

/** L'immagine dovrà avere un rapporo 1:1 e la miniatura dovrà essere delle dimensioni 131x131 */
.my-custom-ecosistema-engineering-image{
	position: relative;
	margin-left: -40px;
}

.my-custom-ecosistema-engineering-image>img{
	height: 80px;
    width: 80px;
}

.my-custom-ecosistema-engineering-testo-descrizione,
.my-custom-ecosistema-engineering-testo-url{
	margin-left: 60px;
}

/** Di default il div interno è 4px, quindi aggiungo un padding di 16px per arrivare a 20px */
.my-custom-ecosistema-engineering{
	padding-top: 16px;
}


/*** Municipia in numeri **/
.my-custom-chi-siamo-numbers-row{
	background: #ffffff !important;
	min-height: 160px;
	margin-top: 30px !important;
}

.number_chi_siamo{
	background: #ffffff !important;
}


.my-custom-button-brochure{
	background-color: #C5004B !important;
	height: 44px !important;
	font-size: 14px !important;
}

.my-custom-button-brochure>span{
    line-height: 2.2;
}
/************************* FINE PAGINA CHI SIAMO *************************************/






/*****************************************************************************************
 						PAGINA SERVIZI E PRODOTTI
***************************************************************************************** */
.my-custom-pagina-servizi-e-prodotti-main>div{
	padding-top: 50px !important;
}

.my-custom-pagina-servizi-e-prodotti-title{
	margin-bottom: 30px !important;
}

.my-custom-pagina-servizi-e-prodotti-title-2{
	margin-top: 10px; /* Più i 40px del divider, 50px */
    margin-bottom: 25px; /* Più i 5px dei filtri, 30px */
}
/*
.my-custom-button-doc-servizi-e-prodotti-div{
	float: right !important;
}

.my-custom-button-doc-servizi-e-prodotti-button,
.my-custom-button-demo-servizi-e-prodotti-button{
	color: #ffffff !important;
    background-color: #C5004B;
    padding: 10px;
    text-align: center;
}

.my-custom-button-doc-servizi-e-prodotti-button:hover,
.my-custom-button-demo-servizi-e-prodotti-button:hover {
    background: #ffffff;
    color: #C5004B !important;
    border: 1px solid;
}

.my-custom-button-doc-servizi-e-prodotti-div>a,
.my-custom-button-demo-servizi-e-prodotti-div>a{
	width: 150px;
} */

.my-custom-button-button-standard>a{
    color: #ffffff !important;
    background: #C5004b !important;
    font-weight: 700 !important;
    height: 48px !important;
    /*width: 180px !important;*/
}

.my-custom-button-button-standard :hover{
    color: #C5004b !important;
    background: #ffffff !important;
}

.my-custom-button-button-documenti-servizi-e-prodotti{
	float: right;
}

.my-custom-button-button-documenti-servizi-e-prodotti>a,
.my-custom-button-button-demo-servizi-e-prodotti>a{
	border: 1px solid #C5004B !important;
	width: 150px !important;
}





	/*****************************************************************************************
					NUOVA GRID SERVIZI E PRODOTTI
	****************************************************************************************** */


	.my-custom-grid-servizi-block-row{
		margin-right: 10%;
	    margin-left: 10%;
	    background: #ffffff;
	    margin-top: -20%;
	}

	.my-custom-grid-servizi-block-box{
		padding: 25px 20px !important;
		height: 290px;
	}

	.my-custom-grid-servizi-block-title{
	    line-height: 30px;
	    font-size: 25px;
	    font-weight: bold;
	}

	.my-custom-grid-servizi-block-excerpt>div>p{
        /* line-height: 20px; <p>*/
    	line-height: 1.5;
	    font-size: 17px;
	}

	/* Modifica */
	.my-custom-grid-servizi-block-categories{
	    /*border: 2px solid #000000 !important;*/
	    /*padding: 0px 15px;*/
	    float: left;
	    position: absolute;
	    text-align: left !important;
	    bottom: 0px;
	    margin-bottom: 0px !important;
	    padding: 50px 40px 10px 0px !important;
	    width: 100%;
	    /* height: 19px; */
	    background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 65%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	    background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 65%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 65%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	}

	.my-custom-grid-servizi-block-categories .vc_grid-filter-item{
		border: none !important;
		margin: 0px !important;
		text-overflow: ellipsis;
		max-width: 126px;
		white-space: nowrap;
		overflow: hidden;
		font-size: 10px;
		line-height: 12px;
		font-weight: 700;
		border: solid 1px !important;
		border-radius: 0 !important;
		padding: 2px;
		border-color: #000000 !important;
	}

	.my-custom-grid-servizi-block-categories .vc_grid-filter-item>span{
		font-size: 10px;
	    line-height: 12px;
	    font-weight: 700;
	    border-radius: 0 !important;
	    padding: 2px;
	    border-color: #000000 !important;
	}

	.my-custom-grid-servizi-block-categories>div>p{
		font-size: 10px;
        /* line-height: 12px; <p>*/
    	line-height: 1.5;
	    font-weight: bold;
	    text-transform: uppercase;
	}

	.my-custom-grid-servizi-e-prodotti-full>ul{
		margin-bottom: 50px !important;
	}

	.my-custom-grid-servizi-e-prodotti-full>ul .vc_grid-filter-item{
		border: 1px solid !important;
		height: 36px;
	}

	.my-custom-grid-servizi-block-row::before{
		padding-top: 0px !important;
	}
	.my-custom-grid-servizi-block-row>div>div{
		position: static !important;
	}

	.my-custom-grid-servizi-e-prodotti-full{
		display: block;
	}

	.my-custom-grid-servizi-e-prodotti-two-elem{
		display: none;
	}


	/******************** FINE GRID SERVIZI E PRODOTTI  ************************ */




/******************** FINE SERVIZI E PRODOTTI********************************* */





/***********************************************************************************
 *                     PAGINA RICERCA
 ***********************************************************************************/
#search-results{
	margin-top: 25px;
}

.my-search-type-filter,
.my-search-category-filter{
	list-style-type: none;
	padding-left: 0px !important;
}

.my-search-type-filter-item>label,
.my-search-category-filter-item>label{
	font-weight: normal;
	text-transform: uppercase;
}

.my-search-type-filter-item>label>input,
.my-search-category-filter-item>label>input{
	margin-right: 5px;
}


.my-cutom-searchbutton-search{
	border: #000000 !important;
	font-family: 'Montserrat' !important;
	font-size: 14px !important;
	font-weight: bold !important;
	transition: all .2s ease-in-out;
    border: 1px solid #000000 !important;
}

.my-cutom-searchbutton-search:hover{
    background-color: #e9e9e9 !important;
    color: #000000 !important;
}

.my-tipologia-search-result{
	margin-top: 10px;
	margin-bottom: 0px !important;
}

.my-search-post-title{
	color: #000000 !important;
	margin-top: 0px !important;
}

.my-search_result-article{
	margin-bottom: 0px !important;
}

.paging_wrapper>.page-numbers {
	display: inline-table;
	margin: 0;
	padding: 0 10px;
	position: relative;
	list-style-type: none;
	border-radius: 0px;
	overflow: hidden;
	box-shadow: none;
	border-width: 0px;
	border-style: none;
}

.paging_wrapper>.page-numbers li>span{
	border: 2px solid #000000 !important;;
	background: #000000 !important;
	color: #ffffff !important;
	width: 50px;
	margin-right: 5px;
}

.paging_wrapper>.page-numbers li>a{
	border: 2px solid #000000;
	background: #000000;
	width: 50px;
	margin-right: 5px;
}

.ui-icon-search-1{
	line-height: 0px !important;
	height: 30px;
	margin: 10px 20px 0px 0px;
}

#my-search-box{
	border: 2px solid;
	padding-left: 20px;
	height: 40px;
}

.search_highlight {
	background: rgba(197, 0, 75, 0.22) !important;
	padding: 0px !important;
}

.my-title-filter-search{
	/* margin-top: 80px !important; */
	margin-top: 40px !important;
}

.my-risultati-trovati{
	float: right;
	position: relative;
    top: -20px;
}

#hai-cercato{
	text-align: right;
	clear: both;
	float:left;
	margin-right:15px;
}

.my-custom-search-divider-sub-search{
	border-bottom: 2px solid !important;
    border-color: #D5D5D5 !important;
}

.wp-search-form{
	margin-bottom: 60px;
}

.my-custom-search-divider-between{
	margin: 30px 0px !important;
}

.my-search_result-article{
    border-bottom: 2px solid !important;
    border-color: #D5D5D5 !important;
    padding: 30px 0px;
}

.rt_divider_30{
	border-bottom: 2px solid !important;
    border-color: #D5D5D5 !important;
    margin: 30px 0px;
}
/******************** FINE PAGINA RICERCA *************************************/



/** *********************************************************
						REGISTRAZIONE E LOGIN
************************************************************* */
.wpmem_msg{
	margin: auto;
}

.ui-icon-top-login:before {
  content: '\f090';
}




/** *********************************************************
						POST STORIA
************************************************************* */

.my-custom-main-content-storia{
	margin-top: -95px !important;
}

.my-custom-spalla-storia{
	padding-left: 20px !important;
}

.post_storia>figure{
	display: none;
}

.my-custom-main-content-block-post-storie{
	background: #ffffff !important;
	padding: 0px 25px 25px 25px;
	margin: 0px !important;
	max-width: 100%;
}

.my-custom-main-content-block-post-storie>div{
	margin: 0px !important;
	padding-top: 40px; /* Più 10px del primo titolo, 50px */
}

#my-main-content-post-storia>div{
	margin: 0px !important;
    padding: 0px !important;
}

#my-main-content-post-storia>div>div>div{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.my-custom-numbers-storia-div{
	min-height: 160px;
}


/** *********************************************************
						ELEMENTI SPALLA STORIA
************************************************************* */

/* Categorie */

.my-custom-grid-category-spalla-storie{
	font-size: 10px !important;
    position: relative;
    border: 2px solid;
    padding: 2px 5px !important;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
    color: #000000;
    border-color: #000000 !important;
	text-transform: uppercase;
}


/** ************* NUOVA SPALLA TI POTREBBE INTERESSARE ***********************************/

.my-custom-storia-primo-div {
	margin-bottom: 15px;
	padding-left: 25px;
	overflow: hidden;
}

.my-custom-storia-secondo-div {
	background: #ffffff;
	position: relative;
/*	left: 25px;*/
	height: 140px;
	padding: 10px 15px 10px 0px !important;
}

.my-custom-storia-secondo-div::after{
	display: block;
    position: absolute;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 50%);
    bottom: 0;
    padding-bottom: 10px;
    height: 32px;
    width: 100%;
    content: '';
}

.my-custom-nuova-spalla-storia-image-div{
	height: 0px;
}

.my-custom-nuova-spalla-storia-image-div>figure {
	position: relative;
	left: -25px;
	top: 10px;
}
.my-custom-nuova-spalla-storia-title{
	text-align: left;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    margin-left: 40px;
    margin-top: 7px;
    margin-bottom: 5px;
}

.my-custom-nuova-spalla-storia-excerpt{
    margin-left: 40px;
}
.my-custom-nuova-spalla-storia-excerpt>div>p{
	text-align: left;
    font-size: 11px;
    /* line-height: 13px; <p>*/
	line-height: 1.5;
    margin-bottom: 0px;
}

/***********************************************************/



.my-custom-grid-storie-spalla-block>div>div>div{
	background: #ffffff;
	position: relative;
	left: 25px;
	min-height: 85px;
	padding: 10px 50px 10px 0px !important;
}

.my-custom-grid-storie-spalla-excerpt{
    margin-left: 40px;
}
.my-custom-grid-storie-spalla-excerpt>div>p{
	text-align: left;
    font-size: 11px;
    /* line-height: 13px; <p>*/
	line-height: 1.5;
}


.my-custom-grid-storie-spalla-title{
	text-align: left;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    margin-left: 40px;
    margin-top: -8px;
    margin-bottom: 5px;
}

.my-custom-grid-storie-spalla-image{
	height: 0px;
}
.my-custom-grid-storie-spalla-image>figure {
	position: relative;
	left: -25px;
	top: 10px;
}

.my-custom-grid-storie-spalla-block::before{
	padding-top: 0px !important;
}

.my-custom-grid-storie-spalla-block>div>div{
	position: static !important;
}

.my-custom-storie-spalla-grid>div>div>div{
	padding-bottom: 15px !important;
}


/* ========== Elementi grid Servizi & Prodotti in Storia ================== */

.my-custom-grid-servizi-in-storia-text-row{
	background: #ffffff;
	position: relative;
	margin-left: 15%;
	margin-right: 15%;
	margin-top: -25%;
}

.my-custom-grid-servizi-in-storia-text-row::before{
	padding-top:0px !important;
}

.my-custom-grid-servizi-in-storia-text-row>div>div{
	position: static !important;
}
.my-custom-grid-servizi-in-storia-text-block{
	padding: 15px !important;
}

.my-custom-grid-servizi-in-storia-title{
	font-size: 15px;
	font-weight: bold;
	line-height: 16px;
}

.my-custom-grid-servizi-in-storia-excerpt{
	font-size: 11px;
	line-height: 13px;
}

/*========================= FINE POST STORIA ===================================*/



/********************************************************************************
						POST SERVIZI E PRODOTTI
*********************************************************************************** */
.post_servizi>figure{
	display: none;
}

.my-custom-content-post-servizio-spalla>div>div>div>h5{
	margin-top: 0px !important;
}


.my-custom-main-content-block-post-servizi{
	background: #ffffff !important;
    padding: 40px 25px 25px 25px; /* Margin top 30px più 20px del titolo, 50px */
    max-width: 100% !important;
}

.my-custom-main-content-block-post-servizi>div{
    padding: 0px;
    margin: 0px;
    max-width: 100%;
}

.single-post_servizi #container #main_content>div>div{
	padding: 0px;
}

.my-custom-content-post-servizio>div{
	max-width: 100% !important;
}

.my-custom-content-post-servizio-left{
    margin-top: -95px;
 }

.my-custom-content-post-servizio-left>div{
	padding-left: 0px !important;
    padding-right: 0px !important;
}

.my-custom-content-post-servizio-left>div .number_chi_siamo{
	max-width: 100%;
}



/*======================= FINE POST SERVIZI E PRODOTTI =============================*/








/**************************************************************************
						POST PERSONA
************************************************************************** */
.post_persona>figure{
	display: none;
}

.my-custom-post-ruolo-persona{
	color: #ffffff;
	font-size: 14px;
	line-height: 17px !important;
	font-weight: 400;
	margin: 0px !important;
	padding: 0px !important;
	text-transform: uppercase !important;
}

/* Blocco contenuto di sinistra persona */
.my-custom-content-post-persona-left{
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 40px;
    padding-right: 40px;
    background-color: #ffffff;
    margin-top: -95px;
}

.my-custom-content-post-persona-left>div>div>div>div{
	max-width: 100%;
}

.my-custom-content-post-persona-left>div{
	background-color: #ffffff;
	padding: 0px !important;
}

/* Citazione persona*/
.my-custom-content-post-persona-citazione{
	max-width: 100% !important;
	background: #ffffff !important;
}

.my-custom-content-post-persona-citazione>div{
	padding: 0px !important;
}

/* Video intervista persona*/
.my-custom-content-post-persona-contenuto-multimediale{
	background: #ffffff !important;
}

.my-custom-content-post-persona-contenuto-multimediale>div{
	padding: 0px !important;
}

.my-custom-content-post-persona-contenuto-multimediale-column>div{
	padding: 0px !important;
}

/* Spalla persona */
.my-custom-spalla-persona>h6{
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 17px !important;
	text-transform: uppercase;
}

.my-custom-content-post-persona-spalla>div>div>div>h5{
	margin-top: 0px !important;
}



.my-custom-persone-spalla-grid>div>div>div{
	padding-bottom: 15px !important;
}

.my-custom-content-post-persona>div{
	max-width: 100%;

}

/* post già inseriti */
.my-custom-post-persona-first-block>div>div>div,
.my-custom-post-persona-first-block>div>div>div>div,
.post_persona>div>div>div{
	max-width: 100% !important;
    padding: 0px !important;
}

.my-custom-post-persona-first-block>div{
	margin-top: 50px !important;
}

/*======================= FINE POST PERSONA =============================*/



















/* **********************************************************************************
				PAGINA PERSONE
*********************************************************************************** */


.my-custom-persone-grid-full{
	display: block !important;
}

.my-custom-persone-grid-tre-colonne{
	display: none !important;
}

.my-custom-persone-grid-tre-colonne>div .vc_pageable-load-more-btn,
.my-custom-persone-grid-full>div .vc_pageable-load-more-btn{
	/* margin-top: 35px; Più 15px della griglia, 50px */
	/* border-top: 2px solid !important; */
	/* border-color: #D5D5D5 !important; */
	/* padding-top: 50px; */
    margin-bottom: 50px;
}

.my-custom-persone-grid-tre-colonne>div .vc_pageable-load-more-btn .vc_btn3-container,
.my-custom-persone-grid-full>div .vc_pageable-load-more-btn .vc_btn3-container{
	margin-bottom: 0px;
}

.my-custom-persone-grid-tre-colonne>ul .vc_grid-filter-item,
.my-custom-persone-grid-full>ul .vc_grid-filter-item{
	border: 1px solid !important;
	height: 36px;
}


/***** GRID PERSONE ***/

.my-custom-grid-persone-block .vc_gitem-zone-mini::after {
    display: block;
    position: absolute;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 50%);
    bottom: 0;
    padding-bottom: 10px;
    height: 32px;
    width: 100%;
    content: '';
}

.my-custom-grid-persone-image-box{
	text-align: center;
	padding: 0px !important;
}

.my-custom-grid-persone-image{
	margin-bottom: 0!important;
	position: relative;
	z-index: 100;
}

.my-custom-grid-persone-block{
	position: relative;
	margin-top: -45px;
	z-index: 99;
}

.my-custom-grid-persone-block>div>div>div{
	height: 230px;
    overflow: hidden;
}

.my-custom-grid-persone-block-categories{
	margin-bottom: 0px !important;
    margin-top: 37px;
}

.my-custom-grid-persone-block-categories .vc_grid-filter-item{
	border: none !important;
}

.my-custom-grid-persone-block-categories .vc_grid-filter-item>span{
	border: none !important;
	color: #C5004B !important;
    margin-top: 45px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 12px;
    font-weight: normal;
}

.my-custom-grid-persone-block-title{
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	margin-bottom: 5px;
}

.my-custom-grid-persone-block-ruolo{
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.my-custom-grid-persone-block-excerpt>div>p{
	margin-bottom: 0px;
	font-size: 12px;
    /* line-height: 14px; <p>*/
	line-height: 1.5;
    /* display: -webkit-box; */
    /* -webkit-line-clamp: 6; */
    /* -webkit-box-orient: vertical; */
    /* overflow: hidden; */
}

.my-custom-grid-persone-block::before{
	padding-top: 0px !important;
}

.my-custom-grid-persone-block>div>div{
	position: static !important;
	background: #ffffff;
}

.my-custom-grid-persone-custom-field{
	order: none !important;
    color: #C5004B !important;
    margin-top: 50px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 12px;
    font-weight: normal;
    margin-bottom: 5px !important;
}

/******************** FINE PAGNA PERSONE ************************************ */







/*****************************************************************************************
	GRID SERVIZI E PRODOTTI O STORIE SELEZIONABILI TRAMITE ADVANCED CUSTOM FIELD
****************************************************************************************** */

#my-custom-grid-image-container{
	width: 100%;
	height: 110px;
	background-position: center center;
  	background-repeat: no-repeat;
  	background-size: cover;
}

.my-custom-grid-storie-servizi-container{
  	margin-top: 15px;
}

#my-custom-grid-storie-servizi-single-elem-text{
	background: #FCC681;
	height: 200px;
	overflow: hidden;
}

#my-custom-grid-storie-servizi-single-elem-text:after {
    display: block;
    position: absolute;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 50%);
    bottom: 0;
    padding-bottom: 10px;
    height: 32px;
    width: 100%;
    margin-left: -15px;
    content: '';
}

#my-custom-grid-storie-servizi-single-elem-text-title>p{
	font-size: 15px !important;
	    /* line-height: 15px; <p>*/
    line-height: 1.5;
	font-weight: 700 !important;
	margin-bottom: 10px;
}

#my-custom-grid-storie-servizi-single-elem-text-excerpt>p{
	font-size: 11px !important;
	/* line-height: 13px; <p>*/
    line-height: 1.5;
}

#my-custom-grid-storie-servizi-single-elem{
		display: inline-block;
}

#my-custom-grid-storie-servizi-single-elem-text{
   	position: relative;
	margin-left: 10%;
	margin-right: 10%;
	margin-top: -10%;
	padding: 15px;
	background: #ffffff;
}


/******************** FINE ADVANCED CUSTOM FIELD ************************* */












/*****************************************************************************************
				NUOVA GRID SERVIZI E PRODOTTI HOME PAGE
********************************************************************************************/

.my-custom-grid-servizi-image-box-home{
	height: 135px !important;
}

.my-custom-grid-servizi-block-row-home{
	margin-right: 10%;
    margin-left: 10%;
    background: #ffffff;
    margin-top: -10%;
}

.my-custom-grid-servizi-block-box-home{
	padding: 15px 15px !important;
	height: 190px;
}

.my-custom-grid-servizi-block-box-home::after{
	display: block;
    position: absolute;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 50%);
    bottom: 0;
    padding-bottom: 10px;
    height: 32px;
    width: 100%;
    content: '';
}

.my-custom-grid-servizi-block-title-home{
    line-height: 21px;
    font-size: 18px;
    font-weight: bold;
}

.my-custom-grid-servizi-block-excerpt-home>div>p{
    /* line-height: 14Px; <p>*/
    line-height: 1.5;
    font-size: 12px;
    margin-bottom: 0px;
}

.my-custom-grid-servizi-block-row-home::before{
	padding-top: 0px !important;
}
.my-custom-grid-servizi-block-row-home>div>div{
	position: static !important;
}

 .my-custom-grid-servizi-e-prodotti-full>div>div>div{
    padding-bottom: 30px !important;
 }
.my-custom-grid-servizi-e-prodotti-full-home{
	display: block;
}

.my-custom-grid-servizi-e-prodotti-two-elem-home{
	display: none;
}

.my-custom-persone-grid-home-page-full{
	margin-bottom: 10px !important;  /* 10px più i 40px del devider, 50px */
}

.my-custom-home-page-notizie-e-eventi-title{
	margin-top: 10px; /* 10px puù i 40px del devider, 50px */
	margin-bottom: 50px !important;
}

/******************** FINE GRID SERVIZI E PRODOTTI HOME PAGE****************** */







/*****************************************************************************************
 						NUOVA GRID STORIE
***************************************************************************************** */

.my-custom-grid-storie-image>figure{
	max-height: 288px;
}

.my-custom-grid-storie-text-row{
	margin-right: 10%;
    margin-left: 10%;
    background: #ffffff;
    margin-top: -7%;

	/*margin-right: 70px;*/
    /*margin-left: 70px;*/
    /*background: #ffffff;*/
    /*margin-top: -77px;*/
}

.my-custom-grid-storie-text-box{
	padding: 20px !important;
    height: 270px;
}

.my-custom-grid-storie-text-box::after{
	position: absolute;
    display: block;
    content: '';
    left: 0;
    right: 0;
    bottom: 0px;
    height: 20px;
    background: #ffffff;
}



.my-custom-grid-storie-title>div>a{
	font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    margin-right: 20%;
    color: #000000 !important;
    /* display: -webkit-box; */
    /* -webkit-line-clamp: 2; */
    /* -webkit-box-orient: vertical; */
    /* overflow: hidden; */
}
.my-custom-grid-storie-categories{
    text-align: left !important;
    position: absolute;
    bottom: 0px;
    padding: 45px 20px 0px 0px !important;
    /* margin-bottom: 15px; */
    width: 95%;
    /* display: -webkit-box; */
    /* -webkit-line-clamp: 2; */
    /* -webkit-box-orient: vertical; */
    /* overflow: hidden; */
    max-height: 90px;
    overflow: hidden;
    margin-bottom: 20px !important;
    background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 65%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 65%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 65%,rgba(255,255,255,0) 100%);
}

.my-custom-grid-storie-categories .vc_grid-filter-item{
    border: 2px solid !important;
    padding: 0px 15px 0px 15px !important;
    height: 19px !important;
    margin: 0px !important;
    text-overflow: ellipsis;
    max-width: 240px;
    white-space: nowrap;
    overflow: hidden;
}

.my-custom-grid-storie-categories .vc_grid-filter-item>span{
	position: relative;
    top: -7px;
}


.my-custom-grid-storie-categories .vc_gitem-post-category-name>span{
	font-size: 10px;
    line-height: 12px;
    margin-left: 15px;
    margin-right: 15px;
}

.my-custom-grid-storie-excerpt>div>a>p{
	font-size: 14px !important;
    /* line-height: 16px; <p>*/
    line-height: 1.5;
    color: #000000;
    /* display: -webkit-box; */
    /* -webkit-line-clamp: 5; */
    /* -webkit-box-orient: vertical; */
}

.my-custom-grid-storie-excerpt{
	/* max-height: 130px; */
	overflow: hidden;
}

.my-custom-grid-storie-text-row::before{
	padding-top: 0px !important;
}
.my-custom-grid-storie-text-row>div>div{
	position: static !important;
}

/******************** FINE GRID STORIE ********************************* */








/*****************************************************************************************
 						NUOVA GRID TESTIMONIANZE
***************************************************************************************** */

.my-custom-testimonianza-primo-div{
	padding-left: 40px;
	margin-bottom: 20px;
}

.my-custom-testimonianza-secondo-div{
	background: #ffffff;
	padding-left: 60px !important;
	padding-top: 20px!important;
    min-height: 130px;
}

.my-custom-grid-testimonianza-image{
	height: 0px;
    position: relative;
    left: -100px;
    margin-bottom: 0px !important;
}

.my-custom-grid-testimonianza-image>figure{
    width: 89px;
    height: 89px;
    overflow: hidden;
}

.my-custom-grid-testimonianza-image>figure>a>img{
	width: 89px;
    height: 89px !important;
}

.my-custom-grid-testimonianza-title>div{
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 3px !important;
}

.my-custom-grid-testimonianza-ruolo>div>p{
	font-size: 15px;
	color: #C5004B;
	margin-bottom: 3px !important;
    text-transform: uppercase;

}

.my-custom-grid-testimonianza-ruolo,
.my-custom-grid-testimonianza-title{
	margin-bottom: 0px !important;
}


/******************** FINE GRID TESTIMONIANZE ********************************* */





/*****************************************************************************************
 						POST NEWS
***************************************************************************************** */
/* Blocco contenuto di sinistra persona */

.my-custom-content-post-news-left>div{
	padding: 0px !important;
}

.my-custom-content-post-news-left-div{
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 40px;
    padding-right: 40px;
    background-color: #ffffff;
    margin-top: -95px;
}

.my-custom-content-post-news-left-div>div>div>div>div{
	max-width: 100%;
}

.my-custom-content-post-news-left-div>div{
	background-color: #ffffff;
	padding: 0px !important;
}

.my-custom-post-page-title-notizia>h1{
	margin-top: 90px !important;
	width: 100%;
}

.my-custom-post-sottotitolo-notizia{
	color: #ffffff;
	font-size: 14px;
	line-height: 17px !important;
	font-weight: 400;
	margin: 0px !important;
	padding: 0px !important;
	text-transform: uppercase !important;
}

.my-custom-wrapper-sub-header-notizia{
    min-height: 200px !important;
    padding-bottom: 40px !important;
}

.my-custom-data{
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: normal !important;
    color: #ffffff;
}


/******************** FINE POST NEWS ********************************* */









/*****************************************************************************************
 						PAGINA GESTIONE DOCUMENTI
***************************************************************************************** */


.my-custom-button-vai-al-forum{
    color: #ffffff;
    padding: 10px 20px !important;
    text-transform: uppercase;
}


.my-custom-button-vai-listini{
    color: #ffffff;
    padding: 10px 20px !important;
    text-transform: uppercase;
    margin-left: 20px !important;
}

.mdocs-title-href{
	color: #000000;
}

#downloads .mdocs-orange,
#version .mdocs-blue,
#owner .mdocs-green,
#update .mdocs-red,
#download-btn >b >a,
.mdocs-title-href{
	color: #000000 !important;
}

#mdocs-list-table > tbody


/******************** FINE PAGINA GESTIONE DOCUMENTI ********************************* */





/*****************************************************************************************
 						PAGINA "Notizie & Eventi"
***************************************************************************************** */

.my-custom-notizie-eventi-ti-interessano-title{
	margin-top: 10px; /* Più i 40px del devider, 50px */
    margin-bottom: 25px; /* Più i 5px dei filtri, 30px */
}

.my-custom-notizie-eventi-evidenza-title{
	margin-bottom: 30px;
}

	/*****************************************************************************************
	 						Elementi grid "Notizie & Eventi"
	***************************************************************************************** */

	.my-custom-grid-news-block::before,
	.my-custom-grid-news-block::after{
		content: none !important;
	}

	.my-custom-grid-news-main>div>div:after {
	    display: block;
	    position: absolute;
	    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 50%);
	    bottom: 0;
	    padding-bottom: 10px;
	    height: 32px;
	    width: 100%;
	    content: '';
	}

	.my-custom-notizie-eventi-divider{
		margin-top: 10px !important;
	}

	.my-custom-grid-news-category .vc_grid-filter.vc_grid-filter-center {
	    text-align: left;
	}

	.my-custom-notizie-eventi-evidenza-grid>div{
		margin-bottom: 0px !important;
	}

	.my-custom-notizie-eventi-evidenza-grid>div>div>div{
		padding-bottom: 0px !important;
		padding-right: 40px !important;
	}



	.my-custom-grid-news-block{
		height: 245px !important;
		padding: 20px 30px 20px 30px;
	}

	.my-custom-grid-news-category{
		text-align: left !important;
		margin-bottom: 5px !important
	}


	.my-custom-grid-news-date{
		text-transform: uppercase;
		margin-bottom: 15px;
	    font-size: 10px;
	}

	.my-custom-grid-news-excerpt > div > p {
	    line-height: 1.5 !important;
	    font-size: 12px;
	}

	.my-custom-grid-news-title > h5 {
		color: #000000 !important;
	    font-size: 18px;
	    margin-bottom: 15px !important;
	    margin-top: 0px !important;
	}

	.my-custom-grid-news-category .vc_grid-filter-item {
	    border: none !important;
	    margin: 0px !important;
	    color: #C5004B !important;
	}

	.my-custom-grid-news-category .vc_grid-filter-item > span {
	    color: #C5004B !important;
		font-size: 10px !important;
	}

	.my-custom-grid-news-tipo{
	    color: #C5004B !important;
	    font-size: 10px !important;
	    text-transform: uppercase;
	    font-weight: 700 !important;
	    margin-bottom: 10px;
	}

	.my-custom-grid-news-row-share > div >div {
		position: absolute !important;
	    left: 0 !important;
	    bottom: 0 !important;
	}

	.my-custom-notizie-eventi-main-row>div{
		padding-top: 50px !important;
	}

/******************** FINE ELEMENTI NOTIZIE & EVENTI ********************************* */


















/*****************************************************************************************
 								FORUM
***************************************************************************************** */

#bbpress-forums{
	background: #ffffff;
	padding: 20px;
}

/******************** FINE ELEMENTI FORUM ********************************* */







/* ========== Testimonianze in portfolio-item ==========*/
.testimonianze-custom .img-responsive{
	width: 100px;
    height: 100px;
}

.testimonianze-custom .text-holder{
    margin-top: -120px;
    margin-left: 120px;
    padding: 20px;
}


/*****************************************************************************************
 							ELEMENTI DEL FOOTER
***************************************************************************************** */

#footer .my-custom-footer-left-logo img { 
    height: 51px; width: auto; 
}


.my-custom-pre-footer{
	padding-bottom: 0px !important;
	padding-top: 50pc !important;
}

.my-custom-footer-class{
    padding-top: 30px !important;
    padding-bottom: 5px !important; /* 5px più 25px della riga dei diritti */
}

.my-custom-footer-class>div{
	padding-top: 0px !important;
	border-bottom: 1px solid !important;
    border-color: #686B6D !important;
    padding-bottom: 70px !important;
}
/*
#footer-column-1{
	margin-top: 0px;
	padding-left: 30px !important;
}
*/
#footer-column-1>div .widget_text{
    padding: 0px !important;
    margin-bottom: 80px !important;
}

#footer-column-1,
#footer-column-2,
#footer-column-3,
#footer-column-4 {
	margin-top: 40px;
}

.social_media>li{
	border: 1px solid #686B6D;
}

.social_media>li::before{
	background-color: #000000 !important;
}

.my-custom-checkbox-newsletter{
	margin-top: 30px !important;
	color: #000000;
}

.my-custom-mail-newsletter{
    border: 1px solid #686B6D !important;
}

.widget_newsletterwidget>p{
	color: #ffffff;
}

.widget_newsletterwidget>form{
    max-width: 415px;
}

.my-custom-content-row-footer .rt-sa-background {
    height: 30% !important;
}

.my-custom-footer-left-titolo{
	color: #000000 !important;
	margin-bottom: 40px;
}

.my-custom-left-footer .vc_column-inner .wpb_wrapper .with_icons > div .list-content > p {
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #C5004B;
	padding-right: 0;
	display: inline-block;
}

.my-custom-left-footer>div{
	padding-left: 30px !important;
}

.my-custom-footer-left-logo{
    margin-bottom: 0px;
    padding-top: 25px;
    padding-bottom: 50px;
}

.my-custom-footer-right-card{
	position: relative !important;
/*    top: 72px !important; */
    height: 260px !important;
    z-index: 8 !important;
	padding: 0px 5px 0px 5px !important;
	margin-bottom: -80px;
}

.my-custom-footer-right-card>div{
    padding: 40px 40px 20px 40px !important;
}

#provincia{
	width: 40%;
}

#abitanti{
	width: 59%;
	float: right;
}

.my-custom-footer-righit-title{
	margin-top: 20px !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.my-custom-select-contatta-referente{
	margin-top: 13px !important;
}

.my-custom-content-row-footer .content_row_wrapper{
	border-top: 2px solid !important;
    border-color: #D5D5D5 !important;
    padding-top: 40px !important;
}

.my-custom-select-contatta-referente > option{
	color: #000000;
}

#button-contatta-referente{
    margin-top: 30px !important;
    height: 48px !important;
    background-color: #000000 !important;
    font-size: 14px !important;
    color: #ffffff !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    width: 145px !important;
    border: #000000;
    border-radius: 0px;
    padding-top: 10px;
    transition: all .2s ease-in-out;
}

#button-contatta-referente:hover{
	background-color: #ffffff !important;
	color: #000000 !important;
	border: #ffffff !important;
}

#button-contatta-referente:focus{
	border: #ffffff !important;
}

/******************** FINE ELEMENTI DEL FOOTER ********************************* */




/*****************************************************************************************
 						ELEMENTI HOME PAGE
***************************************************************************************** */

#home_page_form_search{
	max-width: 600px;
}

.my-custom-button-tutte-le-storie,
.my-custom-button-tutti-i-servizi-e-prodotti,
.my-custom-button-tutte-le-notizie{
	margin-top: 40px;
    height: 48px;
}

.my-custom-button-tutte-le-storie :hover,
.my-custom-button-tutti-i-servizi-e-prodotti :hover,
.my-custom-button-tutte-le-persone :hover,
.my-custom-button-tutte-le-notizie :hover{
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

.my-custom-button-tutti-i-servizi-e-prodotti,
.my-custom-button-tutte-le-notizie{
	margin-bottom: 0px;
}

.my-custom-button-tutte-le-persone{
	margin-top: 30px;
}

.my-cutom-searchbutton-home-page{
    border: #000000 !important;
    font-family: 'Montserrat' !important;
    font-weight: bold !important;
    width: 100px !important;
}

.my-cutom-searchbutton-home-page:hover{
	color: #ffffff !important;
    background: #252525 !important;
}

.my-cutom-search-home-page{
    background: #ffffff !important;
    border: #ffffff !important;
    font-family: 'Montserrat' !important;
}

.my-cutom-search-home-page,
.my-cutom-searchbutton-home-page{
    height: 48px !important;
    font-size: 14px !important;
}



/******** Div CHI SIAMO in Home Page ******/
.my-custom-home-page-chi-siamo-div{
	min-height: 430px !important;
	margin-top: 50px !important;
    background-color: #c5004b !important;
    padding-bottom: 30px; /*45px + 25px della row dei numbers, 70px */
}

.my-custom-home-page-chi-siamo-div:before{
    content: '';
    display: block;
    position: absolute;
    /*background-color: #000;*/
    /*opacity: 0.3;*/
    width: 100%;
    height: 100%;
}

.my-custom-home-page-dove-siamo-div-title{
	color: #ffffff !important;
    margin-bottom: 35px;
}
.my-custom-home-page-chi-siamo-div-title{
	color: #ffffff !important;
    margin-bottom: 15px;
    margin-top: 45px;
}

.my-custom-home-page-chi-siamo-div>div{
	padding-top: 50px !important;
	padding-bottom: 0px;
}

.my-custom-number_home_page{
	background: transparent !important;
}

.my-custom-number_home_page .vc_column-inner .wpb_wrapper .rt_counter{
	color: #ffffff !important;
}

.my-custom-number_home_page .vc_column-inner .wpb_wrapper .rt_counter .number{
	color: #ffffff !important;
	font-size: 36px !important;
    font-weight: 700 !important;
}

.my-custom-number_home_page .vc_column-inner .wpb_wrapper .rt_counter .number::after{
	background-color: #D5D5D5 !important;
}

/******** Div PERSONE e NOTIZIE & EVENTI in Home Page ******/
.my-custom-home-page-persone-div>div{
	padding-top: 50px !important;
	padding-bottom: 50px !important;

}

.my-custom-home-page-persone-div-sottotitolo{
    margin-bottom: 50px !important;
}

/******************** FINE ELEMENTI HOME PAGE ********************************* */






/* ========= Animated numbers "Storia" e "Chi Siamo" =======*/
.number{
	color: #000000 !important;
	font-size: 36px !important;
    font-weight: 700 !important;
}

.number::after{
	background-color: #D5D5D5 !important;
}

.rt_counter .number {
    margin-bottom: 25px !important;
    padding-bottom: 25px !important;
}

.rt_counter .number:after{
	left: calc(50% - 23px) !important;
	width: 47px !important;
}

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

.my-custom-subtitle-subheader >div>p>span{
	font-size: 22px !important;
}

.my-custom-subtitle-subheader{
	margin-bottom: 70px !important;
}




/*****************************************************************************************
 						ELEMENTI ESPLORA SU MAPPA
***************************************************************************************** */

/* ========== Popup MAPS ==============*/

.my-custom-esplora-su-mappa-div>div{
	padding-top: 50px !important;
	padding-bottom: 0px !important;
}

/* Cliente Municipia */

.my-custom-maps-address{
	margin-top: 10px;
}

.my-custom-maps-title-clienti{
    margin-top: 30px !important;
    color: #000000 !important;
    margin-top: 0px !important;
}

.my-custom-maps-abitanti-clienti>span{
	font-weight: 700;
}

.my-custom-ambito-map{
	border: 1px solid;
	padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
}

.my-custom-ambito-map-p{
    font-family: "Montserrat" !important;
    font-size: 12px !important;
    margin-bottom: 0px;
}

.my-custom-maps-column-info-clienti{
	min-width: 210px;
	padding: 0px 10px 0 10px;
}
/* Fine cliente municipia */

/* Sede Municipia */
.my-custom-maps-title,
.my-custom-maps-address,
.my-custom-maps-phone,
.my-custom-maps-email,
.my-custom-maps-referente{
	color:#000000 !important;
	font-weight: normal !important;
	line-height: 0px !important;
	margin-bottom: 0px !important;
	font-family: "Montserrat" !important;
	font-size: 12px !important;
}

.my-custom-maps-phone-a>a{
	color: black !important;
    margin-left: 6px;
    font-style: normal;
    border-bottom: 2px solid;
    border-color: #C5004B;
}


.my-custom-maps-email>a>span,
.my-custom-maps-referente>a>span{
    color: black;
    font-style: normal;
    border-bottom: 2px solid;
    text-decoration: none;
    border-color: #C5004B;
}

.my-custom-maps-title{
	font-size: 16px !important;
	font-weight: bold !important;
	margin-top: 7px !important;
}

.my-custom-map{
	margin-top: 0px; /* Filtri a 30px dal titolo */
    margin-bottom: 40px; /* Dal footer */
}


.my-custom-maps-phone{
    margin-top: 20px;
}

/* Label ricerca*/
.wpgmp_before_listing{
	display: none !important;
}

.location_pagination1{
	display: none;
}

.wpgmp_listing_header{
	display: none;
	float: right !important;
    width: 30% !important;
    position: relative !important;
}

.location_pagination1,
.span_grid,
.span_list,
.wpgmp_print_listing{
    height: 0px !important;
    width: 0px !important;
    visibility: hidden !important;
}

.categories_filter{
    position: absolute !important;
    top: 10px !important; /* 30px dalla mappa*/
    left: 15px;
    width: auto !important;
}

.cluster>div{
	color: white !important;
	font-size: 14px !important;
	font-family: Montserrat !important;
}

/************ NUOVA BARRA RICERCA MAPS *************/
.my-cutom-maps-search-div-container{
	right: 15px !important;
	top: 15px !important;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.25) !important;
	z-index: 9 !important;
	width: 30% !important;
	padding: 0px !important;
}

.my-cutom-maps-search-div-0{
	margin: 0px !important;
}

.my-cutom-maps-search-div-1{
	margin-top: 0px !important;
}

.my-cutom-maps-search-div-2>span{
	display: none !important;
}

.my-cutom-maps-search-button{
	margin-top: 0px !important;
	float: right;
	background-color: #C5004B !important;
	height: 40px !important;
}

.my-cutom-maps-search-button:hover {
    background-color: #a7003f !important;
}

.my-cutom-maps-search-input{
	width: 100% !important;
	height: 40px !important;
}

/**************************************************/


/************* MAPPA NELLA HOME PAGE **************/

div[rel="map8"]{
	margin: auto;
	max-width: 600px;
}

div[rel="map8"] #map8>div{
	display: none;
}

div[rel="map8"] #map8 .my-cutom-maps-search-div-container-home-page{
	display: block;
}

.my-custom-spinner-wait{
    left: auto !important;
    right: 1em !important;
    top: 1.5em !important;
}

.my-cutom-maps-search-div-container-home-page{
	width: 100% !important;
	top: 0px !important;
	right: 0px !IMPORTANT;
	padding: 0px !important;
	box-shadow: none !important;
	z-index: 9 !important;
}

.my-cutom-maps-search-div-0-home-page{
	margin: 0px !important;
}

.my-cutom-maps-search-div-1-home-page{
	margin-top: 0px !important;
}

.my-cutom-maps-search-button-home-page{
	margin-top: 0px !important;
	float: right;
	background: #000000 !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	height: 48px !important;
	width: 100px !important;
	display: none !important;
}

.my-cutom-maps-search-button-home-page:hover{
    background: #2a2a2a !important;
}

.my-cutom-maps-search-input-home-page{
	width: 100% !important;
	height: 48px !important;
}

.my-cutom-maps-search-div-2-home-page>span{
	display: none !important;
}

.wpgmp_map_container{
	box-shadow: none !important;
}

/**************************************************/


/* Barra cerca */
.location_listing1{
	float: left;
    width: 100%;
    position: absolute;
    top: 0;
}

.categories_filter{
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25) !important;
}

.categories_filter>select{
	border: 3px solid #000000 !important;
    border-radius: 0px !important;
    background: #ffffff !important;
    text-transform: uppercase;
    border: 0px !important;
    margin-right: 0px !important;
}

.wpgmp_search_form{
	float: right !important;
    width: 100% !important;
    margin: 0px 10px 0px 0px !important;
}


/******************** FINE ELEMENTI ESPLORA SU MAPPA.categories_filter ********************************* */



.my-custom-buttom-contatta-referente-nex-form{
	background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    width: 150px !important;
    border-radius: 0px !important;
    margin-top: 20px !important;
}


.my-custom-social-square{
	color: #000000;
	border: 1px solid #000000 !important;
	padding: 16px;
	height: 48px;
    width: 48px;
    background: #ffffff;
}

.fa-facebook{
	padding-left: 18px;
}



/*****************************************************************************************
 								AMBITI DI INTERVENTO PAGE
***************************************************************************************** */
.entry-content.default-style.text{
	padding: 5px 76px 10px 0px;
}

.social_share.ui-icon-line-share{
	position: absolute;
    top: 15px;
    right: 15px;
}

.post_data{
	display: none;
}

.wpb_column.content.right-sidebar{
	width: 95%;
	padding-left: 40px;
}

.entry-content.default-style.text .entry-title>a{
	font-size: 24px !important;
	color: #000000;
}

/***************************** FINE AMBITI DI INTERVENTO PAGE********************************** */

@media (max-width: 768px){

	h1{
		font-size: 32px !important;
		font-weight: bold !important;
		margin: 0px !important;
		padding: 0px !important;
	}

	.my-custom-spalla-storia{
		padding-left: 0px !important;
		padding-top: 40px;
	}


	.my-custom-content-post-servizio-spalla>div{
		padding-left: 0px !important;
		padding-top: 40px;
	}
	.post_persona-template-default #container #main_content .content_row.row.sub_page_header.fullwidth{
		padding-bottom: 70px !important;
	}

	.my-custom-wrapper-sub-header-persona,
	.my-custom-wrapper-sub-header-persona>div{
		min-height:0px !important;
	}
	.my-custom-demo-button-doc{
		float: left;
	}
	.breadcrumb{
		margin-top: 25px !important;
	}
	.my-custom-grid-team-block{
		width: 320px !important;
	}

	.my-custom-grid-persone-home-page-three-column{
		display: block !important;
	}

	.my-custom-grid-persone-home-page-full{
		display: none !important;
	}

	.my-custom-grid-persone-block>div>div{
		background: #ffffff;
		min-height: 0px !important;
	}

	.my-custom-grid-persone-block-categories{
		display: block !important;
	}

	.vc_responsive .vc_grid-filter {
		display: block !important;
		/* margin-top: 45px !important;*/
	}

	.my-custom-grid-storie-text-row{
		margin-right: 10%;
    	margin-left: 10%;
	}

	/*p{
		background-color: #00ff33;
		color: #d21a00 !important;
	}*/

	/* Nasconde i filtri della grigla "Persone" quando diventano reponsive */
	.vc_responsive .vc_grid-filter-select {
		display: none !important;
	}

	/* Citazione allineata sotto la foto */
	.my-custom-post-persona-citazione-block>div{
		padding: 0px !important;
		margin-top: 25px;
	}

	#my-custom-grid-storie-servizi-single-elem-text {
    	height: auto;
	}

	/********* ELEMENTI FOOTER ***************/
	.my-custom-footer-right-card {
	    top: 0px !important;
	}

	.my-custom-pre-footer {
	    padding-bottom: 5px !important;
	}


	/* Prodotti correlati a storie */
	#my-custom-grid-storie-servizi-single-elem-image{
		width: 100%;
		height: 100% !important;
	}

	.my-custom-notizie-eventi-evidenza-grid>div>div>div{
		padding-bottom: 30px !important;
	}

	/** TEST **/

	.my-post-type-post_servizi .my-custom-wrapper-sub-header-image>div .my-custom-post-page-title .my-custom-post-subtitle{
		width: 100%;
	}

	/**********/

	.my-custom-storia-secondo-div {
	    height: auto !important;
	    min-height: 80px;
	    max-height: 180px;
	}

	.my-cutom-maps-search-div-container{
		width: auto !important;
		left: 15px !important;
	}

	.my-custom-content-post-persona-spalla>div{
		padding: 30px 0px 0px 0px !important;
	}

	.sub-menu>li>a{
		width: auto;
	}

	#mobile-navigation li.current-menu-item > a > span{
		color: #C5004B !important;
	}

	.my-custom-button-doc-servizi-e-prodotti-div{
		float: none !important;
	}

	.categories_filter{
	    top: 55px !important;
	}


}

@media (max-width: 992px) {

	/* Pagina PERSONE */

	.my-custom-persone-grid-full,
	.my-custom-persone-grid-home-page-full{
		display: none !important;
	}

	.my-custom-persone-grid-tre-colonne{
		display: block !important;
	}

	.my-custom-grid-persone-block>div>div{
	    background: #ffffff;
		position: static !important;
		height: 230px;
		-webkit-line-clamp: 4;
	}

	/*****************/

	/** NUOVA GRID SERVIZI E PRODOTTI */
	.my-custom-grid-servizi-e-prodotti-full{
		display: none !important;
	}

	.my-custom-grid-servizi-e-prodotti-two-elem{
		display: block !important;
	}

	.my-custom-grid-servizi-block-row {
	    margin-right: 14%;
	    margin-left: 14%;
	}

	/** NUOVA GRID SERVIZI E PRODOTTI HOME PAGE */
	.my-custom-grid-servizi-e-prodotti-full-home{
		display: none;
	}

	.my-custom-grid-servizi-e-prodotti-two-elem-home{
		display: block;
	}


	.my-custom-grid-storie-text-row {
	    margin-top: -25%;
	}

	.my-custom-grid-storie-text-box {
	    padding: 20px !important;
	    height: 300px;
	}


	/********* ELEMENTI FOOTER ***************/
	.my-custom-footer-left-logo {
	    margin-top: 30PX;
	}

	#footer-column-2 {
	    margin-top: 0px;
	}

	.my-custom-storia-secondo-div {
		height: 180px;
	}
}


@media (max-width: 10px) {

	/* ========== Elementi della grid "Servizi & Prodotti ========*/
	.my-custom-grid-servizi-block .vc_gitem-row-position-top {
	    margin-bottom: 30px !important;
	}

	.my-custom-grid-servizi-category{
		display: unset !important;
	}

	/* ========== Elementi della grid "Team" ========== */


	.my-custom-grid-team-image > figure > div{
	    width: 200px !important;
	    height: 200px !important;
	}

	.my-custom-grid-team-category{
		display: initial !important;
	}

	.my-custom-grid-team-block .vc_gitem-zone-mini .vc_gitem-row-position-middle{
		margin-top: 0px !important;
	}
}

.vc_btn3.vc_btn3-size-md {
	text-transform: uppercase;
	font-weight: 700;
}
.municipia__tile h3 {
	font-size: 21px;
	color: black!important;
}
.municipia__tile p {
	font-size: 15px;
}
.municipia__tile-icon {
	width: 40%;
	height: auto;	
	padding-top: 10px;
}

.municipia__tile > .vc_column-inner > .wpb_wrapper {
  min-height: 28em;
}

/* Modifiche include page */

.included h2 {
    display: none;
}

.go-to-top {
	padding: 12px;
	border-radius: 40px;
}

@media only screen and (max-width: 992px) { 
#footer .footer_widgets .widgets_holder:not(:last-child) .widget:last-child {
    padding-bottom: 5px !important;
} 
}

@media only screen and (max-width: 992px) { 
#footer-column-1, #footer-column-2, #footer-column-3, #footer-column-4 {
    margin-top: 5px !important;
}
}

.header-right #menu-item-2466 {
	display: none;
}

.header-right #menu-item-2464 {
	display: none;
}
/* Modifiche home primo piano */

.vc_gitem-animated-block {
    display: none !important;
}
.vc_gitem_row {
    background-color: #E9E9E9;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #C5004B;
    background-color: #E9E9E9;
}

/* Modifiche h4 in piccolissimo aree di intervento */
.vc_separator.vc_separator_align_center h4 {
    padding: 0 .8em;
    font-size: small !important;
}
