/* ============================================================================================================================================= */
/* GENERAL 
/* ============================================================================================================================================= */
* {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}
body h4 {
  font-family: 'Cabin', sans-serif;
  font-weight: 600;
  font-size: 24px; margin-bottom: 20px;
  line-height: 32px;
}
body h5 {
  font-family: 'Cabin', sans-serif; 
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
  line-height: 26px;
}
body h6 {
  font-family: 'Cabin', sans-serif;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 22px;
}
.pane-views ol>ul, .subpage--content-page .view-content ul li {
  margin-bottom: 0px !important;
}
.topbar--right-menu .pane-content > .menu {
  padding: 20px 0 0 30px;
}
.pane-views p a {
  color: #6dc317;
  transition: all 0.4s ease;
}
.pane-views p a:hover {
  color: #5fa337;
}
.flashgame {
  width: 899px;
  height: auto;
  margin: 0 auto;
}
.rtejustify {
  text-align: left;
}

del {
  text-decoration: line-through;
}
.frutta-verdura--bottom .view-content .views-row a {
  display: inline-block;
}
.frutta-verdura--bottom .view-content .views-row a h3 {
  margin-top: 30%;
}
.frutta-verdura--bottom .view-content .views-row a p {
  margin-top: 10%;
}
td,th {
  padding:10px;
}
.button--green {
  line-height: 49px;
}

/* ============================================================================================================================================= */
/* HOME 
/* ============================================================================================================================================= */
/* Slider homepage */
.owl-theme .owl-dots {
  position: absolute;
  width: 100%;
  bottom: 10px;
}
.owl-theme .owl-dots .owl-dot span {
  transition: all .4s ease;
  background: #ffffff;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #999999;
}
.owl-item {
  width: 1440px;
  display: inline-block;
}
.owl-item .slide {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 450px;
  width: 100%;
}
.owl-item .slide .text {
  width: 564px;
  margin-right: 110px;
  text-align: center;
}
.owl-item .slide .text p {
  font-size: 16px;
  line-height: 24px;
  margin: 30px 0;
}
.owl-theme .owl-nav [class*=owl-] {
  font-size: 68px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: calc(50% - 50px);
  right: 25px;
}
.owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: calc(50% - 50px);
  left: 25px;
}
.panel-pane.pane-views.pane-slider-homepage.owl-theme, .panel-pane.pane-views.pane-homepage-slider.owl-theme {
  margin-bottom: 20px;
}
.slide.verde {
  background-color: #c9f199;
  background-image: url('/sites/default/files/slider/slide_verde.png');
  background-position: 10% center;
  background-repeat: no-repeat;
}
.slide.azzurro {
  background-color: #c5ebfe;
  background-image: url('/sites/default/files/slider/slide_azzurro.png');
  background-position: 10% 40%;
  background-repeat: no-repeat;
}
.slide.giallo {
  background-color: #ffeda2;
  background-image: url('/sites/default/files/slider/slide_giallo.png');
  background-position: 10% 40%;
  background-repeat: no-repeat;
}
.slide.rosa {
  background-color: #ffc8d6;
  background-image: url('/sites/default/files/slider/slide_rosa.png');
  background-position: 10% center;
  background-repeat: no-repeat;
}
.slide.viola {
  background-color: #dbcdf2;
  background-image: url('/sites/default/files/slider/slide_viola.png');
  background-position: 10% 40%;
  background-repeat: no-repeat;
}

/* Box Alunni, Famiglie, Insegnanti */
.front--slider .view-header {
  position: relative;
}
.front--slider .view-content .views-row > a h2 {
  color: #000 !important;
  transition: all .4s ease; 
}
.front--slider .view-content .views-row > a:hover h2 {
  color: #fff !important;
}
.front--slider .img-responsive {
  opacity: 0;
}
.front--slider .view-content .views-row:first-of-type > a {
  background-image: url(/sites/default/files/alunni.jpg);
  background-size: 110%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #d8f1a0; 
  transition: all .4s ease;
}
.front--slider .view-content .views-row:nth-of-type(2) > a {
  background-image: url(/sites/default/files/genitori.jpg);
  background-size: 110%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f7f3aa; 
  transition: all .4s ease;
}
.front--slider .view-content .views-row:nth-of-type(3) > a {
  background-image: url(/sites/default/files/insegnanti.jpg);
  background-size: 110%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fed885; 
  transition: all .4s ease;
}
.front--slider .view-content .views-row:first-of-type > a:hover {
  background-image: url(/sites/default/files/alunni-hover.jpg);
  background-size: 125%;
  background-color: #e5e5e5;
}
.front--slider .view-content .views-row:nth-of-type(2) > a:hover {
  background-image: url(/sites/default/files/genitori-hover.jpg);
  background-size: 125%;
  background-color: #e5e5e5;
}
.front--slider .view-content .views-row:nth-of-type(3) > a:hover {
  background-image: url(/sites/default/files/insegnanti-hover.jpg);
  background-size: 125%;
  background-color: #e6e6e6;
}

/* Focus & News */
.focus--front .view-content {
  padding: 0 0 50px;
}
.news--front .view-content .views-row {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.front .news--front .view-content .views-row {
  border: 0px; 
}
.front--newsletter {
  margin: 100px auto 30px;
}

.topbar--left-mipaaf, .topbar--left-ue {
  display: none;
}

/* Call to action */
.front--newsletter:after { 
  transition: all 1s ease;
}
.front--newsletter:hover:after {
  -ms-transform: rotate(7deg); /* IE 9 */
  -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
  transform: rotate(7deg);
}
.main-logos {
  text-align: center;
  margin-bottom: 50px;
}
.main-logos a {
  display: inline-block; 
  margin: 0 25px;
}
.front--newsletter .pane-title {
  width: 41%;
  text-align: center;
  font-size: 40px;
  line-height: 52px;
  padding-left: 110px;
}

/* Pagina Credits */
.credits {
  text-align: center;
}
.credits img {
  display: inline-block; margin: 20px;
}

/* Box Avviso */
.avviso {
  padding: 40px 80px; margin: 0 100px 60px; border: 20px solid #b3e5fc;
}
.avviso h3 {
  text-align: center;
}
.avviso p {
  margin-top: 30px; font-size: 18px;
}

/* Footer */
.footer--logo .view-content {
  margin: 20px -25px 65px;
}
.footer--logo .view-header p, .footer--menu .menu > li a, .footer--menu .menu > li span, .footer--copyright p {
  font-size: 14px;
}
.footer--menu .menu > li a {
  padding: 5px; 
  background-color: transparent;
  transition: all 200ms ease;
}
.footer--menu .menu > li a:hover {
  color: #e61f71;
}
.footer--logo .view-content .img-responsive {
  width: auto;
  margin: auto;
}
#block-panels-mini-footer {
  padding: 60px 0;
}
#block-panels-mini-footer:after {
  background-size: 60%;
}
#block-panels-mini-footer:before {
  background-size: 65%;
}

/* ============================================================================================================================================= */
/* MENU E SUBMENU PROGRAMMA 
/* ============================================================================================================================================= */
.topbar--right-menu .pane-content > .menu {
  word-spacing: 0;
}
.topbar--right-menu .pane-content > .menu > li {
  margin-left: 28px;
}
ul.drop-down.level3 > li > a {
    font-size: 14px !important;
  }
