/*
Theme Name: Federmanager
Author: Selda
Author URI: http://www.selda.it
Description: Customizzazione WordPress per Federmanager
Version: 1.8.21
Template: dt-the7
*/

@import url("assets/css/associazione.css");
@import url("assets/css/print.css");

.clearfix:after {
   content: " ";
   display: block;
   height: 0;
   clear: both;
}

a { text-decoration: none; }
.text-center { text-align: center; }
.nowrap { white-space: nowrap; }

.sticky-on #page .masthead { z-index: 999999999999; }

body.search .entry-meta .author { display: none; }
.page-title .h1-size span { color: #00BF9D; }

/* branding */
header.header-bar .branding > a:not(.sticky-logo) > img { max-width: 220px; }
header.header-bar .branding > a.sticky-logo > img { max-width: 60px; }
#branding-bottom a > img { max-width: 100px; height: auto; }

#link-myfeder {
	font: normal 200 16px / 20px "Raleway", Helvetica, Arial, Verdana, sans-serif;
	text-decoration: none;
	white-space: nowrap;
}

.mobile-branding img {
	max-width: 100%;
	height: auto;
}

.hidden {
  display: none;
}

/* titolo widget in sidebar */
#sidebar .widget-title,
h4.totalpoll-question {
	font-weight: bold;
    font-size: 17.5px;
    color: #01BE9D;
}

/* effetto sfumato */
.sfumato:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: opacity 0.5s; /* Safari */
    transition: opacity 0.5s;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.sfumato:hover:after {
	opacity: 0.5;
}
/* END effetto sfumato */

