@charset "UTF-8";
/**
 * In questo file è stato riportato il CSS precedentemente gestito da 
 * /wp-admin/themes.php?page=avada_options Custom CSS
 */
/* CSS PRECEDENTEMENTE GESTITO */
/* line 8, ../scss/inc/_themeoverride.scss */
#nav ul li, #menu-mainmenu li {
  padding-right: 10px !important;
}

/* line 12, ../scss/inc/_themeoverride.scss */
#text-2 .heading h3, #text-3 .heading h3 {
  font-size: 20px !important;
  font-weight: bold !important;
}

/* line 16, ../scss/inc/_themeoverride.scss */
.header-social *, .fusion-secondary-header * {
  font-size: 11px !important;
  line-height: 8px !important;
}

/* line 20, ../scss/inc/_themeoverride.scss */
#header, #side-header, .fusion-header {
  background-image: none !important;
}

/* NUOVO CSS PER LA HOMEPAGE */
/* line 25, ../scss/inc/_themeoverride.scss */
.homelinks {
  margin-top: 40px;
  text-align: center;
}

/* line 29, ../scss/inc/_themeoverride.scss */
.homelinks .fusion-recent-posts .fusion-column.column {
  margin-bottom: 40px;
}

/* line 32, ../scss/inc/_themeoverride.scss */
.homelinks .fusion-recent-posts .fusion-column.column .flexslider .slides img {
  vertical-align: top;
  max-height: 90px;
  width: auto;
  margin: 0 auto;
}

/* line 38, ../scss/inc/_themeoverride.scss */
.homelinks .fusion_builder_column.fusion_builder_column_1_3.fusion-column-last a {
  display: inline-block;
}