.topbar--right-menu .pane-content > .menu #programma ul>li>a:hover, .topbar--right-menu .pane-content > .menu #programma ul>li.active>a {
    color: #6dc317 !important;
  }
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma {
  position: relative;
}
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma:hover > ul {
  display: block;
}
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul {
  display: none;
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  border: 1px solid #f1f1f1;
  margin: 0;
  padding: 0;
  position: absolute;
  background-color: #ffffff;
  top: -1px;
  left: 232px;
}
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li:not(:last-child) {
  border-bottom: 1px solid #efefef;
}
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li > a,
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li > span {
  display: block;
  font-size: 14px;
  text-align: left;
  text-transform: uppercase;
  line-height: 40px;
  white-space: nowrap;
  padding: 0 15px;
  color: #777;
  transition: 200ms all linear;
}
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul. > li > a:hover, 
.topbar--right-menu .pane-content > .dropdown-menu > li#programma > ul > li > a:focus,
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li > a.active,
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li > span:hover,
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li > span:focus,
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li > span.active {
  background: none;
  color: #6dc317;
}
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > a:after, .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > span:after {
  display: inline-block;
  font-family: "FontAwesome";
  content: "\f107";
  margin-left: 4px;
}
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma.button-item > a, .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma.button-item > span {
  padding: 0 16px;
}
.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma.button-item > a:after, .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma.button-item > span:after {
  margin-left: 16px;
  content: "\f0c9";
}
@media (max-width: 1440px) {
	.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma.button-item > a,
	.topbar--right-menu .pane-content > .menu > li >  .dropdown-menu > li#programma.button-item > span {
	  font-size: 14px !important;
  }
}
@media (max-width: 1350px) {
	.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma.button-item > a,
	.topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma.button-item > span {
	  font-size: 16px !important;
  } 
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: #eaf6de;
}

/* ============================================================================================================================================= */
/* HEADER 
/* ============================================================================================================================================= */
/* Contatti e Pagine Contenuto Semplice */
.slider-news.pagina-cont-semplice .pane-content .views-row, .subpage-slider.subpage-slider--register {
  background-image: url(../img/header/contatti-bg.jpg);
  background-color: #d5f2ff;
}
.slider-news.pagina-cont-semplice .pane-content .views-row:before {
  background-image: url(../img/header/contatti-left.png);
  background-position: left center;
  background-size: auto;
}
.slider-news.pagina-cont-semplice .pane-content .views-row:after {
  background-image: url(../img/header/contatti-right.png);
  background-position: right center;
  background-size: auto; 
  position: absolute;
}

/* Alunni, Genitori, Insegnanti */
.subpage-slider.subpage-slider--register.alunni-slider {
  background-image: url(../img/header/alunni-bg.jpg);
  background-color: #d8f1a0;
}
.subpage-slider.subpage-slider--register.genitori-slider {
  background-image: url(../img/header/genitori-bg.jpg);
  background-color: #fff195;
}
.subpage-slider.subpage-slider--register.insegnanti-slider {
  background-image: url(../img/header/insegnanti-bg.jpg);
  background-color: #ffe09d;
}