/* barra dei Cookie */
.cc_btn.cc_btn_accept_all { background-color: #00746B; color: #FFF !important; }
.cc_btn.cc_btn_accept_all:hover { color: #00746B !important; }
/* END barra dei Cookie */

/* override VC button */
.vc_btn3.vc_btn3-color-green.vc_btn3-style-outline {
	color: #01BE9D !important;
  border-color: #01BE9D !important;
}
.vc_btn3.vc_btn3-color-green.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-green.vc_btn3-style-outline:active, .vc_btn3.vc_btn3-color-green.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-green.vc_btn3-style-outline:hover {
	border-color: #01BE9D !important;
	background-color: #01BE9D !important;
  color: #fff !important;
}

/* END override VC button */

/* banner federmanager */
.fm-banner {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}
/* END banner federmanager */

/* banner sistema rappresentanza nel footer */
.banner-sistema-rappresentanza {
	padding: 0 20px 20px;
	background-image: url(assets/images/footer-cida.jpg);
	background-size: contain;
	background-position: center;
	box-shadow: inset 0 0 50px 30px #000;
  background-repeat: no-repeat;
}
.banner-sistema-rappresentanza > .h3-size { margin-bottom: 15px; }
.banner-sistema-rappresentanza > span { display: block; }
/* END banner sistema rappresentanza nel footer */

/* elenco notizie */
ul.notizie-federmanager { list-style: none; }
ul.notizie-federmanager li {
	background: url(assets/images/news.png) no-repeat left;
	background-size: 40px;
	min-height: 40px;
	margin-bottom: 10px;
}
ul.notizie-federmanager a {
	text-decoration: none;
	padding-left   : 50px;
	font-size      : 14px;
	color          : #000;
	display        : block;
}
ul.notizie-federmanager a:hover { color: #01BE9D; }

ul.notizie-federmanager a p{
  color: #01BE9D;
  margin-bottom: 0;
}
/* END elenco notizie */

/* elenco eventi */
ul.eventi-federmanager { list-style: none; }
ul.eventi-federmanager li {
	margin-bottom: 10px;
}
ul.eventi-federmanager li span {
	background     : url(assets/images/calendar.png) no-repeat;
	background-size: contain;
	width          : 40px;
	height         : 40px;
	float          : left;
	margin-right   : 15px;
	text-align     : center;
	line-height    : 40px;
	font-weight    : bold;
	font-size      : 15px;
	display        : table-cell;
}
ul.eventi-federmanager li a strong{
  display: block;
  color: #01BE9D;
}
ul.eventi-federmanager a {
	text-decoration: none;
	font-size      : 15px;
	color          : #000;
	display        : table-cell;
}
ul.eventi-federmanager a:hover { color: #01BE9D; }
/* END elenco eventi */

/* widget slideshow home */
.federmanager-slideshow {
	width: 100%;
	height: 400px;
}
.federmanager-slideshow .colonna-1,
.federmanager-slideshow .colonna-2,
.federmanager-slideshow .colonna-3 {
	float: left;
	height: 100%;
	margin: 0;
}
.federmanager-slideshow .colonna-1 { width: 50%; }
.federmanager-slideshow .colonna-2 { width: 25%; }
.federmanager-slideshow .colonna-3 { width: 25%; }
.articolo-1,
.articolo-2,
.articolo-3,
.articolo-4 {
	position: relative;
	width: 100%;
	margin: 0;
	background-size: cover;
	background-position: center;
}
.articolo-1,
.articolo-2 {
	height: 100%;
}
.articolo-3,
.articolo-4 {
	height: 200px;
}

.articolo-1 > a,
.articolo-2 > a,
.articolo-3 > a,
.articolo-4 > a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 2;
	position: absolute;
}

.articolo-1 > a h2,
.articolo-2 > a h4,
.articolo-3 > a h4,
.articolo-4 > a h4 {
	position: absolute;
	left: 25px;
	bottom: 25px;
	color: #FFF;
}

.federmanager-slideshow a > h2 > span,
.federmanager-slideshow a > h4 > span {
	font-size: 0.5em;
	background-color: #00746B;
	padding: 5px;
}

@media (max-width: 767px) {
  .federmanager-slideshow .colonna-1,
  .federmanager-slideshow .colonna-2,
  .federmanager-slideshow .colonna-3 { width: 100%; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .federmanager-slideshow .colonna-1,
  .federmanager-slideshow .colonna-2 { width: 50%; }
  .federmanager-slideshow .colonna-3 { width: 100%; }
  .articolo-3, .articolo-4 {
		float: left;
		width: 50%;
		height: 100%;
	}
}
/* END widget slideshow home */

/* custom styles */
.vc_separator.main-tagline h4 {
	text-align: center;
	font-size: 2.2em;
	line-height: 1.4em;
}
/* END custom styles */

/* customizzazione plugin eventi */
.fc-event,
.fc-button.fc-state-default {
	background-color: #01BE9D;
	border: 1px solid #01BE9D;
}
.fc-button.fc-state-active,
.fc-button.fc-state-default:hover {
	background-color: #00746B;
}
.fct-tooltip {
	border-left-color: #00746B;
	box-shadow: 0px 7px 18px rgba(0,0,0,0.6);
	background-color: #fff;
}
.fct-main {
	padding: 10px 30px;
    background: #fff;
}
.fct-header .fc-title {
	font-weight: 200;
}
/* nascondo il box RSVP sugli eventi passati */
body.event-is-passed .rhc.se-rsvpbox { display:none; }

/* END customizzazione plugin eventi */

/* customizzazione plugin sondaggi */
.totalpoll-button-primary {
	background-color: #01BE9D !important;
	border: 1px solid #01BE9D !important;
}
.totalpoll-view-results .totalpoll-choices .totalpoll-choice .totalpoll-choice-votes-bar {
	background: linear-gradient(270deg, #01be9d, #00746b) !important;
	background-size: 400% 400% !important;

	-webkit-animation: animazioneBarraSondaggi 5s ease infinite !important;
	-moz-animation: animazioneBarraSondaggi 5s ease infinite !important;
	animation: animazioneBarraSondaggi 5s ease infinite !important;
}

@-webkit-keyframes animazioneBarraSondaggi {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes animazioneBarraSondaggi {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes animazioneBarraSondaggi {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
/* END customizzazione plugin sondaggi */

/* pagine archivio associazioni territoriali e pubblicazioni */
body.post-type-archive-associazione #main,
body.tax-regione #main {
	padding-top: 35px;
}

body.post-type-archive-associazione .page-title,
body.tax-regione .page-title {
	height: 0px;
	overflow: hidden;
	background-color: #2B2B2B;
}

body.post-type-archive-pubblicazione .page-title {
	background-image: url(assets/images/header-2.jpg);
	background-position: center;
	background-size: cover;
}

body.post-type-archive-bilancio .page-title {
	background-image: url(assets/images/header-2.jpg);
	background-position: center;
	background-size: cover;
}

/* metto a tutta larghezza i contenuti nelle pagine pubblicazioni e bilanci */
body.single-pubblicazione #content,
body.single-bilancio #content { width: 100% }

/* pagine Governance */
body.governance .page-title {
	background-repeat  : no-repeat;
	background-size    : cover;
	background-position: left center;
	background-image   : url(assets/images/header-governance-3.jpg);
}
body.governance .page-title h1 { color: #FFF; }
/* END pagine Governance */

/* pagine Enti */
body.enti .page-title {
	background-repeat  : no-repeat;
	background-size    : cover;
	background-image   : url(assets/images/header-enti.jpg);
}
body.enti .page-title h1 { color: #FFF; }
/* END pagine Governance */

/* fix google maps */
body.post-type-archive-associazione .page-title:after,
body.tax-regione .page-title:after,
.mappa-sede:after {
	content: '';
	width: 100%;
	height: 25px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 999999;
	background: #FFF;
}

body.post-type-archive-associazione #content h2,
body.tax-regione #content h2,
body.post-type-archive-pubblicazione #content h2,
body.post-type-archive-bilancio #content h2 {
	text-align: center;
	margin-bottom: 45px;
}

body.post-type-archive-pubblicazione #content h4.sottotitolo,
body.post-type-archive-bilancio #content h4.sottotitolo {
	text-align: center;
	margin-bottom: 65px;
}

body.post-type-archive-associazione #content,
body.tax-regione #content,
body.post-type-archive-pubblicazione #content {
	width: 100%;
	padding: 0;
	overflow: hidden;
}

body.post-type-archive-associazione #content .associazione,
body.tax-regione #content .associazione,
body.post-type-archive-pubblicazione #content .pubblicazione,
body.post-type-archive-bilancio #content .pubblicazione,
.box-federmanager-1-4 {
	width: 25%;
	margin: 0 1% 25px 1%;
	float: left;
	height: 200px;
	padding: 25px;
	background-size: cover;
	background-position: center;
	position: relative;
	text-decoration: none;
}

body.post-type-archive-associazione #content .associazione h4,
body.tax-regione #content .associazione h4,
body.post-type-archive-pubblicazione #content .pubblicazione h4,
body.post-type-archive-bilancio #content .pubblicazione h4,
.box-federmanager h4,
.box-federmanager h5 {
	position: absolute;
	bottom: 25px;
	left: 25px;
	padding-right: 25px;
	color: #FFF;
	z-index: 100;
	font-size: 1.5em;
}

.box-federmanager h5 { font-size: 1.2em; }

.box-federmanager h4,
.box-federmanager h5 {
	transition: all 0.5s;
}

.box-federmanager h5,
.box-federmanager:hover h5 + h4 { opacity: 0; }
.box-federmanager:hover h5 { opacity: 1; }

@media (min-width: 768px) and (max-width: 991px) {
  body.post-type-archive-associazione #content .associazione,
  body.tax-regione #content .associazione,
  body.post-type-archive-pubblicazione #content .pubblicazione,
  body.post-type-archive-bilancio #content .pubblicazione,
  .box-federmanager-1-4 {
    width: 41%;
	margin: 0 1% 25px 1%;
  }
}

@media (max-width: 767px) {
  body.post-type-archive-associazione #content .associazione,
  body.tax-regione #content .associazione,
  body.post-type-archive-pubblicazione #content .pubblicazione,
  body.post-type-archive-bilancio #content .pubblicazione,
  .box-federmanager-1-4 {
    width: 88%;
	margin: 0 0 25px 0;
  }
}
/* END pagine archivio associazioni territoriali e pubblicazioni */

/**
 * CSS WIDGET BANNER CALL TO ACTION ISCRIZIONE
 */

.banner-iscriviti {
  padding-top: 100px;
  padding-bottom: 100px;
  background-image: url(assets/images/banner-iscriviti-FM.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.banner-iscriviti h2,
.banner-iscriviti h4 {
  color: #ffffff;
  text-align: center;
}

/**
 * END CSS WIDGET BANNER CALL TO ACTION ISCRIZIONE
 */

/*
/* CSS BANNER FM
*/
.fm-banner-feder{
  position: fixed;
  width: 100%;
  height: 60px;
  padding: 20px;
  z-index: 102;
  background: #fff;
  bottom: 0;
  -webkit-box-shadow: 0px -5px 15px -2px rgba(128,128,128,1);
  -moz-box-shadow: 0px -5px 15px -2px rgba(128,128,128,1);
  box-shadow: 0px -5px 15px -2px rgba(128,128,128,1);
}
.fixed_banner{
    position:fixed !important;
    margin-top:1900px;
    bottom: auto !important;
}
.contain-banner{
  margin: 0 auto;
  width: 90%;
}
.img-banner{
  margin-right:30px;
  float: left;
}
.img-banner img{
  width: 65px;
  height: 65px;
  border-radius: 20px;
}
.text-banner{
  float: left;
  width: 65%;
  margin-right: 20px;
  font-size: 18px;
  margin-top: 3px;
}
.button-banner{
  margin-top: 8px;
  float: left;
}
.button-banner a:hover{
  background: #000 !important;
}

@media screen and (max-width: 980px) {

  .text-banner{
    float: left;
    width: 60%;
    margin-top: 0px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 721px) {
  .text-banner{
    float: left;
    width: 45%;
    font-size: 16px;
    margin-top: 0px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 590px) {
.img-banner{
  display: none;
}
.text-banner{
  float: none;
  width: 100%;
  text-align: center;
  font-size: 16px;
  margin-top: 0px;
  margin-right: 20px;
  margin-left: -5%;

}
.button-banner{
  float: none;
  width: 100%;
  margin-left: 28%;
}
}

@media screen and (max-width: 414px) {
  .button-banner {
      margin-left: 29%;
      margin-top: -9px;
  }
  .text-banner{
    font-size: 14px;
  }
}
@media screen and (max-width: 320px) {
.button-banner{
  margin-left: 23%;
}
}

/*
/* CSS BANNER FM SMALL
*/
.banner-fm-small{
  height: 40px;
}
.banner-img-small img{
  width: 50px;
  height: 50px;
}
.banner-text-small{
  font-size: 14px;
  margin-top: 8px;
}
.banner-button-small{
  margin-top: 8px;
}

@media screen and (max-width: 1024px) {
  .banner-text-small{
  margin-top: 0px;
  }
}

@media screen and (max-width: 768px) {
  .banner-text-small{
  margin-top: 0px;
  }
}

@media screen and (max-width: 736px) {
  .banner-text-small{
  font-size: 12px;
  width: 65%;
  margin-top: 0px;
  }
}
@media screen and (max-width: 590px) {
  .fm-banner-feder{
    height: 100px;
  }
}

@media screen and (max-width: 414px) {

  .banner-text-small {
    font-size: 12px;
    width: 90%;
    margin: 0px;
    text-align: center;
}

.banner-button-small {
    float: none;
    width: 100%;
    margin-left: 31%;
}
}

/*
/* CSS BANNER FM LARGE
*/
.banner-text-large{
  font-size: 24px;
  margin-top: 10px;
}
.banner-img-large img{
  width: 80px;
  height: 80px;
  margin-top: -10px;
}


@media screen and (max-width: 1050px) {
  .banner-text-large{
    font-size: 20px;
  }
}

@media screen and (max-width: 980px){
  .banner-button-large{
    margin-top: 25px;
  }
}

@media screen and (max-width: 768px){
  .banner-img-large{
    display:none;
  }
  .banner-text-large{
    width: 60%;
    font-size: 16px;
    margin-top: -5px;
  }
  .banner-button-large{
    margin-top: 0px;
  }
}
@media screen and (max-width: 414px){
  .banner-text-large {
    width: 100%;
    font-size: 16px;
    margin-top: -9px;
}
.banner-button-large{
  margin-top: -5px;
}
.banner-button-large a{
  height: 45px;
}
.banner-button-large a span{
  margin-top: -5px;
}
}
@media screen and (max-width: 320px){
  .banner-text-large {
    width: 100%;
    font-size: 12px;
    margin-top: -9px;
}
.banner-button-large {
    margin-top: -8px;
    margin-left: 20%;
}
}
/*#phantom{
    box-shadow: none !important;
    top:55px;
}*/
.masthead{
  position: fixed;
  width: 100%;
  opacity: 1;
}

/*filtro pubblicazioni*/
.categorie-pubblicazioni.selezionato{
  color: #fff;
  background: #01be9d;
  padding: 3px;
  border-radius: 20px;
  font-weight: 500;
}
.selezionato:hover{
  color:#fff;
}
.categorie-pubblicazioni{
  padding:10px;
  font-weight: 500;
  color:#000;
}
.category-filtro-pubblicazioni{
  text-align: center;
  margin-bottom: 20px;
}
.lista-categorie-pubblicazioni{
list-style: none !important;
display: inline-flex;
}
.lista-categorie-pubblicazioni li{
  margin-right: 0px;
}
/*Tab documenti territoriale*/
.documenti-associazione{
    border-bottom: 1px solid #eaeaea;
    padding: 15px;
}
.documenti-associazione .vc_btn3-container{
  margin-bottom: 0px;
}
.documenti-associazione:last-child{
  border-bottom: 0px;
}
.associazione-tab-documenti{
  display:none; border: 1px solid #EBEBEB;
}
/*Fix padding su titolo in responsive*/
@media screen and (max-width:1024px) {
  #page{
    top: 105px;
  }
  .masthead.full-width, .masthead.mixed-header{
    top: 0;
  }
}
@media screen and (max-width:768px) {
  #page{
    top: 130px;
  }
}
@media screen and (max-width:480px) {
  #page{
    top: 80px;
  }
}


/* RSPV events paragrafo */
.rspv-eventi{
  font-size: 12px !important;
  color:#000;
}
/* Box singolo slideshow */
.box-singolo{
  width:100% !important;
}
/*CSS expand organi territoriali*/
.link-organi{
  display: none;
}
.visible{
  display: block !important;
}
.invisible{
  display: none !important;
}
/*RSVP radio input*/
.radio-rsvp{
  -webkit-appearance: radio !important;
  -moz-appearance:    radio !important;
  appearance:         radio !important;
  width: 12px !important;
  display: inline !important;
  margin-top: -4px !important;
  margin-right: 10px !important;
}
.text-rsvp-fm{
  margin-right: 10px;
}

/** Fix Icone Home*/
.benefits-grid-ico > img {
	transform: none !important;
	-webkit-transform: none !important;
	height: 70px !important;
	width: 70px !important;
}

.benefits-grid div.wf-td {
	vertical-align: top !important;
}

.benefits-inner {
	padding-left: 20px;
}
.benefits-grid > div.wf-cell {
	margin-top: 20px;
}

.page-title .wf-wrap {
	min-height: 250px;
}

/**
 BLOG Author
 */

.fancy-author-title {
	display: none;
}
.entry-author {
	display: none;
}
.no-avatar {
	display: none;
}
.author-description h4 {
	font-size: 20px;
	font-weight: 600;
}