/* line 41, ../scss/inc/_themeoverride.scss */
.homelinks .fusion_builder_column.fusion_builder_column_1_3.fusion-column-last a img {
  max-height: 90px;
  width: auto;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  /* line 53, ../scss/inc/_themeoverride.scss */
  .header-social *, .fusion-secondary-header * {
    line-height: 16px !important;
  }
  /* line 56, ../scss/inc/_themeoverride.scss */
  .header-social * p, .fusion-secondary-header * p {
    margin: 0;
  }
}
/* line 12, ../scss/inc/_homepage.scss */
body.home .fusion-recent-posts.layout-columns-3 .fusion-flexslider ul.slides a.hover-type-none {
  display: block;
}
/* line 15, ../scss/inc/_homepage.scss */
body.home .fusion-recent-posts.layout-columns-3 .fusion-flexslider ul.slides a.hover-type-none img {
  display: inline-block;
  position: relative;
  top: 50%;
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
/* line 23, ../scss/inc/_homepage.scss */
body.home .fusion-recent-posts.layout-columns-3 h4.entry-title {
  font-weight: bold;
}
/* line 26, ../scss/inc/_homepage.scss */
body.home .all-center-contents {
  text-align: center;
}
/* line 29, ../scss/inc/_homepage.scss */
body.home .fastLinkHP {
  display: block;
  position: relative;
  width: 100%;
  width: -webkit-calc(100% + 20px);
  width: -moz-calc(100% + 20px);
  width: calc(100% + 20px);
  margin: 0 -10px;
  font-size: 0;
}
/* line 39, ../scss/inc/_homepage.scss */
body.home .fastLinkHP .fastLink {
  display: inline-block;
  position: relative;
  width: 40%;
  width: -webkit-calc(50% - 20px);
  width: -moz-calc(50% - 20px);
  width: calc(50% - 20px);
  margin: 10px;
}
/* line 49, ../scss/inc/_homepage.scss */
body.home .fastLinkHP a {
  display: inline-block;
  position: relative;
  width: 100%;
  vertical-align: top;
}
/* line 56, ../scss/inc/_homepage.scss */
body.home .fastLinkHP p {
  display: none;
}
/* line 58, ../scss/inc/_homepage.scss */
body.home .fastLinkHP .topBar {
  display: block;
  position: relative;
  width: 100%;
  height: 160px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50% auto;
}
/* line 68, ../scss/inc/_homepage.scss */
body.home .fastLinkHP .topBar.btnScuole {
  background-color: #A3D5F6;
  background-image: url("../images/icn_hp_scuole.svg");
}
/* line 72, ../scss/inc/_homepage.scss */
body.home .fastLinkHP .topBar.btnDocumenti {
  background-color: #C3D46D;
  background-image: url("../images/icn_hp_documenti.svg");
}
/* line 76, ../scss/inc/_homepage.scss */
body.home .fastLinkHP .topBar.btnFamiglie {
  background-color: #DFBBD5;
  background-image: url("../images/icn_hp_famiglie.svg");
}
/* line 80, ../scss/inc/_homepage.scss */
body.home .fastLinkHP .topBar.btnDocenti {
  background-color: #E59C50;
  background-image: url("../images/icn_hp_docenti.svg");
}
/* line 85, ../scss/inc/_homepage.scss */
body.home .fastLinkHP .topBar:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 103, ../scss/inc/_homepage.scss */
body.home .fastLinkHP .bottomBar {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px 0;
  background-color: #414999;
  font-size: 20px;
  line-height: 22px;
  color: #FFFFFF;
  text-align: center;
}
/* line 116, ../scss/inc/_homepage.scss */
body.home .fastLinkHP a:hover .topBar:after {
  opacity: 0.3;
}
/* line 122, ../scss/inc/_homepage.scss */
body.home .fusion-recent-posts.layout-columns-1 {
  margin-bottom: 0;
}
/* line 126, ../scss/inc/_homepage.scss */
body.home .hpAllNews {
  font-size: 20px;
  color: #a0ce4e;
}
@media screen and (max-width: 767px) {
  /* line 133, ../scss/inc/_homepage.scss */
  body.home .fastLinkHP {
    width: 100%;
    margin: 0;
  }
  /* line 137, ../scss/inc/_homepage.scss */
  body.home .fastLinkHP .fastLink {
    width: 100%;
    margin: 10px 0;
  }
  /* line 141, ../scss/inc/_homepage.scss */
  body.home .fastLinkHP .topBar {
    height: 120px;
    background-size: auto 80%;
  }
}

/**
 * GESTIONE DELLE DUE SIDEBAR DEL SITO
 * Impostate da Avada / Theme Options /Sidebars (varie voci di configurazione)
 * 
 * Global Page Sidebar 1 (lato sinistro)  => Blog sidebar (da widget, gestito tramite menu di WordPress, presenta vari link con struttura a due livello)
 * Global Page Sidebar 2 (lato destro)    => General sidebar (da widget, gestito come area di testo con link, titoli ed immagini)
 * 
 * Gli stili vanno uniformati su versione tablet e cellulare
 * Le due sidebar vanno affiancate su tablet verticale e posizionate una sotto l'altra in versione cellulare
 */
/* line 15, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_nav_menu ul.menu,
.sidebar.fusion-sidebar-right .widget_nav_menu ul.menu {
  width: 100%;
}
/* line 19, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_nav_menu li,
.sidebar.fusion-sidebar-right .widget_nav_menu li {
  padding: 8px 0;
  border-bottom: none;
}
/* line 23, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_nav_menu li a,
.sidebar.fusion-sidebar-right .widget_nav_menu li a {
  font-weight: bold;
}
/* line 25, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_nav_menu li a:before,
.sidebar.fusion-sidebar-right .widget_nav_menu li a:before {
  display: none !important;
}
/* line 30, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_nav_menu li.sidebarMenuTitle > a,
.sidebar.fusion-sidebar-right .widget_nav_menu li.sidebarMenuTitle > a {
  display: block;
  padding: 5px 5px;
  background: #f6f6f6;
  border-bottom: 1px solid #d2d3d4;
  font-weight: bold;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.3) !important;
  text-transform: uppercase;
}
/* line 43, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_nav_menu ul.sub-menu,
.sidebar.fusion-sidebar-right .widget_nav_menu ul.sub-menu {
  width: 94%;
  width: -webkit-calc(100% - 10px);
  width: -moz-calc(100% - 10px);
  width: calc(100% - 10px);
  margin: 0 0 0 10px;
}
/* line 53, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_text,
.sidebar.fusion-sidebar-right .widget_text {
  overflow: hidden;
}
/* line 56, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_text .textwidget,
.sidebar.fusion-sidebar-right .widget_text .textwidget {
  position: relative;
  width: 100%;
  overflow: hidden;
}
/* line 62, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_text p.fakeTitle,
.sidebar.fusion-sidebar-right .widget_text p.fakeTitle {
  display: block;
  margin: 8px 0;
  padding: 5px 5px;
  background: #f6f6f6;
  border-bottom: 1px solid #d2d3d4;
  font-weight: bold;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.3) !important;
  text-transform: uppercase;
}
/* line 75, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_text .utilsWrapper,
.sidebar.fusion-sidebar-right .widget_text .utilsWrapper {
  position: relative;
  width: 180px;
  margin: 0 auto;
  overflow: hidden;
}
/* line 82, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_text .linkSidebar,
.sidebar.fusion-sidebar-right .widget_text .linkSidebar {
  width: 180px;
  padding: 0px;
  margin: 0px 0px 20px 0px;
  position: relative;
  float: left;
  text-align: center;
}
/* line 90, ../scss/inc/_sidebars.scss */
.sidebar.fusion-sidebar-left .widget_text .imgSidebar,
.sidebar.fusion-sidebar-right .widget_text .imgSidebar {
  width: 180px;
  height: 67px;
  padding: 0px;
  margin: 0px;
  border: none;
  position: relative;
  float: left;
}

@media screen and (max-width: 800px) {
  /* line 108, ../scss/inc/_sidebars.scss */
  .sidebar.fusion-sidebar-left .widget_text .textwidget,
  .sidebar.fusion-sidebar-right .widget_text .textwidget {
    width: 100%;
    margin: 0;
  }
  /* line 113, ../scss/inc/_sidebars.scss */
  .sidebar.fusion-sidebar-left .widget_text .utilsWrapper,
  .sidebar.fusion-sidebar-right .widget_text .utilsWrapper {
    width: 94%;
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: calc(100% - 10px);
    margin: 0 0 0 10px;
  }
  /* line 121, ../scss/inc/_sidebars.scss */
  .sidebar.fusion-sidebar-left .widget_text .linkSidebar,
  .sidebar.fusion-sidebar-right .widget_text .linkSidebar {
    width: 100%;
    margin: 0;
    padding: 8px 0;
    text-align: left;
  }
  /* line 127, ../scss/inc/_sidebars.scss */
  .sidebar.fusion-sidebar-left .widget_text .imgSidebar,
  .sidebar.fusion-sidebar-right .widget_text .imgSidebar {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 800px) {
  /* line 134, ../scss/inc/_sidebars.scss */
  .sidebar.fusion-sidebar-left {
    width: 66% !important;
  }

  /* line 135, ../scss/inc/_sidebars.scss */
  .sidebar.fusion-sidebar-right {
    width: 34% !important;
  }

  /* line 137, ../scss/inc/_sidebars.scss */
  .sidebar.fusion-sidebar-left,
  .sidebar.fusion-sidebar-right {
    position: relative;
    display: inline-block !important;
    float: left !important;
    margin: 50px 0 0 0 !important;
    clear: none;
  }
  /* line 147, ../scss/inc/_sidebars.scss */
  .sidebar.fusion-sidebar-left .widget_nav_menu ul.menu > li,
  .sidebar.fusion-sidebar-right .widget_nav_menu ul.menu > li {
    position: relative;
    float: left;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  /* line 159, ../scss/inc/_sidebars.scss */
  body.has-sidebar.double-sidebars .sidebar.fusion-sidebar-left,
  body.has-sidebar.double-sidebars .sidebar.fusion-sidebar-right {
    margin-top: 50px !important;
  }
  /* line 162, ../scss/inc/_sidebars.scss */
  body.has-sidebar.double-sidebars .sidebar.fusion-sidebar-left .widget,
  body.has-sidebar.double-sidebars .sidebar.fusion-sidebar-right .widget {
    margin-bottom: 0 !important;
  }
  /* line 163, ../scss/inc/_sidebars.scss */
  body.has-sidebar.double-sidebars .sidebar.fusion-sidebar-left .widget_nav_menu ul.menu > li:last-of-type,
  body.has-sidebar.double-sidebars .sidebar.fusion-sidebar-right .widget_nav_menu ul.menu > li:last-of-type {
    margin-top: 50px !important;
  }
}
/* line 2, ../scss/inc/_cdm_fusion_recent_posts.scss */
.fusion-recent-posts .columns .column h4 {
  margin: 0 !important;
}
/* line 3, ../scss/inc/_cdm_fusion_recent_posts.scss */
.fusion-recent-posts .columns .column .meta {
  margin: 0 10px 0 0 !important;
}
/* line 4, ../scss/inc/_cdm_fusion_recent_posts.scss */
.fusion-recent-posts .columns .column .recent-posts-content {
  margin-bottom: 15px;
}
/* line 7, ../scss/inc/_cdm_fusion_recent_posts.scss */
.fusion-recent-posts .columns .column h4, .fusion-recent-posts .columns .column .meta {
  display: inline-block !important;
  vertical-align: top;
}
/* line 12, ../scss/inc/_cdm_fusion_recent_posts.scss */
.fusion-recent-posts .columns .column .metaInfo {
  font-style: italic;
  margin: 0 10px 0 0;
}