.subpage-slider.insegnanti-slider::after, .subpage-slider.genitori-slider::after, .subpage-slider.alunni-slider::after {
  display: none !important;
}
.subpage-slider.insegnanti-slider:before, .subpage-slider.genitori-slider:before, .subpage-slider.alunni-slider:before {
  width: 550px;
  background-position: left center;
  background-size: initial;
}
.subpage-slider.alunni-slider:before {
  background-image: url(../img/header/alunni-left.png);
}
.subpage-slider.genitori-slider:before {
  background-image: url(../img/header/genitori-left.png);
}
.subpage-slider.insegnanti-slider:before {
  background-image: url(../img/header/insegnanti-left.png);
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  .subpage-slider.insegnanti-slider:before, .subpage-slider.genitori-slider:before, .subpage-slider.alunni-slider:before {
    background-size: 85% !important;
    background-position: left 10%;
    width: 290px !important;
  }
  .news--list .view-content .views-row .inside {
    height: 600px !important;
  }
}
/* Area riservata e altre pagine */
.subpage-slider.subpage-slider--register .views-row > .text.col-md-6.col-sm-6.col-xs-12 {
  display: block;
  height: 250px;
  margin: auto;
  float: none;
  padding: 5%;
}
.subpage-slider .text h2 {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.subpage-slider::before, .subpage-slider::after {
  position: absolute !important;
  display: block !important;
  top: -75px;
  width: 369px;
  height: 400px;
  content: "";
  visibility: visible;
  background-size: auto;
  background-repeat: no-repeat; }
.subpage-slider::before {
  background-image: url(../img/header/contatti-left.png);
  background-position: left center;
  left: 0;
}
.subpage-slider::after {
  background-image: url(../img/header/contatti-right.png);
  background-position: right center;
  right: 0;
}

/* ============================================================================================================================================= */
/* PROGRAMMA E SOTTOPAGINE
/* ============================================================================================================================================= */
.files-list .table > tbody > tr > td {
  padding: 0 0 5px 0;
}
.slider-programma .pane-content .views-row {
  overflow: hidden;
  position: relative;
  display: flex;
  width: 100%;
  height: 250px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #fff7b3;
}

/* Lotti */
.lotto .view-content .views-row {
  width: 100%;
  margin-bottom: 20px;
  padding: 0 10px;
  display: inline-block;
}
.lotto .view-content {
  display: block;
  align-items: left;
  width: 100%;
  margin: 0 0 -50px;
  padding-right: 0;
  column-count: 2;
  column-gap: 1em;
  break-inside: avoid;
}
@media (max-width: 1270px) {
  .slider-programma .pane-content .views-row:before {
    background-position: -60%;
  }
  .slider-programma .pane-content .views-row:after {
    background-position: 160%;
  } 
}
@media (max-width: 1100px) {
  .slider-programma .pane-content .views-row {
    height: 300px;
  } 
  .slider-programma .pane-content .views-row:before, .slider-programma .pane-content .views-row:after {
    position: absolute;
    top: 0;
    z-index: 1;
    content: "";
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .slider-programma .pane-content .views-row:before {
    left: 0;
    background-position: left bottom;
    background-image: url("../img/news/news1.jpg");
  }
  .slider-programma .pane-content .views-row:after {
    background-position: 125%;
  }
  .slider-programma .pane-content .views-row .text {
    position: relative;
    text-align: center;
    z-index: 2;
  }
  .slider-programma .pane-content .views-row .text h2 {
    margin: 0 0 20px;
  }
  .slider-programma .pane-content .views-row:before {
    background-position: left;
  }
  .slider-programma .pane-content .views-row:after {
    right: 0;
    background-position: right bottom;
    background-image: url("../img/news/news2.jpg");
  }
  .slider-programma .pane-content .views-row .text h2 {
    margin: 0 0 15px;
  }
  .slider-programma .pane-content .views-row .text p {
    font-size: 16px;
    margin: 0;
    line-height: normal; 
  }
  .slider-programma .pane-content .views-row .text p {
    font-size: 16px; 
  } 
}
@media (max-width: 767px) {
  .slider-programma .pane-content .views-row {
    height: 500px;
    background-image: url("../img/mobile/focus-slider.png");
    background-position: top;
    background-size: cover;
  }
  .slider-programma .pane-content .views-row:before, .slider-programma .pane-content .views-row:after {
    display: none;
  }
  .slider-programma .pane-content .views-row .text {
    position: absolute;
    bottom: 0;
    height: 150px;
  } 
  .view-lotto .views-row-last {
    margin-top: 0px !important;
  }
  .news--list .view-content .views-row .inside {
    height: 480px !important;
  }
}

/* ============================================================================================================================================= */
/* FRUTTA E VERDURA 
/* ============================================================================================================================================= */
.view.view-frutta-e-verdura-bottom {
  margin-bottom: 50px;
}
.frutta-verdura .view-content .views-row .outer a img {
  transition: all .4s ease;
}
.frutta-verdura .view-content .views-row .outer a:hover img {
  width: 125%;
}
.frutta-verdura.related .owl-nav > div.owl-prev, .frutta-verdura.related .owl-nav > div.owl-next {
  top: 120px;
}
@media (max-width: 1100px) {
	.frutta-verdura.related .owl-nav > div.owl-prev, .frutta-verdura.related .owl-nav > div.owl-next {
	  top: 110px; 
  } 
}
@media (max-width: 767px) {
	.frutta-verdura.related .owl-nav > div.owl-prev, .frutta-verdura.related .owl-nav > div.owl-next {
	  top: -66px; 
  } 
}
.fruit-related-tags.fruit-related-tags--colors .views-row a.blue p, .fruit-related-tags.fruit-related-tags--colors .views-row a.rosso p {
  color: #ffe400;
}
.frutta-verdura .view-content .views-row .outer img {
  transition: all .4s ease;
  -ms-transform: scale(1); /* IE 9 */
  -webkit-transform: scale(1); /* Safari */
  transform: scale(1);
}
.frutta-verdura .view-content .views-row .outer:hover img {
  -ms-transform: scale(1.15); /* IE 9 */
  -webkit-transform: scale(1.15); /* Safari */
  transform: scale(1.15);
}
.quote {
  color: #43b6ef;
  font-weight: 600;
  font-size: 16px;
}

/* ============================================================================================================================================= */
/* INSEGNANTI - GENITORI - ALUNNI
/* ============================================================================================================================================= */
.view-activity-subpages-list .view-content .views-row a.active, .view-genitori-subpages-list .view-content .views-row a.active {
  color: #ff3f56;
}
a.active>h3 {
	color: #ff3f56 !important;
}
.simple-box {
  padding: 25px;
  display: inline-block;
  border-radius: 6px;
  border: 3px solid #ddd;
  margin-right: 15px;
  margin-bottom: 40px;
}
.pane-content ul li {
  margin-bottom: 0px;
}
.subpage--content-page .view-content ul {
  margin-bottom: 30px;
  padding-left: 30px;
} 
.subpage--content-page .view-content ol {
  margin-bottom: 30px;
  padding-left: 25px;
}
.subpage--content-page .view-content ol li {
  padding-left: 6px; 
  font-size: 16px;
}
a.gioca {
  display: block;
  margin: 5px 0 !important;
}
a.gioca:first-of-type {
  margin-top: 15px !important;
}
.view-id-seasons .view-content .views-row {
  width: calc(25% - 20px);
  height: 320px;
  display: inline-block;
  float: left;
  margin-right: 20px;
  border-radius: 5px;
  transition: all 0.4s ease;
}
.view-id-seasons .view-content .views-row:hover {
  background-color: #f5faea;
}
.view-id-seasons .view-content .views-row:last-of-type {
  margin-right: 0;
}
.view-id-seasons .view-content .views-row > div.image {
  width: 100%;
}
.view-id-seasons .view-content .views-row > div.text p {
  margin-bottom: 10px;
  line-height: 20px;
}
.view-id-seasons .view-content .views-row > div.text {
  padding: 25px; 
  width: 100%;
  text-align: center;
}
.view-id-seasons .view-content .views-row:first-of-type > div.text>a {
  display: none;
}
.view-id-seasons .view-content .views-row:nth-of-type(3) > div.image, .view-id-seasons .view-content .views-row:nth-of-type(4) > div.image {
  float: right;
}
.view-id-seasons {
  margin-bottom: 80px;
}
.view-id-seasons .view-content .views-row > div.image img {
  width: auto;
  margin: 30px auto 0;
}

.activity--right ul {
  margin-top: 40px;
}
.activity--right ul li {
  list-style-type: none;
  margin-bottom: 30px;
}
.activity--right h3, .activity--right a h3 {
  color: #6dc317;
  transition: all .4s ease;
}
.activity--right a:hover h3 {
  color: #5fa337;
  transition: all .4s ease;
}
.activity--image img {
  margin-top: 0;
  margin-top: 0;
  width: auto;
}
.activity-banner {
  padding: 80px 0 80px; }
.activity-banner.insegnanti-banner {
  padding: 80px 0 0px;
}
.activity--image .pane-content .banner-picture {
  float: right;
}
.activity--image {
  transition: all 1s ease;
}
.activity-banner:hover .activity--image {
  -ms-transform: rotate(7deg); /* IE 9 */
  -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
  transform: rotate(7deg);
}

.activity-banner.alunni-banner {
  background-image: url(../img/subpage/alunni-banner.png);
}
.activity-banner.genitori-banner {
  background-image: url(../img/subpage/genitori-banner.png);
}
.activity-banner.insegnanti-banner {
  background-image: url(../img/subpage/insegnanti-banner.png);
}

.node-type-alunni a.active>h3 {
  color: #9f71ac !important;
}
.view-genitori-subpages-list .view-header h3 {
  color: #ffc026;
}
 .view-activity-subpages-list .view-content .views-row a, .view-genitori-subpages-list .view-content .views-row a {
  transition: all .4s ease;
}
.view-genitori-subpages-list .view-header a:hover h3, .view-genitori-subpages-list .view-content .views-row a:hover {
  color: #ecab0d;
}
.view-activity-subpages-list .view-header a:hover h3, .view-activity-subpages-list .view-content .views-row a:hover {
  color: #eb6a01;
}

.boxes-bottom .view-content .views-row .text p + a:hover {
  color: #ffffff !important;
}
.boxes-bottom .view-content .views-row img {
  transition: all .4s ease;
}
.boxes-bottom .view-content .views-row:hover img {
  opacity: 0.25;
}
.node-type-insegnanti .pane-node-field-files {
  margin-bottom: 75px;
}

/* ============================================================================================================================================= */
/* RICETTE
/* ============================================================================================================================================= */
a.recipe-title {
	color: #1e88e5 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  transition: 200ms color linear;
  margin: 30px 0 10px;
  display: block;
}
.recipes .view-content .views-row a:not(.image) {
  font-size: 16px;
}
.recipes .view-content .views-row p {
  line-height: 22px;
  font-size: 16px;
}
a.recipe-title:hover {
  color: #6dc317 !important;
}
.view-recipes .view-content .views-row a:not(.image) {
  color: #e61f71;
  transition: 200ms color linear;
}
.view-recipes .view-content .views-row a:not(.image):hover {
  color: #6dc317;
}
.view-recipes .view-content .views-row p, .single-recipe .views-row .recipe--body p {
	font-size: 16px;
   line-height: 22px;
   margin-bottom: 10px;
 }

/* ============================================================================================================================================= */
/* FAQ
/* ============================================================================================================================================= */
.page-faq h5.quest {
  color: #e61f71;
}
.page-faq h5.answer {
  color: #6dc317;
}
.faq--body ul li, .faq--body ol li {
  font-size: 14px;
}
.faq--bodytable, table, table>tbody {
  border: 0;
}
table th, table tr, table td {
  border-color: #a7e2ff !important;
}
table th {background-color: #d6f1ff;
}
.faq--body table td {
  line-height: 22px;
  vertical-align: top;
}
.page-faq hr {border-top: 1px solid #ddd;}
span.emphasized {
  background-color: #f7f3aa;
  border-radius: 3px;
  padding: 2px;
}

/* ============================================================================================================================================= */
/* NEWS
/* ============================================================================================================================================= */
.news--list .view-content .views-row .inside {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.news--list .view-content .views-row .inside p, .pane-rassegna-stampa .view-content .views-row .inside p {
  font-size: 16px;
  line-height: 22px;
}
.news--front .view-content .views-row {
  padding: 35px;
}
.news--front-title {
  font-size: 18px;
  line-height: 22px;
}
.news--front .view-content .views-row p {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
}
.news--front-link {
  margin-top: 25px;
  display: block;
}
/*.view-news-front .owl-stage-outer, .view-news .owl-stage-outer .owl-stage {
  padding: 30px 0; }
.view-news-front .owl-stage-outer .owl-item .views-row {
  transition: all .4s ease; }
.view-news-front .owl-stage-outer .owl-item .views-row:hover {
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
  margin-top: -15px; }*/

/* ============================================================================================================================================= */
/* RASSEGNA STAMPA E CAMPAGNA DI INFORMAZIONE
/* ============================================================================================================================================= */
.pane-rassegna-stampa .view-content .views-row .inside, .pane-campagna-d-informazione .view-content .views-row .inside {
  height: 420px;
  background-color: white;
  padding: 40px 35px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  border: 1px solid #e6e6e6;
}
.pane-rassegna-stampa .view-content .views-row,
.pane-campagna-d-informazione .view-content .views-row {
  margin-bottom: 40px;
  padding: 30px;
  height: 420px;
}
.pane-campagna-d-informazione .pagination, .pane-rassegna-stampa .pagination {
  margin-top: 96px;
}
@media (max-width: 1100px) {
 	.pane-rassegna-stampa, .pane-campagna-d-informazione {
 	  max-width: 510px;
 	  margin: 0 auto -26px;
  }
 	.pane-rassegna-stampa .container, .ppane-campagna-d-informazione .container {
 	  padding: 0;
  }
 	.pane-rassegna-stampa .container .view-content, 
 	.pane-campagna-d-informazione .container .view-content {
 	  margin: 0 -13px;
  }
 	.pane-rassegna-stampa .container .view-content .views-row, 
 	.pane-campagna-d-informazione .container .view-content .views-row {
 	  padding: 0 13px;
 	  margin: 0 0 26px;
  }
 	.pane-rassegna-stampa .container .view-content .views-row .inside, 
 	.pane-campagna-d-informazione .container .view-content .views-row .inside {
 	  padding: 30px;
  } 
}
@media (max-width: 767px) {
 	.pane-rassegna-stampa .container, 
 	.pane-campagna-d-informazione .container {
	  padding: 0;
  }
 	.pane-rassegna-stampa .container .view-content, 
 	.pane-campagna-d-informazione .container .view-content {
 	  margin-bottom: 0;
  }
 	.pane-rassegna-stampa .container .views-row, 
 	.pane-campagna-d-informazione .container .views-row {
 	  margin: 0 0 26px;
  }
 	.pane-rassegna-stampa .container .views-row .inside, 
 	.pane-campagna-d-informazione .container .views-row .inside {
 	  padding: 20px;
 	  height: auto;
  } 
}
.inside video, .inside embed.video{
  margin: 0 auto; display: block;
}
.view-campagna-d-informazione .inside p {
  line-height: 20px;
}
.views-field-field-video {
  margin-top: 100px;
}

/* ============================================================================================================================================= */
/* CALENDARIO
/* ============================================================================================================================================= */
.calendar-calendartable th, .calendar-calendar table tr, .calendar-calendar table td {
  border-color: #f1f1f1 !important;
}
.calendar-calendar th.days {
  color: #ffffff;
  text-transform: uppercase;
  background-color: #cccccc;
  border: 1px solid #c5c5c5 !important;
  padding: 10px 0px;
}
.calendar-calendar td.empty {
  color: #ccc;
}
.calendar-calendar .month-view .full td.single-day .calendar-empty, .calendar-calendar .month-view .full td.single-day.empty, 
.calendar-calendar .month-view .full td.date-box.empty {
  background: #fafafa;
}
.calendar-calendar td .inner div.day a {
  color: #6dc317;
}
.calendar-calendar .month-view .full td .inner .past div.day {
  color: #666666 !important;
}
.calendar-calendar .month-view .full td.single-day div.monthview, 
.calendar-calendar .week-view .full td.single-day div.weekview, 
.calendar-calendar .day-view .full td.single-day div.dayview {
  background: rgba(109, 195, 23, 0.35);
  color: #333333;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  padding: 6px;
}
.calendar-calendar .month-view .full td.single-day.past div.monthview {
  background: rgba(255, 76, 89, 0.3);
}
.calendar-calendar td.past .inner div.day a {
  color: #ff4c59;
}
.calendar-calendar .month-view .full td.date-box.today,
.calendar-calendar .month-view .full tr td.single-day.today {
  border-color: #6cd0fd !important;
}
.calendar-calendar .month-view .full td.date-box.today {
  border-width: 3px 3px 0px 3px;
}
.calendar-calendar .month-view .full tr td.today {
  border-width: 0px 3px;
}
.calendar-calendar .month-view .full tr td.single-day.today {
  border-bottom: 3px solid #6dc317;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border: 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border: 0;
}
.pagination > li > a.icon-before, .pagination > li > a.icon-after {
  padding: 28px 0 28px 20px;
  background-color: #ffffff;
}
.pagination > li > a.icon-before:before {
  content: '\f104';
  font-family: 'FontAwesome';
}
.pagination > li > a.icon-before:after {
  content: ' ';
  line-height: 0;
  display: inline-block;
  width: 3px;
  height: 16px;
  border-radius: 3px;
  background-color: #cccccc;
  margin-left: 20px;
  margin-bottom: -2px;
}
.pagination > li > a.icon-after:after {
  content: '\f105';
  font-family: 'FontAwesome';
}
span.icon.glyphicon.glyphicon-menu-left {
  margin-left: -5px;
}
span.icon.glyphicon.glyphicon-menu-right {
  margin-right: -5px;
}
.view-calendar .pagination li > a {
  color: #6dc317;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.view-calendar .pagination li > a:hover {
  color: #e61f71;
}
a.calendar_back_link {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 47px;
  padding: 0 28px;
  border-width: 0;
  border-radius: 6px;
  text-transform: uppercase;
  color: #fff;
  background-color: #ffa726;
  border-bottom: 3px solid #e79010;
  margin: 30px 0 60px;
}

/* SINGOLO EVENTO */
#multi-day-container, .day-view > .header-body-divider.header-body-divider-processed {display: none;}
.calendar-calendar .week-view .full div.single-day div.weekview, .calendar-calendar .day-view .full div.single-day div.dayview {border: 0;}
.calendar-calendar .week-view .full div.single-day div.weekview, .calendar-calendar .day-view .full div.single-day div.dayview {
  background: rgba(109, 195, 23, 0.35);
}
.calendar.dayview .views-field-title > span {
  color: #000000;
  font-family: Pacifico;
  font-size: 28px;
  display: inline-block;
  padding-bottom: 25px;
}
.calendar.dayview .field-content {
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
.views-field-field-calendar-date .field-content, span.date-display-single, .views-label-field-calendar-date {
  font-weight: 600;
  font-size: 18px;
  display: inline-block;
  margin-bottom: 20px;
  color: #a1a1a1;
}
.calendar-calendar.container-calendarday, .view .date-nav-wrapper {
  width: 1170px;
  padding-right: 15px;
  padding-left: 15px;
  margin: auto;
}
.view .date-nav-wrapper {
  margin-top: 50px;
}
.calendar-agenda-items {
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dddddd;
}
.calendar-agenda-items:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}
.calendar-calendar .day-view div.calendar {
  margin: 0;
}
.calendar-calendar .views-field.views-field-body .field-content p a {
  color: #6dc317;
  text-decoration: underline;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.calendar-calendar .views-field.views-field-body .field-content p a:hover {
  color: #e61f71;
  text-decoration: underline !important;
}

/* ============================================================================================================================================= */
/* FACEBOOK STREAM
/* ============================================================================================================================================= */
.pane-fb-stream {
  max-width: 1240px;
  margin: 0 auto;
}
.pane-fb-stream h2 {
  text-align: center;
  margin: 100px 0 50px 0;
}
.pane-fb-stream ul.slides > li {
  max-width: 395px !important;
  padding: 35px !important;
  margin: 0 10px;
  border: 1px solid #e6e6e6;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
.pane-fb-stream ul.slides li a {
  color: #6dc317;
}
.pane-fb-stream ul.slides li .author a {
  font-family: Pacifico;
  font-size: 30px;
}
.pane-fb-stream .social-feed-fb li .meta-header .date {
  display: none;
}
.social-feed-fb li .meta-header .avatar {
  top: 30px;
  left: 30px;
  border: 1px solid #eeeeee;
  border-radius: 5px;
}
body .flex-direction-nav a.flex-next:before {
  content: "\f105" !important; 
  color: #c1c1c1 !important;
  background-image: none !important;
  font-family: 'FontAwesome';
  font-size: 46px;
}
.flex-direction-nav a {
  top: 45%;
}
body .flex-direction-nav a.flex-prev:before {
  content: "\f104" !important; 
  color: #c1c1c1 !important;
  background-image: none !important;
  font-family: 'FontAwesome';
  font-size: 46px;
}
.flex-direction-nav a {
  top: 45%;
}

/* ============================================================================================================================================= */
/* CONTATTI
/* ============================================================================================================================================= */
.contacts-logo {
  text-align: center;
  width: auto;
  height: auto; 
  margin-bottom: 50px;
}
.contacts-box {
  display: inline-block;
  min-height: 120px;
  margin:0 20px;
  width:calc(50% - 45px); 
}
.contacts-box img {
  margin: 50px auto 30px;
  display: block;
}
.p-center {
  text-align: center;
}
@media (max-width: 1100px) {
  .contacts-box { 
    float: left;
  } 
}
@media (max-width: 767px) {
  .contacts-box {
    margin: 0; 
    width: 100%;
  }
}

/* ============================================================================================================================================= */
/* AREA RISERVATA E ALTRI FORM
/* ============================================================================================================================================= */
.page-area-riservata .subpage-slider, .node-type-download .subpage-slider {
  margin-bottom: 0 !important;
}
.page-area-riservata .subpage--content {
  margin: 80px auto;
}
 i.fa.fa-angle-left {
  margin-right: 6px;
}
.administrator-menu, .pane-register-edit-branch, .pane-menu-menu-single-school-view {
  margin-top: 75px;
}
.administrator-menu .pane-content .menu > li {
  margin: 0 15px 35px;
  width: 30.5%;
  float: left;
  text-align: center;
  border: 15px solid #dadada;
  padding: 0;
  font-size: 30px;
  font-family: Pacifico;
  line-height: normal;
  transition: 200ms all linear;
  border-color: #9ee4cc;
  text-decoration: none !important;
}
.administrator-menu .pane-content .menu > li:nth-of-type(7), .administrator-menu .pane-content .menu > li:nth-of-type(8), .administrator-menu .pane-content .menu > li:nth-of-type(9) {
  margin-bottom: 0;
}
.administrator-menu .pane-content .menu > li a {
  font-size: 26px;
  display: block;
  height: 100%;
  padding: 30px 0;
  color: #737373;
  background: none;
  transition: 200ms all linear;
  cursor: pointer;
  color: #22ac7d; }
.administrator-menu .pane-content .menu > li a:after {
  display: none; }
.administrator-menu .pane-content .menu > li:hover {
  border-color: #ff90be; }
.views-exposed-form .views-exposed-widget {
  padding: .5em 1em 1em; }
.page-administrator-configuration-winners .form-item {
  padding: 0 25px 10px; }
.pane-menu-menu-upload-area, .pane-register-edit-school {
  margin-top: 75px;
}
.view-upload-list-of-branches {
  margin-top: 125px;
}
body.page-area-riservata .easy-breadcrumb span:nth-child(2), body.node-type-download .easy-breadcrumb span:nth-child(2), body.node-type-branch .easy-breadcrumb span:nth-child(2) {
  display: none;
}
.owl-carousel .owl-item img {
  border-radius: 8px;
}
.view-focus-front div a img, .view-recipes div a img, .recipe--image img {
  border-radius: 8px;
}
.pane-fb-stream ul.slides > li {
  min-height: 365px; 
  border-radius: 8px;
}
.flex-control-paging li a.flex-active {
  background: #60ab44;
}
.profile-table .view-administrator-school-data > .view-content > .views-row .profile-table--header h3, body.node-type-branch .slider-news h2 {f
  ont-family: Cabin;
}
#edit-upload-file-ajax-wrapper .form-submit{
  display: none;
}
#edit-upload-file-ajax-wrapper #edit-upload-file-remove-button{
  display: block;
}
.node-type-school .slider-news .text h2 {
  font-family: Cabin;
}
.enrolled-branches.pane-administrator-statistics .view-header > div, .enrolled-branches.pane-administrator-statistics .view-content .views-row > div {
  min-height: 72px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ============================================================================================================================================= */
/* PAGINE ISTITUTI E PLESSI
/* ============================================================================================================================================= */
.view-administrator-school-data table tr {
  border-color: #eeeeee !important;
}
.form-item--classes-table .table--outer table thead th {
  background-color: #ececec !important;
  border-right: 3px solid #dadada !important;
}
.form-item--classes-table .table--outer table tr, .form-item--classes-table .table--outer table td {
  border-color: #dadada !important;
}

/* ============================================================================================================================================= */
/* CERCA
/* ============================================================================================================================================= */
.page-search p.search-info {
  display: none;
}
#search_results .pane-content .search-results li h3 {
  font-size: 24px;
}
#search_results .pane-content .search-results li p {
  font-size: 16px;
  margin-bottom: 15px;
}

/* ============================================================================================================================================= */
/* RESPONSIVE
/* ============================================================================================================================================= */
@media (max-width: 1350px) {
  body.node-type-alunni .activity--image {display: initial;}
  body.node-type-alunni .panel-pane.pane-custom.pane-2.col-md-6.activity--image {width: 42%;}
  body.node-type-alunni .activity--right {margin: 0 5% 0 0; }
}
@media (max-width: 1280px) {
  .pane-fb-stream ul.slides > li {max-width: 382px !important;} 
  body.node-type-alunni .activity--image {display: none;}
  body.node-type-alunni .activity--right {
    margin: 0;
    width: 100%;
    text-align: center; }
  .activity-banner {padding: 30px 0; }
  .activity--right h3, .activity--right a h3 {font-size: 26px;}
  .activity-banner.genitori-banner {padding: 70px 0 40px;}
  .activity-banner.insegnanti-banner {padding: 70px 0 40px;}
  .view-activity-subpages-list .view-header h3, .view-genitori-subpages-list .view-header h3 {margin: 0 0 15px; font-size: 26px;}
  .view-activity-subpages-list, .view-genitori-subpages-list {margin-bottom: 30px;}
}
@media (max-width: 1200px) {
  body h1 {font-size: 48px;}
  body h2 {font-size: 40px;}
  body h3 {font-size: 30px;}
  .subpage--content-page .view-content h3 {margin: 0 0 15px;}
  .boxes-bottom .view-content .views-row .text h3 {margin: 0 0 20px; font-size: 28px;}
  .subpage--content-page {margin-bottom: 40px;}
  #block-panels-mini-footer:before {background-size: 55%;}
  #block-panels-mini-footer:after {background-size: 45%;}
  .activity--right {margin: 0 10% 0 0; float: right;}
  .activity--left {margin: 0 0 0 10%;}
  .activity--left .view-content {margin-right: 0}
  .administrator-menu .pane-content .menu > li {width: 45%;}
  .administrator-menu .pane-content .menu > li:nth-of-type(7), 
  .administrator-menu .pane-content .menu > li:nth-of-type(8), 
  .administrator-menu .pane-content .menu > li:nth-of-type(9) {margin: 0 15px 35px;}
  .calendar-calendar.container-calendarday, .view .date-nav-wrapper {width: 970px;}
  .owl-item .slide .text {
     width: 415px;
     margin-right: 90px;}
  .slide.verde {
    background-position: 10% center;
    background-size: 50%;}
  .topbar--right-menu .pane-content > .menu > li {
    margin-left: 14px;
  }
}
@media (max-width: 1100px) {
  body h1 {font-size: 40px;}
  body h2 {font-size: 34px;}
  .menu.nav ul li a, .topbar--right-menu .pane-content > .menu > li > a, .topbar--right-menu .pane-content > .menu > li > span {font-size: 14px !important;}
  body h3, .subpage--content-page .view-content h3, .activity--right h3, .activity--right a h3 {font-size: 24px;}
  .boxes-bottom .view-content .views-row .text h3 {font-size: 20px;}
  #block-panels-mini-footer:before
  .subpage--content-page .view-content p {
    font-size: 16px;
    margin-bottom: 18px;}
  .boxes-bottom .view-content .views-row .text {padding: 0 15px;}
  .boxes-bottom .view-content .views-row .text p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0px;}
  .boxes-bottom .view-content .views-row .text h3 {margin: 0 0 10px;}
  .footer--logo .view-content {
    margin: 20px;
    text-align: center;}
  .footer--logo .view-content {
    padding: 0 0;}
  .footer--logo .view-content .views-row {
    width: calc(33.33% - 40px);
    float: none;
    height: auto;
    max-height: 70px;
    display: inline-block;}
  .footer--logo .view-content .views-row {
    margin: 0 10px 20px;
    padding: 0;}
  .subpage-slider {height: 180px;}
  .subpage-slider .text {
    height: 180px;
    width: 60%;
    left: 40%;}
  .activity--right ul li {margin-bottom: 20px;}
  .activity--left, .activity--right {
    width: 86%;
    margin: 0 63px;
    float: none;
    pading: 0;}
  .view-activity-subpages-list .view-content .views-row a, .view-genitori-subpages-list .view-content .views-row a,
  .activity--right .view-activity-subpages-list .view-content .views-row a, 
  .activity--right .view-genitori-subpages-list .view-content .views-row a, 
  .activity--right .view-activity-subpages-list .view-header h3, .activity--right .view-genitori-subpages-list .view-header h3,
  .view-activity-subpages-list .view-header h3, .view-genitori-subpages-list .view-header h3 {
    text-align: center; }
  .view-id-seasons .view-content .views-row {
    width: calc(50% - 30px);
    height: 280px;
    padding: 0 25px;
    margin: 15px;
    border: 1px solid #e8e8e8;}
  .view-id-seasons .view-content .views-row > div.text p {font-size: 16px;}
  .view-id-seasons .view-content .views-row:nth-child(even) .text {padding: 0 20px;}
  .view-id-seasons .view-content .views-row:nth-child(odd) .text {padding: 0;}
  .view-id-seasons .view-content .views-row > div.image img {margin: 20px auto;}
  .view-id-seasons {margin-bottom: 50px;}
  object, object>embed {
    width: 510px;
    height: 375px;}
  .frutta-verdura--bottom .view-content .views-row a h3 {line-height: 28px;}
  .frutta-verdura--bottom .view-content .views-row a p {font-size: 16px;}
  .view.view-frutta-e-verdura-bottom {margin-bottom: 0;}
  .frutta-verdura--bottom .view-content {margin: 20px -13px 0;}
  .frutta-verdura .pagination {margin-top: 30px;}
  .subpage--content-page {margin-bottom: 25px;}
  .pane-easy-breadcrumb-easy-breadcrumb.breadcrumbs-small .easy-breadcrumb {margin: 18px 0 25px;}
  .activity--right ul {margin-top: 20px;}
  .pane-menu-menu-upload-area, .pane-register-edit-school {margin-top: 45px;}
  .upload-area--menu .menu li a {border: 10px solid #cec1f3;}
  .slider-news .pane-content .views-row:before, .slider-news .pane-content .views-row:after {
    width: 239px;
    background-size: 100%;
    top: -100px;}
  .slider-news.pagina-cont-semplice .pane-content .views-row:before, .slider-news.pagina-cont-semplice .pane-content .views-row:after {background-size: 100%; }
  .view-upload-list-of-branches {margin-top: 60px;}
  .upload-area--branches .view-content {margin: -25px -13px 0px;}
  .folders .view-content {margin: 45px -13px 0;}
  .upload-area--files .pane-content .view-header {margin-bottom: 0;}
  .topbar--right-menu .pane-content > .menu {padding: 20px 0 0 0;}
  .news--front .view-content {padding-top: 20px;}
  .pane-fb-stream ul.slides > li {width: 290px !important;}
  .pane-fb-stream h2 {margin: 60px 0 50px 0;}
  .front--newsletter {margin: 40px auto 0px;}
  .front--newsletter .pane-title {
    width: 50%;
    font-size: 30px;
    line-height: 42px;
    padding-left: 5px;}
  .topbar--right-menu .pane-content > .menu  > li.expanded > ul.dropdown-menu > li > a:after, 
  .topbar--right-menu .pane-content > .menu  > li.expanded > ul.dropdown-menu > li > span:after {
    position: absolute;
    right: 0;
    width: 45px;
    cursor: pointer;
    z-index: 2;
    width: 65px;
    margin: 0;
    text-align: right;
    padding-right: 21px;}
  .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul {
    box-shadow: none;
    border: none;
    background-color: #e7f2db !important;;
    padding: 0 !important;}
  .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li {
    background-color: #e7f2db;}
  .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,0.07);}
  .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li.first {
    border-top: 1px solid rgba(0,0,0,0.07);}
  .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li > a {
    line-height: 52px;
    padding: 0 0 0 61px;
    color: #212121;}
  .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma > ul > li > a:hover {color: #212121;}
  .topbar--right-area-riservata-link .pane-content a {border-bottom: 0;}
  .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma:hover > ul {
    width: 100%;
    position: static;}
  .topbar--right-menu .pane-content > .menu > li.expanded.mega-menu > ul > li.item-picture > a {
    color: #000000 !important;}
  .subpage-slider::before, .subpage-slider::after {
    top: -20px;
    width: 310px;
    height: 260px;
    background-size: 75%;}
  .subpage-slider.subpage-slider--register .views-row > .text.col-md-6.col-sm-6.col-xs-12 {
    height: 180px;
    padding: 8%;}
  .subpage-slider .text {
    width: 100%;
    left: 0;}
  .calendar-calendar.container-calendarday, .view .date-nav-wrapper {
    width: 100%;}
  .owl-item .slide .text {width: 300px;}
  .owl-item .slide .text p {margin: 10px 0;}
  .owl-item .slide {height: 350px;}
  .slide.giallo {background-position: -20% center; background-size: 50%;}
  .slide.verde {background-position: -40% center; background-size: 60%;} 
  .slide.azzurro {background-position: -20% center; background-size: 55%;} 
  .slide.rosa {background-position: -20% center; background-size: 55%;} 
  .slide.viola {background-position: -30% center; background-size: 55%;}
  .avviso {
    padding: 30px;
    margin: 0 0 60px;}
  .lotto .view-content {
    margin-bottom: 10px;
  }
  .topbar--right-menu .pane-content > .menu > li {
    margin-left: 0;
  }
}
@media (max-width: 1100px) and (min-width: 992px) {
  .topbar--right-menu .pane-content > .menu > li.button-item.mega-menu > ul.dropdown-menu > li {
    width: 100%;}
  .topbar--right-menu .pane-content > .menu > li.button-item.mega-menu > ul.dropdown-menu > li > a {
    font-size: 16px;}
}
@media (max-width: 767px) {
  .topbar--right-menu .pane-content > .menu > li > .dropdown-menu > li#programma:hover > ul.drop-down.level3{
    position: relative;
    left: 0;
    padding: 0 0 0 41px;}
  .lotto .view-content .views-row .outer {min-height: initial;}
  .lotto .view-content .views-row-last > div {margin-top: -0px;}
  .subpage-slider {height: 550px;}
  .subpage-slider .text {
    height: 260px;
    width: 100%;
    left: 0;}
  .subpage-slider .text h2 {
    white-space: initial;
    text-align: center;
    position: absolute;
    top: 350px;
    left: 0;
    padding: 0 15px;}
  .subpage-slider.subpage-slider--register.alunni-slider, .subpage-slider.subpage-slider--register.genitori-slider, .subpage-slider.subpage-slider--register.insegnanti-slider {background-image: none;}
  .subpage-slider.alunni-slider:before, .subpage-slider.genitori-slider:before, .subpage-slider.insegnanti-slider:before {
    display: block; 
    width: 100%;
    background-size: 90%;
    background-position: center;
    top: 60px;}
  .slider-news.pagina-cont-semplice .pane-content .views-row:before {
    display: block; 
    width: 100%;
    background-size: 70%;
    background-position: center;
    top: -20px;}
  .slider-news .pane-content .views-row .text h2 {
    white-space: initial;
    text-align: center;
    position: absolute;
    top: -20px;
    left: 0;
    padding: 0 15px;
    width: 100%;}
  .subpage-slider {background-position: 75% center;}
  .footer--logo .view-content .views-row {
    width: calc(50% - 40px);}
  .activity--left, .activity--right {
    width: 100% !important;
    margin: 0 !important;}
  .activity-banner.alunni-banner a h3 {
    font-size: 16px;
    font-family: 'Cabin', sans-serif;
    font-weight: 600;}
  .activity--right ul, body.node-type-alunni .activity--right {padding: 0;}
  .view-id-seasons .view-content .views-row {
    width: 100%;
    height: auto;
    padding: 25px;
    margin: 15px 0;}
    object, object>embed {
    width: 310px;
    height: 228px;}
  .easy-breadcrumb .easy-breadcrumb_segment-separator:before {margin: 0 10px;}
  .news--front .owl-nav > div.owl-next, .news--front .owl-nav > div.owl-prev {top: -50px;}
  .subpage-slider .text h2 {font-size: 28px;}
  .subpage-slider, .slider-news .pane-content .views-row {height: 260px; text-shadow: 1px 1px 10px #fff;}
  .slider-news .pane-content .views-row:before, .slider-news .pane-content .views-row:after {top:-140px;}
  .slider-news .pane-content .views-row .text h2 {text-shadow: 1px 1px 10px #fff;}
  .administrator-menu .pane-content .menu > li {
    width: 100%;
    margin: 10px 0 0 !important;}  
  .enrolled-branches .view-filters .views-exposed-widget {width: 100%;}
  .button--type-primary, .button--type-secondary {
  	 font-size: 13px;
    line-height: 38px;
    padding: 0 14px;
    height: 38px;
    margin: 20px 3px 0;}
  .front--slider .view-header .slide .text .button-area a + a {margin-top: 10px;}
  .front--slider .view-header .slide .text p {margin: 26px 0 10px;}
  .subpage-slider.subpage-slider--register .views-row > .text.col-md-6.col-sm-6.col-xs-12 {
    height: 260px;
    padding: 20% 2%;}
  .subpage-slider::after {display: none !important;}
  .subpage-slider::before {
    top: 0px;
    width: 100%;
    background-size: 80%;
    background-position: center;}
  .subpage-slider.subpage-slider--register .text h2 {
    top: 50px;}
  .slider-news .pane-content .views-row {
  	background-image: none;}
  .slider-news .pane-content .views-row:before {
  	 display: block;
    width: 100%;
    background-position: top;
    background-size: 70%;
    top: 50px;}
   .slider-news .pane-content .views-row .text {
    height: 190px;}
   .slider-news .pane-content .views-row:after {display: none;}
   /* Calendario */
   .view .date-nav-wrapper {
    margin-top: 0;}
  .pull-right {
    float: none;
    margin: auto;
    width: 100%;}
  .view-calendar .pagination li > a {
    font-size: 13px;}
  .pagination > li > a.icon-before, .pagination > li > a.icon-after {
    padding: 10px 0 30px 20px;}
  .slider-news .pane-content .views-row:after {display: none;}
  .owl-item .slide .text {width: 220px; margin: 0 auto 20px;}
  .owl-item .slide .text p {margin: 10px 0;}
  .owl-item .slide .text h2 {margin-top: 0px;}
  .owl-item .slide {height: 450px;}
  .slide.giallo, .slide.verde, .slide.rosa, .slide.viola, .slide.azzurro {background-image: none;}
  .owl-item .slide .text::before {
    content: ' ';
    display: block;
    width: 200px;
    height: 160px;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;}
  .owl-item .slide.azzurro .text::before {background-image: url('/sites/default/files/slider/slide_azzurro.png');}
  .owl-item .slide.verde .text::before {background-image: url('/sites/default/files/slider/slide_verde.png');}
  .owl-item .slide.giallo .text::before {background-image: url('/sites/default/files/slider/slide_giallo.png');}
  .owl-item .slide.rosa .text::before {background-image: url('/sites/default/files/slider/slide_rosa.png');}
  .owl-item .slide.viola .text::before {background-image: url('/sites/default/files/slider/slide_viola.png');}
  .owl-theme .owl-nav [class*=owl-] {font-size: 48px;}
  .owl-carousel .owl-nav .owl-prev {left: 5px;}
  .owl-carousel .owl-nav .owl-next {right: 5px;}
  .panel-pane.pane-views.pane-homepage-slider.owl-theme {
    margin-bottom: 10px;}
  .avviso {padding: 15px 20px 35px; margin: 0 0 60px;}
  .lotto .view-content {column-count: 1;}
  .boxes-bottom .view-content .views-row .text h3 {
    padding-top: 0px;
  }
  .boxes-bottom .view-content .views-row {
    height: auto;
    overflow: hidden;
  }
  .boxes-bottom .view-content .views-row img {
    width: 100%;
    height: auto;
  }
}
/* iPhone 6 portrait */
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait) { 
	.owl-theme .owl-dots {bottom: 0;}
	.single-fruit .view-content .views-row .fruit-single--top .fruit-single--image {display: block;}
}
/* iPhone 5 portrait */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {
	body {zoom:0.9;}
	.single-fruit .view-content .views-row .fruit-single--top .fruit-single--image {display: block;}
  ul.pagination {margin-left: -10%;}
}
/* iPad */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	.pane-fb-stream ul.slides > li {width: 326px !important;}
}
/* Android browsers */
@media (-webkit-min-device-pixel-ratio: 1.5) and (min-device-width : 1280px), (-o-min-device-pixel-ratio: 3/2) and (min-device-width : 1280px), (min--moz-device-pixel-ratio: 1.5) and (min-device-width : 1280px), (min-device-pixel-ratio: 1.5) and (min-device-width : 1280px)  {
  .front--slider .view-header .slide .text {
    width: 100%;
    text-align: right;
    padding-right: 15%;
    padding-top:100px;}
  .front--slider .view-content .views-row {
    width: 33%;
    float: left;
    margin-right: 4.8px;} 
  .front--slider .view-content a h2 {
    padding-top:120px;
    text-align: center;} 
  .focus--front .view-header h2 {margin-top: 60px;}
  .news--front .view-content .views-row {
    float: left;
    width: 29%;}
  .footer--logo .view-content {
    padding-left: 12%;
    display: block;}
  .footer--logo .view-content .views-row {float: left;}
  .footer--social-media {padding-top: 60px;}
  .slider-news .pane-content .views-row .text h2 {padding-top: 100px;}
  .lotto .view-content .views-row {float: left;}
  .lotto .view-content .views-row.views-row-9 {margin-top:-410px;}
  .topbar--right-menu .pane-content > .menu > li.mega-menu.expanded > ul > li.item-picture > a {
    text-align: center;
    padding-top: 12%;}
  .boxes-bottom .view-content .views-row .text h3 {padding-top: 60px;}
  .subpage-slider .text h2 {    padding-top: 80px;}
  .frutta-verdura .view-content .views-row .outer a h3 {
    text-align: center;
    padding-top: 100px;}
  .frutta-verdura .view-content .views-row .outer a span {
    padding-left: 40%;}
  input {min-height: 48px;} 
  .checkbox-outer input {min-height: 0;}
  .register--tabs .pane-content ul li {
    float: left;
    width: 29%;}
  .slider-news .pane-content .views-row .text {left: 25%;}
  .fruit-related-tags .views-row a h3 {padding-top: 20%;}
  .upload-area--menu .menu li.leaf a { 
    text-align:center;
    padding-top: 17%;}
  .folders .view-content .views-row a {border: none;}
  .folders .view-content .views-row a {text-align: center;}
  .folders .view-content .views-row a.green .folder--image {padding-left: 25%;}
  .folders .view-content .views-row a.yellow .folder--image {padding-left: 20%;}
  .folders .view-content .views-row a.orange .folder--image {padding-left: 30%;}
  .upload-area--branches .view-content .views-row > a {border: none; text-align: center;}
  .pane-fb-stream {display: none;}
  .front--newsletter .pane-content {width: 100%;}
  .front--newsletter:after {display: none;}
  .front--newsletter .pane-title {width: 100%; text-align: center; padding-left: 0;}
  .front--newsletter:before {border:none;}
  .topbar--right-menu .pane-content > .menu > li {padding-left:10px; padding-right: 10px; }
}
@media screen and (max-width: 768px) {
  .front--slider .view-header .slide .text h2 {
    font-size: 32px;
    line-height: 35px;}
  .front--newsletter .pane-title {
    width: 100%;
    padding-left: 0;}
	body.node-type-divertiamoci-con-la-frutta .seasons .views-row-1.views-row-odd.views-row-first {display: none;}
}

/* Aggiunte post online */
.front--slider .view-header .slide .text h2 {font-size: 46px;}
.view-genitori-subpages-list div > .views-row-last {display: none;}
.news--list .view-content .views-row .inside{ height: 450px; }
.view-campagna-d-informazione .inside video {display:none;}

.view-administrator-statistics .view-administrator-school-name .views-row,
.view-administrator-statistics .stats--branch-name a,
.view-winner-list .enrolled-branches--branch,
.view-winner-list .enrolled-branches--enrolled-date span{
  font-size: 14px;
  line-height: 16px;
}
.view-administrator-school-name .views-field-nothing{
  width: 100% !important;
  padding: 0;
}
.view-administrator-school-name .views-field-nothing a{
  font-size: 14px;
}
.view-administrator-school-name a::after,
.view-administrator-statistics a::after{
  content: none !important;
}

.view-winner-list .enrolled-branches--enrolled-date span{
  padding-top: 15px;
}
body .enrolled-branches.pane-administrator-confirmed-subscription .view > .view-header,
body .enrolled-branches.pane-administrator-confirmed-subscription .view > .view-content{
  width: 100%;
}
body .enrolled-branches.pane-administrator-confirmed-subscription .view > .view-content > .views-row > div,
body .enrolled-branches.pane-administrator-confirmed-subscription .view > .view-header > div{
  width: 33%;
}
body .enrolled-branches .view-filters .views-exposed-widget{
  float: left;
}
/*
.avviso:before{
    display: block;
    position: absolute;
    content: "";
    height: calc(100% + 70px);
    width: calc(100% - 70px);
    top: -20px;
    left: 35px;
    z-index: 1;
}
*/